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

/* Final */
/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: 'Bodoni';
  src: url("../fonts/Bodoni_Book.woff2") format("woff2"), url("../fonts/Bodoni_Book.woff") format("woff"), url("../fonts/Bodoni_Book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: 'PTRootUI';
  src: local("PTRootUI-Medium"), url("../fonts/PTRootUI-Medium.woff2") format("woff2"), url("../fonts/PTRootUI-Medium.woff") format("woff"), url("../fonts/PTRootUI-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

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

/** == Presets (_presets.scss) == **/
/** == Mq == **/
/** == Helpers == **/
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

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

/** == Typography (_typo.scss) == **/
/** == 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 {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  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: 424px) {
  .hide-upto-small {
    display: none;
  }
}

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 424px) {
  .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: 1023px) {
  .no-js .no-js-hide-upto-large {
    display: none;
  }
}

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

/** Flexbox grid **/
.flex-row {
  margin-left: -15px;
  margin-right: -15px;
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

.flex-row.space-arownd {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-row.space-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

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

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

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

.flex-row.row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-cell {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative;
  min-height: 1px;
  margin: 0 15px 36px;
  width: calc(100% - 30px);
}

.no-margin .flex-cell {
  margin-bottom: 0;
}

.flex-cell.has-nested-cell {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .compensate-column-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .has-nested-cell + .compensate-column-lg {
    margin-bottom: 0;
  }
}

.grid--equal .flex-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid--equal .cell-as-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1023px) {
  .container {
    width: calc(100% - 44px);
    max-width: 480px;
  }
}

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

.container .container {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.amp-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 21px 0;
}

.amp-navigation a {
  display: inline-block;
  border-radius: 20px;
  padding: 3px 20px;
  background: #F2F3F3;
  border: 1px solid #ffffff;
  z-index: 1000;
  cursor: pointer;
  font: 500 12px/24px "PTRootUI", Arial, sans-serif;
  color: #020100;
}

.pic-holder {
  display: none !important;
}

:lang(en-US) .the-content p.opinion {
  font-weight: bold;
}

:lang(en-US) .author-page__trio {
  margin-bottom: 30px;
}

:lang(en-US) .author-page__cta {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/** Buttons**/
.holod-button {
  padding: 7px 18px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  outline: none;
  position: relative;
}

.holod-button:hover {
  background: #cb4618;
  border-color: #cb4618;
  text-decoration: none;
}

.holod-button-large {
  padding: 15px 40px;
}

/* loader */
.loader,
.loader:before,
.loader:after {
  background: #E0E9E8;
  -webkit-animation: load 1s infinite ease-in-out;
  animation: load 1s infinite ease-in-out;
  width: 4px;
  height: 16px;
}

.loader {
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before, .loader:after {
  position: absolute;
  top: 0;
  content: '';
}

.loader:before {
  left: -6px;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 6px;
}

@-webkit-keyframes load {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0 #E0E9E8;
    box-shadow: 0 0 #E0E9E8;
    height: 16px;
  }
  40% {
    -webkit-box-shadow: 0 -8px #E0E9E8;
    box-shadow: 0 -8px #E0E9E8;
    height: 20px;
  }
}

@keyframes load {
  0%,
  80%,
  100% {
    -webkit-box-shadow: 0 0 #E0E9E8;
    box-shadow: 0 0 #E0E9E8;
    height: 16px;
  }
  40% {
    -webkit-box-shadow: 0 -8px #E0E9E8;
    box-shadow: 0 -8px #E0E9E8;
    height: 20px;
  }
}

/** Searchform **/
.searchform {
  width: 100%;
  background: #ffffff;
  border-radius: 2px;
  position: relative;
  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;
  border: 1px solid #DFDFDF;
}

.searchform input {
  background: transparent;
  border: none;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  line-height: 54px;
  height: 54px;
  padding: 0 24px;
  width: calc(100% - 60px);
}

.searchform input::-webkit-input-placeholder {
  color: #020100;
  opacity: 0.5;
}

.searchform input::-moz-placeholder {
  color: #020100;
  opacity: 0.5;
}

.searchform input:-ms-input-placeholder {
  color: #020100;
  opacity: 0.5;
}

.searchform input::-ms-input-placeholder {
  color: #020100;
  opacity: 0.5;
}

.searchform input::placeholder {
  color: #020100;
  opacity: 0.5;
}

.searchform button {
  width: 58px;
  height: 54px;
  background: transparent;
  border: none;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.searchform button:hover .svg-icon {
  fill: #E24E1B;
}

.searchform .svg-icon {
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

/** Sharing for player */
.share-popup {
  background: #ffffff;
  border: 1px solid #DFDFDF;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 3px rgba(200, 200, 200, 0.75);
  box-shadow: 1px 1px 3px rgba(200, 200, 200, 0.75);
  position: absolute;
  bottom: 36px;
  z-index: 800;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

.js-sharing-open .share-popup {
  display: block;
  opacity: 1;
}

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

@media screen and (min-width: 1024px) {
  .share-popup {
    width: 620px;
  }
}

.share-popup__close {
  position: absolute;
  top: 0;
  right: 0;
}

.share-popup__trigger {
  width: 36px;
  height: 36px;
  text-align: center;
  padding-top: 11px;
  cursor: pointer;
}

.share-popup__trigger .svg-icon {
  width: 14px;
  height: 14px;
}

.share-popup__trigger:hover .svg-icon {
  fill: #E24E1B;
}

.share-popup__frame {
  padding: 36px 24px 24px;
}

@media screen and (min-width: 1024px) {
  .share-popup__frame {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media screen and (min-width: 1024px) {
  .share-popup__form {
    width: calc(100% - 150px);
  }
}

.share-popup__title {
  font: 600 16px/1 "PTRootUI", Arial, sans-serif;
  margin-bottom: 12px;
}

.share-popup__field {
  width: 100%;
}

.share-popup__input {
  border: 1px solid #DFDFDF;
  border-radius: 2px;
  font: 400 14px/1 "PTRootUI", Arial, sans-serif;
  background: #F2F3F3;
  width: 100%;
  padding: 8px;
}

@media screen and (max-width: 1023px) {
  .share-popup__buttons {
    padding-top: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .share-popup__buttons {
    padding-bottom: 4px;
  }
}

.spacer {
  width: 100%;
  height: 20px;
}

.spacer.h-100 {
  height: 50px;
}

@media screen and (min-width: 767px) {
  .spacer.h-100 {
    height: 100px;
  }
}

.spacer.h-120 {
  height: 80px;
}

@media screen and (min-width: 767px) {
  .spacer.h-120 {
    height: 120px;
  }
}

.spacer.h-90 {
  height: 90px;
}

.spacer.h-80 {
  height: 80px;
}

.spacer.h-70 {
  height: 70px;
}

.spacer.h-60 {
  height: 60px;
}

.spacer.h-50 {
  height: 50px;
}

.spacer.h-40 {
  height: 40px;
}

.spacer.h-30 {
  height: 30px;
}

.fl-spacer {
  width: 100%;
}

.fl-spacer.sm-0 {
  height: 0;
}

.fl-spacer.sm-10 {
  height: 10px;
}

.fl-spacer.sm-20 {
  height: 20px;
}

.fl-spacer.sm-30 {
  height: 30px;
}

.fl-spacer.sm-40 {
  height: 40px;
}

.fl-spacer.sm-50 {
  height: 50px;
}

.fl-spacer.sm-60 {
  height: 60px;
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-0 {
    height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-10 {
    height: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-20 {
    height: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-30 {
    height: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-40 {
    height: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-50 {
    height: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-60 {
    height: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-70 {
    height: 70px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-80 {
    height: 80px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-90 {
    height: 90px;
  }
}

@media screen and (min-width: 1024px) {
  .fl-spacer.lg-100 {
    height: 100px;
  }
}

/** Player **/
/** https://github.com/jessuni/shikwasa **/
.shk {
  --color-primary: #00CCB8;
  --color-opac: #b9b9b94d;
  --color-handle-disabled: #b9b9b9;
  --color-theme: #ffffff;
  --color-secondary: #767676;
  --color-text: #333;
  --color-handle-shadow-mobile: #b9b6b6;
  --color-shadow: #b9b6b680;
  --color-border: #eee;
}

.shk[data-theme="dark"] {
  --color-opac: #E24E1B;
  --color-theme: $color-form-control;
  --color-secondary: #b9b6b6;
  --color-text: #f8f9fa;
  --color-handle-shadow-mobile: #141414;
  --color-shadow: #14141480;
  --color-border: #aaaaaa66;
}

/*
@media (prefers-color-scheme: dark) {
  .shk[data-theme="auto"] {
    --color-theme: #333;
    --color-secondary: #b9b6b6;
    --color-text: #fff;
    --color-handle-shadow-mobile: #141414;
    --color-shadow: #14141480;
  }
}*/
@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.shk {
  font-weight: 400;
  font-size: 16px;
  font-family: inherit;
  line-height: 1.42;
  cursor: auto;
  position: relative;
  border: none;
  color: var(--color-text);
}

.js-focus-visible:focus:not(.focus-visible),
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.shk.sticked,
.shk[data-fixed-type='fixed'] {
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  z-index: 1000;
}

.shk.sticked {
  opacity: 1;
  -webkit-animation: showIn .6s ease-in-out;
  animation: showIn .6s ease-in-out;
}

@-webkit-keyframes showIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

.shk[data-fixed-type="fixed"][data-fixed-pos="top"] {
  top: 0;
  bottom: auto;
}

.shk[data-seeking] .shk-player {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.shk button {
  font-family: inherit;
}

.shk-player {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  background-color: var(--color-theme);
  position: relative;
  z-index: 10;
  border: 1px solid var(--color-border);
}

@media screen and (max-width: 1023px) {
  .shk-player {
    height: 150px;
  }
}

@media screen and (min-width: 1024px) {
  .shk-player {
    height: 120px;
  }
}

.shk-body {
  width: 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;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.shk-cover {
  width: 80px;
  height: 80px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-size: cover;
}

.shk-main {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "PTRootUI", Arial, sans-serif;
}

.shk-text {
  overflow: hidden;
}

.shk-artist_wrap {
  padding-bottom: 5px;
}

.shk-artist {
  text-overflow: clip;
  font-weight: 600;
  color: #E24E1B;
}

.shk-title_inner {
  padding-right: 10px;
}

.shk-title_wrap[data-overflow] .shk-title_inner {
  /*padding: 0 3%;
  box-sizing: border-box;
  white-space: nowrap;
  animation-duration: inherit;*/
}

.shk-title_wrap[data-overflow] .shk-title_inner::after,
.shk-title {
  font-size: 1em;
  color: var(--color-text);
}

.shk-title_wrap[data-overflow] .shk-title_inner::after,
.shk-title_wrap[data-overflow] .shk-title {
  padding-right: 60px;
}

.shk-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-primary);
  fill: currentColor;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 10px;
  position: relative;
  font-size: 1em;
  line-height: normal;
}

.shk-btn:disabled {
  color: var(--color-opac);
  cursor: not-allowed;
}

.shk-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--color-opac);
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s cubic-bezier(0, 0, 0.2, 1), visibility linear 1s;
  transition: opacity 1s cubic-bezier(0, 0, 0.2, 1), visibility linear 1s;
}

.shk-btn:not(:disabled):active::after {
  opacity: 1;
  visibility: visible;
}

.shk-btn svg {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.shk-controls {
  position: relative;
  width: 280px;
  margin: 0 auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.shk-controls .shk-btn {
  border-radius: 100%;
}

.shk-controls > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.shk-controls_basic {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.shk-controls_extra {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  margin-right: 44px;
  padding-right: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  z-index: 10;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: var(--color-theme);
  -webkit-transition: width .2s ease-in-out, opacity .1s .1s linear, visibility .2s;
  transition: width .2s ease-in-out, opacity .1s .1s linear, visibility .2s;
}

.shk[data-extra] .shk-controls_extra {
  opacity: 1;
  visibility: visible;
  width: calc(100% - 44px);
  -webkit-transition: width .2s ease-in-out, opacity .1s linear;
  transition: width .2s ease-in-out, opacity .1s linear;
}

.shk[data-extra] .shk-controls_extra .shk-btn {
  display: inline-block;
}

.shk-btn_toggle svg {
  width: 32px;
  height: 32px;
}

.shk[data-play="paused"] .shk-btn_play,
.shk[data-play="playing"] .shk-btn_pause {
  display: inline;
}

.shk[data-play="paused"] .shk-btn_pause,
.shk[data-play="playing"] .shk-btn_play {
  display: none;
}

.shk-btn_speed {
  font-size: 0.86em;
  font-weight: 400;
  width: 44px;
  height: 44px;
  padding: 0;
}

.shk-btn_more {
  position: relative;
  z-index: 11;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: -webkit-transform .2s .1s;
  transition: -webkit-transform .2s .1s;
  transition: transform .2s .1s;
  transition: transform .2s .1s, -webkit-transform .2s .1s;
}

.shk[data-extra] .shk-btn_more {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

svg.shk-btn_unmute,
.shk[data-mute] svg.shk-btn_mute {
  display: inline-block;
}

svg.shk-btn_mute,
.shk[data-mute] svg.shk-btn_unmute {
  display: none;
}

.shk-bar_wrap {
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.shk-bar {
  position: relative;
  height: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: var(--color-theme);
}

.shk-bar_loaded,
.shk-bar_played {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width ease-in .1s;
  transition: width ease-in .1s;
}

.shk-bar_loaded {
  background: var(--color-opac);
}

.shk-bar_played {
  background: var(--color-primary);
}

.shk[data-seeking] .shk-bar_played {
  -webkit-transition: none;
  transition: none;
}

.shk-bar-handle {
  background: var(--color-primary);
  position: absolute;
  right: -10px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: 20px;
}

.shk-bar-handle:disabled {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: var(--color-handle-disabled);
}

.shk-bar-handle:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.shk-display {
  position: absolute;
}

.shk-loader {
  display: none;
  vertical-align: middle;
  color: var(--color-primary);
}

.shk[data-loading] .shk-loader {
  display: inline-block;
}

.shk-loader svg {
  width: 12px;
  height: 12px;
  -webkit-animation: rotate 1.4s linear infinite;
  animation: rotate 1.4s linear infinite;
  position: relative;
}

.shk-visuallyhidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.shk-time {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.8em;
  font-weight: 300;
  color: var(--color-secondary);
}

.shk-icons {
  display: none;
}

@media (min-width: 1024px) {
  .shk-player {
    margin-top: 4px;
    padding: 20px 16px;
    -webkit-box-shadow: 2px 2px 8px -2px var(--color-shadow);
    box-shadow: 2px 2px 8px -2px var(--color-shadow);
  }
  .shk-main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: calc(100% - 96px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .shk-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: calc(100% - 280px);
  }
  .shk-bar_wrap {
    position: absolute;
    top: -4px;
    left: 0px;
    right: 0px;
    padding: 4px 0 16px;
  }
  .shk-bar {
    -webkit-transition: height .15s ease-in;
    transition: height .15s ease-in;
  }
  .shk-bar_wrap:hover .shk-bar {
    height: 10px;
  }
  .shk-bar-handle {
    top: -9.5px;
    border: 4px solid transparent;
    -webkit-box-shadow: 0px 2px 10px 2px var(--color-shadow);
    box-shadow: 0px 2px 10px 2px var(--color-shadow);
    -webkit-transform: scale(0.0001);
    -ms-transform: scale(0.0001);
    transform: scale(0.0001);
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
  }
  .shk-bar-handle.focus-visible,
  .shk-bar_wrap:hover .shk-bar-handle:not(:disabled) {
    border-color: #fff;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .shk-display {
    top: -10px;
    right: 10px;
  }
  .shk-loader {
    margin-right: 4px;
  }
  .shk-time_duration::before {
    content: '/';
    margin: 0 4px;
  }
}

@media (max-width: 1023px) {
  .shk-player {
    padding: 5px 16px;
    -webkit-box-shadow: 0 -2px 6px -2px var(--color-shadow);
    box-shadow: 0 -2px 6px -2px var(--color-shadow);
  }
  .shk[data-fixed-type="auto"] {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  }
  .shk[data-fixed-type="auto"][data-fixed-pos="top"] {
    top: 0;
    bottom: auto;
  }
  .shk-cover {
    display: none;
  }
  .shk-main {
    width: 100%;
    max-width: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
  .shk-text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .shk-text {
    width: 100%;
    text-align: center;
  }
  .shk-artist_wrap {
    font-size: 0.8em;
    line-height: 1.1;
  }
  .shk-artist {
    display: inline-block;
  }
  .shk-title_wrap[data-overflow] .shk-title_inner::after,
  .shk-title {
    font-size: 1em;
    line-height: 1;
  }
  .shk-bar_wrap {
    padding: 8px 0;
    margin: 0 60px;
  }
  .shk-bar-handle {
    display: inline-block;
    top: -8px;
    -webkit-box-shadow: 2px 2px 8px -2px var(--color-handle-shadow-mobile);
    box-shadow: 2px 2px 8px -2px var(--color-handle-shadow-mobile);
  }
  .shk-bar {
    background: var(--color-opac);
    border-radius: 2px;
  }
  .shk-display {
    top: -16px;
    left: 0;
    right: 0;
  }
  .shk-loader {
    position: absolute;
    left: -10px;
    top: -5px;
  }
  .shk-time {
    margin: 0 5px;
    font-size: 0.7em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .shk-time_now {
    width: 40px;
    text-align: right;
  }
  .shk-time_duration {
    width: 40px;
    text-align: left;
  }
}

#app {
  margin-bottom: 40px;
}

qm_users_count {
  display: none !important;
}

.ays-quiz-container.holod {
  margin: 0 !important;
  max-width: 100% !important;
}

.ays-quiz-container.holod form {
  padding-top: 10px;
  padding-bottom: 26px;
}

.ays-quiz-container.holod p {
  padding: 0;
}

.ays-quiz-container.holod .action-button {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
}

.ays-quiz-container.holod .action-button:hover {
  background: #cb4618 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.ays-quiz-container.holod .ays-field input + label:before {
  border: 1px solid #ccc;
  padding: 7px;
  width: 12px;
  height: 12px;
  margin-bottom: 4px;
}

.ays-quiz-container.holod .correct_div {
  border-radius: 3px;
}

.ays-quiz-container.holod.ays_quiz_classic_light form[id^="ays_finish_quiz_"] .ays-field input:checked + label.answered.correct:before, .ays-quiz-container.holod [id^="ays-quiz-container-"].ays_quiz_classic_dark .ays-field input:checked + label.answered.correct:before, .ays-quiz-container.holod.ays_quiz_classic_light form[id^="ays_finish_quiz_"] .ays-field input:checked + label.answered.wrong:before, .ays-quiz-container.holod [id^="ays-quiz-container-"].ays_quiz_classic_dark .ays-field input:checked + label.answered.wrong:before {
  border-color: #000 !important;
}

.ays-quiz-container.holod .ays-field input + label.answered:after {
  display: none;
}

.ays-quiz-container.holod .ays_quiz_question {
  margin-bottom: 27px !important;
}

.ays-quiz-container.holod .ays-quiz-answers {
  margin-bottom: 20px;
}

.ays-quiz-container.holod .wrong_answer_text p, .ays-quiz-container.holod .right_answer_text p {
  font-family: "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: rgba(2, 1, 0, 0.9);
  line-height: 1.4;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.ays-quiz-container.holod .ays_score_message {
  padding-top: 26px;
}

.ays-quiz-container.holod .ays_message {
  margin-bottom: 30px;
}

.ays-quiz-container.holod .ays-quiz-answers .ays-field input ~ label[for^="ays-answer-"] {
  line-height: 1.7;
}

/** == General styling (_front.scss) == **/
body {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

body:not(.dark-mode) {
  background-color: #ffffff;
  color: #020100;
}

body.dark-mode {
  background: #020100;
  color: #ffffff;
}

.pic-place {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}

.aspect {
  width: 100%;
  height: 0;
  position: relative;
}

div.pdfemb-toolbar div.pdfemb-poweredby {
  display: none !important;
}

#wp-admin-bar-site-name {
  max-width: 120px;
  overflow: hidden;
}

#wp-admin-bar-new_draft {
  display: none;
}

.frm_style_formidable-style.with_frm_style form .frm_form_fields > fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

.site-content .frm_style_formidable-style.with_frm_style .frm_form_fields > fieldset {
  margin: 0;
  padding: 0;
}

/** Support for alignwide **/
.alignwide {
  width: 100vw;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (min-width: 1024px) {
  .alignwide {
    width: 92vw;
  }
}

@media screen and (min-width: 1240px) {
  .alignwide {
    width: 1140px;
  }
}

.alignfull {
  position: relative;
  width: calc(100vw - 2px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.aligntext {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .the-content h2.is-style-wide, .the-content h3.is-style-wide, .the-content h4.is-style-wide {
    margin-left: -20%;
    margin-right: -20%;
  }
}

@media screen and (min-width: 1200px) {
  .the-content h2.is-style-wide, .the-content h3.is-style-wide, .the-content h4.is-style-wide {
    margin-left: -22%;
    margin-right: -22%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .wp-block-quote.is-style-large {
    margin-left: -20%;
    margin-right: -20%;
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-quote.is-style-large {
    margin-left: -22%;
    margin-right: -22%;
  }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .m-block-chapter {
    margin-left: -20%;
    margin-right: -20%;
  }
}

@media screen and (min-width: 1200px) {
  .m-block-chapter {
    margin-left: -22%;
    margin-right: -22%;
  }
}

/** Gutenberg-related settings, variables and mixins */
/** == Typo == **/
/** == Elements == **/
/** == Composition  == **/
/** == Colors == **/
.has-orange-background-color {
  background-color: #E24E1B;
}

.has-orange-background-color.wp-block-button__link:hover {
  background-color: #b43e16;
}

.has-orange-background-color.has-border {
  border: 1px solid #cb4618;
}

.has-orange-color {
  color: #E24E1B;
}

.has-orange-color strong, .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 {
  color: #E24E1B;
}

.has-orange-color a, .has-orange-color a:hover, .has-orange-color a:focus, .has-orange-color a:active {
  color: inherit;
}

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

.has-ice-background-color {
  background-color: #E0E9E8;
}

.has-ice-background-color.wp-block-button__link:hover {
  background-color: #c2d4d2;
}

.has-ice-background-color.has-border {
  border: 1px solid #d1dedd;
}

.has-ice-color {
  color: #E0E9E8;
}

.has-ice-color strong, .has-ice-color b {
  color: inherit;
}

.has-ice-color.wp-block-button__link, .has-ice-color.wp-block-button__link:hover, .has-ice-color.wp-block-button__link:focus, .has-ice-color.wp-block-button__link:active {
  color: #E0E9E8;
}

.has-ice-color a, .has-ice-color a:hover, .has-ice-color a:focus, .has-ice-color a:active {
  color: inherit;
}

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

.has-gray-background-color {
  background-color: #505252;
}

.has-gray-background-color.wp-block-button__link:hover {
  background-color: #373838;
}

.has-gray-background-color.has-border {
  border: 1px solid #434545;
}

.has-gray-color {
  color: #505252;
}

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

.has-gray-color.wp-block-button__link, .has-gray-color.wp-block-button__link:hover, .has-gray-color.wp-block-button__link:focus, .has-gray-color.wp-block-button__link:active {
  color: #505252;
}

.has-gray-color a, .has-gray-color a:hover, .has-gray-color a:focus, .has-gray-color a:active {
  color: inherit;
}

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

.has-semi-gray-background-color {
  background-color: #DFDFDF;
}

.has-semi-gray-background-color.wp-block-button__link:hover {
  background-color: #c6c6c6;
}

.has-semi-gray-background-color.has-border {
  border: 1px solid #d2d2d2;
}

.has-semi-gray-color {
  color: #DFDFDF;
}

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

.has-semi-gray-color.wp-block-button__link, .has-semi-gray-color.wp-block-button__link:hover, .has-semi-gray-color.wp-block-button__link:focus, .has-semi-gray-color.wp-block-button__link:active {
  color: #DFDFDF;
}

.has-semi-gray-color a, .has-semi-gray-color a:hover, .has-semi-gray-color a:focus, .has-semi-gray-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-semi-gray-color {
  border-color: #DFDFDF;
}

.has-light-gray-background-color {
  background-color: #F2F3F3;
}

.has-light-gray-background-color.wp-block-button__link:hover {
  background-color: #d7dbdb;
}

.has-light-gray-background-color.has-border {
  border: 1px solid #e5e7e7;
}

.has-light-gray-color {
  color: #F2F3F3;
}

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

.has-light-gray-color.wp-block-button__link, .has-light-gray-color.wp-block-button__link:hover, .has-light-gray-color.wp-block-button__link:focus, .has-light-gray-color.wp-block-button__link:active {
  color: #F2F3F3;
}

.has-light-gray-color a, .has-light-gray-color a:hover, .has-light-gray-color a:focus, .has-light-gray-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-light-gray-color {
  border-color: #F2F3F3;
}

.has-gray900-background-color {
  background-color: #99a0a0;
}

.has-gray900-background-color.wp-block-button__link:hover {
  background-color: #7f8787;
}

.has-gray900-background-color.has-border {
  border: 1px solid #8c9494;
}

.has-gray900-color {
  color: #99a0a0;
}

.has-gray900-color strong, .has-gray900-color b {
  color: inherit;
}

.has-gray900-color.wp-block-button__link, .has-gray900-color.wp-block-button__link:hover, .has-gray900-color.wp-block-button__link:focus, .has-gray900-color.wp-block-button__link:active {
  color: #99a0a0;
}

.has-gray900-color a, .has-gray900-color a:hover, .has-gray900-color a:focus, .has-gray900-color a:active {
  color: inherit;
}

.is-style-outline .wp-block-button__link.has-gray900-color {
  border-color: #99a0a0;
}

.has-gray200-background-color {
  background-color: #293032;
}

.has-gray200-background-color.wp-block-button__link:hover {
  background-color: #121516;
}

.has-gray200-background-color.has-border {
  border: 1px solid #1e2324;
}

.has-gray200-color {
  color: #293032;
}

.has-gray200-color strong, .has-gray200-color b {
  color: inherit;
}

.has-gray200-color.wp-block-button__link, .has-gray200-color.wp-block-button__link:hover, .has-gray200-color.wp-block-button__link:focus, .has-gray200-color.wp-block-button__link:active {
  color: #293032;
}

.has-gray200-color a, .has-gray200-color a:hover, .has-gray200-color a:focus, .has-gray200-color a:active {
  color: inherit;
}

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

.has-formcontrol-background-color {
  background-color: #343132;
}

.has-formcontrol-background-color.wp-block-button__link:hover {
  background-color: #1a1819;
}

.has-formcontrol-background-color.has-border {
  border: 1px solid #272525;
}

.has-formcontrol-color {
  color: #343132;
}

.has-formcontrol-color strong, .has-formcontrol-color b {
  color: inherit;
}

.has-formcontrol-color.wp-block-button__link, .has-formcontrol-color.wp-block-button__link:hover, .has-formcontrol-color.wp-block-button__link:focus, .has-formcontrol-color.wp-block-button__link:active {
  color: #343132;
}

.has-formcontrol-color a, .has-formcontrol-color a:hover, .has-formcontrol-color a:focus, .has-formcontrol-color a:active {
  color: inherit;
}

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

.has-formtext-background-color {
  background-color: #A7A7A7;
}

.has-formtext-background-color.wp-block-button__link:hover {
  background-color: #8e8e8e;
}

.has-formtext-background-color.has-border {
  border: 1px solid #9a9a9a;
}

.has-formtext-color {
  color: #A7A7A7;
}

.has-formtext-color strong, .has-formtext-color b {
  color: inherit;
}

.has-formtext-color.wp-block-button__link, .has-formtext-color.wp-block-button__link:hover, .has-formtext-color.wp-block-button__link:focus, .has-formtext-color.wp-block-button__link:active {
  color: #A7A7A7;
}

.has-formtext-color a, .has-formtext-color a:hover, .has-formtext-color a:focus, .has-formtext-color a:active {
  color: inherit;
}

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

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

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

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

.has-white-color {
  color: #ffffff;
}

.has-white-color strong, .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 {
  color: #ffffff;
}

.has-white-color a, .has-white-color a:hover, .has-white-color a:focus, .has-white-color a:active {
  color: inherit;
}

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

.has-black-background-color {
  background-color: #020100;
}

.has-black-background-color.wp-block-button__link:hover {
  background-color: black;
}

.has-black-background-color.has-border {
  border: 1px solid black;
}

.has-black-color {
  color: #020100;
}

.has-black-color strong, .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 {
  color: #020100;
}

.has-black-color a, .has-black-color a:hover, .has-black-color a:focus, .has-black-color a:active {
  color: inherit;
}

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

/** 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,
.is-root-container {
  position: relative;
  counter-reset: chapterCounter;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (min-width: 767px) {
  .the-content,
  .is-root-container {
    font-size: 18px;
  }
}

.the-content li a:not([class]),
.the-content p a:not([class]),
.is-root-container li a:not([class]),
.is-root-container p a:not([class]) {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.the-content li a:not([class]):hover,
.the-content p a:not([class]):hover,
.is-root-container li a:not([class]):hover,
.is-root-container p a:not([class]):hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

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

.the-content em,
.is-root-container em {
  font-style: italic;
}

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

.the-content p,
.is-root-container p {
  margin-bottom: 21px;
}

.the-content p:last-child,
.is-root-container p:last-child {
  margin-bottom: 0;
}

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

.the-content p.is-style-lead,
.is-root-container p.is-style-lead {
  font-family: "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: rgba(2, 1, 0, 0.9);
  line-height: 1.4;
  margin-bottom: 52.5px;
}

.the-content p.is-style-lead:last-child,
.is-root-container p.is-style-lead:last-child {
  margin-bottom: 0;
}

.dark-mode .the-content p.is-style-lead, .dark-mode
.is-root-container p.is-style-lead {
  color: rgba(255, 255, 255, 0.8);
}

.the-content p.is-style-lead + p,
.is-root-container p.is-style-lead + p {
  margin-top: 42px;
}

.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,
.is-root-container h2:first-child,
.is-root-container h3:first-child,
.is-root-container h4:first-child,
.is-root-container h5:first-child,
.is-root-container h6:first-child {
  margin-top: 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,
.is-root-container h2.mb-0,
.is-root-container h3.mb-0,
.is-root-container h4.mb-0,
.is-root-container h5.mb-0,
.is-root-container h6.mb-0 {
  margin-bottom: 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,
.is-root-container h2.mt-0,
.is-root-container h3.mt-0,
.is-root-container h4.mt-0,
.is-root-container h5.mt-0,
.is-root-container h6.mt-0 {
  margin-top: 0;
}

.the-content h2 strong, .the-content h2 b, .the-content h3 strong, .the-content h3 b, .the-content h4 strong, .the-content h4 b, .the-content h5 strong, .the-content h5 b, .the-content h6 strong, .the-content h6 b,
.is-root-container h2 strong,
.is-root-container h2 b,
.is-root-container h3 strong,
.is-root-container h3 b,
.is-root-container h4 strong,
.is-root-container h4 b,
.is-root-container h5 strong,
.is-root-container h5 b,
.is-root-container h6 strong,
.is-root-container h6 b {
  font-weight: inherit;
}

.the-content h2 a, .the-content h3 a, .the-content h4 a, .the-content h5 a, .the-content h6 a,
.is-root-container h2 a,
.is-root-container h3 a,
.is-root-container h4 a,
.is-root-container h5 a,
.is-root-container h6 a {
  color: inherit;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.the-content h2,
.is-root-container h2 {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 0.95;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 67px);
  margin-top: 42px;
  margin-bottom: 42px;
}

@media screen and (max-width: 360px) {
  .the-content h2,
  .is-root-container h2 {
    font-size: 45px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2:first-child,
.is-root-container h2:first-child {
  margin-top: 0;
}

.the-content h2:last-child,
.is-root-container h2:last-child {
  margin-bottom: 0;
}

.the-content h2 a,
.is-root-container h2 a {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(88%, transparent), color-stop(89%, rgba(2, 1, 0, 0.35)), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 0%, transparent 88%, rgba(2, 1, 0, 0.35) 89%, transparent 90%);
}

.the-content h2 a:hover,
.is-root-container h2 a:hover {
  color: #E24E1B;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(88%, transparent), color-stop(89%, rgba(226, 78, 27, 0.55)), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 0%, transparent 88%, rgba(226, 78, 27, 0.55) 89%, transparent 90%);
}

.the-content h3,
.is-root-container h3 {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.01em;
  font-size: 40px;
  font-size: clamp(40px, 4.5vw, 46px);
  margin-top: 36.75px;
  margin-bottom: 31.5px;
}

.the-content h3:first-child,
.is-root-container h3:first-child {
  margin-top: 0;
}

.the-content h3:last-child,
.is-root-container h3:last-child {
  margin-bottom: 0;
}

.the-content h3 a,
.is-root-container h3 a {
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(88%, transparent), color-stop(89%, rgba(2, 1, 0, 0.35)), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 0%, transparent 88%, rgba(2, 1, 0, 0.35) 89%, transparent 90%);
}

.the-content h3 a:hover,
.is-root-container h3 a:hover {
  color: #E24E1B;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(88%, transparent), color-stop(89%, rgba(226, 78, 27, 0.55)), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 0%, transparent 88%, rgba(226, 78, 27, 0.55) 89%, transparent 90%);
}

.the-content h4,
.is-root-container h4 {
  font-family: Georgia, serif;
  line-height: 1.4;
  font-size: 2em;
  font-weight: 600;
  margin-top: 31.5px;
  margin-bottom: 25.2px;
}

.the-content h4:first-child,
.is-root-container h4:first-child {
  margin-top: 0;
}

.the-content h4:last-child,
.is-root-container h4:last-child {
  margin-bottom: 0;
}

.the-content h4 a,
.is-root-container h4 a {
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.the-content h4 a:hover,
.is-root-container h4 a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.the-content h5,
.is-root-container h5 {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin-top: 27.3px;
  margin-bottom: 15.75px;
  color: #99a0a0;
}

.the-content h5:first-child,
.is-root-container h5:first-child {
  margin-top: 0;
}

.the-content h5:last-child,
.is-root-container h5:last-child {
  margin-bottom: 0;
}

.the-content h5 a,
.is-root-container h5 a {
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.the-content h5 a:hover,
.is-root-container h5 a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.the-content h6,
.is-root-container h6 {
  font: 600 1.2em/1.45 "PTRootUI", Arial, sans-serif;
  margin-top: 25.2px;
  margin-bottom: 15.75px;
}

.the-content h6:first-child,
.is-root-container h6:first-child {
  margin-top: 0;
}

.the-content h6:last-child,
.is-root-container h6:last-child {
  margin-bottom: 0;
}

.the-content h6:before,
.is-root-container h6:before {
  content: "—";
  margin-right: 6px;
}

.postid-37210 .the-content h6:before,
.postid-38688 .the-content h6:before, .postid-37210
.is-root-container h6:before,
.postid-38688
.is-root-container h6:before {
  content: "";
  margin-right: 0;
}

.the-content h6 a,
.is-root-container h6 a {
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.the-content h6 a:hover,
.is-root-container h6 a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.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,
.is-root-container h2 + h3,
.is-root-container h2 + h4,
.is-root-container h2 + h5,
.is-root-container h2 + h6,
.is-root-container h3 + h4,
.is-root-container h3 + h5,
.is-root-container h3 + h6,
.is-root-container h4 + h5,
.is-root-container h4 + h6,
.is-root-container h5 + h6 {
  margin-top: 0;
}

.the-content h2 + h6, .the-content h3 + h6, .the-content h4 + h6, .the-content h5 + h6,
.is-root-container h2 + h6,
.is-root-container h3 + h6,
.is-root-container h4 + h6,
.is-root-container h5 + h6 {
  margin-bottom: 21px;
}

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

.the-content ul:not([class]),
.is-root-container ul:not([class]) {
  margin-left: 1em;
  margin-bottom: 21px;
}

.the-content ul:not([class]):last-child,
.is-root-container ul:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ul:not([class]):first-child,
.is-root-container ul:not([class]):first-child {
  margin-top: 0;
}

.the-content ul:not([class]) li,
.is-root-container ul:not([class]) li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10.5px;
}

.the-content ul:not([class]) li:last-child,
.is-root-container ul:not([class]) li:last-child {
  margin-bottom: 0;
}

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

.the-content ul:not([class]) li li,
.is-root-container ul:not([class]) 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,
.is-root-container ul:not([class]) li li:before {
  display: none;
}

.the-content ul:not([class]):first-child,
.is-root-container ul:not([class]):first-child {
  margin-top: 0;
}

.the-content ul ul,
.is-root-container ul ul {
  list-style: circle;
}

.the-content ul ul ul,
.is-root-container ul ul ul {
  list-style: square;
}

.the-content ol:not([class]),
.is-root-container ol:not([class]) {
  list-style: decimal;
  margin-left: 2em;
  margin-bottom: 21px;
}

.the-content ol:not([class]):last-child,
.is-root-container ol:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ol:not([class]):first-child,
.is-root-container ol:not([class]):first-child {
  margin-top: 0;
}

.the-content ol:not([class]) li,
.is-root-container ol:not([class]) li {
  margin-bottom: 10.5px;
}

.the-content ol:not([class]) li:last-child,
.is-root-container ol:not([class]) li:last-child {
  margin-bottom: 0;
}

.the-content ol ol,
.is-root-container ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol,
.is-root-container ol ol ol {
  list-style: lower-roman;
}

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

.the-content .has-drop-cap:not(:focus)::first-letter,
.is-root-container .has-drop-cap:not(:focus)::first-letter {
  float: left;
  margin: 7px 20px 10px -6px;
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-style: normal;
  font-size: 150px;
  line-height: 120px;
  font-weight: 400;
  text-transform: uppercase;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .the-content .has-drop-cap:not(:focus)::first-letter,
  .is-root-container .has-drop-cap:not(:focus)::first-letter {
    margin: 5px 20px 2px -6px;
    line-height: 110px;
  }
  .the-content .has-drop-cap:not(:focus)::first-letter.cap-down,
  .is-root-container .has-drop-cap:not(:focus)::first-letter.cap-down {
    margin-bottom: 10px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .the-content .has-drop-cap.cap-down:not(:focus)::first-letter,
  .is-root-container .has-drop-cap.cap-down:not(:focus)::first-letter {
    margin-bottom: 10px;
  }
}

.the-content .modern-footnotes-footnote a[data-mfn-reset],
.is-root-container .modern-footnotes-footnote a[data-mfn-reset] {
  border-radius: 3px;
  background: #E24E1B;
  color: #ffffff;
  line-height: 1;
  padding: 0 6px 2px;
  border: none !important;
  text-decoration: none !important;
}

.the-content .modern-footnotes-footnote a[data-mfn-reset]:hover,
.is-root-container .modern-footnotes-footnote a[data-mfn-reset]:hover {
  border: none;
  text-decoration: none;
  color: #ffffff;
}

.the-content .modern-footnotes-footnote__note--tooltip,
.is-root-container .modern-footnotes-footnote__note--tooltip {
  font: 400 14px/1.5 "PTRootUI", Arial, sans-serif;
}

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

p.has-medium-font-size {
  font-size: 1.2em;
  margin: 31.5px 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: 31.5px 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: 24px 30px;
}

/** Text selections and quotes **/
.wp-block-verse {
  max-width: 100%;
  font-family: Georgia, serif;
  font-weight: italic;
  font-size: 17px;
  white-space: pre-wrap;
  margin-bottom: 21px;
}

.wp-block-verse:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-verse {
    padding-left: 21px;
  }
}

.wp-block-preformatted {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 21px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

@media screen and (min-width: 767px) {
  .wp-block-preformatted {
    font-size: 18px;
  }
}

.wp-block-preformatted:last-child {
  margin-bottom: 0;
}

.wp-block-quote {
  position: relative;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote:not(.is-style-large):not(.is-style-phrase) {
  border-left: 3px solid #DFDFDF;
  padding-left: 27px;
  margin-top: 42px;
  margin-bottom: 42px;
}

.wp-block-quote:not(.is-style-large):not(.is-style-phrase):first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-large):not(.is-style-phrase):last-child {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-large):not(.is-style-phrase) p {
  font: 400 1.25em/1.55 "PTRootUI", Arial, sans-serif;
}

.wp-block-quote:not(.is-style-large):not(.is-style-phrase) cite {
  display: block;
  text-align: left;
  font: 600 80%/1.5 "PTRootUI", Arial, sans-serif;
  font-style: normal;
  letter-space: 0.01em;
}

@media screen and (min-width: 767px) {
  .wp-block-quote:not(.is-style-large):not(.is-style-phrase) {
    margin-left: 27px;
  }
}

.wp-block-quote.is-style-large {
  margin-top: 42px;
  margin-bottom: 42px;
}

.wp-block-quote.is-style-large:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-large:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-large p {
  font-style: italic;
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1.5;
}

.wp-block-quote.is-style-large cite {
  display: block;
  font: normal 16px/1.5 "PTRootUI", Arial, sans-serif;
  font-style: normal;
  letter-spacint: 0.01em;
  color: #505252;
  text-align: center;
}

@media screen and (max-width: 360px) {
  .wp-block-quote.is-style-large p {
    font-size: 1.2em;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote.is-style-phrase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 31.5px;
  margin-bottom: 31.5px;
  padding-left: 5%;
}

.wp-block-quote.is-style-phrase:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-phrase:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-phrase cite {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 12px;
  font: 600 21px/26px "PTRootUI", Arial, sans-serif;
  font-style: normal;
}

.wp-block-quote.is-style-phrase cite:after {
  content: ":";
}

.wp-block-quote.is-style-phrase p {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-style: italic;
  opacity: 0.9;
}

.wp-block-quote.is-style-phrase p:last-of-type {
  margin-bottom: 0;
}

/** Media related styles and blocks  */
.the-content .alignleft, .the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-media-text {
  margin-bottom: 10.5px;
  margin-top: 10.5px;
}

.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.wp-block-media-text:first-child {
  margin-top: 0;
}

.wp-block-media-text__content h2, .wp-block-media-text__content h3, .wp-block-media-text__content h4 {
  margin-bottom: 21px;
}

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

@media screen and (max-width: 766px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    margin-bottom: 12px;
  }
}

.wp-block-image {
  margin-bottom: 10.5px;
  margin-top: 10.5px;
}

.wp-block-image:last-child {
  margin-bottom: 0;
}

.wp-block-image:first-child {
  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;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  opacity: 0.5;
  text-align: center;
}

.wp-block-image figcaption strong, .wp-block-image figcaption b {
  font-weight: 600;
}

.wp-block-image figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  display: inline;
}

.wp-block-image figcaption a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
    width: calc(100% - 44px);
    max-width: 480px;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption {
    width: 92%;
    max-width: 720px;
  }
}

.wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft {
  float: none;
  margin: 0;
  text-align: center;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .wp-block-image.is-style-illustration {
    text-align: center;
  }
  .wp-block-image.is-style-illustration img {
    width: auto;
    max-width: 100%;
  }
}

.wp-block-gallery {
  margin-bottom: 10.5px;
  margin-bottom: 0;
}

.wp-block-gallery:last-child {
  margin-bottom: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  opacity: 0.7;
  padding: 0;
  margin-top: -10px;
  width: 100%;
  text-align: center;
}

.wp-block-gallery .blocks-gallery-caption strong, .wp-block-gallery .blocks-gallery-caption b {
  font-weight: 600;
}

.wp-block-gallery .blocks-gallery-caption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  display: inline;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.wp-block-gallery .blocks-gallery-item__caption {
  display: none;
}

.wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
    width: calc(100% - 44px);
    max-width: 480px;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-gallery.alignwide .blocks-gallery-caption, .wp-block-gallery.alignfull .blocks-gallery-caption {
    width: 92%;
    max-width: 720px;
  }
}

.wp-block-gallery .blocks-gallery-grid {
  width: 100%;
}

.the-content .wp-block-image + p,
.the-content .wp-block-gallery + p,
.the-content .wp-block-media-text + p,
.the-content p + .wp-block-image,
.the-content p + .wp-block-gallery,
.the-content p + .wp-block-media-text {
  margin-top: 31.5px;
}

.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.iframe-16-9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 21px;
  margin-top: 21px;
}

.iframe-16-9:last-child {
  margin-bottom: 0;
}

.iframe-16-9:first-child {
  margin-top: 0;
}

.iframe-16-9 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.iframe-4-3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 21px;
  margin-top: 21px;
}

.iframe-4-3:last-child {
  margin-bottom: 0;
}

.iframe-4-3:first-child {
  margin-top: 0;
}

.iframe-4-3 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.wp-block-audio {
  width: 100%;
  margin-bottom: 21px;
}

.wp-block-audio:last-child {
  margin-bottom: 0;
}

.wp-block-audio figcaption {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
}

.wp-block-audio figcaption strong, .wp-block-audio figcaption b {
  font-weight: 600;
}

.wp-block-audio figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  display: inline;
}

.wp-block-audio figcaption a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.wp-block-file {
  margin-bottom: 12px;
}

.wp-block-file > a {
  color: #020100;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.wp-block-file > a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
}

.wp-block-file + p,
.wp-block-file + div:not(.wp-block-file),
.wp-block-file + ul,
.wp-block-file + ol {
  margin-top: 21px;
}

.wp-block-embed {
  margin-bottom: 21px;
}

.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed figcaption {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
}

.wp-block-embed figcaption strong, .wp-block-embed figcaption b {
  font-weight: 600;
}

.wp-block-embed figcaption a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  display: inline;
}

.wp-block-embed figcaption a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

p.cap {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  max-width: 100%;
  padding: 12px 0 0;
  margin: 0;
  margin-bottom: 21px;
}

p.cap strong, p.cap b {
  font-weight: 600;
}

p.cap a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  display: inline;
}

p.cap a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

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

ol + .mgl-tiles-container,
ul + .mgl-tiles-container,
p + .mgl-tiles-container {
  margin-top: 27.3px;
}

.mgl-tiles-container + p,
.mgl-tiles-container + ul,
.mgl-tiles-container + ol {
  margin-top: 23.1px;
}

.mgl-tiles-container + .wp-block-gallery,
.mgl-tiles-container + .wp-block-image {
  margin-top: 8px;
}

@media screen and (min-width: 1024px) {
  .wp-block-cover {
    min-height: 600px;
  }
}

.wp-block-cover .wp-block-cover__inner-container {
  color: #ffffff;
}

.wp-block-cover .wp-block-cover__inner-container h2, .wp-block-cover .wp-block-cover__inner-container h3, .wp-block-cover .wp-block-cover__inner-container h4, .wp-block-cover .wp-block-cover__inner-container h5, .wp-block-cover .wp-block-cover__inner-container h6 {
  color: #ffffff;
}

.instagram-media.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

/** Core markup oriented blocks **/
.the-content .wp-block-column p, .the-content .wp-block-column ul, .the-content .wp-block-column ol, .the-content .wp-block-column blockquote,
.the-content .wp-block-column .wp-block-image,
.the-content .wp-block-column .wp-block-embed,
.the-content .wp-block-column .wp-block-gallery {
  margin-bottom: 10.5px;
}

.the-content .wp-block-column h2, .the-content .wp-block-column h3, .the-content .wp-block-column h4, .the-content .wp-block-column h5, .the-content .wp-block-column h6 {
  margin-top: 0;
}

.wp-block-separator {
  margin-top: 42px;
  margin-bottom: 42px;
  position: relative;
  height: 3px;
}

.wp-block-separator:first-child {
  margin-top: 0;
}

.wp-block-separator:last-child {
  margin-bottom: 0;
}

.wp-block-separator.messg-style-snow {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wp-block-separator:before {
  content: '';
  width: 120px;
  height: 2px;
  background: #DFDFDF;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.wp-block-separator.no-flake:before {
  display: none;
}

.wp-block-separator.is-style-wide:before {
  width: 100%;
  left: 0;
  margin: 0;
}

.wp-block-separator.is-style-dots {
  height: 1em;
}

.wp-block-separator.is-style-dots:before {
  content: '❅❅❅';
  height: 1em;
  font-size: 0.8em;
  width: 100%;
  background: transparent;
  margin: 0;
  left: 0;
  text-align: center;
  opacity: 0.8;
}

.wp-block-separator.is-style-snow {
  height: 32px;
  border: 0;
}

.wp-block-separator.is-style-snow:before {
  width: 32px;
  height: 32px;
  margin-left: -16px;
  z-index: 2;
  background-image: url("../img/snow/mini/snowflake-72.png");
  background-size: contain;
}

.wp-block-separator.is-style-snow:after {
  content: '';
  background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(#999), to(transparent));
  background-image: linear-gradient(to left, transparent, #999, transparent);
  height: 1px;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
  z-index: 1;
}

.wp-block-separator.after-title {
  margin-top: -30px;
}

.archive:lang(en-US) .wp-block-separator.after-title {
  margin-top: 50px;
  margin-bottom: 50px;
}

.wp-block-button {
  margin-bottom: 21px;
}

.wp-block-button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-button.alignleft {
    float: left;
    margin-bottom: 9px;
    margin-right: 18px;
  }
  .wp-block-button.alignright {
    float: right;
    margin-bottom: 9px;
    margin-left: 18px;
  }
}

.wp-block-button .wp-block-button__link {
  border: none;
  border-radius: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 2px;
  border-style: solid;
  font-weight: 600;
}

.wp-block-columns {
  margin-bottom: 7px;
}

.wp-block-column p:last-child {
  margin-bottom: 0;
}

.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: #F2F3F3;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #DFDFDF;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-group.has-background {
  padding: 30px 30px;
}

.wp-block-group.has-background .wp-block-columns {
  margin-bottom: 0;
}

@media screen and (min-width: 767px) {
  .wp-block-group.has-background .wp-block-column {
    margin-bottom: 0;
  }
}

.block-editor-block-list__layout .wp-block {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Chapter **/
.m-block-chapter {
  text-align: center;
  margin-top: 54.6px;
  margin-bottom: 48.3px;
}

.m-block-chapter:first-child {
  margin-top: 0;
}

.m-block-chapter:last-child {
  margin-bottom: 0;
}

.chapter {
  position: relative;
}

.chapter__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 0.95;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 67px);
  margin-bottom: 0 !important;
}

@media screen and (max-width: 360px) {
  .chapter__title {
    font-size: 45px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .chapter__title--mobile-hyphens {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 45px;
  }
}

@media screen and (max-width: 766px) {
  .chapter__title--mobile-small {
    font-size: 45px;
  }
}

.chapter__subtitle {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.01em;
  padding-top: 18px;
  color: #99a0a0;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.chapter--numbered {
  padding-top: 3em;
}

.chapter--numbered:before {
  counter-increment: chapterCounter;
  content: counter(chapterCounter);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 30px;
  line-height: 30px;
  padding: 0 24px;
  background: #ffffff;
  z-index: 5;
}

.chapter--numbered:after {
  content: '';
  display: block;
  width: 300px;
  height: 1px;
  background: #DFDFDF;
  opacity: 0.8;
  position: absolute;
  z-index: 2;
  top: 17px;
  left: 50%;
  margin-left: -150px;
}

.dark-mode .chapter--numbered:before {
  background: #020100;
}

.chapter--chaptered {
  padding-top: 32px;
}

.chapter--chaptered:before {
  counter-increment: chapterCounter;
  content: "Глава " counter(chapterCounter);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  opacity: 0.75;
}

/** Experts **/
.m-block-expert {
  padding: 12px 0 30px;
}

.m-block-expert:first-child {
  padding-top: 0;
}

.m-block-expert.mb-0 {
  padding-bottom: 0;
}

.m-block-expert.mt-0 {
  padding-top: 0;
}

.expert {
  position: relative;
}

.expert--default {
  padding: 6px 0;
}

.expert--color {
  padding: 54px 0;
}

.expert--color:before {
  content: '';
  background: #F2F3F3;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.expert__avatar {
  position: relative;
  z-index: 10;
  width: 160px;
  margin-bottom: 18px;
}

.expert__avatar .aspect {
  padding-bottom: 100%;
  border-radius: 50%;
}

.expert__avatar .pic-place {
  border-radius: 50%;
}

.expert__content {
  position: relative;
  z-index: 10;
}

.expert__header {
  position: relative;
  margin-bottom: 30px;
}

.expert .iframe-simple {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  min-height: 300px;
}

.expert .iframe-simple iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.expert__name {
  font: 600 21px/27px "PTRootUI", Arial, sans-serif;
  margin-bottom: 6px;
}

.expert__role {
  font: 400 16px/1.5 "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #505252;
}

@media screen and (min-width: 1200px) {
  .expert__avatar {
    position: absolute;
    top: 0;
    left: -30px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-bottom: 0;
  }
  .expert--color .expert__avatar {
    top: 54px;
  }
  .expert__content {
    min-height: 160px;
  }
}

/** Iframe **/
.m-block-iframe {
  padding: 12px 0 30px;
}

.m-block-iframe:first-child {
  padding-top: 0;
}

.m-block-iframe.mb-0 {
  padding-bottom: 0;
}

.m-block-iframe.mt-0 {
  padding-top: 0;
}

.iframe {
  position: relative;
  width: 100%;
  height: 0;
}

.iframe--aspect-16-9 {
  padding-bottom: 56.25%;
}

.iframe--aspect-4-3 {
  padding-bottom: 56.25%;
}

.iframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/** Merch **/
.m-block-merch {
  padding: 30px 0 1px;
}

.m-block-merch:first-child {
  padding-top: 0;
}

.m-block-merch.mt-0 {
  padding-top: 0;
}

.merch__item {
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .merch {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .merch__item {
    width: calc(33.3% - 36px);
    margin: 0 18px 36px;
  }
  .merch--wide .merch__item {
    width: calc(38% - 36px);
  }
}

.shop-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
}

.shop-item__preview {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.shop-item__preview .aspect {
  display: block;
  padding-bottom: 100%;
}

.shop-item__body {
  margin-top: 24px;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}

.shop-item__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
}

.shop-item__price {
  margin: 12px 0;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
}

@media screen and (min-width: 1024px) {
  .shop-item__price {
    font-size: 22px;
  }
}

.shop-item__action {
  margin-top: auto;
}

.shop-item__link {
  display: inline-block;
  background: #E24E1B;
  color: #ffffff;
  font: 500 16px/36px "PTRootUI", Arial, sans-serif;
  width: 150px;
  text-align: center;
  border-radius: 26px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

/** Various menus **/
.m-block-series {
  padding: 24px 0;
}

.m-block-series.mb-0 {
  padding-bottom: 0;
}

.m-block-series.mt-0 {
  padding-top: 0;
}

.series {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  width: 100%;
  height: 20px;
  overflow: hidden;
}

.series__frame {
  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;
  overflow: auto;
}

.series__item {
  margin-bottom: 10px;
}

.series__link {
  color: #E24E1B;
  font-size: 15px;
  line-height: 20px;
  white-space: nowrap;
  padding: 0 12px 0 0;
}

/** Podcasts related blocks */
.m-block-podcastwo {
  padding: 30px 0;
}

.m-block-podcastwo:first-child {
  padding-top: 0;
}

.m-block-podcastwo.mb-0 {
  padding-bottom: 0;
}

.m-block-podcastwo.mt-0 {
  padding-top: 0;
}

.podcastwo {
  position: relative;
  z-index: 1;
}

.podcastwo__item {
  z-index: 10;
  position: relative;
  margin-bottom: 60px;
}

.podcastwo__item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .podcastwo {
    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;
  }
  .podcastwo__item {
    width: calc(50% - 22.5px);
    margin-bottom: 0;
  }
  .podcastwo .post-half {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    height: 100%;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
  }
  .podcastwo .post-half__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .podcastwo .post-half__desc {
    margin-bottom: 18px;
  }
  .podcastwo .post-half__subscribe {
    margin-top: auto;
  }
}

.post-half--author .post-half__preview .aspect {
  padding-bottom: 55.5%;
}

.m-block-inlinepodcast {
  padding: 12px 0 30px;
}

.m-block-inlinepodcast--no-title {
  padding-top: 30px;
}

.m-block-inlinepodcast:first-child {
  padding-top: 0;
}

.m-block-inlinepodcast.mb-0 {
  padding-bottom: 0;
}

.m-block-inlinepodcast.mt-0 {
  padding-top: 0;
}

.text-column .m-block-inlinepodcast {
  padding: 0;
  margin-top: 31.5px;
  margin-bottom: 31.5px;
}

.text-column .m-block-inlinepodcast:first-child {
  margin-top: 0;
}

.text-column .m-block-inlinepodcast:last-child {
  margin-bottom: 0;
}

.text-column .m-block-inlinepodcast--no-title {
  margin-top: 21px;
}

.text-column .m-block-inlinepodcast--no-title:first-child {
  margin-top: 0;
}

.text-column .m-block-inlinepodcast.mb-0 {
  margin-bottom: 0;
}

.text-column .m-block-inlinepodcast.mt-0 {
  margin-top: 0;
}

.is-style-lead + .m-block-inlinepodcast {
  margin-top: 0;
  padding-top: 0;
}

.inlinepodcast__title {
  font: normal 10px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #505252;
  margin-bottom: 6px;
}

.dark-mode .inlinepodcast__title {
  color: rgba(255, 255, 255, 0.5);
}

.episode-announce__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
}

.episode-announce__body {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.episode-announce__player {
  margin: 18px 0;
}

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

.m-block-podcastone {
  padding: 30px 0;
}

.m-block-podcastone:first-child {
  padding-top: 0;
}

.m-block-podcastone.mb-0 {
  padding-bottom: 0;
}

.m-block-podcastone.mt-0 {
  padding-top: 0;
}

.podcast-feature {
  background: #020100;
  color: #ffffff;
}

.podcast-feature--new .podcast-feature__preview {
  position: relative;
  z-index: 2;
}

.podcast-feature--new .podcast-feature__preview:after {
  content: 'Новый выпуск!';
  padding: 6px 15px;
  background: #E24E1B;
  color: #ffffff;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  position: absolute;
  top: 12px;
  left: 0;
  z-index: 10;
}

@media screen and (min-width: 1024px) {
  .podcast-feature--new .podcast-feature__preview:after {
    left: -30px;
    padding: 9px 15px;
    min-width: 180px;
    text-align: center;
  }
}

.podcast-feature--new .podcast-feature__preview-link {
  position: relative;
  z-index: 8;
  position: relative;
}

.podcast-feature__preview-link {
  display: block;
}

.podcast-feature .aspect {
  padding-bottom: 55.5%;
}

.podcast-feature .card-body-link {
  display: block;
  color: inherit;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .podcast-feature__body {
    padding: 30px;
  }
}

.podcast-feature__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.podcast-feature__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .podcast-feature__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.podcast-feature__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.95;
}

@media screen and (max-width: 1023px) {
  .podcast-feature__episode {
    margin-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .podcast-feature {
    padding: 30px;
    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;
  }
  .podcast-feature__preview {
    width: calc(66.67% - 15px);
  }
  .podcast-feature__body {
    width: calc(33.33% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.last-episode .card-body-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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.last-episode__icon {
  width: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.last-episode .svg-icon {
  width: 26px;
  height: 26px;
  fill: #ffffff;
}

.last-episode__label {
  margin-left: 6px;
}

.last-episode__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
}

.last-episode__duration {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.7;
}

/** Sections **/
.m-block-inlinecta {
  padding: 12px 0;
}

.m-block-inlinecta:first-child {
  padding-top: 0;
}

.m-block-inlinecta.mb-0 {
  padding-bottom: 0;
}

.m-block-inlinecta.mt-0 {
  padding-top: 0;
}

.the-content .m-block-inlinecta {
  padding: 0;
  margin-bottom: 21px;
}

.the-content .m-block-inlinecta:last-child {
  margin-bottom: 0;
}

.the-content .m-block-inlinecta:last-child {
  margin-bottom: 0;
}

.m-block-sectionheroes {
  padding: 24px 0 30px;
}

.m-block-sectionheroes:first-child {
  padding-top: 0;
}

.m-block-sectionheroes.mb-0 {
  padding-bottom: 0;
}

.m-block-sectionheroes.mt-0 {
  padding-top: 0;
}

.m-block-sectionfour,
.m-block-sectionsidelist,
.m-block-sectionsidebanner,
.m-block-sectiontwo,
.m-block-sectionthree,
.m-block-sectiontwone,
.m-block-sectionone {
  padding: 30px 0;
}

.m-block-sectionfour:first-child,
.m-block-sectionsidelist:first-child,
.m-block-sectionsidebanner:first-child,
.m-block-sectiontwo:first-child,
.m-block-sectionthree:first-child,
.m-block-sectiontwone:first-child,
.m-block-sectionone:first-child {
  padding-top: 0;
}

.m-block-sectionfour.mb-0,
.m-block-sectionsidelist.mb-0,
.m-block-sectionsidebanner.mb-0,
.m-block-sectiontwo.mb-0,
.m-block-sectionthree.mb-0,
.m-block-sectiontwone.mb-0,
.m-block-sectionone.mb-0 {
  padding-bottom: 0;
}

.m-block-sectionfour.mt-0,
.m-block-sectionsidelist.mt-0,
.m-block-sectionsidebanner.mt-0,
.m-block-sectiontwo.mt-0,
.m-block-sectionthree.mt-0,
.m-block-sectiontwone.mt-0,
.m-block-sectionone.mt-0 {
  padding-top: 0;
}

.sectiontwone__item {
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .sectiontwone__item {
    margin-bottom: 36px;
  }
}

.sectiontwone__item:last-child {
  margin-bottom: 0;
}

.sectiontwone__cta {
  margin-top: 18px;
  padding: 18px 0 18px;
  border-top: 1px solid #DFDFDF;
}

@media screen and (min-width: 1024px) {
  .sectiontwone__cta {
    margin-top: 30px;
    padding-bottom: 0;
  }
}

.sectiontwone .donate-inline {
  margin-left: 0;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .sectiontwone {
    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;
  }
  .sectiontwone__first {
    width: calc(66.67% - 15px);
  }
  .sectiontwone__second {
    width: calc(33.33% - 30px);
  }
  .sectiontwone__second .post-archive__title {
    margin-bottom: 6px;
  }
  .sectiontwone__second .post-archive__meta {
    margin-top: 12px;
  }
}

.sectiontwo {
  padding: 60px 0;
  background-color: #F2F3F3;
  position: relative;
  z-index: 1;
}

.sectiontwo:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: inherit;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sectiontwo__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.sectiontwo__title .label {
  border-bottom: 1px solid #293032;
}

@media screen and (min-width: 1024px) {
  .sectiontwo__list {
    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;
  }
  .sectiontwo__item {
    width: calc(50% - 30px);
    margin-bottom: 0;
  }
}

.sectiontwo__item {
  z-index: 10;
  position: relative;
  margin-bottom: 60px;
}

.sectiontwo__item:last-child {
  margin-bottom: 0;
}

.sectiontwo--dark {
  color: #ffffff;
}

.sectiontwo--dark:before {
  background-color: #020100;
}

.sectiontwo.sectiontwo--transparent {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}

.sectiontwo.sectiontwo--transparent .post-half__body {
  text-align: left;
}

.sectiontwo.sectiontwo--transparent .post-half__desc {
  max-width: 400px;
  margin-left: 0;
  font-size: 16px;
  line-height: 1.5;
}

.sectiontwo.sectiontwo--transparent .post-half__category {
  color: initial;
  opacity: .7;
}

@media (min-width: 1024px) {
  .sectiontwo.sectiontwo--transparent {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .sectiontwo {
    padding: 72px 0;
  }
  .sectiontwo__item {
    width: calc(50% - 22.5px);
    margin-bottom: 0;
  }
}

.sectionfour {
  padding: 60px 0;
  background: #F2F3F3;
  color: #020100;
  position: relative;
  z-index: 1;
}

.sectionfour:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: #F2F3F3;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sectionfour__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.sectionfour__title .label {
  border-bottom: 1px solid #293032;
}

.sectionfour__list {
  position: relative;
  z-index: 10;
}

.sectionfour__item {
  margin-bottom: 30px;
}

.sectionfour__item:last-child {
  margin-bottom: 0;
}

.sectionfour--dark {
  color: #ffffff;
}

.sectionfour--dark:before {
  background: #020100;
}

.sectionfour--dark .sectionfour__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.sectionfour--dark .sectionfour__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

@media screen and (min-width: 1024px) {
  .sectionfour__title {
    margin-bottom: 36px;
  }
  .sectionfour__list {
    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;
  }
  .sectionfour__item {
    width: calc(50% - 30px);
  }
  .sectionfour__item:nth-of-type(3), .sectionfour__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .sectionfour__title {
    margin-bottom: 48px;
  }
  .sectionfour__item {
    width: calc(25% - 30px);
    margin-bottom: 0;
  }
}

.sectionnine {
  padding: 60px 0;
  background: #F2F3F3;
  color: #020100;
  position: relative;
  z-index: 1;
}

.sectionnine:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: #F2F3F3;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sectionnine__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.sectionnine__title.more {
  margin-top: 30px;
}

.sectionnine__title a {
  border-bottom: 1px solid #293032;
  color: #293032;
}

.sectionnine__title a:hover {
  border-bottom: 0px;
}

.sectionnine__list {
  position: relative;
  z-index: 10;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}

.sectionnine__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .sectionnine__item:nth-child(n+4) {
    display: none;
  }
}

.sectionnine--dark {
  color: #ffffff;
}

.sectionnine--dark:before {
  background: #020100;
}

.sectionnine--dark .sectionnine__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.sectionnine--dark .sectionnine__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

@media screen and (min-width: 1024px) {
  .sectionnine__title {
    margin-bottom: 36px;
  }
  .sectionnine__list {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .sectionnine__item {
    width: 100%;
    display: inline-block;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

.sectionthree__item {
  margin-bottom: 30px;
}

.sectionthree__item:last-child {
  margin-bottom: 0;
}

.sectionthree__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 30px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.sectionthree__title .label {
  border-bottom: 1px solid #293032;
}

@media screen and (min-width: 1024px) {
  .sectionthree__list {
    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;
  }
  .sectionthree__item {
    width: calc(33.33% - 30px);
    margin-bottom: 0;
  }
}

.sectionsidebanner__item,
.sectionsidelist__item {
  margin-bottom: 30px;
}

.sectionsidebanner__item:last-child,
.sectionsidelist__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .sectionsidebanner__second,
  .sectionsidelist__second {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .sectionsidebanner,
  .sectionsidelist {
    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;
  }
  .sectionsidebanner__first,
  .sectionsidelist__first {
    width: calc(75% - 30px);
  }
  .sectionsidebanner__second,
  .sectionsidelist__second {
    width: calc(25% - 30px);
  }
}

.sectionheroes__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  position: relative;
  z-index: 1;
}

.sectionheroes__title:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #DFDFDF;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
}

.sectionheroes__title .label {
  position: relative;
  background: #ffffff;
  z-index: 5;
  padding: 0 18px;
}

@media screen and (max-width: 766px) {
  .sectionheroes__title {
    margin-bottom: 36px;
    text-align: center;
  }
  .sectionheroes__list {
    width: 200px;
    margin: 0 auto;
  }
  .sectionheroes__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .sectionheroes__title {
    margin-bottom: 36px;
  }
  .sectionheroes__title .label {
    margin: 0 0 0 24px;
  }
  .sectionheroes__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .sectionheroes__title {
    margin-bottom: 42px;
  }
  .sectionheroes__title .label {
    margin: 0 0 0 36px;
  }
  .sectionheroes__list {
    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;
  }
  .sectionheroes__item {
    width: calc(33.3% - 15px);
    margin-bottom: 0;
  }
}

.more-soon {
  text-align: center;
  margin-top: 42px;
  margin-bottom: 42px;
  font-size: 24px;
}

/**
 * Selections in text
 */
.m-block-texttoggle {
  margin-bottom: 25.2px;
}

.m-block-texttoggle:last-child {
  margin-bottom: 0;
}

.m-block-texttoggle.mb-0 {
  margin-bottom: 0;
}

.m-block-texttoggle + .m-block-texttoggle {
  margin-top: 6px;
}

.texttoggle__title {
  font: 600 16px/30px "PTRootUI", Arial, sans-serif;
}

.texttoggle__icon {
  margin-left: 6px;
}

.texttoggle__icon .svg-icon {
  width: 14px;
  height: 9px;
  fill: #343132;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.dark-mode .texttoggle__icon .svg-icon {
  fill: rgba(255, 255, 255, 0.8);
}

.texttoggle__text {
  font-size: 90%;
}

.texttoggle--link .texttoggle__icon {
  display: none;
}

.texttoggle--block {
  background: #F2F3F3;
  border-radius: 3px;
  border: 1px solid #e5e7e7;
}

.texttoggle--title-center .texttoggle__title {
  text-align: center;
}

.dark-mode .texttoggle--block {
  background: #343132;
  border-color: #5b5658;
}

.texttoggle--block .texttoggle__title {
  padding: 9px 36px 9px 24px;
  position: relative;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.texttoggle--block .texttoggle__title:hover {
  background: rgba(0, 0, 0, 0.025);
}

.texttoggle--block .texttoggle__title:hover .svg-icon {
  fill: #E24E1B;
}

.dark-mode .texttoggle--block .texttoggle__title:hover {
  background: rgba(0, 0, 0, 0.2);
}

.texttoggle--block .texttoggle__icon {
  position: absolute;
  right: 18px;
  top: 9px;
}

.texttoggle--block .texttoggle__text {
  padding: 9px 24px 18px;
}

.texttoggle--link .texttoggle__title {
  padding: 0 18px;
}

.texttoggle--link .texttoggle__label {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px dashed rgba(41, 48, 50, 0.5);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.texttoggle--link .texttoggle__label:hover {
  color: #E24E1B;
}

.texttoggle--link .texttoggle__text {
  border: 1px dashed rgba(41, 48, 50, 0.35);
  border-radius: 3px;
}

@media screen and (max-width: 766px) {
  .texttoggle--link .texttoggle__text {
    padding: 9px 18px 18px;
  }
}

@media screen and (min-width: 1024px) {
  .texttoggle--link .texttoggle__text {
    padding: 24px 36px;
    margin-left: -36px;
    margin-right: -36px;
  }
}

.texttoggle .js-toggle-trigger {
  cursor: pointer;
}

.texttoggle .js-toggle-area {
  display: none;
  opacity: 0;
  height: 0;
  -webkit-animation: slideIn 0.35s;
  animation: slideIn 0.35s;
}

.texttoggle.js-toggle-open__icon .svg-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.texttoggle.js-toggle-open .js-toggle-area {
  display: block;
  opacity: 1;
  height: auto;
}

.texttoggle--link.js-toggle-open .texttoggle__label {
  border-bottom-color: transparent;
  color: #505252;
}

.texttoggle--link.js-toggle-open .texttoggle__label:hover {
  color: #E24E1B;
}

.m-block-selectedtext {
  margin-bottom: 25.2px;
}

.m-block-selectedtext:last-child {
  margin-bottom: 0;
}

.m-block-selectedtext.mb-0 {
  margin-bottom: 0;
}

.selectedtext {
  padding: 27px 33px;
}

.selectedtext__title {
  font: 600 1.15em/1.5 "PTRootUI", Arial, sans-serif;
  margin-bottom: 18px;
}

.selectedtext__text {
  font-size: 90%;
  margin-bottom: 6px;
}

.selectedtext--color {
  background: #F2F3F3;
  padding: 15px 19.98px;
}

@media screen and (min-width: 767px) {
  .selectedtext--color {
    padding: 27px 39px;
  }
}

.selectedtext--border {
  border: 2px solid #DFDFDF;
  border-radius: 4px;
}

.selectedtext--accent {
  background: #343132;
  border-radius: 3px;
  padding: 21px 27px;
}

.dark-mode .selectedtext--accent {
  background: rgba(52, 49, 50, 0.6);
}

.dark-mode .selectedtext--color {
  background: rgba(242, 243, 243, 0.12);
}

.selectedtext--accent .selectedtext__title {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
}

.selectedtext--accent .selectedtext__text {
  font: 500 12px/22px "PTRootUI", Arial, sans-serif;
  color: rgba(255, 255, 255, 0.75);
}

.selectedtext--accent .selectedtext__text a {
  color: #E24E1B !important;
  border: none;
  text-decoration: underline;
}

.selectedtext--icon {
  padding-top: 36px;
  position: relative;
}

.selectedtext--icon .svg-icon {
  width: 24px;
  height: 24px;
  fill: #E24E1B;
}

.selectedtext--icon .selectedtext__icon {
  position: absolute;
  right: 24px;
  top: 24px;
}

/* Sidelist */
.sidelist {
  background: #F2F3F3;
  padding: 30px;
}

.sidelist__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
}

.sidelist__title .label {
  border-bottom: 1px solid #293032;
}

.post-sidelist {
  padding: 24px 0;
  border-bottom: 1px solid #DFDFDF;
}

.post-sidelist:last-child {
  border-bottom: none;
}

.post-sidelist__link {
  color: inherit;
  display: block;
}

.post-sidelist__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 27px;
  margin-bottom: 6px;
}

.post-sidelist__author {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  opacity: 0.8;
}

.sideprom {
  padding: 48px 0 30px;
  position: sticky;
  top: 25px;
}

.sideprom .msg-position--vertical {
  padding: 0;
}

.sideprom:first-child {
  padding-top: 0;
  top: 48px;
}

/* Fastlist */
.post-fastlist {
  padding-bottom: 18px;
}

.archive .post-fastlist {
  height: auto;
  padding-bottom: 30px;
}

@media screen and (max-width: 1023px) {
  .post-fastlist {
    height: auto;
  }
}

.post-fastlist__column {
  margin-bottom: 0;
}

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

.post-fastlist__time {
  display: inline;
  font-family: "PTRootUI", Arial, sans-serif;
}

.archive .post-fastlist__time {
  display: block;
}

.post-fastlist__link {
  color: inherit;
  display: block;
}

.post-fastlist__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 6px;
}

.archive .post-fastlist__title {
  font-size: 28px;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .archive .post-fastlist__title {
    font-size: 23px;
    line-height: 27px;
  }
}

/** readmore **/
.m-block-inlinemore {
  margin-bottom: 25.2px;
}

.m-block-inlinemore:last-child {
  margin-bottom: 0;
}

.m-block-inlinemore:last-child {
  margin-bottom: 0;
}

.m-block-inlinemore.mb-0 {
  margin-bottom: 0;
}

.inlinemore {
  border-left: 4px solid #DFDFDF;
  padding-left: 24px;
  margin-left: 18px;
  line-height: 22px;
}

.inlinemore__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(2, 1, 0, 0.5);
  margin-bottom: 3px;
}

.inlinemore__link {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.post-readmore {
  color: inherit;
}

.post-readmore__title {
  display: inline;
  margin-right: 3px;
}

.post-readmore__more {
  display: block;
  font-weight: normal;
  letter-spacing: -0.02em;
  font-size: 90%;
}

.post-readmore__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-readmore__container > img {
  margin-right: 10px;
  max-width: 120px;
  height: auto;
  display: block;
}

.blockjs {
  padding: 30px 0;
  color: #020100;
  position: relative;
  z-index: 1;
}

.blockjs:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.blockjs__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.blockjs__title .label {
  border-bottom: 1px solid #293032;
}

.blockjs__target {
  position: relative;
  z-index: 5;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.blockjs--dark {
  color: #ffffff;
}

.blockjs--dark:before {
  background: #020100;
}

.blockjs--default {
  background: #F2F3F3;
}

.blockjs--default:before {
  background: #F2F3F3;
}

.blockjs--dark .blockjs__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.blockjs--dark .blockjs__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

/** Title */
.article-title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.article-title--half {
  font-size: clamp(48px, 5vw, 58px);
}

.article-title--cover-short {
  font-size: 66px;
  font-size: clamp(60px, 8vw, 95px);
}

.article-title--cover-medium {
  font-size: 50px;
  font-size: clamp(48px, 7vw, 78px);
}

@media screen and (max-width: 424px) {
  .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 32px;
    font-size: clamp(28px, 7vw, 46px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 36px;
    font-size: clamp(32px, 7vw, 46px);
  }
}

.category-news .article-title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: clamp(28px, 7vw, 36px);
}

@media screen and (max-width: 360px) {
  .article-title--cover-short, .article-title--cover-medium, .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .article-title--mobile-hyphens {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 45px;
  }
}

@media screen and (max-width: 766px) {
  .article-title--mobile-small {
    font-size: 45px;
  }
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

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

#js-big-title {
  opacity: 1;
  -webkit-animation: appear .35s ease-in-out;
  animation: appear .35s ease-in-out;
}

@media screen and (min-width: 1024px) {
  #js-big-title.scale-down {
    font-size: 78px;
    line-height: 1.1;
  }
}

/** == Header (_header.scss) == **/
.site-header--plain {
  padding: 18px 0;
  border-bottom: 1px solid transparent;
}

.site-header--border {
  padding: 18px 0;
  background: #ffffff;
  border-bottom: 1px solid #ececec;
  -webkit-box-shadow: 0px 2px 6px rgba(162, 162, 162, 0.1);
  box-shadow: 0px 2px 6px rgba(162, 162, 162, 0.1);
}

.site-header--large {
  padding-bottom: 20px !important;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ececec;
    padding-bottom: 14px;
  }
}

.site-header--large .site-header__top .sitenav__social {
  margin-right: auto;
  padding-left: 0;
}

.site-header--large .site-header__top .top-menu {
  margin-left: auto;
}

.site-header--large .site-header__top .sitenav__branding {
  padding-right: 0;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__main {
    margin-top: 20px;
  }
}

.site-header--large .site-header__main .sitenav__branding {
  margin-bottom: -4px;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__main .sitenav__branding {
    display: none;
  }
}

@media (max-width: 1023px) {
  .site-header--large .site-header__main .site-header-col-center {
    display: none;
  }
  .site-header--large .site-header__main .site-header-col-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.site-header--large.site-header--transparent .site-header__main {
  margin-top: 20px;
}

.site-header--large .sitenav__support {
  padding-left: 0;
}

.site-header--large .sitenav__menu {
  margin-bottom: -5px;
}

@media (min-width: 1024px) {
  .stick-site-header.scroll-start .site-header--large {
    -webkit-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px);
  }
}

.site-header--transparent {
  padding: 18px 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

.dark-mode .site-header--border {
  background: #131210;
  border-bottom: 1px solid #343132;
}

.dark-mode .site-header--plain {
  background: #020100;
}

.stick-site-header .site-header {
  position: sticky;
  top: 0;
  z-index: 2000;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
}

.stick-site-header .site-header.dissolve {
  opacity: 0;
  visibility: hidden;
}

.stick-site-header .site-header--plain,
.stick-site-header .site-header--border {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(200, 200, 200, 0.4);
  box-shadow: 0 1px 3px rgba(200, 200, 200, 0.4);
}

.stick-site-header.dark-mode .site-header--plain,
.stick-site-header.dark-mode .site-header--border {
  background: #131210;
  border-bottom: 1px solid #343132;
}

@media screen and (max-width: 1023px) {
  .site-header__top {
    display: none;
  }
  .site-header__main {
    height: 34px;
  }
  .site-header__menu {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .site-header--plain {
    padding: 14px 0 30px;
  }
  .site-header--border {
    padding: 14px 0 30px;
  }
}

.site-header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header__top .site-header-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.site-header-col-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.site-header-col-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.site-header-col-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

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

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

@media screen and (max-width: 1023px) {
  .sitenav {
    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;
  }
  .sitenav__menu {
    display: none;
  }
  .sitenav__social {
    display: none;
  }
  .sitenav__trigger {
    margin-left: 19px;
  }
  .sitenav__support {
    margin-left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .sitenav {
    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;
  }
  .sitenav__branding {
    padding-right: 10px;
  }
  .sitenav__menu {
    padding: 0 10px;
  }
  .sitenav__menu li {
    margin: 0 5px;
  }
  .sitenav__menu li a[hreflang] {
    display: none;
  }
  .sitenav__social {
    padding: 0 20px;
  }
  .sitenav__social .social-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sitenav__support {
    padding: 0 10px;
    margin-left: auto;
  }
  .sitenav__trigger {
    margin-left: -1px;
  }
}

@media screen and (min-width: 1200px) {
  .sitenav__menu li {
    margin: 0 24px;
  }
  .sitenav__social .social-button {
    margin: 4px 3px;
  }
}

.site-header--transparent {
  position: relative;
  z-index: 100;
}

.site-header--transparent .sitenav__branding {
  display: none;
}

.site-header--transparent .sitenav__support .support-button,
.site-header--transparent .sitenav__menu,
.site-header--transparent .site-header__top {
  display: none;
}

@media screen and (min-width: 1024px) {
  .site-header--transparent .sitenav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-header--transparent .sitenav .humburger {
    padding-top: 12px;
    cursor: pointer;
  }
  .site-header--transparent .sitenav .sitenav__branding {
    display: block;
    visibility: hidden;
  }
  .site-header--transparent .social-button {
    border-color: #ffffff;
  }
  .site-header--transparent .social-button .svg-icon {
    fill: #ffffff;
  }
}

.branding__link {
  display: block;
}

@media screen and (max-width: 1023px) {
  .branding__link {
    width: 152px;
  }
  .branding__logo--small {
    width: 130px;
    height: 26px;
    fill: #020100;
  }
  .dark-mode .branding__logo--small {
    fill: #ffffff;
  }
  .branding__logo--full {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .branding__link {
    width: 175px;
  }
  .branding__logo--small {
    display: none;
  }
  .branding__logo--full {
    width: 173px;
    height: 65px;
    fill: #020100;
  }
  .dark-mode .branding__logo--full {
    fill: #ffffff;
  }
}

.humburger {
  display: block;
  padding: 8px 0 8px 11px;
  width: 36px;
}

.humburger .svg-icon {
  fill: #020100;
  display: block;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.site-header--transparent .humburger .svg-icon,
.dark-mode .humburger .svg-icon {
  fill: #ffffff;
}

.humburger .icon-menu {
  width: 20px;
  height: 13px;
}

.js-supernav-open .humburger .icon-menu {
  display: none;
}

.humburger:hover .svg-icon {
  fill: #E24E1B;
}

.support-button {
  display: block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #ffffff;
  background: #E24E1B;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  height: 32px;
  padding-top: 6px;
}

@media screen and (min-width: 1024px) {
  .support-button {
    font-size: 14px;
  }
}

.support-button:hover {
  background: #cb4618;
}

@media screen and (max-width: 1023px) {
  .support-button {
    width: 100px;
  }
}

@media screen and (min-width: 1024px) {
  .support-button {
    width: 107px;
  }
}

@media screen and (min-width: 1024px) {
  .navigation-type-nonav .site-header {
    padding: 22px 0;
  }
}

.sitenonav__slogan {
  font-family: "PTRootUI", Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  color: #293032;
}

@media screen and (max-width: 1023px) {
  .sitenonav__slogan {
    font-size: 13px;
  }
}

@media screen and (min-width: 1024px) {
  .sitenonav__slogan {
    font-size: 16px;
  }
}

.dark-mode .sitenonav__slogan {
  color: #E0E9E8;
}

@media screen and (max-width: 1023px) {
  .sitenonav__slogan {
    margin-top: 9px;
  }
}

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

.header-compact {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .38s;
  transition: opacity .38s;
}

.header-compact .humburger {
  display: block;
  margin-left: auto;
  margin-right: 0;
  width: 36px;
  height: 36px;
  padding: 12px 10px;
  border-radius: 50%;
  background: rgba(223, 223, 223, 0.65);
  -webkit-transition: all .5s;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
}

.header-compact .humburger:hover {
  background: rgba(223, 223, 223, 0.95);
}

.header-compact .humburger .svg-icon {
  fill: #020100;
  width: 17px;
  height: 12px;
}

.dark-mode .header-compact .humburger {
  background: rgba(120, 120, 120, 0.3);
}

.dark-mode .header-compact .humburger:hover {
  background: rgba(120, 120, 120, 0.9);
}

.dark-mode .header-compact .humburger .svg-icon {
  fill: #ffffff;
}

@media screen and (max-width: 1023px) {
  .header-compact {
    padding-top: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .header-compact {
    padding-top: 24px;
  }
}

.dissolve + .header-compact {
  opacity: 1;
  z-index: 2800;
}

.page-template-page-home .site-header {
  position: sticky;
  top: 0;
}

/** menus **/
.top-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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top-menu li {
  margin-left: 30px;
}

.top-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  -webkit-transition: all .35s;
  transition: all .35s;
  color: inherit;
}

.top-menu a span {
  opacity: 0.5;
}

.top-menu a:hover span {
  opacity: 0.95;
}

.top-menu .sub-menu {
  display: none;
}

.top-menu .icon-search {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.main-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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.9;
  border-bottom: 4px solid transparent;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.main-menu a:hover {
  border-bottom-color: #E0E9E8;
}

.main-menu li {
  position: relative;
}

.main-menu .sub-menu {
  display: none;
}

.main-mini-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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-mini-menu li {
  margin-left: 30px;
}

.main-mini-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.85;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.main-mini-menu a:hover {
  opacity: 1;
}

.main-mini-menu .sub-menu {
  display: none;
}

@media screen and (max-width: 1023px) {
  .main-mini-menu .homepage {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .site-header--transparent .main-mini-menu li {
    position: relative;
    top: 0;
  }
}

.footer-menu .icon-tshirt,
.top-menu .icon-tshirt,
.secondary-menu .icon-tshirt {
  width: 15px;
  height: 13px;
  fill: #E24E1B;
}

/*** Super nav **/
.supernav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(2, 1, 0, 0.8);
  z-index: 3000;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

.js-supernav-open .supernav-overlay {
  display: block;
  opacity: 1;
}

.supernav-overlay .js-closing {
  -webkit-animation: fadeOut .35s;
  animation: fadeOut .35s;
}

@-webkit-keyframes slideLeft {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  1% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideLeft {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  1% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideLeftBack {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

@keyframes slideLeftBack {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

.supernav {
  width: 100vw;
  max-width: 370px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3100;
  background: #020100;
  color: #F2F3F3;
  display: none;
  opacity: 0;
  -webkit-transform: translateX(101%);
  -ms-transform: translateX(101%);
  transform: translateX(101%);
  -webkit-animation: slideLeft .35s;
  animation: slideLeft .35s;
}

.js-supernav-open .supernav {
  display: block;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.js-closing .supernav {
  display: block;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: slideLeftBack .35s;
  animation: slideLeftBack .35s;
}

.supernav__header {
  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;
  padding: 16px 0 16px 30px;
}

.supernav__trigger .svg-icon {
  width: 16px;
  height: 16px;
  fill: rgba(242, 243, 243, 0.7);
}

.supernav__trigger-link {
  display: block;
  padding: 12px 30px 12px 0;
  cursor: pointer;
}

.supernav__main {
  padding: 30px;
}

.supernav__subscribe {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px 10px;
}

.supernav__secondary {
  padding: 0 30px;
}

.logo {
  width: 130px;
  height: 26px;
}

.logo__link {
  display: block;
  padding-top: 1px;
}

.logo__icon {
  width: 130px;
  height: 26px;
  fill: #F2F3F3;
}

.supernav__search .searchform {
  background: #020100;
  border-color: #343132;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.supernav__search .searchform .svg-icon {
  fill: #F2F3F3;
}

.supernav__search .searchform .searchform__input {
  color: #F2F3F3;
}

.supernav__search .searchform .searchform__input::-webkit-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::-moz-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input:-ms-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::-ms-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform.focus .searchform__input::-webkit-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::-moz-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input:-ms-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::-ms-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::placeholder {
  opacity: 0;
}

.supernav__search .searchform button {
  text-align: left;
  padding-left: 13px;
  opacity: 0.6;
}

.supernav__search .searchform.focus button {
  opacity: 1;
}

.supernav__main .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

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

.supernav__main .main-menu li:last-child {
  margin-bottom: 0;
}

.supernav__main .main-menu a {
  color: #F2F3F3;
}

.supernav__main .main-menu .current-menu-item a {
  border-bottom-color: rgba(224, 233, 232, 0.5);
}

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

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

.secondary-menu a {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-size: 13px;
  color: #F2F3F3;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.secondary-menu a:hover {
  color: #E24E1B;
}

.supernav__subscribe .nl-inline {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/** == Footer (_footer.scss) == **/
.site-footer {
  color: #020100;
  border-top: 1px solid #DFDFDF;
}

.dark-mode .site-footer {
  color: #ffffff;
  border-top: 1px solid #343132;
}

@media screen and (max-width: 1023px) {
  .site-footer {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer {
    padding-bottom: 42px;
  }
}

.sitefooter {
  margin-bottom: 24px;
}

@media screen and (max-width: 1023px) {
  .sitefooter__about {
    margin-bottom: 30px;
  }
  .sitefooter__terms {
    margin-bottom: 30px;
  }
  .sitefooter__project {
    margin-bottom: 6px;
  }
  .sitefooter__actions {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .sitefooter {
    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: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .sitefooter__about {
    padding-right: 30px;
  }
}

.site-about__name {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 24px;
  font-weight: 400;
}

.site-about__email {
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}

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

@media screen and (min-width: 1024px) {
  .site-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .site-about__bottom {
    width: 100%;
    margin-top: auto;
  }
}

.footer-actions {
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-actions__support {
  padding-left: 30px;
}

@media screen and (max-width: 424px) {
  .footer-actions__support {
    padding-left: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 424px) {
  .footer-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

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

@media screen and (max-width: 1023px) {
  .credits__madeby {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .credits__owner {
    display: none;
  }
  .credits__madeby {
    margin-top: 30px;
  }
  .credits__madeby .madeby {
    width: 135px;
    margin-left: auto;
  }
}

.copy {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
}

.dark-mode .copy {
  opacity: 0.9;
}

.footer-menu li {
  margin-bottom: 5px;
}

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

.footer-menu a {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-size: 13px;
  color: inherit;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.footer-menu a:hover {
  color: #E24E1B;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  fill: #020100;
  opacity: 0.9;
}

.dark-mode .madeby .svg-icon {
  fill: #DFDFDF;
}

.footer-button {
  position: relative;
  padding-bottom: 42px;
}

@media screen and (min-width: 1024px) {
  .footer-button {
    padding-bottom: 48px;
  }
}

.footer-button__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;
  border-radius: 20px;
  padding: 3px 20px;
  position: absolute;
  background: #F2F3F3;
  border: 1px solid #ffffff;
  right: 0;
  top: -12px;
  z-index: 1000;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .footer-button__link {
    right: 54px;
  }
}

.footer-button__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  font-weight: 500;
  line-height: 24px;
  color: #020100;
}

.footer-button__icon {
  margin-left: 10px;
  margin-top: -5px;
}

.footer-button .svg-icon {
  width: 12px;
  height: 6px;
  fill: #020100;
}

.dark-mode .footer-button__link {
  background: #343132;
  border: none;
}

.dark-mode .footer-button__label {
  color: rgba(255, 255, 255, 0.75);
}

.dark-mode .footer-button__icon .svg-icon {
  fill: rgba(255, 255, 255, 0.75);
}

@media screen and (min-width: 1024px) {
  .navigation-type-nonav .site-footer {
    padding: 30px 0;
  }
}

@media screen and (max-width: 1023px) {
  .footernonav__social {
    margin-top: 18px;
  }
}

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

/* Searchnav **/
@media screen and (max-width: 1023px) {
  .searchnav {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .searchnav {
    display: none;
    width: 100vw;
    height: 132px;
    border-bottom: 1px solid #DFDFDF;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
  }
  .admin-bar .searchnav {
    top: 32px;
  }
  .searchnav.js-open {
    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;
    opacity: 1;
    z-index: 4000;
  }
}

.searchnav__form {
  width: calc(100% - 132px - 30px);
}

.searchnav__close {
  padding: 12px 50px 12px 40px;
  border-left: 1px solid #DFDFDF;
  cursor: pointer;
}

.searchnav__close .svg-icon {
  width: 32px;
  height: 32px;
  fill: rgba(2, 1, 0, 0.5);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.searchnav__close:hover .svg-icon {
  fill: #E24E1B;
}

.searchnav .searchform {
  border: none;
  width: 100%;
}

.searchnav .searchform .svg-icon {
  width: 32px;
  height: 32px;
}

.searchnav .searchform input {
  font: normal 32px/40px Georgia, serif;
  font-style: italic;
}

.searchnav .searchform input::-webkit-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::-moz-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input:-ms-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::-ms-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::placeholder {
  color: #99a0a0;
}

/* Podcast badges */
.podcast-service-block {
  margin-bottom: 60px;
}

.podcast-service-block__header {
  margin-bottom: 42px;
}

.podcast-service-block__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .podcast-service-block__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.podcast-service-block__title a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.podcast-service-block__title a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

@media screen and (min-width: 1024px) {
  .podcast-service-block {
    margin-bottom: 90px;
  }
}

.service-list {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-list__item {
  width: 165px;
  margin: 0 12px 24px;
}

.service-list__link {
  display: block;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.service-list__link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.service-list__badge {
  width: 165px;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .service-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .service-list__item {
    width: calc(25% - 10px);
    margin: 0 0 24px;
  }
  .service-list__badge {
    width: 100%;
    height: auto;
  }
}

.msg-position {
  margin: 0 auto;
  width: 100%;
}

.msg-position--vertical {
  max-width: 240px;
}

@media screen and (max-width: 766px) {
  .msg-position--horizontal {
    max-width: 300px;
    padding: 18px 0;
  }
  .msg-position--horizontal .desktop {
    display: none;
  }
  .msg-position--vertical {
    max-width: 240px;
    padding: 24px 0;
  }
}

@media screen and (min-width: 767px) {
  .msg-position--horizontal {
    max-width: 900px;
    padding: 18px 0;
  }
  .msg-position .mobile {
    display: none;
  }
}

.msg-position__link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

.msg-size {
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 0;
  position: relative;
  width: 100%;
  height: 0;
}

.msg-size.loaded {
  opacity: 1;
  background: #ffffff;
}

.msg-position--vertical .msg-size {
  padding-bottom: 166.66%;
}

@media screen and (max-width: 766px) {
  .msg-position--horizontal .msg-size {
    padding-bottom: 83.33%;
  }
}

@media screen and (min-width: 767px) {
  .msg-position--horizontal .msg-size {
    padding-bottom: 17.77%;
  }
}

/** Newsletter **/
.nl-inline {
  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;
  padding: 18px 0;
}

@media screen and (max-width: 1023px) {
  .nl-inline {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .nl-inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
  }
}

.nl-inline__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 65px;
  margin-right: 18px;
}

.nl-inline__image {
  width: 100%;
  height: auto;
}

.nl-inline__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.nl-inline__link {
  color: #E24E1B;
}

.nl-inline__link:hover {
  color: #cb4618;
}

.nl-inline__link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

body.page-template-page-subscribe {
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#f7f7f7));
  background: linear-gradient(to right, #fbfbfb 0%, #f7f7f7 100%);
}

body.page-template-page-subscribe .site-footer {
  background: #ffffff;
}

.page-subscribe {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .page-subscribe {
    padding: 10vh 0;
  }
}

.page-subscribe__content {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .page-subscribe__content {
    max-width: 400px;
  }
}

@media screen and (min-width: 1024px) {
  .page-subscribe__content {
    max-width: 500px;
  }
}

.subscribe-block {
  text-align: center;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .subscribe-block--page {
    padding: 50px 0;
  }
}

@media screen and (min-width: 1024px) {
  .subscribe-block--page {
    padding: 80px 0;
  }
}

.subscribe-block__header {
  margin-bottom: 36px;
  z-index: 10;
  position: relative;
}

.subscribe-block__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 6px;
}

.subscribe-block__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

.subscribe-block__form {
  position: relative;
  z-index: 10;
}

.subscribe-block__form label.frm_primary_label {
  display: none !important;
}

.subscribe-block__form .frm_style_formidable-style.with_frm_style .frm_form_field {
  margin-bottom: 0;
}

.subscribe-block__form .frm_style_formidable-style.with_frm_style .frm_form_field input {
  height: 60px;
  border-radius: 2px;
  font-size: 17px;
  padding: 8px 20px;
}

.subscribe-block__form .frm_submit button.frm_final_submit {
  height: 60px;
  width: 100%;
  font-size: 17px;
}

.subscribe-block__terms {
  z-index: 10;
  position: relative;
  top: 72px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}

.subscribe-block__terms a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.subscribe-block__terms a:hover {
  color: #E24E1B;
}

.subscribe-block--bottom {
  padding: 60px 0 72px;
}

.subscribe-block--bottom:before {
  content: '';
  display: block;
  background: #F2F3F3;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

@media screen and (min-width: 1024px) {
  .subscribe-block--bottom {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.newsletter-modal {
  display: none;
  background: -webkit-gradient(linear, left top, right top, from(#f0f0f0), to(#eaeaea));
  background: linear-gradient(to right, #f0f0f0 0%, #eaeaea 100%);
  position: fixed;
  z-index: -1;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

@media screen and (max-width: 766px) {
  .newsletter-modal {
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
  }
  .newsletter-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
    height: 100%;
    z-index: 50;
    position: relative;
  }
}

@media screen and (min-width: 767px) {
  .newsletter-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    background-image: url("../img/tree.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .newsletter-modal {
    width: 600px;
    height: 540px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .newsletter-modal__content {
    padding: 30px 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-modal {
    width: 700px;
    height: 540px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .newsletter-modal__content {
    padding: 30px 10px 0;
  }
}

.newsletter-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 100;
}

.newsletter-modal__close .svg-icon {
  width: 15px;
  height: 15px;
}

.js-newsletter-open .newsletter-modal {
  display: block;
  z-index: 2500;
  opacity: 1;
}

.js-newsletter-closing .newsletter-modal {
  -webkit-animation: fadeOut .35s;
  animation: fadeOut .35s;
}

.newsletter-overlay {
  display: none;
  z-index: -1;
  opacity: 0;
}

@media screen and (min-width: 767px) {
  .newsletter-overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    opacity: 0;
    -webkit-animation: fadeIn .33s;
    animation: fadeIn .33s;
  }
  .js-newsletter-open .newsletter-overlay {
    display: block;
    z-index: 2000;
    opacity: 1;
  }
  .js-newsletter-closing .newsletter-overlay {
    -webkit-animation: fadeOut .35s;
    animation: fadeOut .35s;
  }
}

/** Authors related pages */
@media screen and (max-width: 1023px) {
  .author-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .author-page__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__header {
    margin-bottom: 54px;
  }
}

.author-page__all-title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.author-page__all-title:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #293032;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
}

.author-page__all-title .label {
  position: relative;
  background: #ffffff;
  z-index: 5;
  padding: 0 18px;
}

@media screen and (max-width: 1023px) {
  .author-page__all-title {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__all-title .label {
    margin-left: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__trio {
    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;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1023px) {
  .author-page__trio-item {
    margin-bottom: 30px;
  }
  .author-page__trio-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__trio-item {
    margin: 0 15px;
    width: calc(33% - 30px);
  }
}

.author-page__cta {
  padding: 30px 0;
}

@media screen and (min-width: 1024px) {
  .author-page__cta {
    padding: 30px 0;
  }
}

.person-single {
  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;
}

.person-single__avatar {
  width: 180px;
}

.person-single__avatar img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-single__crumb {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
  opacity: 0.85;
}

.person-single__crumb a {
  color: inherit;
}

.person-single__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
}

.person-single__role {
  font-size: 1.25em;
  font: normal 20px/1.2 "PTRootUI", Arial, sans-serif;
  color: #99a0a0;
  margin: 6px 0 21px;
}

.person-single__desc {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (min-width: 767px) {
  .person-single__desc {
    font-size: 18px;
  }
}

.person-single__desc a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.person-single__desc a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.person-single__conact {
  margin-top: 12px;
}

.person-single .email-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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #DFDFDF;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
}

.person-single .email-link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(100, 100, 100, 0.13);
  box-shadow: 0 0 5px rgba(100, 100, 100, 0.13);
}

.person-single .email-link .svg-icon {
  width: 16px;
  height: 12px;
  fill: #020100;
}

.person-single--empty {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.person-single--empty .person-single__title {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .person-single__avatar {
    margin-bottom: 12px;
  }
  .person-single__body {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .person-single__avatar {
    width: 180px;
  }
  .person-single__avatar img {
    width: 180px;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .person-single__body {
    margin-left: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }
  .person-single__desc {
    max-width: 720px;
  }
}

.last-page .author-list__paging {
  display: none;
}

.author-list__paging .load-more__container {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .author-list__item {
    margin-bottom: 30px;
  }
  .author-list__item:last-child {
    margin-bottom: 0;
  }
  .author-list__paging {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .author-list__content {
    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;
    margin-left: -15px;
    margin-right: -15px;
  }
  .author-list__item {
    margin: 36px 15px 0;
    width: calc(33.33% - 30px);
  }
  .author-list__item:nth-of-type(1), .author-list__item:nth-of-type(2), .author-list__item:nth-of-type(3) {
    margin-top: 0;
  }
  .author-list__paging {
    margin-top: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .authors-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .authors-page__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__header {
    margin-bottom: 54px;
  }
}

.authors-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  text-align: center;
}

@media screen and (max-width: 766px) {
  .authors-page {
    margin-bottom: 48px;
  }
  .authors-page:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .authors-page__list {
    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;
    margin-left: -15px;
    margin-right: -15px;
  }
  .authors-page__item {
    margin: 48px 15px 0;
    width: calc(50% - 30px);
  }
  .authors-page__item:nth-of-type(1), .authors-page__item:nth-of-type(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__list {
    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;
    margin-left: -15px;
    margin-right: -15px;
  }
  .authors-page__item {
    margin: 48px 15px 0;
    width: calc(25% - 30px);
  }
  .authors-page__item:nth-of-type(1), .authors-page__item:nth-of-type(2), .authors-page__item:nth-of-type(3), .authors-page__item:nth-of-type(4) {
    margin-top: 0;
  }
}

.person-archive__avatar {
  width: 120px;
  margin: 0 auto 12px;
}

.person-archive__avatar img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .person-archive__avatar {
    margin-bottom: 18px;
  }
}

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

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

.person-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 26px;
  font-size: 21px;
}

.person-archive__role {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #505252;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .person-archive__role {
    max-width: 300px;
    margin: 6px auto 0;
  }
}

.people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 20px;
}

.people__item {
  padding-bottom: 12px;
}

/** Related **/
.post-archive {
  color: inherit;
}

.post-archive__preview {
  margin-bottom: 12px;
}

.post-archive__preview .aspect {
  padding-bottom: 55.5%;
}

.article.category-news + .article__footer + .related-block .post-archive__preview .aspect {
  display: none;
}

.post-archive__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 12px;
}

.post-archive__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.95;
}

.post-archive__meta {
  margin-top: 18px;
}

.post-archive--short .post-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 27px;
}

.post-archive--short .post-archive__desc {
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  opacity: 0.8;
}

.post-archive--author .post-archive__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .post-archive--list {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .post-archive--list .post-archive__preview {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
  .post-archive--list .post-archive__content {
    padding-top: 6px;
    width: calc(50% - 10px);
  }
  .post-archive--list .post-archive__meta {
    margin-top: 24px;
  }
  .align-meta .post-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
  }
  .align-meta .post-archive__body {
    margin-bottom: 18px;
  }
  .align-meta .post-archive__meta {
    margin-top: auto;
  }
}

@media screen and (min-width: 1200px) {
  .post-archive--list .post-archive__content {
    padding-left: 16px;
  }
}

.category-link,
.card-body-link {
  color: inherit;
}

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

.post-person {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post-person__avatar {
  width: 32px;
  margin-right: 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.post-person__avatar.single {
  width: 90px;
  height: 90px;
  margin-right: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.post-person__avatar.single img {
  border-radius: 50%;
}

@media screen and (min-width: 1024px) {
  .post-person__avatar.single {
    margin-bottom: 0;
  }
}

.post-person__content.single {
  font-size: 16px;
}

.post-person .avatar-link {
  display: block;
  color: inherit;
  border: none;
}

.post-person .avatar {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.post-person__author {
  padding-top: 2px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  color: #020100;
}

.post-person .person-link {
  color: inherit;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.post-person .person-link:hover {
  color: #E24E1B;
}

.post-person__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 3px;
}

.dark-mode .post-person__author {
  color: #ffffff;
}

.post-person.main-author {
  -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;
}

@media screen and (min-width: 1024px) {
  .post-person.main-author {
    -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: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.post-feature {
  color: inherit;
}

.post-feature__preview {
  margin-bottom: 12px;
}

.post-feature__preview .aspect {
  padding-bottom: 55.5%;
}

.post-feature__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-feature__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .post-feature__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.post-feature__desc {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.95;
}

.post-feature__meta {
  margin-top: 18px;
}

@media screen and (min-width: 1024px) {
  .post-feature {
    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;
  }
  .post-feature__preview {
    width: calc(66.67% - 15px);
    margin-bottom: 0;
  }
  .post-feature__content {
    width: calc(33.33% - 30px);
  }
}

@media screen and (max-width: 766px) {
  .home .post-feature__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-feature__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-semifeature__preview {
  margin-bottom: 18px;
}

.post-semifeature__preview .aspect {
  padding-bottom: 55.5%;
}

.post-semifeature__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-semifeature__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .post-semifeature__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.post-semifeature__desc {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.95;
}

.post-semifeature__meta {
  margin-top: 24px;
}

@media screen and (max-width: 766px) {
  .home .post-semifeature__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-semifeature__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-half__preview {
  margin-bottom: 18px;
}

.post-half__preview .aspect {
  padding-bottom: 60%;
}

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

.post-half__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #E24E1B;
}

.post-half__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 12px;
}

.post-half__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.95;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.post-half__subscribe {
  margin-top: 18px;
}

.post-half__meta {
  margin-top: 18px;
}

@media screen and (max-width: 766px) {
  .home .post-half__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-half__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-heroes__preview {
  margin-bottom: 18px;
  max-width: 200px;
}

.post-heroes__preview .aspect {
  padding-bottom: 100%;
}

.post-heroes__link {
  display: block;
  color: inherit;
}

.post-heroes__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 27px;
  color: #020100;
  margin-bottom: 24px;
}

.post-heroes__hero {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #E24E1B;
  text-decoration: underline;
  white-space: nowrap;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .post-heroes {
    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;
  }
  .post-heroes__preview {
    width: 150px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .post-heroes__body {
    width: calc(100% - 174px);
  }
  .post-heroes__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .post-heroes {
    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;
  }
  .post-heroes__preview {
    width: calc(50% - 8px);
    margin-bottom: 0;
  }
  .post-heroes__body {
    width: calc(50% - 8px);
  }
  .post-heroes__title {
    margin-bottom: 6px;
  }
  .post-heroes__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}

/** Podcasts */
.episodes {
  margin-top: 36px;
  margin-bottom: 72px;
}

.episodes__head {
  position: relative;
  padding: 30px 0;
}

.episodes__head:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #DFDFDF;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.episodes__subscribe {
  position: relative;
  z-index: 10;
  height: 32px;
  margin-left: 32px;
}

.episodes-list__item {
  border-bottom: 1px solid #DFDFDF;
  padding: 30px 0;
}

.episodes-list__item:first-child {
  padding-top: 0;
}

.episodes-list__paging {
  margin-top: 36px;
  text-align: center;
}

.episodes-list__paging .load-more__container {
  text-align: center;
}

.episode__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 3px;
  color: #505252;
}

.episode__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 18px;
}

.episode__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.episode__article {
  margin-top: 6px;
}

.episode__article-links {
  margin-top: 24px;
  font-family: "PTRootUI", Arial, sans-serif;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.episode__article-links:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.episode__actions {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
  position: relative;
}

.episode .icon-play {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .episode__read {
    margin-left: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .episode__read {
    margin-left: 24px;
  }
}

.episode__share {
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .episode__subscribe {
    padding-left: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .episode__subscribe {
    padding-left: 12px;
    margin-left: 12px;
    border-left: 2px solid #DFDFDF;
  }
}

.episode-action:not(.episode-action--play) {
  color: #020100;
  font: normal 10px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-action:not(.episode-action--play):hover {
  color: #E24E1B;
}

.episode-action--play {
  display: block;
  position: relative;
  background: #ffffff;
  padding: 4px 5px 4px 32px;
  border-radius: 24px;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-action--play:hover {
  background: #F2F3F3;
}

.episode-action--play .action-icon {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 5px;
  background: #ffffff;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.episode-action--play .label {
  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-right: 5px;
  height: 20px;
  min-width: 50px;
}

.episode-action--play .label-in {
  display: inline-block;
  font: normal 12px/1 "PTRootUI", Arial, sans-serif;
  color: #020100;
}

.episode-action--play .svg-icon {
  display: inline-block;
  fill: #E24E1B;
}

.episode-action--play .icon-play {
  width: 20px;
  height: 20px;
}

.episode-action--play .icon-pause {
  width: 20px;
  height: 20px;
}

.episode-action--play .icon-chart {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  left: 3px;
}

.episode-action--play .icon-pause, .episode-action--play .icon-chart {
  display: none;
}

.episode-action--play.js-paused .icon-pause {
  display: inline-block;
}

.episode-action--play.js-paused .icon-play, .episode-action--play.js-paused .icon-chart {
  display: none;
}

.episode-action--play.js-playing {
  background: #E24E1B;
  border-color: #E24E1B;
}

.episode-action--play.js-playing .action-icon {
  background: transparent;
}

.episode-action--play.js-playing .label-in {
  color: #ffffff;
}

.episode-action--play.js-playing .icon-chart {
  display: inline-block;
  fill: #ffffff;
}

.episode-action--play.js-playing .icon-play, .episode-action--play.js-playing .icon-pause {
  display: none;
}

.js-sharing-open .episode-action--share {
  color: #E24E1B;
}

.smart-subscribe-button {
  display: inline-block;
  position: relative;
  background: #E24E1B;
  padding: 4px 10px 4px 32px;
  border-radius: 24px;
  border: 1px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.smart-subscribe-button:hover {
  background: #cb4618;
}

.smart-subscribe-button .label {
  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: 22px;
}

.smart-subscribe-button .label-in {
  display: inline-block;
  font: 400 14px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  padding: 0 5px;
}

.smart-subscribe-button .svg-icon {
  display: inline-block;
  fill: #ffffff;
  width: 23px;
  height: 22px;
  position: absolute;
  top: 4px;
  left: 5px;
}

.article--podcast #full-episode {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.scroll-start .article--podcast #full-episode {
  opacity: 1;
}

.single-episode {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-episode__header {
  margin-bottom: 36px;
}

@media screen and (max-width: 1023px) {
  .single-episode__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .single-episode__header {
    padding-top: 72px;
  }
}

.single-episode__parent {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 6px;
}

.single-episode .podcast-ref {
  color: inherit;
}

.single-episode__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 3px;
}

.single-episode__meta {
  font: normal 14px/1.2 Georgia, serif;
  color: #99a0a0;
  margin-bottom: 18px;
}

.single-episode__sharing {
  margin-left: auto;
  margin-right: auto;
}

.single-episode__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-episode__bottom {
  margin-top: 60px;
}

.episode-more {
  margin: 36px 0;
  border-left: 3px solid #DFDFDF;
  padding-left: 18px;
}

.episode-more__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.episode-more__title a {
  color: inherit;
}

.episode-more__prefix:after {
  content: ': ';
}

.episode-more__actions {
  font: normal 10px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 3px;
}

.episode-more__actions a {
  color: inherit;
}

.episode-more__actions a + a {
  margin-left: 12px;
}

.episode-button-play {
  display: inline-block;
  position: relative;
  background: #E24E1B;
  padding: 4px 5px 4px 32px;
  border-radius: 24px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-button-play:hover {
  background: #cb4618;
}

.episode-button-play .action-icon {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 5px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.episode-button-play .label {
  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-right: 10px;
  height: 20px;
}

.episode-button-play .label-in {
  display: inline-block;
  font: normal 12px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
}

.episode-button-play .svg-icon {
  display: inline-block;
  fill: #ffffff;
}

.episode-button-play .icon-play {
  width: 20px;
  height: 20px;
}

.episode-button-play .icon-pause {
  width: 20px;
  height: 20px;
}

.episode-button-play .icon-chart {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  left: 3px;
}

.episode-button-play .icon-pause, .episode-button-play .icon-chart {
  display: none;
}

.episode-button-play.js-paused .icon-pause {
  display: inline-block;
}

.episode-button-play.js-paused .icon-play, .episode-button-play.js-paused .icon-chart {
  display: none;
}

.episode-button-play.js-playing {
  background: #E24E1B;
}

.episode-button-play.js-playing .action-icon {
  background: transparent;
}

.episode-button-play.js-playing .label-in {
  color: #ffffff;
}

.episode-button-play.js-playing .icon-chart {
  display: inline-block;
  fill: #ffffff;
}

.episode-button-play.js-playing .icon-play, .episode-button-play.js-playing .icon-pause {
  display: none;
}

/** Inoblock */
.article__container .inoblock {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
}

.article__header .inoblock {
  margin: 36px auto 0;
}

.campaign-single__subtitle .inoblock {
  margin-bottom: 24px;
}

.inoblock {
  border: 1px solid #DFDFDF;
  padding: 18px 18px;
  border-radius: 3px;
  text-align: left;
  background: #F2F3F3;
}

@media screen and (min-width: 767px) {
  .inoblock {
    padding: 18px 24px;
  }
}

.inoblock__message {
  padding-bottom: 24px;
}

.inoblock__support-text {
  font: 400 16px/1 "PTRootUI", Arial, sans-serif;
  line-height: 1.4;
  font-weight: bold;
}

.inoblock__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

@media screen and (min-width: 767px) {
  .inoblock__text {
    font-size: 36px;
  }
}

.inoblock__why {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #505252;
  -webkit-transition: color .35s;
  transition: color .35s;
  margin-top: 24px;
}

.inoblock__why:hover {
  color: #E24E1B;
}

.inoblock__button {
  font: 400 16px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  background: #E24E1B;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  padding: 9px 18px;
}

@media screen and (max-width: 766px) {
  .inoblock__button {
    display: block;
    margin-top: 6px;
    padding: 12px 18px;
  }
}

.inoblock__action {
  border-top: 1px solid #DFDFDF;
  padding-top: 15px;
}

@media screen and (max-width: 766px) {
  .inoblock__action {
    text-align: center;
  }
}

@media screen and (min-width: 767px) {
  .inoblock__action {
    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;
  }
}

.story-archive__preview {
  position: relative;
  width: 100%;
}

.story-archive__preview .aspect {
  padding-bottom: 176%;
}

.story-archive__preview .aspect .pic-place {
  border-radius: 6px;
}

.story-archive__preview-link {
  position: relative;
  z-index: 100;
}

.story-archive__preview-link:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff0), to(#000c));
  background: linear-gradient(180deg, #fff0, #000c);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-radius: 6px;
}

.story-archive__body {
  position: absolute;
  left: 12px;
  bottom: 18px;
  width: calc(100% - 24px);
  z-index: 200;
}

.story-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 12px;
  color: #ffffff;
}

.story-archive__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 6px;
  opacity: 0.95;
  color: #ffffff;
}

.story-archive__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.95;
  color: #ffffff;
}

.stories {
  padding: 60px 0;
  background: #F2F3F3;
  color: #020100;
  position: relative;
  z-index: 1;
}

.stories:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: #F2F3F3;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.stories__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.stories__title .label {
  border-bottom: 1px solid #293032;
}

.stories__list {
  position: relative;
  z-index: 10;
}

.stories__item {
  margin-bottom: 30px;
}

.stories__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .stories__item {
    display: none;
  }
  .stories__item:first-child {
    display: block;
  }
}

.stories--dark {
  color: #ffffff;
}

.stories--dark:before {
  background: #020100;
}

.stories--dark .stories__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.stories--dark .stories__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

.stories__footer {
  position: relative;
  margin-top: 30px;
  z-index: 10;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
}

.stories__footer-link {
  color: #E24E1B;
}

.stories__footer-link:hover {
  color: #cb4618;
}

.stories__footer-link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

@media screen and (min-width: 1024px) {
  .stories__title {
    margin-bottom: 36px;
  }
  .stories__list {
    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;
  }
  .stories__item {
    width: calc(50% - 30px);
  }
  .stories__item:nth-of-type(3), .stories__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .stories__title {
    margin-bottom: 48px;
  }
  .stories__item {
    width: calc(25% - 30px);
    margin-bottom: 0;
  }
}

.stories-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 12px);
  margin: 0 -6px;
}

.stories-list__item {
  width: calc(25% - 12px);
  margin: 0 6px 18px;
}

@media screen and (max-width: 766px) {
  .stories-list__item {
    width: calc(100% - 12px);
  }
}

@media screen and (min-width: 767px) {
  .stories-list__item {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 1024px) {
  .stories-list__item {
    width: calc(25% - 12px);
  }
}

/** Single **/
.article__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0.85;
}

.article__category a {
  color: inherit;
}

.article__title {
  margin-bottom: 30px;
}

.article__subtitle {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
}

@media screen and (min-width: 1024px) {
  .article__subtitle {
    font-size: 22px;
  }
}

.article__date {
  margin-top: 30px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  opacity: 0.7;
}

.article--standard .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .article--standard .article__head {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard .article__head {
    padding-top: 72px;
  }
}

.article--standard .article__header--long .article__head {
  max-width: 100%;
}

.article--standard .article__header--medium .article__head {
  max-width: 100%;
}

.article--standard .article__subtitle {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.article--standard .article__preview {
  margin-top: 24px;
}

.article--standard .article__preview .pic-place {
  background-color: #DFDFDF;
}

@media screen and (max-width: 522px) {
  .article--standard .article__preview {
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media screen and (min-width: 523px) and (max-width: 1023px) {
  .article--standard .article__preview {
    margin-left: calc( 240px - 50vw);
    margin-right: calc( 240px - 50vw);
  }
}

@media screen and (max-width: 1023px) {
  .article--standard .article__preview .aspect {
    padding-bottom: 60%;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard .article__preview .aspect {
    padding-bottom: 50%;
  }
}

.article--standard .article__preview--contain .pic-place {
  background-size: contain;
}

.article--standard-noimg .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .article--standard-noimg .article__head {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard-noimg .article__head {
    padding-top: 72px;
  }
}

.article--standard-noimg .article__header--long .article__head {
  max-width: 100%;
}

.article--standard-noimg .article__header--medium .article__head {
  max-width: 100%;
}

.article--standard-noimg .article__subtitle {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.article--standard-noimg .article__preview {
  display: none;
}

@media screen and (min-width: 1024px) {
  .article--half .article__header {
    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;
  }
}

.article--half .article__header--default {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .article--half .article__head {
    margin-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--half .article__head {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% - 30px);
    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 0 30px;
  }
}

@media screen and (max-width: 1023px) {
  .article--half .article__preview {
    margin: 24px -22px 0;
  }
}

.article--half .article__preview .aspect {
  padding-bottom: 100%;
}

@media screen and (min-width: 1024px) {
  .article--half .article__preview {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(50% - 30px);
  }
  .article--half .article__preview .aspect {
    min-height: 100%;
  }
}

.article--half .article__date {
  margin-top: 18px;
}

.article--cover .article__header {
  color: #ffffff;
  position: relative;
  z-index: 1500;
}

.article--cover .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.article--cover .article__header--medium .article__head,
.article--cover .article__header--long .article__head {
  max-width: 100%;
}

.article--cover .article__subtitle {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.article__head .article__people {
  margin-top: 20px;
}

.article--standard .article__head .article__people .people-meta__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article--cover .article__head .article__people .people-meta__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article__head .article__people .people-meta__label {
  font-size: 16px;
}

.article__head .article__people .people-meta__label:after {
  content: none;
}

.article__head .article__people .people-meta__value {
  font-size: 16px;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

.article.category-news .article__head {
  text-align: left;
  max-width: 720px;
}

.article.category-news .article__preview {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.article.category-news .article__date {
  margin-top: 18px;
}

.article.category-news .article__title {
  margin-bottom: 18px;
}

.article.category-news .article__category {
  margin-bottom: 12px;
}

.article__bg {
  width: calc( 100vw - var(--scroll-bar-width));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.article__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.article__bg .pic-place {
  background-color: #020100;
}

@media screen and (max-width: 766px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -71px);
    -ms-transform: translate(-49.999%, -71px);
    transform: translate(-49.999%, -71px);
  }
  .article__bg .aspect {
    padding-bottom: 100vh;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -71px);
    -ms-transform: translate(-49.999%, -71px);
    transform: translate(-49.999%, -71px);
  }
  .article__bg .aspect {
    padding-bottom: 640px;
  }
}

@media screen and (min-width: 1024px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -102px);
    -ms-transform: translate(-49.999%, -102px);
    transform: translate(-49.999%, -102px);
  }
  .article__bg .aspect {
    padding-bottom: 100vh;
  }
}

@media screen and (max-width: 766px) {
  .article--cover .article__header {
    height: calc(100vh - 71px);
    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;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article--cover .article__header {
    height: calc(640px - 71px);
    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-bottom: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .article--cover .article__header {
    height: calc(100vh - 102px);
    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-bottom: 50px;
  }
}

.article__sharing {
  padding: 30px 0;
}

.article__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .article__sharing {
    padding: 36px 0;
  }
}

.article__main {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.article__footer {
  margin-top: 18px;
}

.article__caption-text {
  color: #5e6a74;
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
}

.article.no-dash-h6 h6::before {
  content: "";
  margin: 0;
}

.people-meta {
  margin-top: 36px;
}

.people-meta__item {
  margin-bottom: 6px;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.people-meta__item--category {
  margin-top: 30px;
  border-top: 1px solid #DFDFDF;
  padding-top: 12px;
}

.people-meta__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin-right: 6px;
}

.people-meta__label:after {
  content: ':';
}

.dark-mode .people-meta__label {
  opacity: 0.7;
}

.people-meta__item--category .people-meta__label {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  position: relative;
}

.people-meta__value {
  color: rgba(2, 1, 0, 0.8);
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  font-size: 15px;
}

.people-meta__value a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  margin-right: 6px;
  color: #020100;
  display: inline-block;
}

.people-meta__value a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.article--cover .article__head .people-meta__value a {
  color: #ffffff;
}

.article--cover .article__head .people-meta__value a:hover {
  color: #E24E1B;
}

.dark-mode .people-meta__value {
  color: rgba(255, 255, 255, 0.9);
}

.dark-mode .people-meta__value a {
  color: #ffffff;
}

.dark-mode .people-meta__value a:hover {
  color: #E24E1B;
}

.people-meta__item--category .people-meta__value a {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  font-size: 13px;
}

.people-meta__item--category .people-meta__value a:before {
  display: none;
}

.related-block {
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .related-block {
    margin-top: 90px;
  }
}

.related-block__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 42px;
  text-align: center;
}

.related-block__title .border {
  display: inline-block;
  border-bottom: 1px solid #293032;
}

.dark-mode .related-block__title {
  color: #A7A7A7;
}

.dark-mode .related-block__title .border {
  border-bottom-color: #A7A7A7;
}

@media screen and (min-width: 1024px) {
  .related-block__list {
    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;
    gap: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .related-block__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .related-block__item {
    width: calc(33.33% - 30px);
  }
}

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

.sharing .share-link {
  width: 32px;
  height: 32px;
  margin-right: 9px;
}

.sharing a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  background: #020100;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.dark-mode .sharing a {
  background: #343132;
}

.sharing .svg-icon {
  width: 15px;
  height: 15px;
  fill: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sharing-alt {
  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;
}

.sharing-alt .share-link {
  width: 32px;
  height: 32px;
  margin: 0 5px;
}

.sharing-alt a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.sharing-alt a:hover {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
  box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
}

.sharing-alt .svg-icon {
  width: 15px;
  height: 15px;
  fill: #020100;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.sharing .share-link--vk a:hover, .sharing .share-link--vk a:focus, .sharing .share-link--vk a:active {
  background: #4C75A3;
}

.sharing-alt .share-link--vk:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--vkontakte a:hover, .sharing .share-link--vkontakte a:focus, .sharing .share-link--vkontakte a:active {
  background: #4C75A3;
}

.sharing-alt .share-link--vkontakte:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--facebook a:hover, .sharing .share-link--facebook a:focus, .sharing .share-link--facebook a:active {
  background: #3C589A;
}

.sharing-alt .share-link--facebook:hover .svg-icon {
  fill: #3C589A;
}

.sharing .share-link--twitter a:hover, .sharing .share-link--twitter a:focus, .sharing .share-link--twitter a:active {
  background: #00ACED;
}

.sharing-alt .share-link--twitter:hover .svg-icon {
  fill: #00ACED;
}

.sharing .share-link--instagram a:hover, .sharing .share-link--instagram a:focus, .sharing .share-link--instagram a:active {
  background: #A04FAD;
}

.sharing-alt .share-link--instagram:hover .svg-icon {
  fill: #A04FAD;
}

.sharing .share-link--pinterest a:hover, .sharing .share-link--pinterest a:focus, .sharing .share-link--pinterest a:active {
  background: #DE2127;
}

.sharing-alt .share-link--pinterest:hover .svg-icon {
  fill: #DE2127;
}

.sharing .share-link--youtube a:hover, .sharing .share-link--youtube a:focus, .sharing .share-link--youtube a:active {
  background: #E21D17;
}

.sharing-alt .share-link--youtube:hover .svg-icon {
  fill: #E21D17;
}

.sharing .share-link--telegram a:hover, .sharing .share-link--telegram a:focus, .sharing .share-link--telegram a:active {
  background: #2CA5E0;
}

.sharing-alt .share-link--telegram:hover .svg-icon {
  fill: #2CA5E0;
}

.sharing .share-link--whatsapp a:hover, .sharing .share-link--whatsapp a:focus, .sharing .share-link--whatsapp a:active {
  background: #69BD35;
}

.sharing-alt .share-link--whatsapp:hover .svg-icon {
  fill: #69BD35;
}

.sharing .share-link--viber a:hover, .sharing .share-link--viber a:focus, .sharing .share-link--viber a:active {
  background: #774C98;
}

.sharing-alt .share-link--viber:hover .svg-icon {
  fill: #774C98;
}

.sharing .share-link--ok a:hover, .sharing .share-link--ok a:focus, .sharing .share-link--ok a:active {
  background: #f59310;
}

.sharing-alt .share-link--ok:hover .svg-icon {
  fill: #f59310;
}

.sharing .share-link--odnoklassniki a:hover, .sharing .share-link--odnoklassniki a:focus, .sharing .share-link--odnoklassniki a:active {
  background: #f59310;
}

.sharing-alt .share-link--odnoklassniki:hover .svg-icon {
  fill: #f59310;
}

.social-button {
  margin: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-size: 0;
  color: transparent;
  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;
  border: 1px solid #020100;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.social-button .svg-icon {
  fill: #020100;
}

.dark-mode .social-button .svg-icon {
  fill: #ffffff;
}

.dark-mode .social-button {
  border-color: #ffffff;
}

.social-buttons {
  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;
  opacity: 0.95;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.social-buttons .icon-vk {
  width: 18px;
  height: 14px;
}

.social-buttons .icon-facebook {
  width: 9px;
  height: 14px;
}

.social-buttons .icon-instagram {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-youtube {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-twitter {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-telegram {
  width: 14px;
  height: 14px;
}

.social-button--vk:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vk:hover .svg-icon {
  fill: #ffffff;
}

.social-button--vkontakte:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vkontakte:hover .svg-icon {
  fill: #ffffff;
}

.social-button--facebook:hover {
  background: #3C589A;
  border-color: #3C589A;
}

.social-button--facebook:hover .svg-icon {
  fill: #ffffff;
}

.social-button--twitter:hover {
  background: #00ACED;
  border-color: #00ACED;
}

.social-button--twitter:hover .svg-icon {
  fill: #ffffff;
}

.social-button--instagram:hover {
  background: #A04FAD;
  border-color: #A04FAD;
}

.social-button--instagram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--pinterest:hover {
  background: #DE2127;
  border-color: #DE2127;
}

.social-button--pinterest:hover .svg-icon {
  fill: #ffffff;
}

.social-button--youtube:hover {
  background: #E21D17;
  border-color: #E21D17;
}

.social-button--youtube:hover .svg-icon {
  fill: #ffffff;
}

.social-button--telegram:hover {
  background: #2CA5E0;
  border-color: #2CA5E0;
}

.social-button--telegram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--whatsapp:hover {
  background: #69BD35;
  border-color: #69BD35;
}

.social-button--whatsapp:hover .svg-icon {
  fill: #ffffff;
}

.social-button--viber:hover {
  background: #774C98;
  border-color: #774C98;
}

.social-button--viber:hover .svg-icon {
  fill: #ffffff;
}

.social-button--ok:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--ok:hover .svg-icon {
  fill: #ffffff;
}

.social-button--odnoklassniki:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--odnoklassniki:hover .svg-icon {
  fill: #ffffff;
}

/** Donatins inport order **/
/** Support blocks **/
.bottom-support {
  margin-top: 60px;
}

.support-block {
  position: relative;
  z-index: 2;
}

.support-block__body {
  position: relative;
  z-index: 10;
}

.support-block__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 36px;
  color: #ffffff;
  margin-bottom: 12px;
}

.support-block__text {
  font-family: Georgia, serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 42px;
}

@media screen and (min-width: 1024px) {
  .support-block__text {
    font-size: 19px;
  }
}

.support-block__text a {
  color: #E24E1B;
  text-decoration: underline;
}

.support-block__text a:hover {
  text-decoration: none;
}

.support-block__label {
  font-family: "PTRootUI", Arial, sans-serif;
  color: #fff;
  text-align: center;
  padding-bottom: 7px;
}

.support-block__footer {
  position: relative;
  z-index: 10;
  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;
}

.support-block__terms {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}

.support-block__terms a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.support-block__terms a:hover {
  color: #E24E1B;
}

@media screen and (max-width: 1023px) {
  .support-block__terms {
    margin-bottom: 12px;
  }
}

.support-block__icons {
  width: 95px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 1024px) {
  .support-block__icons {
    padding-top: 5px;
  }
}

.support-block__pic {
  width: 95px;
  height: 15px;
}

.support-block .pm-icons {
  display: block;
  width: 100%;
  height: auto;
}

.support-block--bottom {
  padding: 60px 0 72px;
}

.support-block--bottom:before {
  content: '';
  display: block;
  background: #020100;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

@media screen and (min-width: 1024px) {
  .support-block--bottom {
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
    padding: 78px 0 72px;
  }
}

.support-block--bottom .support-block__body {
  padding-bottom: 24px;
  text-align: center;
}

.support-block--bottom .support-block__footer {
  color: #ffffff;
}

@media screen and (max-width: 1023px) {
  .support-block--bottom .support-block__footer {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__terms {
    margin-left: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__icons {
    margin-right: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext {
    max-width: 742px;
    margin-left: auto;
    margin-right: auto;
  }
}

.support-block--intext .support-block__body {
  background: #020100;
  text-align: center;
}

@media screen and (max-width: 766px) {
  .support-block--intext .support-block__body {
    padding: 30px 22px 36px;
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .support-block--intext .support-block__body {
    padding: 48px;
    margin-left: -48px;
    margin-right: -48px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext .support-block__body {
    padding: 48px;
  }
}

.support-block--intext .support-block__footer {
  color: #020100;
}

@media screen and (max-width: 1023px) {
  .support-block--intext .support-block__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 18px 0 30px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext .support-block__footer {
    -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 48px 30px;
  }
}

@media screen and (max-width: 766px) {
  .support-block--intext-dark {
    border-top: 2px solid #E24E1B;
    border-bottom: 2px solid #E24E1B;
    margin-left: -22px;
    margin-right: -22px;
    padding: 42px 22px;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .support-block--intext-dark {
    border: 2px solid #E24E1B;
    padding: 48px;
    margin-left: -48px;
    margin-right: -48px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext-dark {
    border: 2px solid #E24E1B;
    max-width: 746px;
    margin-left: auto;
    margin-right: auto;
    padding: 48px;
  }
}

.support-block--intext-dark .support-block__body {
  text-align: center;
}

.support-block--intext-dark .support-block__footer {
  color: #ffffff;
}

@media screen and (max-width: 1023px) {
  .support-block--intext-dark .support-block__footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext-dark .support-block__footer {
    -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 4px 0;
  }
}

/** Inlines **/
.donate-inline {
  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;
  padding: 18px 0;
}

@media screen and (max-width: 1023px) {
  .donate-inline {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .donate-inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 655px;
    margin-left: auto;
    margin-right: auto;
  }
}

.donate-inline__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50px;
  margin-right: 18px;
}

.donate-inline--merch .donate-inline__icon {
  width: 45px;
}

.donate-inline__image {
  width: 100%;
  height: auto;
}

.donate-inline__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.donate-inline__link {
  color: #E24E1B;
}

.donate-inline__link:hover {
  color: #cb4618;
}

.donate-inline__link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

/** Shared form styles */
.nojs-warning {
  font: 400 14px/1.5 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border: 1px solid #E24E1B;
  background: rgba(226, 78, 27, 0.25);
  padding: 6px 18px;
  margin-bottom: 24px;
  border-radius: 3px;
}

.donor-email {
  position: relative;
}

.donor-email__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.donor-email__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.donor-email__input.js-invalid {
  background: #FDD2D2;
}

.donor-email__input.js-invalid::-webkit-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::-moz-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid:-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-valid {
  background: #F4FFFE;
}

.donor-name {
  position: relative;
}

.donor-name__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.donor-name__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.donor-name__input.js-invalid {
  background: #FDD2D2;
}

.donor-name__input.js-invalid::-webkit-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::-moz-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid:-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-valid {
  background: #F4FFFE;
}

.js-hidden-redirect {
  display: none;
}

/** Compact form **/
.donate-compact__row {
  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;
}

.donate-compact__submit {
  text-align: center;
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  outline: none;
  position: relative;
}

.donate-compact__submit:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.donate-compact__form {
  position: relative;
}

.donate-compact__error {
  font: 500 13px/17px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
  text-align: center;
  position: absolute;
  padding: 2px 0 0 12px;
}

@media screen and (max-width: 1023px) {
  .donate-compact__button {
    width: 100%;
    margin-top: 6px;
  }
  .donate-compact__amount {
    width: calc(30% - 6px);
  }
  .donate-compact__email {
    width: 70%;
  }
}

@media screen and (min-width: 1024px) {
  .donate-compact__button {
    width: 160px;
  }
  .donate-compact__amount {
    width: 140px;
  }
  .donate-compact__email {
    width: calc(100% - 160px - 140px - 12px);
  }
}

.donate-compact .donor-email__input {
  padding: 0 12px;
}

.amount-quick {
  position: relative;
}

.amount-quick__input {
  padding: 0 15px 0 12px;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.amount-quick__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.amount-quick__input.js-invalid {
  background: #FDD2D2;
}

.amount-quick__input.js-valid {
  background: #F4FFFE;
}

.amount-quick__currency {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  color: #020100;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  z-index: 10;
}

/** Full form */
.donate-full__pm {
  padding-bottom: 24px;
}

.donate-full__pm-tabs {
  min-height: 400px;
  position: relative;
}

.donate-full__tab {
  display: none;
  background: #020100;
}

.donate-full__tab.js-active {
  display: block;
}

.donate-full__period {
  padding: 24px 0 6px;
  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;
}

.donate-full__period-trigger {
  width: calc(70% - 6px);
  max-width: 330px;
}

.donate-full__period-icons {
  max-width: 100px;
  width: calc(30% - 6px);
}

.donate-full__amount {
  padding: 6px 0 24px;
  position: relative;
}

.donate-full__amount-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__name {
  padding: 24px 0 13.2px;
  position: relative;
}

.donate-full__name-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__email {
  padding: 13.2px 0 13.2px;
  position: relative;
}

.donate-full__email-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__button {
  padding: 19.2px 0 24px;
  text-align: center;
}

.donate-full__submit {
  position: relative;
}

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

.donate-full .donor-name__input,
.donate-full .donor-email__input {
  padding: 0 24px;
}

.payment-methods {
  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;
}

.payment-methods__item {
  width: calc(50% - 7px);
}

.payment-methods__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.payment-methods__label {
  display: inline-block;
  padding: 0 0 9px 0;
  width: 100%;
  border-bottom: 3px solid #343132;
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #A7A7A7;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.payment-methods__label:hover {
  color: #99a0a0;
  border-color: rgba(226, 78, 27, 0.5);
}

.payment-methods__input:checked + .payment-methods__label {
  border-color: #E24E1B;
  color: #ffffff;
}

.payment-period {
  position: relative;
  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;
}

.payment-period__cell {
  width: calc(100% - 7px);
}

.payment-period__cell:first-child {
  margin-right: 12px;
}

.payment-period__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.payment-period__label {
  width: 100%;
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.payment-period__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .payment-period__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.payment-period__input:checked + .payment-period__label {
  background: #ffffff;
  color: #020100;
}

.payment-period.js-no-recurring label[for*="recurring"] {
  opacity: 0.5;
}

.pm-icons-pic {
  width: 100%;
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  opacity: 0.5;
}

.pm-icons-pic .pm-icons {
  max-width: 100%;
  height: auto;
}

.amount-full__variants {
  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;
}

.amount-full__cell {
  width: calc(23% - 9px);
}

.amount-full__cell--flex {
  width: calc(31% - 9px);
}

.fix-amount__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.fix-amount__label {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  width: 100%;
}

.fix-amount__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .fix-amount__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.fix-amount__input:checked + .fix-amount__label {
  background: #ffffff;
  color: #020100;
}

.fix-amount dfn {
  font-style: normal;
}

.flex-amount {
  position: relative;
}

.flex-amount__label {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.flex-amount__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .flex-amount__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.flex-amount__container {
  display: none;
}

.flex-amount__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 3px;
  padding: 0 15px 0 9px;
  position: relative;
}

.flex-amount__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.flex-amount__input.js-invalid {
  background: #FDD2D2;
}

.flex-amount__input.js-valid {
  background: #F4FFFE;
}

.flex-amount__currency {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  color: #020100;
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translateY(-58%);
  -ms-transform: translateY(-58%);
  transform: translateY(-58%);
}

.flex-amount.js-active .flex-amount__label {
  visibility: hidden;
}

.flex-amount.js-active .flex-amount__container {
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
}

.donate-trigger {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  padding: 0 24px;
  outline: none;
}

.donate-trigger:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.donate-trigger__period {
  text-transform: lowercase;
}

.donate-trigger__amount:before {
  content: '— ';
}

.terms-agree {
  padding: 0 24px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: left;
}

.terms-agree a {
  color: inherit;
  text-decoration: underline;
}

.tab-title {
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  color: #A7A7A7;
  margin-bottom: 12px;
}

.tab-text {
  font-size: 18px;
  margin-bottom: 36px;
}

.tab-crypto {
  font: normal 12px/20px "PTRootUI", Arial, sans-serif;
  border: 1px solid #ffffff;
  border-radius: 2px;
  margin-bottom: 6px;
  padding: 8px;
  position: relative;
}

.tab-crypto .cr-copy {
  font: normal 10px/15px "PTRootUI", Arial, sans-serif;
  background: #E24E1B;
  color: #ffffff;
  padding: 2px 4px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -10px;
}

.tab-crypto .cr-copy.js-tipped:before {
  content: attr(aria-label);
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  font: normal 10px/14px "PTRootUI", Arial, sans-serif;
  background: #DFDFDF;
  color: #020100;
  width: 100%;
  text-align: center;
  padding: 2px 0;
  border-radius: 2px;
  z-index: 1000;
  -webkit-transition: background .35s;
  transition: background .35s;
}

.tab-qr {
  background: #ffffff;
  text-align: left;
  padding: 20px;
}

.tab-qr img {
  display: inline-block;
  height: 150px;
  width: auto;
}

.tab-img {
  margin-bottom: 12px;
}

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

.tab-btn-link {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  line-height: 48px;
  text-align: left;
  padding: 0 24px;
}

.tab-btn-link:hover {
  background: #cb4618;
  border-color: #cb4618;
}

/* Target **/
.campaign-target {
  border: 1px solid #DFDFDF;
  padding: 30px;
  border-radius: 3px;
}

.campaign-target--close .campaign-target__action {
  display: none;
}

.campaign-target__scale {
  width: 100%;
  background: #E0E9E8;
  height: 6px;
}

.campaign-target__progress {
  height: 100%;
  background: #E24E1B;
  max-width: 100%;
}

.campaign-target__info {
  padding-top: 30px;
  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;
}

.campaign-target__collected {
  text-align: left;
  width: calc(50% - 30px);
}

.campaign-target__target {
  text-align: left;
  width: calc(50% - 30px);
}

.campaign-target__target-label {
  padding-bottom: 4px;
}

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

.campaign-target .sep {
  width: 1px;
  height: 40px;
  background: #DFDFDF;
}

.campaign-target__button {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  line-height: 48px;
}

.campaign-target__button:hover {
  background: #cb4618;
  border-color: #cb4618;
}

@media screen and (max-width: 1023px) {
  .campaign-target__button {
    margin-top: 30px;
  }
}

.campaign-target__head {
  margin-bottom: 24px;
  max-width: 720px;
}

.campaign-target__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .campaign-target__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.campaign-target__text {
  font: normal 19px/1.5 "PTRootUI", Arial, sans-serif;
}

@media screen and (min-width: 1024px) {
  .campaign-target__action {
    width: 150px;
  }
  .campaign-target--open .campaign-target__collected {
    text-align: left;
    width: calc(50% - 100px);
  }
  .campaign-target--open .campaign-target__target {
    text-align: left;
    width: calc(50% - 80px);
    padding-left: 20px;
  }
}

.target-label {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
}

.target-label__amount {
  font-weight: bold;
}

.m-block-donationscale {
  padding: 30px 0;
}

.m-block-donationscale:first-child {
  padding-top: 0;
}

.m-block-donationscale.mb-0 {
  padding-bottom: 0;
}

.m-block-donationscale.mt-0 {
  padding-top: 0;
}

.donationscale .campaign-target__scale {
  height: 9px;
}

/** Campaign **/
.campaign-single {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.campaign-single__header {
  text-align: center;
  margin-bottom: 42px;
}

.campaign-single__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  margin-bottom: 30px;
}

.campaign-single__subtitle {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
}

@media screen and (min-width: 1024px) {
  .campaign-single__subtitle {
    font-size: 22px;
  }
}

.campaign-single__sharing {
  padding: 30px 0;
}

.campaign-single__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.campaign-single__footer {
  margin-top: 48px;
}

/** engb  **/
@-webkit-keyframes topDown {
  0% {
    height: auto;
  }
  100% {
    height: 60%;
  }
}
@keyframes topDown {
  0% {
    height: auto;
  }
  100% {
    height: 60%;
  }
}

.engb {
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  z-index: 2000;
}

.engb__drawer {
  background: #020100;
  color: #ffffff;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s ease-in-out;
  animation: fadeIn .35s ease-in-out;
}

.engb.js-engb-top .engb__drawer {
  display: block;
  opacity: 1;
}

.engb.js-engb-half .engb__drawer {
  display: block;
  opacity: 1;
}

.js-engb-top-down .engb__drawer {
  -webkit-transform: translateY(40%);
  -ms-transform: translateY(40%);
  transform: translateY(40%);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.engb__header {
  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;
  padding: 24px 0 18px;
}

.engb__crumb {
  font: 400 13px/16px "PTRootUI", Arial, sans-serif;
  color: #E24E1B;
}

.engb__trigger-link .svg-icon {
  width: 18px;
  height: 11px;
  fill: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 1023px) {
  .engb__content--full {
    display: none;
  }
  .engb__content--compact {
    display: none;
  }
  .engb__content--mobile {
    display: none;
  }
  .js-engb-top .engb__content--mobile {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .engb__content--mobile {
    display: none;
  }
  .engb__content--full {
    display: none;
  }
  .engb__content--compact {
    display: none;
  }
  .js-engb-top .engb__content--full {
    display: block;
  }
  .js-engb-half .engb__content--compact {
    display: block;
  }
}

.engb-message {
  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;
  padding-bottom: 30px;
}

.engb-message__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 12px;
}

.engb-message__subtitle {
  font-family: Georgia, serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

@media screen and (min-width: 1024px) {
  .engb-message__subtitle {
    font-size: 19px;
  }
}

.engb-message__content {
  width: calc(100% - 250px);
}

.engb-message__action {
  width: 230px;
}

.engb-message__button {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  line-height: 48px;
}

.engb-message__button:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.engb-line {
  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;
  padding: 20px 0;
}

.engb-line__content {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  opacity: 0.9;
}

.engb-line__action {
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #ffffff;
}

.engb-line__link {
  font: 500 16px/20px "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border-bottom: 4px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.engb-line__link:hover {
  color: #E24E1B;
}

.engb-line__close {
  margin-left: auto;
}

.engb-line__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.engb-mobile {
  padding: 27px 0;
  position: relative;
}

.engb-mobile__link {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border-bottom: 4px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.engb-mobile__link:hover {
  color: #E24E1B;
}

.engb-mobile__content {
  text-align: center;
  padding: 0 20px;
}

.engb-mobile__close {
  position: absolute;
  width: 18px;
  right: 0;
  top: 28px;
}

.engb-mobile__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

/** Geenral page styles **/
.page {
  min-height: 90vh;
  position: relative;
  z-index: 2;
}

.page__header {
  margin-top: 60px;
  margin-bottom: 48px;
  text-align: center;
}

.page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.tagcloud {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.tag-cloud-link {
  display: inline-block;
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  color: inherit;
  margin: 8px 12px;
  -webkit-transition: all .35s;
  transition: all .35s;
  white-space: nowrap;
}

.tag-cloud-link:hover {
  color: #E24E1B;
}

.tag-link-count {
  font-size: 12px;
  color: #99a0a0;
}

/** Support page **/
@media screen and (min-width: 1200px) {
  .page-template-page-support .site-content {
    min-height: calc(100vh - 211px);
  }
}

.page-support__intro--mobile {
  padding-bottom: 54px;
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 48px;
  line-height: 50px;
}

.page-support__intro--desktop {
  padding-bottom: 42px;
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 52px;
  line-height: 56px;
}

@media screen and (max-width: 1199px) {
  .page-support__columns {
    padding: 36px 0 60px;
  }
  .page-support__form {
    margin-bottom: 72px;
  }
  .page-support__intro--mobile {
    font-size: 40px !important;
  }
  .page-support__intro--desktop {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .page-support {
    min-height: 75vh;
  }
  .page-support__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;
    padding: 60px 0;
  }
  .page-support__form {
    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;
  }
  .page-support__intro--mobile {
    display: none;
  }
}

@media screen and (min-width: 767px) and (max-width: 1199px) {
  .page-support__columns {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1200px) {
  .page-support__form {
    width: 42%;
  }
  .page-support__info {
    width: 42%;
  }
}

.temp-form {
  padding: 30px;
  background: #E24E1B;
}

/** archives layout and elements */
@media screen and (max-width: 1023px) {
  .archive__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .archive__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__header {
    margin-bottom: 54px;
  }
}

.archive__header:lang(en-US) {
  display: none;
}

.archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  text-align: center;
}

.archive__title:lang(en-US) {
  display: none;
}

.archive__description {
  display: none;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
  text-align: center;
  max-width: 720px;
  margin: 24px auto 0;
}

@media screen and (min-width: 1024px) {
  .archive__description {
    font-size: 22px;
  }
}

.archive__cta {
  padding: 30px 0;
}

@media screen and (min-width: 1024px) {
  .archive__trio {
    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;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1023px) {
  .archive__trio-item {
    margin-bottom: 30px;
  }
  .archive__trio-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .archive__trio-item {
    margin: 0 15px;
    width: calc(33% - 30px);
  }
}

.archive__main .last-page {
  padding-bottom: 30px;
}

.archive__side:lang(en-US) {
  display: none;
}

@media screen and (max-width: 1023px) {
  .archive__main {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__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;
  }
  .archive__main {
    width: calc(75% - 30px);
  }
  .archive__side {
    width: calc(25% - 30px);
  }
}

.archive-sections ~ .archive__columns {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .posts-list__paging {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .posts-list__paging {
    margin-top: 42px;
    margin-left: calc(50% + 10px);
  }
}

@media screen and (min-width: 1200px) {
  .posts-list__paging {
    margin-left: calc(50% + 24px);
  }
}

.last-page .posts-list__paging {
  display: none;
}

@media screen and (max-width: 1023px) {
  .posts-list__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .posts-list__item {
    margin-bottom: 42px;
  }
}

.posts-list__item:last-child {
  margin-bottom: 0;
}

/** Loadmore **/
.js-loadmore-target.loading {
  opacity: 0.5;
}

.last-page .load-more {
  display: none;
}

.load-more__container {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .load-more__container {
    text-align: center;
  }
}

.load-more__loader {
  position: absolute !important;
  left: 18px;
  top: 16px;
  display: none;
}

.loading .load-more__loader {
  display: block;
}

.load-more__button {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  border: 1px solid #DFDFDF;
  padding: 10px 36px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

@media screen and (min-width: 767px) {
  .load-more__button {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .load-more__button {
    font-size: 18px;
  }
}

.load-more__button:hover {
  background: #F2F3F3;
}

.loading .load-more__button {
  opacity: 0.35;
}

@media screen and (min-width: 1024px) {
  .load-more__container {
    text-align: left;
  }
}

.news-types {
  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-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
}

.news-types__item {
  width: calc(50% - 7px);
  display: inline-block;
  padding: 0 0 9px 0;
  border-bottom: 3px solid #E0E9E8;
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.news-types__item:hover, .news-types__item.active {
  border-color: #E24E1B;
}

input.apple-switch {
  position: relative;
  -webkit-appearance: none;
  outline: none;
  width: 50px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #D9DADC;
  border-radius: 50px;
  -webkit-box-shadow: inset -20px 0 0 0 #fff;
  box-shadow: inset -20px 0 0 0 #fff;
  margin-right: 12px;
}

input.apple-switch:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: transparent;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -webkit-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
}

input.apple-switch:checked {
  -webkit-box-shadow: inset 20px 0 0 0 #E24E1B;
  box-shadow: inset 20px 0 0 0 #E24E1B;
  border-color: #E24E1B;
}

input.apple-switch:checked:after {
  left: 20px;
  -webkit-box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}

input.apple-switch + label {
  font: 400 17px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 18px;
}

.news_loader {
  margin-right: 12px;
  display: none;
}

.loading .news_loader {
  display: block;
}

/* Home **/
.homepage {
  padding-bottom: 48px;
}

.homepage__feature {
  padding-bottom: 60px;
}

@media screen and (min-width: 1024px) {
  .homepage__feature {
    padding-bottom: 72px;
  }
}

.homepage__feature.mb-0 {
  padding-bottom: 0;
}

.homepage__container {
  margin-top: 30px;
}

@media screen and (max-width: 766px) {
  .homepage {
    margin-top: 24px;
  }
}

.post-fullwide__content {
  color: #ffffff;
  position: relative;
  z-index: 1500;
  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;
}

.post-fullwide__body {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.post-fullwide__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0.85;
}

.post-fullwide__category a {
  color: inherit;
}

.post-fullwide__title {
  font-size: 50px;
  font-size: clamp(48px, 7vw, 78px);
  margin-bottom: 30px;
}

.post-fullwide__desc {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .post-fullwide__desc {
    font-size: 22px;
  }
}

.post-fullwide__bg {
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.post-fullwide__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), color-stop(15%, rgba(0, 0, 0, 0.6)), color-stop(40%, rgba(0, 0, 0, 0.85)), color-stop(75%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0.85) 40%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media screen and (max-width: 766px) {
  .post-fullwide__bg {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .post-fullwide__bg .aspect {
    padding-bottom: calc(100vh - 70px);
  }
}

@media screen and (min-width: 767px) {
  .post-fullwide__bg {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .post-fullwide__bg .aspect {
    padding-bottom: 640px;
  }
}

@media screen and (max-width: 766px) {
  .post-fullwide__content {
    height: calc(100vh - 70px);
  }
}

@media screen and (min-width: 767px) {
  .post-fullwide__content {
    height: 640px;
  }
}

.header-intro {
  background: #F2F3F3;
}

.header-intro__frame {
  color: inherit;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  align-items: space-between;
  position: relative;
}

.header-intro__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.header-intro__text {
  position: relative;
  z-index: 10;
  font: 400 20px/1.5 "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  text-align: center;
  width: 80%;
  max-width: 455px;
  margin-left: auto;
  margin-right: auto;
}

.header-intro__text p {
  margin: 0;
}

.color-white .header-intro__text {
  color: #ffffff;
  opacity: 0.9;
}

.header-intro__button {
  display: inline-block;
  margin: 60px auto 0;
  font: 500 18px/1 "PTRootUI", Arial, sans-serif;
  width: 190px;
  height: 46px;
  padding-top: 13px;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.header-intro__button:hover {
  background: #cb4618;
}

.header-intro__promolink, .header-intro__textlink {
  color: inherit;
}

.header-intro__logo {
  position: relative;
  z-index: 10;
  width: 230px;
  text-align: center;
  margin: 0 auto 24px;
}

.header-intro__logo .icon-logo-small {
  width: 230px;
  height: 45px;
  fill: #020100;
}

.header-intro__logo .icon-down {
  margin-top: 30px;
  width: 18px;
  height: 11px;
  fill: #E24E1B;
  opacity: 0.95;
}

.color-white .header-intro__logo .icon-logo-small {
  fill: #ffffff;
  opacity: 0.8;
}

.color-white .header-intro__logo .icon-down {
  fill: #E24E1B;
  opacity: 0.95;
}

@media screen and (max-width: 766px) {
  .header-intro {
    height: 100vh;
  }
  .admin-bar .header-intro {
    height: calc(100vh -46px);
  }
  .header-intro__frame {
    padding: 16vh 0 7vh;
  }
  .header-intro__promolink {
    display: inline-block;
    min-height: 70vh;
  }
  .header-intro .donate-inline {
    display: none;
  }
  .header-intro .news-inline {
    display: block;
  }
}

@media screen and (min-width: 767px) {
  .header-intro {
    height: 100vh;
  }
  .admin-bar .header-intro {
    height: calc(100vh - 32px);
  }
  .header-intro__frame {
    padding: 16vh 0 7vh;
  }
  .header-intro__promolink {
    display: inline-block;
    min-height: 70vh;
  }
}

.m-block-sectiontwone .news-inline {
  display: none;
}

@media screen and (max-width: 766px) {
  .home.site-lang-en .m-block-sectiontwone:nth-of-type(1) .news-inline {
    display: none !important;
  }
  .home.site-lang-en .m-block-sectiontwone:nth-of-type(1) .donate-inline {
    display: block !important;
  }
  .home .sectionnine, .home .sectionfour {
    padding: 30px 0;
  }
  .home .sectiontwo__item {
    margin-bottom: 30px;
  }
  .home .post-archive__title {
    margin-bottom: 6px;
  }
  .home .post-archive__desc {
    line-height: 18px;
  }
  .home .post-archive--short .post-archive__title {
    line-height: 24px;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .sectiontwone__second article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .sectiontwone__second .sectiontwone__item:nth-of-type(2) {
    margin-bottom: 20px;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .sectiontwone__second .sectiontwone__item:nth-of-type(2) article {
    padding-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .post-archive__title {
    line-height: 24px;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .post-archive__desc {
    margin-bottom: 12px;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .post-archive__preview {
    margin-bottom: 0;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .post-semifeature__category, .home .m-block-sectiontwone:nth-of-type(1) .post-archive__category {
    display: none;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .donate-inline {
    display: none;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline {
    display: block;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 18px 0;
    padding-top: 0;
    margin-top: -3px;
    border-bottom: 1px solid #DFDFDF;
    color: #020100;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__link:hover {
    color: #cb4618;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    margin-right: 18px;
    color: #E24E1B;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__text {
    font-family: "PTRootUI", Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}

/** Utility pages **/
.error404 {
  background: #000;
}

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

.error-page__header {
  margin-bottom: 36px;
}

@media screen and (max-width: 1023px) {
  .error-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .error-page__header {
    padding-top: 72px;
  }
}

.error-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.error-page__text a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.error-page__text a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

@media screen and (min-width: 767px) {
  .error-page__text {
    width: 500px;
    margin: 0 auto;
  }
}

.error-page__picture {
  width: 250px;
  margin: 0 auto;
}

.error-page__picture img {
  width: 100%;
  height: auto;
}

.search-page {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.search-page__header {
  margin-bottom: 48px;
}

@media screen and (max-width: 1023px) {
  .search-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .search-page__header {
    padding-top: 72px;
  }
}

.search-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
  text-align: center;
}

.search-page__form {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .search-page__form {
    margin-top: 30px;
  }
}

.search-page__meta {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-top: 18px;
  margin-left: 24px;
  opacity: 0.8;
}

.search-page__container {
  min-height: 50vh;
}

.search-page .empty-message {
  color: #020100;
  margin-left: 24px;
}

.search-list {
  margin-bottom: 60px;
}

.search-list__paging {
  margin-top: 30px;
  text-align: center;
}

.search-card {
  margin-bottom: 30px;
}

.search-card__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 26px;
  color: #020100;
  margin-bottom: 6px;
}

.search-card__title a {
  color: inherit;
}

.search-card__text {
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #020100;
}

.search-card__meta {
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #99a0a0;
}

.thanks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.thanks__header {
  margin-top: 0;
  position: relative;
  z-index: 10;
  margin-top: auto;
}

.thanks__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
  margin-bottom: 18px;
}

.thanks__container {
  width: 276px;
}

.thanks__content {
  position: relative;
  z-index: 10;
}

.thanks__bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.thanks__bg .aspect {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .thanks {
    height: calc(100vh - 71px);
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1024px) {
  .thanks {
    height: calc(100vh - 120px);
    padding-bottom: 90px;
  }
}

.post-semifeature__desc .card-body-link {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
  max-width: 700px;
}

.site-header {
  z-index: 1000;
}

.page-template-page-home .site-header.dissolve {
  opacity: 0;
}

.single-podcast .article__title {
  font-family: "Bodoni","Times New Roman",Times,serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.single-podcast .single-episode__title {
  font-family: "Bodoni","Times New Roman",Times,serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
}

.site-header--plain {
  background: #fff;
  z-index: 3000;
}

.story-content-overlay__title {
  font: 400 23px/27px "Bodoni", "Times New Roman", Times, serif !important;
}

.story-content-overlay__date {
  font-family: "PTRootUI", Arial, sans-serif !important;
}

.page-safe-area {
  font-family: "PTRootUI", Arial, sans-serif !important;
}

.homepage__questions {
  background-color: #020100;
  padding: 20px 15px;
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.homepage__questions a {
  color: #E24E1B;
  text-decoration-line: underline;
}

.homepage__questions a:hover {
  color: #a1330e;
}

.article__question {
  background-color: #020100;
  padding: 20px 15px;
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.article__question-title {
  color: rgba(255, 255, 255, 0.7);
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-transform: uppercase;
}

.article__question a {
  color: #E24E1B;
  text-decoration-line: underline;
}

.article__question a:hover {
  color: #a1330e;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9hbXAuc2NzcyIsIl9lbmdsaXNoLnNjc3MiLCJzbGljay5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJlbGVtZW50cy9fc2hhcmVwb3Auc2NzcyIsImVsZW1lbnRzL19zcGFjZS5zY3NzIiwiZWxlbWVudHMvX3BsYXllci5zY3NzIiwiZWxlbWVudHMvX3Rlc3RzLnNjc3MiLCJfZnJvbnQuc2NzcyIsImd1dGVuYmVyZy9fYWxpZ253aWRlLnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL19xdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY2hhcHRlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXhwZXJ0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pZnJhbWUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21lcmNoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19uYXYuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3BvZGNhc3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2VsZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2lkZWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Zhc3RsaXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWFkbW9yZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYmxvY2tqcy5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1tZW51cy5zY3NzIiwiY29tcG9uZW50cy9fc3VwZXJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNobmF2LnNjc3MiLCJtb2R1bGVzL19iYWRnZXMuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lcnMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvX3Blb3BsZS5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3BvZGNhc3RzLnNjc3MiLCJtb2R1bGVzL19pbm9ibG9jay5zY3NzIiwibW9kdWxlcy9fc3Rvcmllcy5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsImRvbmF0aW9ucy9fZG9uYXRpb25zLnNjc3MiLCJkb25hdGlvbnMvX2Jsb2Nrcy5zY3NzIiwiZG9uYXRpb25zL19pbmxpbmUuc2NzcyIsImRvbmF0aW9ucy9fZm9ybS5zY3NzIiwiZG9uYXRpb25zL19mb3JtLWNvbXBhY3Quc2NzcyIsImRvbmF0aW9ucy9fZm9ybS1mdWxsLnNjc3MiLCJkb25hdGlvbnMvX3RhcmdldC5zY3NzIiwiZG9uYXRpb25zL19jYW1wYWlnbi5zY3NzIiwiZG9uYXRpb25zL19lbmdiLnNjc3MiLCJwYWdlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fdXRpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUVJLHVCQUFtQjtBREN2Qjs7QUNFQSxVQUFBO0FDTEEsZ0NBQUE7QUFFQTtFQUNDLHFCQUFx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QUNDLHVCQUE4QjtFTjJjOUI7QUFDRjs7QUdsaEJFO0VHOEVBO0lBRUMsNEJBQWdDO0VOdWNqQztFTXpjQTtJQUVDLDZCQUFnQztFTjBjakM7RU01Y0E7SUFFQyx1QkFBZ0M7RU42Y2pDO0VNL2NBO0lBRUMsNkJBQWdDO0VOZ2RqQztFTWxkQTtJQUVDLDZCQUFnQztFTm1kakM7RU1yZEE7SUFFQyx1QkFBZ0M7RU5zZGpDO0VNeGRBO0lBRUMsNkJBQWdDO0VOeWRqQztFTTNkQTtJQUVDLDZCQUFnQztFTjRkakM7RU05ZEE7SUFFQyx1QkFBZ0M7RU4rZGpDO0VNamVBO0lBRUMsNkJBQWdDO0VOa2VqQztFTXBlQTtJQUVDLDZCQUFnQztFTnFlakM7RU12ZUE7SUFFQyx3QkFBZ0M7RU53ZWpDO0VNcGVEO0lBQ0MsdUJBQThCO0VOc2U5QjtBQUNGOztBR3pqQkU7RUcwRkE7SUFFQyw0QkFBZ0M7RU5rZWpDO0VNcGVBO0lBRUMsNkJBQWdDO0VOcWVqQztFTXZlQTtJQUVDLHVCQUFnQztFTndlakM7RU0xZUE7SUFFQyw2QkFBZ0M7RU4yZWpDO0VNN2VBO0lBRUMsNkJBQWdDO0VOOGVqQztFTWhmQTtJQUVDLHVCQUFnQztFTmlmakM7RU1uZkE7SUFFQyw2QkFBZ0M7RU5vZmpDO0VNdGZBO0lBRUMsNkJBQWdDO0VOdWZqQztFTXpmQTtJQUVDLHVCQUFnQztFTjBmakM7RU01ZkE7SUFFQyw2QkFBZ0M7RU42ZmpDO0VNL2ZBO0lBRUMsNkJBQWdDO0VOZ2dCakM7RU1sZ0JBO0lBRUMsd0JBQWdDO0VObWdCakM7RU0vZkQ7SUFDQyx1QkFBOEI7RU5pZ0I5QjtBQUNGOztBR2htQkU7RUdxR0E7SUFFQyw0QkFBZ0M7RU44ZmpDO0VNaGdCQTtJQUVDLDZCQUFnQztFTmlnQmpDO0VNbmdCQTtJQUVDLHVCQUFnQztFTm9nQmpDO0VNdGdCQTtJQUVDLDZCQUFnQztFTnVnQmpDO0VNemdCQTtJQUVDLDZCQUFnQztFTjBnQmpDO0VNNWdCQTtJQUVDLHVCQUFnQztFTjZnQmpDO0VNL2dCQTtJQUVDLDZCQUFnQztFTmdoQmpDO0VN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QmxnRUM7RUFLRSx5QkFBMkM7QW5CaWdFOUM7O0FtQnRnRUM7RUFTRSx5QkFBMEM7QW5CaWdFN0M7O0FtQjcvREM7RUFDQyxjaEJ0SndCO0FIc3BFMUI7O0FtQmpnRUM7RUFFYSxjQUFjO0FuQm1nRTVCOztBbUJyZ0VDO0VBUUUsY2hCN0p1QjtBSDhwRTFCOztBbUJ6Z0VDO0VBWUUsY0FBYztBbkJpZ0VqQjs7QW1CNy9EQztFQUVFLHFCaEJ2S3VCO0FIc3FFMUI7O0FtQjloRUM7RUFDQyx5QmhCakk0QjtBSGtxRTlCOztBbUJsaUVDO0VBS0UseUJBQTJDO0FuQmlpRTlDOztBbUJ0aUVDO0VBU0UseUJBQTBDO0FuQmlpRTdDOztBbUI3aEVDO0VBQ0MsY2hCOUk0QjtBSDhxRTlCOztBbUJqaUVDO0VBRWEsY0FBYztBbkJtaUU1Qjs7QW1CcmlFQztFQVFFLGNoQnJKMkI7QUhzckU5Qjs7QW1CemlFQztFQVlFLGNBQWM7QW5CaWlFakI7O0FtQjdoRUM7RUFFRSxxQmhCL0oyQjtBSDhyRTlCOztBbUI5akVDO0VBQ0MseUJoQnBJeUI7QUhxc0UzQjs7QW1CbGtFQztFQUtFLHlCQUEyQztBbkJpa0U5Qzs7QW1CdGtFQztFQVNFLHlCQUEwQztBbkJpa0U3Qzs7QW1CN2pFQztFQUNDLGNoQmpKeUI7QUhpdEUzQjs7QW1CamtFQztFQUVhLGNBQWM7QW5CbWtFNUI7O0FtQnJrRUM7RUFRRSxjaEJ4SndCO0FIeXRFM0I7O0FtQnprRUM7RUFZRSxjQUFjO0FuQmlrRWpCOztBbUI3akVDO0VBRUUscUJoQmxLd0I7QUhpdUUzQjs7QW1COWxFQztFQUNDLHlCaEJ4SXlCO0FIeXVFM0I7O0FtQmxtRUM7RUFLRSx5QkFBMkM7QW5CaW1FOUM7O0FtQnRtRUM7RUFTRSx5QkFBMEM7QW5CaW1FN0M7O0FtQjdsRUM7RUFDQyxjaEJySnlCO0FIcXZFM0I7O0FtQmptRUM7RUFFYSxjQUFjO0FuQm1tRTVCOztBbUJybUVDO0VBUUUsY2hCNUp3QjtBSDZ2RTNCOztBbUJ6bUVDO0VBWUUsY0FBYztBbkJpbUVqQjs7QW1CN2xFQztFQUVFLHFCaEJ0S3dCO0FIcXdFM0I7O0FtQjluRUM7RUFDQyx5QmhCaEkwQjtBSGl3RTVCOztBbUJsb0VDO0VBS0UseUJBQTJDO0FuQmlvRTlDOztBbUJ0b0VDO0VBU0UseUJBQTBDO0FuQmlvRTdDOztBbUI3bkVDO0VBQ0MsY2hCN0kwQjtBSDZ3RTVCOztBbUJqb0VDO0VBRWEsY0FBYztBbkJtb0U1Qjs7QW1Ccm9FQztFQVFFLGNoQnBKeUI7QUhxeEU1Qjs7QW1Cem9FQztFQVlFLGNBQWM7QW5CaW9FakI7O0FtQjduRUM7RUFFRSxxQmhCOUp5QjtBSDZ4RTVCOztBbUI5cEVDO0VBQ0MseUJoQjlINkI7QUgreEUvQjs7QW1CbHFFQztFQUtFLHlCQUEyQztBbkJpcUU5Qzs7QW1CdHFFQztFQVNFLHlCQUEwQztBbkJpcUU3Qzs7QW1CN3BFQztFQUNDLGNoQjNJNkI7QUgyeUUvQjs7QW1CanFFQztFQUVhLGNBQWM7QW5CbXFFNUI7O0FtQnJxRUM7RUFRRSxjaEJsSjRCO0FIbXpFL0I7O0FtQnpxRUM7RUFZRSxjQUFjO0FuQmlxRWpCOztBbUI3cEVDO0VBRUUscUJoQjVKNEI7QUgyekUvQjs7QW1COXJFQztFQUNDLHlCaEI3SDZCO0FIOHpFL0I7O0FtQmxzRUM7RUFLRSx5QkFBMkM7QW5CaXNFOUM7O0FtQnRzRUM7RUFTRSx5QkFBMEM7QW5CaXNFN0M7O0FtQjdyRUM7RUFDQyxjaEIxSTZCO0FIMDBFL0I7O0FtQmpzRUM7RUFFYSxjQUFjO0FuQm1zRTVCOztBbUJyc0VDO0VBUUUsY2hCako0QjtBSGsxRS9COztBbUJ6c0VDO0VBWUUsY0FBYztBbkJpc0VqQjs7QW1CN3JFQztFQUVFLHFCaEIzSjRCO0FIMDFFL0I7O0FtQjl0RUM7RUFDQyx5QmhCOUl1QjtBSCsyRXpCOztBbUJsdUVDO0VBS0UseUJBQTJDO0FuQml1RTlDOztBbUJ0dUVDO0VBU0UseUJBQTBDO0FuQml1RTdDOztBbUI3dEVDO0VBQ0MsY2hCM0p1QjtBSDIzRXpCOztBbUJqdUVDO0VBRWEsY0FBYztBbkJtdUU1Qjs7QW1CcnVFQztFQVFFLGNoQmxL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azVNM0I7O0F3QzN5TUE7RUFZUSxjckNuSG1CO0FIczVNM0I7O0F3Qy95TUE7RUFlWSxjckN0SGU7RXFDdUhmLDJCckNyS2E7RXFDc0tiLGtCQUFrQjtBeENveU05Qjs7QXdDcnpNQTtFQWVZLGNyQ3RIZTtFcUN1SGYsMkJyQ3JLYTtFcUNzS2Isa0JBQWtCO0F4Q295TTlCOztBd0Nyek1BO0VBZVksY3JDdEhlO0VxQ3VIZiwyQnJDckthO0VxQ3NLYixrQkFBa0I7QXhDb3lNOUI7O0F3Q3J6TUE7RUFlWSxjckN0SGU7RXFDdUhmLDJCckNyS2E7RXFDc0tiLGtCQUFrQjtBeENveU05Qjs7QXdDcnpNQTtFQWVZLGNyQ3RIZTtFcUN1SGYsMkJyQ3JLYTtFcUNzS2Isa0JBQWtCO0F4Q295TTlCOztBd0Nyek1BO0VBc0JRLFVBQVU7QXhDbXlNbEI7O0F3Q3p6TUE7RUFzQlEsVUFBVTtBeENteU1sQjs7QXdDenpNQTtFQXNCUSxVQUFVO0F4Q215TWxCOztBd0N6ek1BO0VBc0JRLFVBQVU7QXhDbXlNbEI7O0F3Q3p6TUE7RUFzQlEsVUFBVTtBeENteU1sQjs7QXdDenpNQTtFQTBCUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7QXhDbXlNcEI7O0F3Qy96TUE7RUFnQ1EsVUFBVTtBeENteU1sQjs7QXdDL3hNQTtFQUNJLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix1QkFBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBeENreU0zQjs7QXdDcnlNQTtFQU1RLG1CQUFzQjtBeENteU05Qjs7QXdDenlNQTtFQU91QixnQkFBZ0I7QXhDc3lNdkM7O0F3Qzd5TUE7RUFXUSxjckN0Sm1CO0FINDdNM0I7O0F3Q2p6TUE7RUFlUSw2Q0FBOEM7QXhDc3lNdEQ7O0F3Q2x5TUE7RUFFUSxrQnJDbE1VO0FIcytNbEI7O0F3Q3R5TUE7RUFHdUIsZ0JBQWdCO0F4Q3V5TXZDOztBd0MxeU1BO0Vw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QTBMbkIscUJBMUxtQjtBcEQ0eFQzQjs7QW9EcG1USTtFQUdlLGFqRHRKTTtBSDJ2VHpCOztBb0R4bVRJO0VBQ0ksbUJBeExtQjtFQXlMbkIscUJBekxtQjtBcERveVQzQjs7QW9EN21USTtFQUdlLGFqRHRKTTtBSG93VHpCOztBb0RqblRJO0VBQ0ksbUJBdkxtQjtFQXdMbkIscUJBeExtQjtBcEQ0eVQzQjs7QW9EdG5USTtFQUdlLGFqRHRKTTtBSDZ3VHpCOztBb0QxblRJO0VBQ0ksbUJBdExtQjtFQXVMbkIscUJBdkxtQjtBcERvelQzQjs7QW9EL25USTtFQUdlLGFqRHRKTTtBSHN4VHpCOztBb0Rub1RJO0VBQ0ksbUJBckxtQjtFQXNMbkIscUJBdExtQjtBcEQ0elQzQjs7QW9EeG9USTtFQUdlLGFqRHRKTTtBSCt4VHpCOztBb0Q1b1RJO0VBQ0ksbUJBcExtQjtFQXFMbkIscUJBckxtQjtBcERvMFQzQjs7QW9EanBUSTtFQUdlLGFqRHRKTTtBSHd5VHpCOztBb0RycFRJO0VBQ0ksbUJBbkxtQjtFQW9MbkIscUJBcExtQjtBcEQ0MFQzQjs7QW9EMXBUSTtFQUdlLGFqRHRKTTtBSGl6VHpCOztBb0Q5cFRJO0VBQ0ksbUJBbExtQjtFQW1MbkIscUJBbkxtQjtBcERvMVQzQjs7QW9EbnFUSTtFQUdlLGFqRHRKTTtBSDB6VHpCOztBb0R2cVRJO0VBQ0ksbUJBakxtQjtFQWtMbkIscUJBbExtQjtBcEQ0MVQzQjs7QW9ENXFUSTtFQUdlLGFqRHRKTTtBSG0wVHpCOztBb0RoclRJO0VBQ0ksbUJBaExtQjtFQWlMbkIscUJBakxtQjtBcERvMlQzQjs7QW9EcnJUSTtFQUdlLGFqRHRKTTtBSDQwVHpCOztBb0R6clRJO0VBQ0ksbUJBL0ttQjtFQWdMbkIscUJBaExtQjtBcEQ0MlQzQjs7QW9EOXJUSTtFQUdlLGFqRHRKTTtBSHExVHpCOztBb0Rsc1RJO0VBQ0ksbUJBOUttQjtFQStLbkIscUJBL0ttQjtBcERvM1QzQjs7QW9EdnNUSTtFQUdlLGFqRHRKTTtBSDgxVHpCOztBcURyNFRBLDRCQUFBO0FDQUEscUJB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O0VBQ0ksd0VBQXFDO0FEc3dZekM7O0FDbndZQTtFQUNJLHFEQUE4QjtBRHN3WWxDOztBQ253WUE7RUFDSSxxREFBOEI7QURzd1lsQzs7QUNud1lBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRHN3WW5COztBQzl3WUE7RUFXSSxjQUFjO0VBQ2QsK0JBQStCO0FEdXdZbkM7O0FDbnhZQTtFQWVNLGNBQWM7QUR3d1lwQjs7QUNud1lBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRHN3WW5COztBQ3B3WUU7RUFDRSwrQkFBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QUR1d1k3Qjs7QUN4eFlBO0VBcUJJLGNBQWM7RUFDZCwrQkFBK0I7QUR1d1luQzs7QUM3eFlBO0VBeUJNLGNBQWM7QUR3d1lwQiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG4vKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JvZG9uaSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQm9kb25pX0Jvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JvZG9uaV9Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQm9kb25pX0Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xuICBzcmM6IGxvY2FsKFwiUFRSb290VUktUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xuICBzcmM6IGxvY2FsKFwiUFRSb290VUktTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG4gIHNyYzogbG9jYWwoXCJQVFJvb3RVSS1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG4vKiogPT0gTXEgPT0gKiovXG4vKiogPT0gSGVscGVycyA9PSAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKiogPT0gVHlwb2dyYXBoeSAoX3R5cG8uc2NzcykgPT0gKiovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogRmxleGJveCBncmlkICoqL1xuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuc3BhY2UtYXJvd25kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmZsZXgtcm93LmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMTVweCAzNnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5uby1tYXJnaW4gLmZsZXgtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGV4LWNlbGwuaGFzLW5lc3RlZC1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wZW5zYXRlLWNvbHVtbi1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oYXMtbmVzdGVkLWNlbGwgKyAuY29tcGVuc2F0ZS1jb2x1bW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtLWVxdWFsIC5mbGV4LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZC0tZXF1YWwgLmNlbGwtYXMtY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uZmxleC1tZi0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi1jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZmxleC1zbS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1zbS1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtbWQtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbWQtY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1sZy0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1sZy1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWV4bGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmFtcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIxcHggMDtcbn1cblxuLmFtcC1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDUwMCAxMnB4LzI0cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5waWMtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46bGFuZyhlbi1VUykgLnRoZS1jb250ZW50IHAub3BpbmlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG46bGFuZyhlbi1VUykgLmF1dGhvci1wYWdlX190cmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuOmxhbmcoZW4tVVMpIC5hdXRob3ItcGFnZV9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIEJ1dHRvbnMqKi9cbi5ob2xvZC1idXR0b24ge1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9sb2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob2xvZC1idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi8qIGxvYWRlciAqL1xuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFMEU5RTg7XG4gIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGVyOmJlZm9yZSwgLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDZweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgI0UwRTlFODtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggI0UwRTlFODtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwICNFMEU5RTg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4ICNFMEU5RTg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qKiBTZWFyY2hmb3JtICoqL1xuLnNlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNlYXJjaGZvcm0gYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLyoqIFNoYXJpbmcgZm9yIHBsYXllciAqL1xuLnNoYXJlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzZweDtcbiAgei1pbmRleDogODAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAuMzVzO1xufVxuXG4uanMtc2hhcmluZy1vcGVuIC5zaGFyZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoYXJlLXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXJlLXBvcHVwIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuLnNoYXJlLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNoYXJlLXBvcHVwX190cmlnZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtcG9wdXBfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNoYXJlLXBvcHVwX190cmlnZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zaGFyZS1wb3B1cF9fZnJhbWUge1xuICBwYWRkaW5nOiAzNnB4IDI0cHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG4uc2hhcmUtcG9wdXBfX3RpdGxlIHtcbiAgZm9udDogNjAwIDE2cHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hhcmUtcG9wdXBfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZS1wb3B1cF9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQ6IDQwMCAxNHB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGFyZS1wb3B1cF9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNwYWNlci5oLTEwMCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwYWNlci5oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uc3BhY2VyLmgtMTIwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2VyLmgtMTIwIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5zcGFjZXIuaC05MCB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnNwYWNlci5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3BhY2VyLmgtNzAge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zcGFjZXIuaC02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNwYWNlci5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc3BhY2VyLmgtNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcGFjZXIuaC0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZsLXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmwtc3BhY2VyLnNtLTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mbC1zcGFjZXIuc20tMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTAge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTIwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMzAge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy00MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTUwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNjAge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy03MCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTgwIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctOTAge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMDAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyoqIFBsYXllciAqKi9cbi8qKiBodHRwczovL2dpdGh1Yi5jb20vamVzc3VuaS9zaGlrd2FzYSAqKi9cbi5zaGsge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMENDQjg7XG4gIC0tY29sb3Itb3BhYzogI2I5YjliOTRkO1xuICAtLWNvbG9yLWhhbmRsZS1kaXNhYmxlZDogI2I5YjliOTtcbiAgLS1jb2xvci10aGVtZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM3Njc2NzY7XG4gIC0tY29sb3ItdGV4dDogIzMzMztcbiAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogI2I5YjZiNjtcbiAgLS1jb2xvci1zaGFkb3c6ICNiOWI2YjY4MDtcbiAgLS1jb2xvci1ib3JkZXI6ICNlZWU7XG59XG5cbi5zaGtbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWNvbG9yLW9wYWM6ICNFMjRFMUI7XG4gIC0tY29sb3ItdGhlbWU6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjYjliNmI2O1xuICAtLWNvbG9yLXRleHQ6ICNmOGY5ZmE7XG4gIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XG4gIC0tY29sb3Itc2hhZG93OiAjMTQxNDE0ODA7XG4gIC0tY29sb3ItYm9yZGVyOiAjYWFhYWFhNjY7XG59XG5cbi8qXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAuc2hrW2RhdGEtdGhlbWU9XCJhdXRvXCJdIHtcclxuICAgIC0tY29sb3ItdGhlbWU6ICMzMzM7XHJcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2I5YjZiNjtcclxuICAgIC0tY29sb3ItdGV4dDogI2ZmZjtcclxuICAgIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XHJcbiAgICAtLWNvbG9yLXNoYWRvdzogIzE0MTQxNDgwO1xyXG4gIH1cclxufSovXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5zaGsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2hrLnN0aWNrZWQsXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT0nZml4ZWQnXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc2hrLnN0aWNrZWQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNob3dJbiAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT1cImZpeGVkXCJdW2RhdGEtZml4ZWQtcG9zPVwidG9wXCJdIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG5cbi5zaGtbZGF0YS1zZWVraW5nXSAuc2hrLXBsYXllciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zaGsgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5zaGstcGxheWVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNoay1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGstY292ZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2hrLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zaGstdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGstYXJ0aXN0X3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2hrLWFydGlzdCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uc2hrLXRpdGxlX2lubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXIge1xuICAvKnBhZGRpbmc6IDAgMyU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDsqL1xufVxuXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXG4uc2hrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uc2hrLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2hrLWJ0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNoay1idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IGxpbmVhciAxcztcbn1cblxuLnNoay1idG46bm90KDpkaXNhYmxlZCk6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaGstYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGstY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2hrLWNvbnRyb2xzIC5zaGstYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNoay1jb250cm9scyA+IGRpdiB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNoay1jb250cm9sc19iYXNpYyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNoay1jb250cm9sc19leHRyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAgOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIC4xcyBsaW5lYXIsIHZpc2liaWxpdHkgLjJzO1xufVxuXG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgbGluZWFyO1xufVxuXG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEgLnNoay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGstYnRuX3RvZ2dsZSBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wbGF5LFxuLnNoa1tkYXRhLXBsYXk9XCJwbGF5aW5nXCJdIC5zaGstYnRuX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wYXVzZSxcbi5zaGtbZGF0YS1wbGF5PVwicGxheWluZ1wiXSAuc2hrLWJ0bl9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoay1idG5fc3BlZWQge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoay1idG5fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXM7XG59XG5cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1idG5fbW9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuc3ZnLnNoay1idG5fdW5tdXRlLFxuLnNoa1tkYXRhLW11dGVdIHN2Zy5zaGstYnRuX211dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN2Zy5zaGstYnRuX211dGUsXG4uc2hrW2RhdGEtbXV0ZV0gc3ZnLnNoay1idG5fdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoay1iYXJfd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hrLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZSk7XG59XG5cbi5zaGstYmFyX2xvYWRlZCxcbi5zaGstYmFyX3BsYXllZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluIC4xcztcbn1cblxuLnNoay1iYXJfbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG59XG5cbi5zaGstYmFyX3BsYXllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2hrW2RhdGEtc2Vla2luZ10gLnNoay1iYXJfcGxheWVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNoay1iYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zaGstYmFyLWhhbmRsZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbmRsZS1kaXNhYmxlZCk7XG59XG5cbi5zaGstYmFyLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2hrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGstbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2hrW2RhdGEtbG9hZGluZ10gLnNoay1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGstbG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbjogcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGstdmlzdWFsbHloaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGstdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5zaGstaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGstcGxheWVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IC0ycHggdmFyKC0tY29sb3Itc2hhZG93KTtcbiAgfVxuICAuc2hrLW1haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zaGstdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxuICAuc2hrLWJhcl93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDE2cHg7XG4gIH1cbiAgLnNoay1iYXIge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMTVzIGVhc2UtaW47XG4gIH1cbiAgLnNoay1iYXJfd3JhcDpob3ZlciAuc2hrLWJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaGstYmFyLWhhbmRsZSB7XG4gICAgdG9wOiAtOS41cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMDAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlLmZvY3VzLXZpc2libGUsXG4gIC5zaGstYmFyX3dyYXA6aG92ZXIgLnNoay1iYXItaGFuZGxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC5zaGstZGlzcGxheSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuc2hrLWxvYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNoay10aW1lX2R1cmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggLTJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICB9XG4gIC5zaGtbZGF0YS1maXhlZC10eXBlPVwiYXV0b1wiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLnNoa1tkYXRhLWZpeGVkLXR5cGU9XCJhdXRvXCJdW2RhdGEtZml4ZWQtcG9zPVwidG9wXCJdIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5zaGstY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNoay1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNoay10ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc2hrLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hrLWFydGlzdF93cmFwIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLnNoay1hcnRpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXG4gIC5zaGstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zaGstYmFyX3dyYXAge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG4gIC5zaGstYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLThweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAtMnB4IHZhcigtLWNvbG9yLWhhbmRsZS1zaGFkb3ctbW9iaWxlKTtcbiAgfVxuICAuc2hrLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5zaGstZGlzcGxheSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zaGstbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gIC5zaGstdGltZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuc2hrLXRpbWVfbm93IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2hrLXRpbWVfZHVyYXRpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2FwcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbnFtX3VzZXJzX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIGZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmFjdGlvbi1idXR0b24ge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmFjdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYXlzLWZpZWxkIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmNvcnJlY3RfZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kLmF5c19xdWl6X2NsYXNzaWNfbGlnaHQgZm9ybVtpZF49XCJheXNfZmluaXNoX3F1aXpfXCJdIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLmNvcnJlY3Q6YmVmb3JlLCAuYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIFtpZF49XCJheXMtcXVpei1jb250YWluZXItXCJdLmF5c19xdWl6X2NsYXNzaWNfZGFyayAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZC5heXNfcXVpel9jbGFzc2ljX2xpZ2h0IGZvcm1baWRePVwiYXlzX2ZpbmlzaF9xdWl6X1wiXSAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXJlZC53cm9uZzpiZWZvcmUsIC5heXMtcXVpei1jb250YWluZXIuaG9sb2QgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXMtZmllbGQgaW5wdXQgKyBsYWJlbC5hbnN3ZXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5c19xdWl6X3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweCAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXMtcXVpei1hbnN3ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAud3JvbmdfYW5zd2VyX3RleHQgcCwgLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAucmlnaHRfYW5zd2VyX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgyLCAxLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXNfc2NvcmVfbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXNfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5cy1xdWl6LWFuc3dlcnMgLmF5cy1maWVsZCBpbnB1dCB+IGxhYmVsW2Zvcl49XCJheXMtYW5zd2VyLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keTpub3QoLmRhcmstbW9kZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuYm9keS5kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBpYy1wbGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnBkZmVtYi10b29sYmFyIGRpdi5wZGZlbWItcG93ZXJlZGJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3cC1hZG1pbi1iYXItbmV3X2RyYWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqIFN1cHBvcnQgZm9yIGFsaWdud2lkZSAqKi9cbi5hbGlnbndpZGUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogOTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYWxpZ250ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLmlzLXN0eWxlLXdpZGUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS13aWRlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtd2lkZSwgLnRoZS1jb250ZW50IGgzLmlzLXN0eWxlLXdpZGUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tLWJsb2NrLWNoYXB0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgIG1hcmdpbi1yaWdodDogLTIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tYmxvY2stY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICB9XG59XG5cbi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cbi8qKiA9PSBUeXBvID09ICoqL1xuLyoqID09IEVsZW1lbnRzID09ICoqL1xuLyoqID09IENvbXBvc2l0aW9uICA9PSAqKi9cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNEUxQjtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQzZTE2O1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2I0NjE4O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsIC5oYXMtb3JhbmdlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbi5oYXMtaWNlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFOUU4O1xufVxuXG4uaGFzLWljZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQ0ZDI7XG59XG5cbi5oYXMtaWNlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWRlZGQ7XG59XG5cbi5oYXMtaWNlLWNvbG9yIHtcbiAgY29sb3I6ICNFMEU5RTg7XG59XG5cbi5oYXMtaWNlLWNvbG9yIHN0cm9uZywgLmhhcy1pY2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWljZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtaWNlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1pY2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWljZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNFMEU5RTg7XG59XG5cbi5oYXMtaWNlLWNvbG9yIGEsIC5oYXMtaWNlLWNvbG9yIGE6aG92ZXIsIC5oYXMtaWNlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtaWNlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWljZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTlFODtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MjUyO1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczODM4O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDU0NTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmF5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1MjUyO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZW1pLWdyYXktY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNERkRGREY7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGMztcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGJkYjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZTc7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0YyRjNGMztcbn1cblxuLmhhcy1ncmF5OTAwLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlhMGEwO1xufVxuXG4uaGFzLWdyYXk5MDAtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4Nzg3O1xufVxuXG4uaGFzLWdyYXk5MDAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOTQ5NDtcbn1cblxuLmhhcy1ncmF5OTAwLWNvbG9yIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheTkwMC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvciBhLCAuaGFzLWdyYXk5MDAtY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5OTAwLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheTkwMC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmF5OTAwLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTlhMGEwO1xufVxuXG4uaGFzLWdyYXkyMDAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMwMzI7XG59XG5cbi5oYXMtZ3JheTIwMC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjE1MTY7XG59XG5cbi5oYXMtZ3JheTIwMC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWUyMzI0O1xufVxuXG4uaGFzLWdyYXkyMDAtY29sb3Ige1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5MjAwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yIGEsIC5oYXMtZ3JheTIwMC1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXkyMDAtY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5MjAwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYXkyMDAtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMyOTMwMzI7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDMxMzI7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExODE5O1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzI1MjU7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtY29sb3Ige1xuICBjb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1jb2xvciBzdHJvbmcsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1mb3JtY29udHJvbC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1jb2xvciBhLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yIGE6aG92ZXIsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3IgYTpmb2N1cywgLmhhcy1mb3JtY29udHJvbC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1mb3JtY29udHJvbC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QTdBNztcbn1cblxuLmhhcy1mb3JtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG59XG5cbi5oYXMtZm9ybXRleHQtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcbn1cblxuLmhhcy1mb3JtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLWZvcm10ZXh0LWNvbG9yIHN0cm9uZywgLmhhcy1mb3JtdGV4dC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZm9ybXRleHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWZvcm10ZXh0LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1mb3JtdGV4dC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZm9ybXRleHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLWZvcm10ZXh0LWNvbG9yIGEsIC5oYXMtZm9ybXRleHQtY29sb3IgYTpob3ZlciwgLmhhcy1mb3JtdGV4dC1jb2xvciBhOmZvY3VzLCAuaGFzLWZvcm10ZXh0LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvcm10ZXh0LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHN0cm9uZywgLmhhcy1ibGFjay1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGEsIC5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMTAwO1xufVxuXG4vKiogVGV4dCBmb3JtYXR0aW5nIGFuZCBzbHlsZXMuIFRleHQgb3JpZW50ZWQgdXRpbGl0aWVzICovXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqL1xuLnRoZS1jb250ZW50LFxuLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCxcbiAgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGxpIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IHAgYTpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgbGkgYTpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgcCBhOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBsaSBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYixcbi5pcy1yb290LWNvbnRhaW5lciBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sXG4uaXMtcm9vdC1jb250YWluZXIgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aGUtY29udGVudCBpbnMsXG4uaXMtcm9vdC1jb250YWluZXIgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCxcbi5pcy1yb290LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcFtzdHlsZSo9XCJqdXN0aWZ5XCJdLFxuLmlzLXJvb3QtY29udGFpbmVyIHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IHAuaXMtc3R5bGUtbGVhZCxcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMiwgMSwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNTIuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgcC5pcy1zdHlsZS1sZWFkOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgcC5pcy1zdHlsZS1sZWFkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFyay1tb2RlIC50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQsIC5kYXJrLW1vZGVcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGhlLWNvbnRlbnQgcC5pcy1zdHlsZS1sZWFkICsgcCxcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDIubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoMy5tYi0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0Lm1iLTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDUubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyLm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDMubXQtMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNC5tdC0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1Lm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYixcbi5pcy1yb290LWNvbnRhaW5lciBoMiBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgYixcbi5pcy1yb290LWNvbnRhaW5lciBoMyBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNCBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNSBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNiBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgYSwgLnRoZS1jb250ZW50IGgzIGEsIC50aGUtY29udGVudCBoNCBhLCAudGhlLWNvbnRlbnQgaDUgYSwgLnRoZS1jb250ZW50IGg2IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMyBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoNiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGhlLWNvbnRlbnQgaDIsXG4uaXMtcm9vdC1jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA2N3B4KTtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLFxuICAuaXMtcm9vdC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMiBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDg4JSwgcmdiYSgyLCAxLCAwLCAwLjM1KSA4OSUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi50aGUtY29udGVudCBoMiBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDg4JSwgcmdiYSgyMjYsIDc4LCAyNywgMC41NSkgODklLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDMsXG4uaXMtcm9vdC1jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC41dncsIDQ2cHgpO1xuICBtYXJnaW4tdG9wOiAzNi43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMS41cHg7XG59XG5cbi50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIsIDEsIDAsIDAuMzUpIDg5JSwgdHJhbnNwYXJlbnQgOTAlKTtcbn1cblxuLnRoZS1jb250ZW50IGgzIGE6aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIyNiwgNzgsIDI3LCAwLjU1KSA4OSUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi50aGUtY29udGVudCBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjUuMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBoNCBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoNSxcbi5pcy1yb290LWNvbnRhaW5lciBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tdG9wOiAyNy4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1Ljc1cHg7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBoNSBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNiB7XG4gIGZvbnQ6IDYwMCAxLjJlbS8xLjQ1IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDI1LjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUuNzVweDtcbn1cblxuLnRoZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2Omxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpiZWZvcmUsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wb3N0aWQtMzcyMTAgLnRoZS1jb250ZW50IGg2OmJlZm9yZSxcbi5wb3N0aWQtMzg2ODggLnRoZS1jb250ZW50IGg2OmJlZm9yZSwgLnBvc3RpZC0zNzIxMFxuLmlzLXJvb3QtY29udGFpbmVyIGg2OmJlZm9yZSxcbi5wb3N0aWQtMzg2ODhcbi5pcy1yb290LWNvbnRhaW5lciBoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50aGUtY29udGVudCBoNiBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDYgYTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDMsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgKyBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoMyArIGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGgzICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgKyBoNSxcbi5pcy1yb290LWNvbnRhaW5lciBoNCArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoNiwgLnRoZS1jb250ZW50IGgzICsgaDYsIC50aGUtY29udGVudCBoNCArIGg2LCAudGhlLWNvbnRlbnQgaDUgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGgzICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNSArIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0ICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1ICsgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg2Omxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0ICsgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNSArIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAoic7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi5pcy1yb290LWNvbnRhaW5lciB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCxcbi5pcy1yb290LWNvbnRhaW5lciBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wgb2wsXG4uaXMtcm9vdC1jb250YWluZXIgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsLFxuLnRoZS1jb250ZW50IHVsIG9sLFxuLnRoZS1jb250ZW50IG9sIHVsLFxuLnRoZS1jb250ZW50IG9sIG9sLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIG9sLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbi5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3cHggMjBweCAxMHB4IC02cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC50aGUtY29udGVudCAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG4gIC5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMnB4IC02cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC50aGUtY29udGVudCAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIuY2FwLWRvd24sXG4gIC5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIuY2FwLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAudGhlLWNvbnRlbnQgLmhhcy1kcm9wLWNhcC5jYXAtZG93bjpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxuICAuaXMtcm9vdC1jb250YWluZXIgLmhhcy1kcm9wLWNhcC5jYXAtZG93bjpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZSBhW2RhdGEtbWZuLXJlc2V0XSxcbi5pcy1yb290LWNvbnRhaW5lciAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZSBhW2RhdGEtbWZuLXJlc2V0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDZweCAycHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGVfX25vdGUtLXRvb2x0aXAsXG4uaXMtcm9vdC1jb250YWluZXIgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGVfX25vdGUtLXRvb2x0aXAge1xuICBmb250OiA0MDAgMTRweC8xLjUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzMS41cHggMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMzEuNXB4IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLyoqIFRleHQgc2VsZWN0aW9ucyBhbmQgcXVvdGVzICoqL1xuLndwLWJsb2NrLXZlcnNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSBwIHtcbiAgZm9udDogNDAwIDEuMjVlbS8xLjU1IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpub3QoLmlzLXN0eWxlLXBocmFzZSkgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiA2MDAgODAlLzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjZTogMC4wMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gIGNvbG9yOiAjNTA1MjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMxLjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2UgY2l0ZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA2MDAgMjFweC8yNnB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBjaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2UgcCB7XG4gIG9yZGVyOiAyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgbWFyZ2luLXRvcDogMTAuNXB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgbWFyZ2luLXRvcDogMTAuNXB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBmaWdjYXB0aW9uLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbGx1c3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiwgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIHAsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyBwLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1tZWRpYS10ZXh0ICsgcCxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMS41cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uaWZyYW1lLTE2LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pZnJhbWUtMTYtOTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWUtMTYtOSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtNC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uaWZyYW1lLTQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlmcmFtZS00LTM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lLTQtMyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stZmlsZSArIHAsXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCxcbi53cC1ibG9jay1maWxlICsgb2wge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbnAuY2FwIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG5wLmNhcCBzdHJvbmcsIHAuY2FwIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wLmNhcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnAuY2FwIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbnAuY2FwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxudWwgKyAubWdsLXRpbGVzLWNvbnRhaW5lcixcbnAgKyAubWdsLXRpbGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI3LjNweDtcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyBwLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyB1bCxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgb2wge1xuICBtYXJnaW4tdG9wOiAyMy4xcHg7XG59XG5cbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgLndwLWJsb2NrLWdhbGxlcnksXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMiwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgzLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDQsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoNSwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnN0YWdyYW0tbWVkaWEuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHAsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHVsLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBvbCwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gYmxvY2txdW90ZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoMiwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDMsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGg0LCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoNSwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IubWVzc2ctc3R5bGUtc25vdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5uby1mbGFrZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzIHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czpiZWZvcmUge1xuICBjb250ZW50OiAn4p2F4p2F4p2FJztcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1zbm93IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtc25vdzpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbm93L21pbmkvc25vd2ZsYWtlLTcyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXNub3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjOTk5LCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuYWZ0ZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFyY2hpdmU6bGFuZyhlbi1VUykgLndwLWJsb2NrLXNlcGFyYXRvci5hZnRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSwgLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC53cC1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFwdGVyICoqL1xuLm0tYmxvY2stY2hhcHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTQuNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OC4zcHg7XG59XG5cbi5tLWJsb2NrLWNoYXB0ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubS1ibG9jay1jaGFwdGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXB0ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNjdweCk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNoYXB0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2hhcHRlcl9fdGl0bGUtLW1vYmlsZS1oeXBoZW5zIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2hhcHRlcl9fdGl0bGUtLW1vYmlsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5jaGFwdGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgY29sb3I6ICM5OWEwYTA7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jaGFwdGVyLS1udW1iZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG5cbi5jaGFwdGVyLS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2hhcHRlci0tbnVtYmVyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbn1cblxuLmRhcmstbW9kZSAuY2hhcHRlci0tbnVtYmVyZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLmNoYXB0ZXItLWNoYXB0ZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uY2hhcHRlci0tY2hhcHRlcmVkOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyQ291bnRlcjtcbiAgY29udGVudDogXCLQk9C70LDQstCwIFwiIGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyoqIEV4cGVydHMgKiovXG4ubS1ibG9jay1leHBlcnQge1xuICBwYWRkaW5nOiAxMnB4IDAgMzBweDtcbn1cblxuLm0tYmxvY2stZXhwZXJ0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWV4cGVydC5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWV4cGVydC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5leHBlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBlcnQtLWRlZmF1bHQge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmV4cGVydC0tY29sb3Ige1xuICBwYWRkaW5nOiA1NHB4IDA7XG59XG5cbi5leHBlcnQtLWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5leHBlcnRfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmV4cGVydF9fYXZhdGFyIC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXhwZXJ0X19hdmF0YXIgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmV4cGVydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5leHBlcnRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV4cGVydCAuaWZyYW1lLXNpbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5leHBlcnQgLmlmcmFtZS1zaW1wbGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5leHBlcnRfX25hbWUge1xuICBmb250OiA2MDAgMjFweC8yN3B4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmV4cGVydF9fcm9sZSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzUwNTI1Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnRfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4cGVydC0tY29sb3IgLmV4cGVydF9fYXZhdGFyIHtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgLmV4cGVydF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLyoqIElmcmFtZSAqKi9cbi5tLWJsb2NrLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDEycHggMCAzMHB4O1xufVxuXG4ubS1ibG9jay1pZnJhbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staWZyYW1lLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staWZyYW1lLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmlmcmFtZS0tYXNwZWN0LTE2LTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaWZyYW1lLS1hc3BlY3QtNC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyoqIE1lcmNoICoqL1xuLm0tYmxvY2stbWVyY2gge1xuICBwYWRkaW5nOiAzMHB4IDAgMXB4O1xufVxuXG4ubS1ibG9jay1tZXJjaDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1tZXJjaC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZXJjaF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVyY2hfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMzZweCk7XG4gICAgbWFyZ2luOiAwIDE4cHggMzZweDtcbiAgfVxuICAubWVyY2gtLXdpZGUgLm1lcmNoX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzOCUgLSAzNnB4KTtcbiAgfVxufVxuXG4uc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLWl0ZW1fX3ByZXZpZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNob3AtaXRlbV9fcHJldmlldyAuYXNwZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uc2hvcC1pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uc2hvcC1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNob3AtaXRlbV9fcHJpY2Uge1xuICBtYXJnaW46IDEycHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zaG9wLWl0ZW1fX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zaG9wLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250OiA1MDAgMTZweC8zNnB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLyoqIFZhcmlvdXMgbWVudXMgKiovXG4ubS1ibG9jay1zZXJpZXMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5tLWJsb2NrLXNlcmllcy5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlcmllcy5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXJpZXMge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJpZXNfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlcmllc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJpZXNfX2xpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbn1cblxuLyoqIFBvZGNhc3RzIHJlbGF0ZWQgYmxvY2tzICovXG4ubS1ibG9jay1wb2RjYXN0d28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3R3bzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0d28ubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0d28ubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9kY2FzdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9kY2FzdHdvX19pdGVtIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvZGNhc3R3b19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9kY2FzdHdvX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvZGNhc3R3byAucG9zdC1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBvZGNhc3R3byAucG9zdC1oYWxmX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5wb2RjYXN0d28gLnBvc3QtaGFsZl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAucG9kY2FzdHdvIC5wb3N0LWhhbGZfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucG9zdC1oYWxmLS1hdXRob3IgLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xufVxuXG4ubS1ibG9jay1pbmxpbmVwb2RjYXN0IHtcbiAgcGFkZGluZzogMTJweCAwIDMwcHg7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3QtLW5vLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdC5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3QubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzEuNXB4O1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC0tbm8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC0tbm8tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtY29sdW1uIC5tLWJsb2NrLWlubGluZXBvZGNhc3QubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pcy1zdHlsZS1sZWFkICsgLm0tYmxvY2staW5saW5lcG9kY2FzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW5saW5lcG9kY2FzdF9fdGl0bGUge1xuICBmb250OiBub3JtYWwgMTBweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5kYXJrLW1vZGUgLmlubGluZXBvZGNhc3RfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmVwaXNvZGUtYW5ub3VuY2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZV9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVwaXNvZGUtYW5ub3VuY2VfX3BsYXllciB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZSAuY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3RvbmUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlLS1uZXcgLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZS0tbmV3IC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAn0J3QvtCy0YvQuSDQstGL0L/Rg9GB0LohJztcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvZGNhc3QtZmVhdHVyZS0tbmV3IC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb2RjYXN0LWZlYXR1cmUtLW5ldyAucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb2RjYXN0LWZlYXR1cmUgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZSAuY2FyZC1ib2R5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvZGNhc3QtZmVhdHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucG9kY2FzdC1mZWF0dXJlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wb2RjYXN0LWZlYXR1cmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9kY2FzdC1mZWF0dXJlX19lcGlzb2RlIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgfVxuICAucG9kY2FzdC1mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmxhc3QtZXBpc29kZSAuY2FyZC1ib2R5LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhc3QtZXBpc29kZV9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmxhc3QtZXBpc29kZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubGFzdC1lcGlzb2RlX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5sYXN0LWVwaXNvZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sYXN0LWVwaXNvZGVfX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyoqIFNlY3Rpb25zICoqL1xuLm0tYmxvY2staW5saW5lY3RhIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ubS1ibG9jay1pbmxpbmVjdGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staW5saW5lY3RhLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lY3RhLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5tLWJsb2NrLWlubGluZWN0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCAubS1ibG9jay1pbmxpbmVjdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAubS1ibG9jay1pbmxpbmVjdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25oZXJvZXMge1xuICBwYWRkaW5nOiAyNHB4IDAgMzBweDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lcy5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLFxuLm0tYmxvY2stc2VjdGlvbnNpZGVsaXN0LFxuLm0tYmxvY2stc2VjdGlvbnNpZGViYW5uZXIsXG4ubS1ibG9jay1zZWN0aW9udHdvLFxuLm0tYmxvY2stc2VjdGlvbnRocmVlLFxuLm0tYmxvY2stc2VjdGlvbnR3b25lLFxuLm0tYmxvY2stc2VjdGlvbm9uZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXI6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3Q6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWJhbm5lcjpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb250d286Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9udGhyZWU6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9udHdvbmU6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9ub25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QubWItMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9udHdvLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9udGhyZWUubWItMCxcbi5tLWJsb2NrLXNlY3Rpb250d29uZS5tYi0wLFxuLm0tYmxvY2stc2VjdGlvbm9uZS5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLm10LTAsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLm10LTAsXG4ubS1ibG9jay1zZWN0aW9udHdvLm10LTAsXG4ubS1ibG9jay1zZWN0aW9udGhyZWUubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb250d29uZS5tdC0wLFxuLm0tYmxvY2stc2VjdGlvbm9uZS5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9udHdvbmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d29uZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uc2VjdGlvbnR3b25lX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnR3b25lX19jdGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3b25lX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb250d29uZSAuZG9uYXRlLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d29uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX2ZpcnN0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgfVxuICAuc2VjdGlvbnR3b25lX19zZWNvbmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX3NlY29uZCAucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX3NlY29uZCAucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zZWN0aW9udHdvIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9udHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbnR3b19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb250d29fX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d29fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbnR3b19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbnR3b19faXRlbSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9udHdvX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnR3by0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbnR3by0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMTAwO1xufVxuXG4uc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9udHdvLnNlY3Rpb250d28tLXRyYW5zcGFyZW50IC5wb3N0LWhhbGZfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCAucG9zdC1oYWxmX19kZXNjIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb250d28uc2VjdGlvbnR3by0tdHJhbnNwYXJlbnQgLnBvc3QtaGFsZl9fY2F0ZWdvcnkge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d28uc2VjdGlvbnR3by0tdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3byB7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICB9XG4gIC5zZWN0aW9udHdvX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25mb3VyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbmZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9uZm91cl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb25mb3VyX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuLnNlY3Rpb25mb3VyX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb25mb3VyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb25mb3VyX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbmZvdXItLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb25mb3VyLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5zZWN0aW9uZm91ci0tZGFyayAuc2VjdGlvbmZvdXJfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnNlY3Rpb25mb3VyLS1kYXJrIC5zZWN0aW9uZm91cl9fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25mb3VyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc2VjdGlvbmZvdXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY3Rpb25mb3VyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuc2VjdGlvbmZvdXJfX2l0ZW06bnRoLW9mLXR5cGUoMyksIC5zZWN0aW9uZm91cl9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25mb3VyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuc2VjdGlvbmZvdXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25uaW5lIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbm5pbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9ubmluZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlY3Rpb25uaW5lX190aXRsZS5tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNlY3Rpb25uaW5lX190aXRsZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG4gIGNvbG9yOiAjMjkzMDMyO1xufVxuXG4uc2VjdGlvbm5pbmVfX3RpdGxlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5zZWN0aW9ubmluZV9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLnNlY3Rpb25uaW5lX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9ubmluZV9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VjdGlvbm5pbmUtLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb25uaW5lLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5zZWN0aW9ubmluZS0tZGFyayAuc2VjdGlvbm5pbmVfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnNlY3Rpb25uaW5lLS1kYXJrIC5zZWN0aW9ubmluZV9fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25uaW5lX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc2VjdGlvbm5pbmVfX2xpc3Qge1xuICAgIGNvbHVtbnM6IDM7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxuICAuc2VjdGlvbm5pbmVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi5zZWN0aW9udGhyZWVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbnRocmVlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnRocmVlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbnRocmVlX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9udGhyZWVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbnRocmVlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uc2lkZWJhbm5lcl9faXRlbSxcbi5zZWN0aW9uc2lkZWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbnNpZGViYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCxcbi5zZWN0aW9uc2lkZWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbnNpZGViYW5uZXJfX3NlY29uZCxcbiAgLnNlY3Rpb25zaWRlbGlzdF9fc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnNpZGViYW5uZXIsXG4gIC5zZWN0aW9uc2lkZWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbnNpZGViYW5uZXJfX2ZpcnN0LFxuICAuc2VjdGlvbnNpZGVsaXN0X19maXJzdCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLnNlY3Rpb25zaWRlYmFubmVyX19zZWNvbmQsXG4gIC5zZWN0aW9uc2lkZWxpc3RfX3NlY29uZCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uaGVyb2VzX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb25oZXJvZXNfX3RpdGxlIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VjdGlvbmhlcm9lc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19saXN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX190aXRsZSAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgfVxuICAuc2VjdGlvbmhlcm9lc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX190aXRsZSAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgfVxuICAuc2VjdGlvbmhlcm9lc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vcmUtc29vbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKipcclxuICogU2VsZWN0aW9ucyBpbiB0ZXh0XHJcbiAqL1xuLm0tYmxvY2stdGV4dHRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1LjJweDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZSArIC5tLWJsb2NrLXRleHR0b2dnbGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIGZvbnQ6IDYwMCAxNnB4LzMwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRleHR0b2dnbGVfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6ICMzNDMxMzI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZGFyay1tb2RlIC50ZXh0dG9nZ2xlX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnRleHR0b2dnbGVfX3RleHQge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZTc7XG59XG5cbi50ZXh0dG9nZ2xlLS10aXRsZS1jZW50ZXIgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGFyay1tb2RlIC50ZXh0dG9nZ2xlLS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGJvcmRlci1jb2xvcjogIzViNTY1ODtcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190aXRsZSB7XG4gIHBhZGRpbmc6IDlweCAzNnB4IDlweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLmRhcmstbW9kZSAudGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB0b3A6IDlweDtcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgcGFkZGluZzogOXB4IDI0cHggMThweDtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg0MSwgNDgsIDUwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNDEsIDQ4LCA1MCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDlweCAxOHB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTM2cHg7XG4gIH1cbn1cblxuLnRleHR0b2dnbGUgLmpzLXRvZ2dsZS10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGV4dHRvZ2dsZSAuanMtdG9nZ2xlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjM1cztcbn1cblxuLnRleHR0b2dnbGUuanMtdG9nZ2xlLW9wZW5fX2ljb24gLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRleHR0b2dnbGUuanMtdG9nZ2xlLW9wZW4gLmpzLXRvZ2dsZS1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsuanMtdG9nZ2xlLW9wZW4gLnRleHR0b2dnbGVfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTA1MjUyO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluay5qcy10b2dnbGUtb3BlbiAudGV4dHRvZ2dsZV9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLm0tYmxvY2stc2VsZWN0ZWR0ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjUuMnB4O1xufVxuXG4ubS1ibG9jay1zZWxlY3RlZHRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlbGVjdGVkdGV4dCB7XG4gIHBhZGRpbmc6IDI3cHggMzNweDtcbn1cblxuLnNlbGVjdGVkdGV4dF9fdGl0bGUge1xuICBmb250OiA2MDAgMS4xNWVtLzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBwYWRkaW5nOiAxNXB4IDE5Ljk4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RlZHRleHQtLWNvbG9yIHtcbiAgICBwYWRkaW5nOiAyN3B4IDM5cHg7XG4gIH1cbn1cblxuLnNlbGVjdGVkdGV4dC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RGREZERjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjMzQzMTMyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDIxcHggMjdweDtcbn1cblxuLmRhcmstbW9kZSAuc2VsZWN0ZWR0ZXh0LS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA0OSwgNTAsIDAuNik7XG59XG5cbi5kYXJrLW1vZGUgLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQzLCAyNDMsIDAuMTIpO1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1hY2NlbnQgLnNlbGVjdGVkdGV4dF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1hY2NlbnQgLnNlbGVjdGVkdGV4dF9fdGV4dCB7XG4gIGZvbnQ6IDUwMCAxMnB4LzIycHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCAuc2VsZWN0ZWR0ZXh0X190ZXh0IGEge1xuICBjb2xvcjogI0UyNEUxQiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1pY29uIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdGVkdGV4dC0taWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1pY29uIC5zZWxlY3RlZHRleHRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG59XG5cbi8qIFNpZGVsaXN0ICovXG4uc2lkZWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2lkZWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc2lkZWxpc3RfX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xufVxuXG4ucG9zdC1zaWRlbGlzdCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbi5wb3N0LXNpZGVsaXN0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucG9zdC1zaWRlbGlzdF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3Qtc2lkZWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wb3N0LXNpZGVsaXN0X19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2lkZXByb20ge1xuICBwYWRkaW5nOiA0OHB4IDAgMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyNXB4O1xufVxuXG4uc2lkZXByb20gLm1zZy1wb3NpdGlvbi0tdmVydGljYWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZXByb206Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdG9wOiA0OHB4O1xufVxuXG4vKiBGYXN0bGlzdCAqL1xuLnBvc3QtZmFzdGxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmFyY2hpdmUgLnBvc3QtZmFzdGxpc3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3QtZmFzdGxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucG9zdC1mYXN0bGlzdF9fY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3N0LWZhc3RsaXN0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LWZhc3RsaXN0X190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmFyY2hpdmUgLnBvc3QtZmFzdGxpc3RfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtZmFzdGxpc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LWZhc3RsaXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmFyY2hpdmUgLnBvc3QtZmFzdGxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlIC5wb3N0LWZhc3RsaXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi8qKiByZWFkbW9yZSAqKi9cbi5tLWJsb2NrLWlubGluZW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNS4ycHg7XG59XG5cbi5tLWJsb2NrLWlubGluZW1vcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWlubGluZW1vcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWlubGluZW1vcmUubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmxpbmVtb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmlubGluZW1vcmVfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDIsIDEsIDAsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmlubGluZW1vcmVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucG9zdC1yZWFkbW9yZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1yZWFkbW9yZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucG9zdC1yZWFkbW9yZV9fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5wb3N0LXJlYWRtb3JlX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9zdC1yZWFkbW9yZV9fY29udGFpbmVyID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2tqcyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJsb2NranM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ibG9ja2pzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmxvY2tqc19fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5ibG9ja2pzX190YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmxvY2tqcy0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvY2tqcy0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uYmxvY2tqcy0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5ibG9ja2pzLS1kZWZhdWx0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5ibG9ja2pzLS1kYXJrIC5ibG9ja2pzX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5ibG9ja2pzLS1kYXJrIC5ibG9ja2pzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi8qKiBUaXRsZSAqL1xuLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xufVxuXG4uYXJ0aWNsZS10aXRsZS0taGFsZiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNXZ3LCA1OHB4KTtcbn1cblxuLmFydGljbGUtdGl0bGUtLWNvdmVyLXNob3J0IHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDh2dywgOTVweCk7XG59XG5cbi5hcnRpY2xlLXRpdGxlLS1jb3Zlci1tZWRpdW0ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgN3Z3LCA3OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmFydGljbGUtdGl0bGUtLWNvdmVyLWxvbmcge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgN3Z3LCA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tY292ZXItbG9uZyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA3dncsIDQ2cHgpO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA3dncsIDM2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tY292ZXItc2hvcnQsIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1tZWRpdW0sIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1sb25nIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlLS1tb2JpbGUtaHlwaGVucyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtdGl0bGUtLW1vYmlsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4janMtYmlnLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBhcHBlYXIgLjM1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNqcy1iaWctdGl0bGUuc2NhbGUtZG93biB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMSk7XG59XG5cbi5zaXRlLWhlYWRlci0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fdG9wIC5zaXRlbmF2X19zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX3RvcCAudG9wLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX3RvcCAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX19tYWluIC5zaXRlbmF2X19icmFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGVuYXZfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGUtaGVhZGVyLWNvbC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGUtaGVhZGVyLWNvbC1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZS5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZW5hdl9fc3VwcG9ydCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZW5hdl9fbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNrLXNpdGUtaGVhZGVyLnNjcm9sbC1zdGFydCAuc2l0ZS1oZWFkZXItLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1cHgpO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbn1cblxuLmRhcmstbW9kZSAuc2l0ZS1oZWFkZXItLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICMxMzEyMTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzMTMyO1xufVxuXG4uZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbn1cblxuLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci5kaXNzb2x2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci0tcGxhaW4sXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tcGxhaW4sXG4uc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogIzEzMTIxMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDMxMzI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICAgIHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMzBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtaGVhZGVyX190b3AgLnNpdGUtaGVhZGVyLWNvbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaXRlLWhlYWRlci1jb2wtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hZG1pbi1iYXIuc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWJhci5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2X19zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVuYXZfX3RyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG4gIC5zaXRlbmF2X19zdXBwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlbmF2X19icmFuZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuc2l0ZW5hdl9fbWVudSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5zaXRlbmF2X19tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIC5zaXRlbmF2X19tZW51IGxpIGFbaHJlZmxhbmddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2X19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc2l0ZW5hdl9fc29jaWFsIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zaXRlbmF2X19zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNpdGVuYXZfX3RyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW5hdl9fbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gIH1cbiAgLnNpdGVuYXZfX3NvY2lhbCAuc29jaWFsLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cHggM3B4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlbmF2X19zdXBwb3J0IC5zdXBwb3J0LWJ1dHRvbixcbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGVuYXZfX21lbnUsXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGVuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdiAuaHVtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdiAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zb2NpYWwtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc29jaWFsLWJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJhbmRpbmdfX2xpbmsge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgfVxuICAuYnJhbmRpbmdfX2xvZ28tLXNtYWxsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZpbGw6ICMwMjAxMDA7XG4gIH1cbiAgLmRhcmstbW9kZSAuYnJhbmRpbmdfX2xvZ28tLXNtYWxsIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5icmFuZGluZ19fbG9nby0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyYW5kaW5nX19saW5rIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmJyYW5kaW5nX19sb2dvLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnJhbmRpbmdfX2xvZ28tLWZ1bGwge1xuICAgIHdpZHRoOiAxNzNweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZmlsbDogIzAyMDEwMDtcbiAgfVxuICAuZGFyay1tb2RlIC5icmFuZGluZ19fbG9nby0tZnVsbCB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaHVtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAxMXB4O1xuICB3aWR0aDogMzZweDtcbn1cblxuLmh1bWJ1cmdlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDIwMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmh1bWJ1cmdlciAuc3ZnLWljb24sXG4uZGFyay1tb2RlIC5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmh1bWJ1cmdlciAuaWNvbi1tZW51IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLmh1bWJ1cmdlciAuaWNvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh1bWJ1cmdlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uc3VwcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXR5cGUtbm9uYXYgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gIH1cbn1cblxuLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlbm9uYXZfX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZW5vbmF2X19zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC5zaXRlbm9uYXZfX3Nsb2dhbiB7XG4gIGNvbG9yOiAjRTBFOUU4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlbm9uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItY29tcGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM4cztcbn1cblxuLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyMywgMC42NSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyMywgMC45NSk7XG59XG5cbi5oZWFkZXItY29tcGFjdCAuaHVtYnVyZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMjAxMDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMyk7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuOSk7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmRpc3NvbHZlICsgLmhlYWRlci1jb21wYWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjgwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyoqIG1lbnVzICoqL1xuLnRvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG9wLW1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnRvcC1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3AtbWVudSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50b3AtbWVudSBhOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1tZW51IC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1tZW51IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTBFOUU4O1xufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1pbmktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbWluaS1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tYWluLW1pbmktbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1taW5pLW1lbnUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW1pbmktbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tbWluaS1tZW51IC5ob21lcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAubWFpbi1taW5pLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IC5pY29uLXRzaGlydCxcbi50b3AtbWVudSAuaWNvbi10c2hpcnQsXG4uc2Vjb25kYXJ5LW1lbnUgLmljb24tdHNoaXJ0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLyoqKiBTdXBlciBuYXYgKiovXG4uc3VwZXJuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMSwgMCwgMC44KTtcbiAgei1pbmRleDogMzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLnN1cGVybmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1cGVybmF2LW92ZXJsYXkgLmpzLWNsb3Npbmcge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRCYWNrIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxufVxuXG4uc3VwZXJuYXYge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzEwMDtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgY29sb3I6ICNGMkYzRjM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgLjM1cztcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLnN1cGVybmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmpzLWNsb3NpbmcgLnN1cGVybmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUxlZnRCYWNrIC4zNXM7XG59XG5cbi5zdXBlcm5hdl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDMwcHg7XG59XG5cbi5zdXBlcm5hdl9fdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2JhKDI0MiwgMjQzLCAyNDMsIDAuNyk7XG59XG5cbi5zdXBlcm5hdl9fdHJpZ2dlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1cGVybmF2X19tYWluIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnN1cGVybmF2X19zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xufVxuXG4uc3VwZXJuYXZfX3NlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmxvZ29fX2ljb24ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogI0YyRjNGMztcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBib3JkZXItY29sb3I6ICMzNDMxMzI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGMkYzRjM7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSAuc2VhcmNoZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGMkYzRjM7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybS5mb2N1cyAuc2VhcmNoZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtLmZvY3VzIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IGEge1xuICBjb2xvcjogI0YyRjNGMztcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNCwgMjMzLCAyMzIsIDAuNSk7XG59XG5cbi5zZWNvbmRhcnktbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNlY29uZGFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjRjJGM0YzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNlY29uZGFyeS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnN1cGVybmF2X19zdWJzY3JpYmUgLm5sLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbi5kYXJrLW1vZGUgLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzMTMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG4uc2l0ZWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZWZvb3Rlcl9fYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpdGVmb290ZXJfX3Rlcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaXRlZm9vdGVyX19wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnNpdGVmb290ZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNpdGVmb290ZXJfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWFib3V0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaXRlLWFib3V0X19lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1hYm91dF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuc2l0ZS1hYm91dF9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWFjdGlvbnNfX3N1cHBvcnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5mb290ZXItYWN0aW9uc19fc3VwcG9ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmZvb3Rlci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3JlZGl0c19fbWFkZWJ5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3JlZGl0c19fb3duZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNyZWRpdHNfX21hZGVieSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY3JlZGl0c19fbWFkZWJ5IC5tYWRlYnkge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGFyay1tb2RlIC5jb3B5IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5tYWRlYnkgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZpbGw6ICMwMjAxMDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmRhcmstbW9kZSAubWFkZWJ5IC5zdmctaWNvbiB7XG4gIGZpbGw6ICNERkRGREY7XG59XG5cbi5mb290ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTJweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1idXR0b25fX2xpbmsge1xuICAgIHJpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi5mb290ZXItYnV0dG9uX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5mb290ZXItYnV0dG9uX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXItYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tdHlwZS1ub25hdiAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcm5vbmF2X19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJub25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogU2VhcmNobmF2ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2huYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2huYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYWRtaW4tYmFyIC5zZWFyY2huYXYge1xuICAgIHRvcDogMzJweDtcbiAgfVxuICAuc2VhcmNobmF2LmpzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNDAwMDtcbiAgfVxufVxuXG4uc2VhcmNobmF2X19mb3JtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4IC0gMzBweCk7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTJweCA1MHB4IDEycHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREZERkRGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6IHJnYmEoMiwgMSwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNobmF2IC5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250OiBub3JtYWwgMzJweC80MHB4IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi8qIFBvZGNhc3QgYmFkZ2VzICovXG4ucG9kY2FzdC1zZXJ2aWNlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LXNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZS1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBtYXJnaW46IDAgMTJweCAyNHB4O1xufVxuXG4uc2VydmljZS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2VydmljZS1saXN0X19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNlcnZpY2UtbGlzdF9fYmFkZ2Uge1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VydmljZS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gIC5zZXJ2aWNlLWxpc3RfX2JhZGdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1zZy1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1zZy1wb3NpdGlvbi0tdmVydGljYWwge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICAubXNnLXBvc2l0aW9uIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1zZy1wb3NpdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tc2ctc2l6ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLm1zZy1zaXplLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIC5tc2ctc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjYuNjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5tc2ctc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5tc2ctc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3Ljc3JTtcbiAgfVxufVxuXG4vKiogTmV3c2xldHRlciAqKi9cbi5ubC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5sLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ubC1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5sLWlubGluZV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4ubmwtaW5saW5lX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ubC1pbmxpbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5sLWlubGluZV9fbGluayB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ubmwtaW5saW5lX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5ubC1pbmxpbmVfX2xpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjRTI0RTFCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmZiZmIgMCUsICNmN2Y3ZjcgMTAwJSk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXN1YnNjcmliZSAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDEwdmggMDtcbiAgfVxufVxuXG4ucGFnZS1zdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmUtYmxvY2stLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZS1ibG9jay0tcGFnZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19mb3JtIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fZmluYWxfc3VibWl0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXJtcyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNzJweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX3Rlcm1zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXJtcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2stLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDYwcHggMCA3MnB4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrLS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3Vic2NyaWJlLWJsb2NrLS1ib3R0b20ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBmMGYwIDAlLCAjZWFlYWVhIDEwMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAuMzVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubmV3c2xldHRlci1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90cmVlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFsX19jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uanMtbmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI1MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5qcy1uZXdzbGV0dGVyLWNsb3NpbmcgLm5ld3NsZXR0ZXItbW9kYWwge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcbn1cblxuLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMzNzO1xuICB9XG4gIC5qcy1uZXdzbGV0dGVyLW9wZW4gLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5qcy1uZXdzbGV0dGVyLWNsb3NpbmcgLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XG4gIH1cbn1cblxuLyoqIEF1dGhvcnMgcmVsYXRlZCBwYWdlcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9yLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cblxuLmF1dGhvci1wYWdlX19hbGwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmF1dGhvci1wYWdlX19hbGwtdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyOTMwMzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlX19hbGwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX19hbGwtdGl0bGUgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX190cmlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9yLXBhZ2VfX3RyaW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYXV0aG9yLXBhZ2VfX3RyaW8taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9yLXBhZ2VfX3RyaW8taXRlbSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuLmF1dGhvci1wYWdlX19jdGEge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9yLXBhZ2VfX2N0YSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5wZXJzb24tc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2NydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2NydW1iIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNHZ3LCA1MHB4KTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX3JvbGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udDogbm9ybWFsIDIwcHgvMS4yIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTlhMGEwO1xuICBtYXJnaW46IDZweCAwIDIxcHg7XG59XG5cbi5wZXJzb24tc2luZ2xlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb24tc2luZ2xlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnBlcnNvbi1zaW5nbGVfX2Rlc2MgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4ucGVyc29uLXNpbmdsZV9fZGVzYyBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4ucGVyc29uLXNpbmdsZV9fY29uYWN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLmVtYWlsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG59XG5cbi5wZXJzb24tc2luZ2xlIC5lbWFpbC1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMTMpO1xufVxuXG4ucGVyc29uLXNpbmdsZSAuZW1haWwtbGluayAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmaWxsOiAjMDIwMTAwO1xufVxuXG4ucGVyc29uLXNpbmdsZS0tZW1wdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGVyc29uLXNpbmdsZS0tZW1wdHkgLnBlcnNvbi1zaW5nbGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBlcnNvbi1zaW5nbGVfX2F2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAucGVyc29uLXNpbmdsZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXJzb24tc2luZ2xlX19hdmF0YXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICAucGVyc29uLXNpbmdsZV9fYXZhdGFyIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIGZsZXg6IDEgMTtcbiAgfVxuICAucGVyc29uLXNpbmdsZV9fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ubGFzdC1wYWdlIC5hdXRob3ItbGlzdF9fcGFnaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF1dGhvci1saXN0X19wYWdpbmcgLmxvYWQtbW9yZV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hdXRob3ItbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hdXRob3ItbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9yLWxpc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmF1dGhvci1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDM2cHggMTVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICB9XG4gIC5hdXRob3ItbGlzdF9faXRlbTpudGgtb2YtdHlwZSgxKSwgLmF1dGhvci1saXN0X19pdGVtOm50aC1vZi10eXBlKDIpLCAuYXV0aG9yLWxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmF1dGhvci1saXN0X19wYWdpbmcge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvcnMtcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbi5hdXRob3JzLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXV0aG9ycy1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5hdXRob3JzLXBhZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9ycy1wYWdlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5hdXRob3JzLXBhZ2VfX2l0ZW0ge1xuICAgIG1hcmdpbjogNDhweCAxNXB4IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmF1dGhvcnMtcGFnZV9faXRlbTpudGgtb2YtdHlwZSgxKSwgLmF1dGhvcnMtcGFnZV9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvcnMtcGFnZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYXV0aG9ycy1wYWdlX19pdGVtIHtcbiAgICBtYXJnaW46IDQ4cHggMTVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMiksIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMyksIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBlcnNvbi1hcmNoaXZlX19hdmF0YXIge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXJzb24tYXJjaGl2ZV9fYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX3JvbGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1MDUyNTI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXJzb24tYXJjaGl2ZV9fcm9sZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gIH1cbn1cblxuLnBlb3BsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLnBlb3BsZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vKiogUmVsYXRlZCAqKi9cbi5wb3N0LWFyY2hpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbn1cblxuLmFydGljbGUuY2F0ZWdvcnktbmV3cyArIC5hcnRpY2xlX19mb290ZXIgKyAucmVsYXRlZC1ibG9jayAucG9zdC1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1hcmNoaXZlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5wb3N0LWFyY2hpdmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucG9zdC1hcmNoaXZlLS1zaG9ydCAucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS0tc2hvcnQgLnBvc3QtYXJjaGl2ZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucG9zdC1hcmNoaXZlLS1hdXRob3IgLnBvc3QtYXJjaGl2ZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWFyY2hpdmUtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucG9zdC1hcmNoaXZlLS1saXN0IC5wb3N0LWFyY2hpdmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvc3QtYXJjaGl2ZS0tbGlzdCAucG9zdC1hcmNoaXZlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG4gIC5wb3N0LWFyY2hpdmUtLWxpc3QgLnBvc3QtYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYWxpZ24tbWV0YSAucG9zdC1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5hbGlnbi1tZXRhIC5wb3N0LWFyY2hpdmVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmFsaWduLW1ldGEgLnBvc3QtYXJjaGl2ZV9fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtYXJjaGl2ZS0tbGlzdCAucG9zdC1hcmNoaXZlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWxpbmssXG4uY2FyZC1ib2R5LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtcHJldmlldy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wb3N0LXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnBvc3QtcGVyc29uX19hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBvc3QtcGVyc29uX19hdmF0YXIuc2luZ2xlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1wZXJzb25fX2F2YXRhci5zaW5nbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtcGVyc29uX19hdmF0YXIuc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0LXBlcnNvbl9fY29udGVudC5zaW5nbGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wb3N0LXBlcnNvbiAuYXZhdGFyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvc3QtcGVyc29uIC5hdmF0YXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wb3N0LXBlcnNvbl9fYXV0aG9yIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4ucG9zdC1wZXJzb24gLnBlcnNvbi1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ucG9zdC1wZXJzb24gLnBlcnNvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5wb3N0LXBlcnNvbl9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmRhcmstbW9kZSAucG9zdC1wZXJzb25fX2F1dGhvciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9zdC1wZXJzb24ubWFpbi1hdXRob3Ige1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1wZXJzb24ubWFpbi1hdXRob3Ige1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnBvc3QtZmVhdHVyZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xufVxuXG4ucG9zdC1mZWF0dXJlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wb3N0LWZlYXR1cmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5wb3N0LWZlYXR1cmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjclIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9zdC1mZWF0dXJlX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZSAucG9zdC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5ob21lIC5wb3N0LWZlYXR1cmVfX2Rlc2MgLmNhcmQtYm9keS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3Qtc2VtaWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUgLnBvc3Qtc2VtaWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmhvbWUgLnBvc3Qtc2VtaWZlYXR1cmVfX2Rlc2MgLmNhcmQtYm9keS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucG9zdC1oYWxmX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbn1cblxuLnBvc3QtaGFsZl9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtaGFsZl9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnBvc3QtaGFsZl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWhhbGZfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LWhhbGZfX3N1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wb3N0LWhhbGZfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZSAucG9zdC1oYWxmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5ob21lIC5wb3N0LWhhbGZfX2Rlc2MgLmNhcmQtYm9keS1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4ucG9zdC1oZXJvZXNfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucG9zdC1oZXJvZXNfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucG9zdC1oZXJvZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWhlcm9lc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdC1oZXJvZXNfX2hlcm8ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1oZXJvZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9zdC1oZXJvZXNfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NHB4KTtcbiAgfVxuICAucG9zdC1oZXJvZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWhlcm9lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAucG9zdC1oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnBvc3QtaGVyb2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qKiBQb2RjYXN0cyAqL1xuLmVwaXNvZGVzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuLmVwaXNvZGVzX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5lcGlzb2Rlc19faGVhZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmVwaXNvZGVzX19zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uZXBpc29kZXMtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19wYWdpbmcgLmxvYWQtbW9yZV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXBpc29kZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNTA1MjUyO1xufVxuXG4uZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5lcGlzb2RlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXBpc29kZV9fYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmVwaXNvZGVfX2FydGljbGUtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi5lcGlzb2RlX19hcnRpY2xlLWxpbmtzOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4uZXBpc29kZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXBpc29kZSAuaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lcGlzb2RlX19yZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVwaXNvZGVfX3JlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5lcGlzb2RlX19zaGFyZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVwaXNvZGVfX3N1YnNjcmliZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXBpc29kZV9fc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjREZERkRGO1xuICB9XG59XG5cbi5lcGlzb2RlLWFjdGlvbjpub3QoLmVwaXNvZGUtYWN0aW9uLS1wbGF5KSB7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBmb250OiBub3JtYWwgMTBweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSk6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmxhYmVsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTJweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tcGxheSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuaWNvbi1wYXVzZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuaWNvbi1jaGFydCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5pY29uLXBhdXNlLCAuZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGF1c2VkIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGF1c2VkIC5pY29uLXBsYXksIC5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wYXVzZWQgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGxheWluZyB7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmFjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wbGF5aW5nIC5sYWJlbC1pbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGxheWluZyAuaWNvbi1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmljb24tcGxheSwgLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtc2hhcmluZy1vcGVuIC5lcGlzb2RlLWFjdGlvbi0tc2hhcmUge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnNtYXJ0LXN1YnNjcmliZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMjRFMUI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG59XG5cbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbiAubGFiZWwtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDQwMCAxNHB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmFydGljbGUtLXBvZGNhc3QgI2Z1bGwtZXBpc29kZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5cbi5zY3JvbGwtc3RhcnQgLmFydGljbGUtLXBvZGNhc3QgI2Z1bGwtZXBpc29kZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtZXBpc29kZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZXBpc29kZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtZXBpc29kZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1lcGlzb2RlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5zaW5nbGUtZXBpc29kZV9fcGFyZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGUgLnBvZGNhc3QtcmVmIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaW5nbGUtZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX21ldGEge1xuICBmb250OiBub3JtYWwgMTRweC8xLjIgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjOTlhMGEwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3NoYXJpbmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3NoYXJpbmcgLnNoYXJpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1lcGlzb2RlX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZXBpc29kZS1tb3JlIHtcbiAgbWFyZ2luOiAzNnB4IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZXBpc29kZS1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lcGlzb2RlLW1vcmVfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fcHJlZml4OmFmdGVyIHtcbiAgY29udGVudDogJzogJztcbn1cblxuLmVwaXNvZGUtbW9yZV9fYWN0aW9ucyB7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZXBpc29kZS1tb3JlX19hY3Rpb25zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fYWN0aW9ucyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmxhYmVsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTJweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5pY29uLXBsYXkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1wYXVzZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5pY29uLWNoYXJ0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogM3B4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1wYXVzZSwgLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheS5qcy1wYXVzZWQgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBhdXNlZCAuaWNvbi1wbGF5LCAuZXBpc29kZS1idXR0b24tcGxheS5qcy1wYXVzZWQgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheS5qcy1wbGF5aW5nIHtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAubGFiZWwtaW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuaWNvbi1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuaWNvbi1wbGF5LCAuZXBpc29kZS1idXR0b24tcGxheS5qcy1wbGF5aW5nIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIElub2Jsb2NrICovXG4uYXJ0aWNsZV9fY29udGFpbmVyIC5pbm9ibG9jayB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hcnRpY2xlX19oZWFkZXIgLmlub2Jsb2NrIHtcbiAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fc3VidGl0bGUgLmlub2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmlub2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbm9ibG9jayB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICB9XG59XG5cbi5pbm9ibG9ja19fbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uaW5vYmxvY2tfX3N1cHBvcnQtdGV4dCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbm9ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5vYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uaW5vYmxvY2tfX3doeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaW5vYmxvY2tfX3doeTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaW5vYmxvY2tfX2J1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbm9ibG9ja19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbi5pbm9ibG9ja19fYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW5vYmxvY2tfX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbm9ibG9ja19fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTc2JTtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19wcmV2aWV3LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZjAsICMwMDBjKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDE4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBvcGFjaXR5OiAwLjk1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdG9yaWVzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmllczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0b3JpZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdG9yaWVzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuLnN0b3JpZXNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3Rvcmllc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdG9yaWVzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3JpZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0b3JpZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yaWVzLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdG9yaWVzLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5zdG9yaWVzLS1kYXJrIC5zdG9yaWVzX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zdG9yaWVzLS1kYXJrIC5zdG9yaWVzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zdG9yaWVzX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Rvcmllc19fZm9vdGVyLWxpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnN0b3JpZXNfX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5zdG9yaWVzX19mb290ZXItbGluayAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3Rvcmllc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnN0b3JpZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN0b3JpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5zdG9yaWVzX19pdGVtOm50aC1vZi10eXBlKDMpLCAuc3Rvcmllc19faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JpZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5zdG9yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdG9yaWVzLWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLnN0b3JpZXMtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICBtYXJnaW46IDAgNnB4IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdG9yaWVzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3Rvcmllcy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JpZXMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cbn1cblxuLyoqIFNpbmdsZSAqKi9cbi5hcnRpY2xlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5hcnRpY2xlX19jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWRlci0tbG9uZyAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkZXItLW1lZGl1bSAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIycHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAyNDBweCAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyggMjQwcHggLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldy0tY29udGFpbiAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZGVyLS1sb25nIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWRlci0tbWVkaXVtIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkLW5vaW1nIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9faGVhZGVyLS1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9faGVhZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLWhhbGYgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbjogMjRweCAtMjJweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTAwO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZGVyLS1tZWRpdW0gLmFydGljbGVfX2hlYWQsXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlci0tbG9uZyAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUgLnBlb3BsZS1tZXRhX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUgLnBlb3BsZS1tZXRhX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmFydGljbGUuY2F0ZWdvcnktbmV3cyAuYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFydGljbGVfX2JnIHtcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZV9fYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5hcnRpY2xlX19iZyAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuICB9XG4gIC5hcnRpY2xlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuICB9XG4gIC5hcnRpY2xlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC0xMDJweCk7XG4gIH1cbiAgLmFydGljbGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDY0MHB4IC0gNzFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19zaGFyaW5nIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uYXJ0aWNsZV9fc2hhcmluZyAuc2hhcmluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX3NoYXJpbmcge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbWFpbiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZV9fY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICM1ZTZhNzQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hcnRpY2xlLm5vLWRhc2gtaDYgaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBlb3BsZS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnBlb3BsZS1tZXRhX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGVvcGxlLW1ldGFfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4uZGFyay1tb2RlIC5wZW9wbGUtbWV0YV9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX19sYWJlbCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZW9wbGUtbWV0YV9fdmFsdWUge1xuICBjb2xvcjogcmdiYSgyLCAxLCAwLCAwLjgpO1xuICBmbGV4OiAxIDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb2xvcjogIzAyMDEwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGVvcGxlLW1ldGFfX3ZhbHVlIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZCAucGVvcGxlLW1ldGFfX3ZhbHVlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkIC5wZW9wbGUtbWV0YV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZGFyay1tb2RlIC5wZW9wbGUtbWV0YV9fdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uZGFyay1tb2RlIC5wZW9wbGUtbWV0YV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGFyay1tb2RlIC5wZW9wbGUtbWV0YV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ucGVvcGxlLW1ldGFfX2l0ZW0tLWNhdGVnb3J5IC5wZW9wbGUtbWV0YV9fdmFsdWUgYSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2l0ZW0tLWNhdGVnb3J5IC5wZW9wbGUtbWV0YV9fdmFsdWUgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIC5ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xufVxuXG4uZGFyay1tb2RlIC5yZWxhdGVkLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjQTdBN0E3O1xufVxuXG4uZGFyay1tb2RlIC5yZWxhdGVkLWJsb2NrX190aXRsZSAuYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0E3QTdBNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1ibG9ja19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuLnNoYXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmsge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnNoYXJpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLmRhcmstbW9kZSAuc2hhcmluZyBhIHtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbn1cblxuLnNoYXJpbmcgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNoYXJpbmctYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zaGFyaW5nLWFsdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNoYXJpbmctYWx0IGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xufVxuXG4uc2hhcmluZy1hbHQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzAyMDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12azpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNEM3NUEzO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdmtvbnRha3RlIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdmtvbnRha3RlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNDNTg5QTtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1mYWNlYm9vazpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjM0M1ODlBO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdHdpdHRlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFDRUQ7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdHdpdHRlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDBBQ0VEO1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0taW5zdGFncmFtIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWluc3RhZ3JhbSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNBMDRGQUQ7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0taW5zdGFncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNBMDRGQUQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXBpbnRlcmVzdCBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tcGludGVyZXN0IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0RFMjEyNztcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1waW50ZXJlc3Q6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0RFMjEyNztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXlvdXR1YmUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXlvdXR1YmU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0UyMUQxNztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMkNBNUUwO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXRlbGVncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMyQ0E1RTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0td2hhdHNhcHAgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXdoYXRzYXBwIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzY5QkQzNTtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS13aGF0c2FwcDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNjlCRDM1O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdmliZXIgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZpYmVyIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdmliZXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzc3NEM5ODtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9rIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLW9rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y1OTMxMDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1vZG5va2xhc3NuaWtpOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmNTkzMTA7XG59XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyMDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zb2NpYWwtYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMjAxMDA7XG59XG5cbi5kYXJrLW1vZGUgLnNvY2lhbC1idXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmRhcmstbW9kZSAuc29jaWFsLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tdmsge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tZmFjZWJvb2sge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi1pbnN0YWdyYW0ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24teW91dHViZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXRlbGVncmFtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbiAgYm9yZGVyLWNvbG9yOiAjNEM3NUEzO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdms6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZrb250YWt0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0Qzc1QTM7XG4gIGJvcmRlci1jb2xvcjogIzRDNzVBMztcbn1cblxuLnNvY2lhbC1idXR0b24tLXZrb250YWt0ZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0M1ODlBO1xuICBib3JkZXItY29sb3I6ICMzQzU4OUE7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1mYWNlYm9vazpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFDRUQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQUNFRDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXR3aXR0ZXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLWluc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNBMDRGQUQ7XG4gIGJvcmRlci1jb2xvcjogI0EwNEZBRDtcbn1cblxuLnNvY2lhbC1idXR0b24tLWluc3RhZ3JhbTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RFMjEyNztcbiAgYm9yZGVyLWNvbG9yOiAjREUyMTI3O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tcGludGVyZXN0OmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS15b3V0dWJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UyMUQxNztcbiAgYm9yZGVyLWNvbG9yOiAjRTIxRDE3O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0teW91dHViZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdGVsZWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkNBNUUwO1xuICBib3JkZXItY29sb3I6ICMyQ0E1RTA7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10ZWxlZ3JhbTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0td2hhdHNhcHA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjlCRDM1O1xuICBib3JkZXItY29sb3I6ICM2OUJEMzU7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS13aGF0c2FwcDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmliZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc0Qzk4O1xuICBib3JkZXItY29sb3I6ICM3NzRDOTg7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12aWJlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xuICBib3JkZXItY29sb3I6ICNmNTkzMTA7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vazpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2Rub2tsYXNzbmlraTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG4gIGJvcmRlci1jb2xvcjogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9kbm9rbGFzc25pa2k6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLyoqIERvbmF0aW5zIGlucG9ydCBvcmRlciAqKi9cbi8qKiBTdXBwb3J0IGJsb2NrcyAqKi9cbi5ib3R0b20tc3VwcG9ydCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zdXBwb3J0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdXBwb3J0LWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zdXBwb3J0LWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RleHQgYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGVybXMge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3Rlcm1zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGVybXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2tfX3Rlcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrX19pY29ucyB7XG4gIHdpZHRoOiA5NXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrX19pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1ibG9ja19fcGljIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnN1cHBvcnQtYmxvY2sgLnBtLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1ib3R0b20ge1xuICBwYWRkaW5nOiA2MHB4IDAgNzJweDtcbn1cblxuLnN1cHBvcnQtYmxvY2stLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20ge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDc4cHggMCA3MnB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX190ZXJtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWJvdHRvbSAuc3VwcG9ydC1ibG9ja19faWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIycHggMzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCA0OHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICBwYWRkaW5nOiA0MnB4IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTI0RTFCO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBtYXgtd2lkdGg6IDc0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDRweCAwO1xuICB9XG59XG5cbi8qKiBJbmxpbmVzICoqL1xuLmRvbmF0ZS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0ZS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRlLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZG9uYXRlLWlubGluZV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4uZG9uYXRlLWlubGluZS0tbWVyY2ggLmRvbmF0ZS1pbmxpbmVfX2ljb24ge1xuICB3aWR0aDogNDVweDtcbn1cblxuLmRvbmF0ZS1pbmxpbmVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRvbmF0ZS1pbmxpbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRvbmF0ZS1pbmxpbmVfX2xpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmRvbmF0ZS1pbmxpbmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2NiNDYxODtcbn1cblxuLmRvbmF0ZS1pbmxpbmVfX2xpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjRTI0RTFCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4vKiogU2hhcmVkIGZvcm0gc3R5bGVzICovXG4ubm9qcy13YXJuaW5nIHtcbiAgZm9udDogNDAwIDE0cHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTI0RTFCO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgNzgsIDI3LCAwLjI1KTtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRvbm9yLWVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9ub3ItZW1haWxfX2lucHV0IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZG9ub3ItZW1haWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4uZG9ub3ItZW1haWxfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xufVxuXG4uZG9ub3ItZW1haWxfX2lucHV0LmpzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkREMkQyO1xufVxuXG4uZG9ub3ItZW1haWxfX2lucHV0LmpzLWludmFsaWQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjUwLCAxMCwgMTAsIDAuNyk7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQuanMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGRkZFO1xufVxuXG4uZG9ub3ItbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvbm9yLW5hbWVfX2lucHV0IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5kb25vci1uYW1lX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbn1cblxuLmRvbm9yLW5hbWVfX2lucHV0LmpzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkREMkQyO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQuanMtaW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTAsIDEwLCAxMCwgMC43KTtcbn1cblxuLmRvbm9yLW5hbWVfX2lucHV0LmpzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RkZGRTtcbn1cblxuLmpzLWhpZGRlbi1yZWRpcmVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBDb21wYWN0IGZvcm0gKiovXG4uZG9uYXRlLWNvbXBhY3RfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRvbmF0ZS1jb21wYWN0X19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbn1cblxuLmRvbmF0ZS1jb21wYWN0X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX2Vycm9yIHtcbiAgZm9udDogNTAwIDEzcHgvMTdweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZBMEEwQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAwIDAgMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGUtY29tcGFjdF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmRvbmF0ZS1jb21wYWN0X19hbW91bnQge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDZweCk7XG4gIH1cbiAgLmRvbmF0ZS1jb21wYWN0X19lbWFpbCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvbmF0ZS1jb21wYWN0X19idXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAuZG9uYXRlLWNvbXBhY3RfX2Ftb3VudCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC5kb25hdGUtY29tcGFjdF9fZW1haWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDE0MHB4IC0gMTJweCk7XG4gIH1cbn1cblxuLmRvbmF0ZS1jb21wYWN0IC5kb25vci1lbWFpbF9faW5wdXQge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5hbW91bnQtcXVpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0IHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTJweDtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYW1vdW50LXF1aWNrX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLmFtb3VudC1xdWlja19faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0LmpzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkREMkQyO1xufVxuXG4uYW1vdW50LXF1aWNrX19pbnB1dC5qcy12YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGNEZGRkU7XG59XG5cbi5hbW91bnQtcXVpY2tfX2N1cnJlbmN5IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqIEZ1bGwgZm9ybSAqL1xuLmRvbmF0ZS1mdWxsX19wbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uZG9uYXRlLWZ1bGxfX3BtLXRhYnMge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5kb25hdGUtZnVsbF9fdGFiLmpzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3BlcmlvZCB7XG4gIHBhZGRpbmc6IDI0cHggMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3BlcmlvZC10cmlnZ2VyIHtcbiAgd2lkdGg6IGNhbGMoNzAlIC0gNnB4KTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cblxuLmRvbmF0ZS1mdWxsX19wZXJpb2QtaWNvbnMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogY2FsYygzMCUgLSA2cHgpO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2Ftb3VudCB7XG4gIHBhZGRpbmc6IDZweCAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvbmF0ZS1mdWxsX19hbW91bnQtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcbiAgZm9udDogNDAwIDEzcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZBMEEwQTtcbn1cblxuLmRvbmF0ZS1mdWxsX19uYW1lIHtcbiAgcGFkZGluZzogMjRweCAwIDEzLjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX25hbWUtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcbiAgZm9udDogNDAwIDEzcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZBMEEwQTtcbn1cblxuLmRvbmF0ZS1mdWxsX19lbWFpbCB7XG4gIHBhZGRpbmc6IDEzLjJweCAwIDEzLjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2VtYWlsLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAycHggMCAwIDI0cHg7XG4gIGZvbnQ6IDQwMCAxM3B4LzE0cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGQTBBMEE7XG59XG5cbi5kb25hdGUtZnVsbF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTkuMnB4IDAgMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvbmF0ZS1mdWxsX190ZXJtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvbmF0ZS1mdWxsIC5kb25vci1uYW1lX19pbnB1dCxcbi5kb25hdGUtZnVsbCAuZG9ub3ItZW1haWxfX2lucHV0IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDlweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDMxMzI7XG4gIGZvbnQ6IDUwMCAxNHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0E3QTdBNztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzk5YTBhMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19pbnB1dDpjaGVja2VkICsgLnBheW1lbnQtbWV0aG9kc19fbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGF5bWVudC1wZXJpb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2NlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcbn1cblxuLnBheW1lbnQtcGVyaW9kX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXltZW50LXBlcmlvZF9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtcGVyaW9kX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MTNkM2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5wYXltZW50LXBlcmlvZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbi5wYXltZW50LXBlcmlvZF9faW5wdXQ6Y2hlY2tlZCArIC5wYXltZW50LXBlcmlvZF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLnBheW1lbnQtcGVyaW9kLmpzLW5vLXJlY3VycmluZyBsYWJlbFtmb3IqPVwicmVjdXJyaW5nXCJdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG0taWNvbnMtcGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBtLWljb25zLXBpYyAucG0taWNvbnMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFtb3VudC1mdWxsX192YXJpYW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFtb3VudC1mdWxsX19jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjMlIC0gOXB4KTtcbn1cblxuLmFtb3VudC1mdWxsX19jZWxsLS1mbGV4IHtcbiAgd2lkdGg6IGNhbGMoMzElIC0gOXB4KTtcbn1cblxuLmZpeC1hbW91bnRfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maXgtYW1vdW50X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMzQzMTMyO1xuICBjb2xvcjogI0E3QTdBNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4LWFtb3VudF9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDEzZDNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuZml4LWFtb3VudF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cbi5maXgtYW1vdW50X19pbnB1dDpjaGVja2VkICsgLmZpeC1hbW91bnRfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5maXgtYW1vdW50IGRmbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZsZXgtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleC1hbW91bnRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxleC1hbW91bnRfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxM2QzZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmZsZXgtYW1vdW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLmZsZXgtYW1vdW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxleC1hbW91bnRfX2lucHV0IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxleC1hbW91bnRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xufVxuXG4uZmxleC1hbW91bnRfX2lucHV0LmpzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRkREMkQyO1xufVxuXG4uZmxleC1hbW91bnRfX2lucHV0LmpzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RkZGRTtcbn1cblxuLmZsZXgtYW1vdW50X19jdXJyZW5jeSB7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKTtcbn1cblxuLmZsZXgtYW1vdW50LmpzLWFjdGl2ZSAuZmxleC1hbW91bnRfX2xhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxleC1hbW91bnQuanMtYWN0aXZlIC5mbGV4LWFtb3VudF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZG9uYXRlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZG9uYXRlLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xuICBib3JkZXItY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5kb25hdGUtdHJpZ2dlcl9fcGVyaW9kIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmRvbmF0ZS10cmlnZ2VyX19hbW91bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAlCAnO1xufVxuXG4udGVybXMtYWdyZWUge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlcm1zLWFncmVlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItdGl0bGUge1xuICBmb250OiA1MDAgMTRweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGFiLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi50YWItY3J5cHRvIHtcbiAgZm9udDogbm9ybWFsIDEycHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY3J5cHRvIC5jci1jb3B5IHtcbiAgZm9udDogbm9ybWFsIDEwcHgvMTVweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnRhYi1jcnlwdG8gLmNyLWNvcHkuanMtdGlwcGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzE0cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcbn1cblxuLnRhYi1xciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi50YWItcXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYi1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udGFiLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFiLWJ0bi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG4udGFiLWJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG4vKiBUYXJnZXQgKiovXG4uY2FtcGFpZ24tdGFyZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0LS1jbG9zZSAuY2FtcGFpZ24tdGFyZ2V0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19zY2FsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRTBFOUU4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2NvbGxlY3RlZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190YXJnZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fdGFyZ2V0LWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYW1wYWlnbi10YXJnZXRfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhbXBhaWduLXRhcmdldCAuc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYW1wYWlnbi10YXJnZXRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWlnbi10YXJnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmNhbXBhaWduLXRhcmdldF9fdGV4dCB7XG4gIGZvbnQ6IG5vcm1hbCAxOXB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmNhbXBhaWduLXRhcmdldC0tb3BlbiAuY2FtcGFpZ24tdGFyZ2V0X19jb2xsZWN0ZWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB9XG4gIC5jYW1wYWlnbi10YXJnZXQtLW9wZW4gLmNhbXBhaWduLXRhcmdldF9fdGFyZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4udGFyZ2V0LWxhYmVsIHtcbiAgZm9udDogNDAwIDE2cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGFyZ2V0LWxhYmVsX19hbW91bnQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm0tYmxvY2stZG9uYXRpb25zY2FsZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm0tYmxvY2stZG9uYXRpb25zY2FsZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stZG9uYXRpb25zY2FsZS5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kb25hdGlvbnNjYWxlIC5jYW1wYWlnbi10YXJnZXRfX3NjYWxlIHtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi8qKiBDYW1wYWlnbiAqKi9cbi5jYW1wYWlnbi1zaW5nbGUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY2FtcGFpZ24tc2luZ2xlX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXNpbmdsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tc2luZ2xlX19zaGFyaW5nIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uY2FtcGFpZ24tc2luZ2xlX19zaGFyaW5nIC5zaGFyaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi8qKiBlbmdiICAqKi9cbkBrZXlmcmFtZXMgdG9wRG93biB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuLmVuZ2Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uZW5nYl9fZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5lbmdiLmpzLWVuZ2ItdG9wIC5lbmdiX19kcmF3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVuZ2IuanMtZW5nYi1oYWxmIC5lbmdiX19kcmF3ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmpzLWVuZ2ItdG9wLWRvd24gLmVuZ2JfX2RyYXdlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xufVxuXG4uZW5nYl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMCAxOHB4O1xufVxuXG4uZW5nYl9fY3J1bWIge1xuICBmb250OiA0MDAgMTNweC8xNnB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZW5nYl9fdHJpZ2dlci1saW5rIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lbmdiX19jb250ZW50LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmdiX19jb250ZW50LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmdiX19jb250ZW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzLWVuZ2ItdG9wIC5lbmdiX19jb250ZW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW5nYl9fY29udGVudC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmdiX19jb250ZW50LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmdiX19jb250ZW50LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5qcy1lbmdiLXRvcCAuZW5nYl9fY29udGVudC0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmpzLWVuZ2ItaGFsZiAuZW5nYl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmVuZ2ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmVuZ2ItbWVzc2FnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lbmdiLW1lc3NhZ2VfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVuZ2ItbWVzc2FnZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uZW5nYi1tZXNzYWdlX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cblxuLmVuZ2ItbWVzc2FnZV9fYWN0aW9uIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4uZW5nYi1tZXNzYWdlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5lbmdiLW1lc3NhZ2VfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbn1cblxuLmVuZ2ItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5lbmdiLWxpbmVfX2NvbnRlbnQge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmVuZ2ItbGluZV9fYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uZW5nYi1saW5lX19saW5rIHtcbiAgZm9udDogNTAwIDE2cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFMjRFMUI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZW5nYi1saW5lX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5lbmdiLWxpbmVfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5lbmdiLWxpbmVfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbmdiLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW5nYi1tb2JpbGVfX2xpbmsge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0UyNEUxQjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbmdiLW1vYmlsZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZW5nYi1tb2JpbGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmVuZ2ItbW9iaWxlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI4cHg7XG59XG5cbi5lbmdiLW1vYmlsZV9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLyoqIEdlZW5yYWwgcGFnZSBzdHlsZXMgKiovXG4ucGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbn1cblxuLnRhZ2Nsb3VkIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhZy1jbG91ZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDhweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZy1jbG91ZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi50YWctbGluay1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi8qKiBTdXBwb3J0IHBhZ2UgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdXBwb3J0IC5zaXRlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTFweCk7XG4gIH1cbn1cblxuLnBhZ2Utc3VwcG9ydF9faW50cm8tLW1vYmlsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wYWdlLXN1cHBvcnRfX2ludHJvLS1kZXNrdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXN1cHBvcnRfX2NvbHVtbnMge1xuICAgIHBhZGRpbmc6IDM2cHggMCA2MHB4O1xuICB9XG4gIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW50cm8tLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW50cm8tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXN1cHBvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdlLXN1cHBvcnRfX2ludHJvLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fY29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW5mbyB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxufVxuXG4udGVtcC1mb3JtIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbn1cblxuLyoqIGFyY2hpdmVzIGxheW91dCBhbmQgZWxlbWVudHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJjaGl2ZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmVfX2hlYWRlcjpsYW5nKGVuLVVTKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFyY2hpdmVfX3RpdGxlOmxhbmcoZW4tVVMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFyY2hpdmVfX2N0YSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlX190cmlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJjaGl2ZV9fdHJpby1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5hcmNoaXZlX190cmlvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX3RyaW8taXRlbSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuLmFyY2hpdmVfX21haW4gLmxhc3QtcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYXJjaGl2ZV9fc2lkZTpsYW5nKGVuLVVTKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJjaGl2ZV9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYXJjaGl2ZV9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmFyY2hpdmVfX3NpZGUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5hcmNoaXZlLXNlY3Rpb25zIH4gLmFyY2hpdmVfX2NvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3RzLWxpc3RfX3BhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RzLWxpc3RfX3BhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RzLWxpc3RfX3BhZ2luZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMjRweCk7XG4gIH1cbn1cblxuLmxhc3QtcGFnZSAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3N0cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdHMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG4ucG9zdHMtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqIExvYWRtb3JlICoqL1xuLmpzLWxvYWRtb3JlLXRhcmdldC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGFzdC1wYWdlIC5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1tb3JlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubG9hZC1tb3JlX19sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMThweDtcbiAgdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZGluZyAubG9hZC1tb3JlX19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvYWQtbW9yZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMTBweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9hZC1tb3JlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ubG9hZC1tb3JlX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xufVxuXG4ubG9hZGluZyAubG9hZC1tb3JlX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvYWQtbW9yZV9fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5uZXdzLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubmV3cy10eXBlc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDlweCAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0UwRTlFODtcbiAgZm9udDogNTAwIDE0cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdzLXR5cGVzX19pdGVtOmhvdmVyLCAubmV3cy10eXBlc19faXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEQURDO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAtMjBweCAwIDAgMCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2g6Y2hlY2tlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDIwcHggMCAwIDAgI0UyNEUxQjtcbiAgYm9yZGVyLWNvbG9yOiAjRTI0RTFCO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2g6Y2hlY2tlZDphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IC0ycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2ggKyBsYWJlbCB7XG4gIGZvbnQ6IDQwMCAxN3B4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4ubmV3c19sb2FkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIC5uZXdzX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBIb21lICoqL1xuLmhvbWVwYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5ob21lcGFnZV9fZmVhdHVyZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlX19mZWF0dXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2ZlYXR1cmUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaG9tZXBhZ2VfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4ucG9zdC1mdWxsd2lkZV9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWZ1bGx3aWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA3dncsIDc4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1mdWxsd2lkZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19iZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2JnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxNSUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wb3N0LWZ1bGx3aWRlX19iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wb3N0LWZ1bGx3aWRlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWZ1bGx3aWRlX19iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wb3N0LWZ1bGx3aWRlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBvc3QtZnVsbHdpZGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LWZ1bGx3aWRlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICB9XG59XG5cbi5oZWFkZXItaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xufVxuXG4uaGVhZGVyLWludHJvX19mcmFtZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1pbnRyb19fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlci1pbnRyb19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQ6IDQwMCAyMHB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNDU1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXItaW50cm9fX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbG9yLXdoaXRlIC5oZWFkZXItaW50cm9fX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaGVhZGVyLWludHJvX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGZvbnQ6IDUwMCAxOHB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDE5MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uaGVhZGVyLWludHJvX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xufVxuXG4uaGVhZGVyLWludHJvX19wcm9tb2xpbmssIC5oZWFkZXItaW50cm9fX3RleHRsaW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItaW50cm9fX2xvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMjMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLmhlYWRlci1pbnRyb19fbG9nbyAuaWNvbi1sb2dvLXNtYWxsIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZpbGw6ICMwMjAxMDA7XG59XG5cbi5oZWFkZXItaW50cm9fX2xvZ28gLmljb24tZG93biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5jb2xvci13aGl0ZSAuaGVhZGVyLWludHJvX19sb2dvIC5pY29uLWxvZ28tc21hbGwge1xuICBmaWxsOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5jb2xvci13aGl0ZSAuaGVhZGVyLWludHJvX19sb2dvIC5pY29uLWRvd24ge1xuICBmaWxsOiAjRTI0RTFCO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGVhZGVyLWludHJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlci1pbnRybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC00NnB4KTtcbiAgfVxuICAuaGVhZGVyLWludHJvX19mcmFtZSB7XG4gICAgcGFkZGluZzogMTZ2aCAwIDd2aDtcbiAgfVxuICAuaGVhZGVyLWludHJvX19wcm9tb2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG4gIC5oZWFkZXItaW50cm8gLmRvbmF0ZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1pbnRybyAubmV3cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW50cm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmFkbWluLWJhciAuaGVhZGVyLWludHJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxuICAuaGVhZGVyLWludHJvX19mcmFtZSB7XG4gICAgcGFkZGluZzogMTZ2aCAwIDd2aDtcbiAgfVxuICAuaGVhZGVyLWludHJvX19wcm9tb2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICB9XG59XG5cbi5tLWJsb2NrLXNlY3Rpb250d29uZSAubmV3cy1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZS5zaXRlLWxhbmctZW4gLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lLnNpdGUtbGFuZy1lbiAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLmRvbmF0ZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUgLnNlY3Rpb25uaW5lLCAuaG9tZSAuc2VjdGlvbmZvdXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICAuaG9tZSAuc2VjdGlvbnR3b19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaG9tZSAucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5ob21lIC5wb3N0LWFyY2hpdmVfX2Rlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5ob21lIC5wb3N0LWFyY2hpdmUtLXNob3J0IC5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnNlY3Rpb250d29uZV9fc2Vjb25kIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAuc2VjdGlvbnR3b25lX19zZWNvbmQgLnNlY3Rpb250d29uZV9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnNlY3Rpb250d29uZV9fc2Vjb25kIC5zZWN0aW9udHdvbmVfX2l0ZW06bnRoLW9mLXR5cGUoMikgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnBvc3QtYXJjaGl2ZV9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnBvc3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnBvc3Qtc2VtaWZlYXR1cmVfX2NhdGVnb3J5LCAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5kb25hdGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAubmV3cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAubmV3cy1pbmxpbmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICBjb2xvcjogIzAyMDEwMDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLm5ld3MtaW5saW5lX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2NiNDYxODtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLm5ld3MtaW5saW5lX190aW1lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLyoqIFV0aWxpdHkgcGFnZXMgKiovXG4uZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZXJyb3ItcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXJyb3ItcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbn1cblxuLmVycm9yLXBhZ2VfX3RleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4uZXJyb3ItcGFnZV9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZV9fdGV4dCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5lcnJvci1wYWdlX19waWN0dXJlIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVycm9yLXBhZ2VfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1wYWdlIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2dywgNTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1wYWdlX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX21ldGEge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNlYXJjaC1wYWdlX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4uc2VhcmNoLXBhZ2UgLmVtcHR5LW1lc3NhZ2Uge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5zZWFyY2gtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWFyY2gtbGlzdF9fcGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAyMDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VhcmNoLWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlYXJjaC1jYXJkX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLnNlYXJjaC1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi50aGFua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4udGhhbmtzX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udGhhbmtzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2dywgNTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi50aGFua3NfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAyNzZweDtcbn1cblxuLnRoYW5rc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50aGFua3NfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRoYW5rc19fYmcgLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhhbmtzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoYW5rcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19kZXNjIC5jYXJkLWJvZHktbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnNpdGUtaGVhZGVyLmRpc3NvbHZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wb2RjYXN0IC5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG59XG5cbi5zaW5nbGUtcG9kY2FzdCAuc2luZ2xlLWVwaXNvZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4uc3RvcnktY29udGVudC1vdmVybGF5X190aXRsZSB7XG4gIGZvbnQ6IDQwMCAyM3B4LzI3cHggXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yeS1jb250ZW50LW92ZXJsYXlfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1zYWZlLWFyZWEge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2VfX3F1ZXN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xufVxuXG4uaG9tZXBhZ2VfX3F1ZXN0aW9ucyBhIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lcGFnZV9fcXVlc3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2ExMzMwZTtcbn1cblxuLmFydGljbGVfX3F1ZXN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDEwMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG59XG5cbi5hcnRpY2xlX19xdWVzdGlvbi10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZV9fcXVlc3Rpb24gYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4uYXJ0aWNsZV9fcXVlc3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjYTEzMzBlO1xufVxuIiwiOnJvb3Qge1xyXG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxyXG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XHJcbn1cclxuXHJcbi8qIEZpbmFsICovXHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuQGltcG9ydCAncHJlc2V0cyc7XHJcbkBpbXBvcnQgJ3R5cG8nO1xyXG5AaW1wb3J0ICdyZXNldCc7XHJcbkBpbXBvcnQgJ2dyaWQnO1xyXG5AaW1wb3J0ICdhbXAnO1xyXG5AaW1wb3J0ICdlbmdsaXNoJztcclxuXHJcbi8vc2xpY2sgc3R5bGVzXHJcbi8vQGltcG9ydCBcImVsZW1lbnRzL3NsaWNrLWRlY29yLnNjc3NcIjtcclxuQGltcG9ydCBcInNsaWNrLnNjc3NcIjtcclxuXHJcblxyXG4vLyBlbGVtZW50c1xyXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcclxuLy9AaW1wb3J0ICdlbGVtZW50cy9nYWxsZXJ5JztcclxuLy9AaW1wb3J0ICdlbGVtZW50cy9saW5rcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2xvYWRlcic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3NlYXJjaGZvcm0nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zaGFyZXBvcCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3NwYWNlJztcclxuQGltcG9ydCAnZWxlbWVudHMvcGxheWVyJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGVzdHMnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ2Zyb250JztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcclxuQGltcG9ydCAnZ3V0ZW5iZXJnL2FsaWdud2lkZSc7XHJcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ndXRlbmJlcmcnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NpbmdsZS10aXRsZSc7XHJcblxyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1tZW51cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VwZXJuYXYnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNobmF2JztcclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XHJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wb3N0JztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvYmFkZ2VzJztcclxuQGltcG9ydCAnbW9kdWxlcy9iYW5uZXJzJztcclxuQGltcG9ydCAnbW9kdWxlcy9uZXdzbGV0dGVyJztcclxuQGltcG9ydCAnbW9kdWxlcy9wZW9wbGUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3Bvc3RzJztcclxuQGltcG9ydCAnbW9kdWxlcy9wb2RjYXN0cyc7XHJcbkBpbXBvcnQgJ21vZHVsZXMvaW5vYmxvY2snO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3N0b3JpZXMnO1xyXG5cclxuQGltcG9ydCAnbW9kdWxlcy9zaW5nbGUnO1xyXG5AaW1wb3J0ICdtb2R1bGVzL3NvY2lhbCc7XHJcblxyXG5AaW1wb3J0ICdkb25hdGlvbnMvZG9uYXRpb25zJztcclxuXHJcbkBpbXBvcnQgJ3BhZ2VzL2dlbmVyYWwnO1xyXG5AaW1wb3J0ICdwYWdlcy9zdXBwb3J0JztcclxuQGltcG9ydCAncGFnZXMvYXJjaGl2ZXMnO1xyXG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcclxuQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3V0aWxpdHknO1xyXG5cclxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fdGl0bGUge1xyXG4gICAgZm9udDogNDAwIDIzcHgvMjdweCAkdGl0bGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fZGF0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLXNhZmUtYXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob21lcGFnZV9fcXVlc3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMTAwO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjRTI0RTFCO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNhMTMzMGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZV9fcXVlc3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWw7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI0UyNEUxQjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjYTEzMzBlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKiA9PSBGb250cyAoX2ZvbnRzLnNjc3MpID09ICoqL1xyXG4vL0N1c3RvbSBmb250cyBsb2FkaW5nIFxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0JvZG9uaSc7XHJcblx0c3JjOlxyXG5cdCAgICAgdXJsKCcuLi9mb250cy9Cb2RvbmlfQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHQgICAgIHVybCgnLi4vZm9udHMvQm9kb25pX0Jvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdCAgICAgdXJsKCcuLi9mb250cy9Cb2RvbmlfQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Ly90ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyBcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xyXG5cdHNyYzogbG9jYWwoJ1BUUm9vdFVJLVJlZ3VsYXInKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xyXG5cdHNyYzogbG9jYWwoJ1BUUm9vdFVJLU1lZGl1bScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0ICAgIHVybCgnLi4vZm9udHMvUFRSb290VUktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XHJcblx0c3JjOiBsb2NhbCgnUFRSb290VUktQm9sZCcpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9QVFJvb3RVSS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuIiwiLyoqID09IFByZXNldHMgKF9wcmVzZXRzLnNjc3MpID09ICoqL1xyXG5cclxuLy9Gb250c1xyXG4kdGV4dDogICAgIEdlb3JnaWEsIHNlcmlmOyAvLyBHZW9yZ2lhXHJcbiR0aXRsZTogICAgXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyAvLyBib2RvbmlcclxuJGxhYmVsOiAgICBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyAvLyBQVCBSb290XHJcbiBcclxuLy9CcmVhayBwb2ludHNcclxuJG9uZTogICAgICAgICAgNDI1cHg7IC8vc21hbGxcclxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXHJcbiR0aHJlZTogICAgICAgIDEwMjRweDsgLy9sYXJnZSAgXHJcbiRmb3VyOiAgICAgICAgIDEyMDBweDsgLy9leGxhcmdlXHJcbiRmaXZlOiAgICAgICAgIDE0MDBweDsgLy94eGxhcmdlIFxyXG5cclxuLy9QYWdlIGxheW91dFxyXG4kYmFzZTogICAgICAgICA2cHg7XHJcbiRmdWxsX2NvbnQ6ICAgIDExNDBweDtcclxuJHRleHRfY29udDogICAgNzIwcHg7XHJcbiRzZW1pX2NvbnQ6ICAgIDk2MHB4O1xyXG4kY29sLWd1dDogICAgICAzMHB4O1xyXG4kc2NyZWVuX2xpbWl0OiAxNjAwcHg7XHJcblxyXG5cclxuLy9NYXJnaW5zXHJcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6ICAgICRiYXNlKjMuNTtcclxuJHBhZDogICAgICAgICAgICAgICAgICAgJGJhc2UqNjtcclxuXHJcblxyXG4vL0FkbWluYmFyXHJcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7IC8vdyA+IDc4MHB4XHJcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XHJcblxyXG5cclxuLy9Db2xvcnNcclxuJG9yYW5nZTogI0UyNEUxQjtcclxuJGljZTogICAgI0UwRTlFODtcclxuXHJcblxyXG4kY29sb3ItdGV4dDogICBcdFx0XHQjMDIwMTAwOyBcclxuJGNvbG9yLXdoaXRlOiAgXHRcdFx0I2ZmZmZmZjtcclxuXHJcbiRjb2xvci1hY2NlbnQtb25lOiAgICBcdCRvcmFuZ2U7IFxyXG4kY29sb3ItYWNjZW50LXR3bzogICBcdCRpY2U7IFxyXG5cclxuJGNvbG9yLXRleHQtc2VtaTpcdFx0IzUwNTI1MjsgXHJcbiRjb2xvci10ZXh0LWxpZ2h0Olx0XHQjOTlhMGEwOyAvLyM5Nzk5OTk7XHJcbiRjb2xvci10ZXh0LWJsYWNrOiAgICAgICRjb2xvci10ZXh0OyBcclxuIFxyXG4kY29sb3ItYmctZGFyazpcdCAgXHRcdCMxRjFEMUU7IC8vIGJhZGdlIGluIGZvcm1cclxuJGNvbG9yLWJnLWxpZ2h0OiAgXHRcdCNGMkYzRjM7IFxyXG4kY29sb3ItYmctZGFyay1hbHQ6ICAgICAjMTMxMjEwOyAvLyBkYXJrIGhlYWRlclxyXG5cclxuJGNvbG9yLWJvcmRlci1ub3JtYWw6IFx0I0RGREZERjtcclxuJGNvbG9yLWJvcmRlci1kYXJrOiBcdCMyOTMwMzI7XHJcblxyXG4kY29sb3ItZm9ybS1jb250cm9sOiAgICAjMzQzMTMyO1xyXG4kY29sb3ItZm9ybS10ZXh0OiAgICAgICAjQTdBN0E3OyBcclxuXHJcbiRjb2xvci1mb3JtLWludmFsaWQ6XHQjRkEwQTBBOyBcclxuJGNvbG9yLWludmFsaWQtYmc6ICAgICAgI0ZERDJEMjtcclxuJGNvbG9yLXZhbGlkLWJnOiAgICAgICAgI0Y0RkZGRTtcclxuJGNvbG9yLWZvcm0tb2s6IFx0XHQjMDRDNEFGOyBcclxuXHJcblxyXG4vKiogPT0gTXEgPT0gKiovXHJcblxyXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb3VyKSB7IEBjb250ZW50OyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZpdmUpIHsgQGNvbnRlbnQ7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xyXG5cdEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkb25lIC0gMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gZXhsYXJnZS1zY3JlZW5zIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkbWVkaWEgPT0geHhsYXJnZS1zY3JlZW5zIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmaXZlIC0gMSkgeyBAY29udGVudDsgfVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xyXG4gICAgQGlmICRib3R0b20gPT0gc21hbGwtc2NyZWVucyBhbmQgJHRvcCA9PSBtZWRpdW0tc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0d28gLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG9uZSkgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gbGFyZ2Utc2NyZWVucyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3bykgYW5kIChtYXgtd2lkdGg6ICR0aHJlZSAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkYm90dG9tID09IGxhcmdlLXNjcmVlbnMgYW5kICR0b3AgPT0gZXhsYXJnZS1zY3JlZW5zIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGhyZWUpIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogPT0gSGVscGVycyA9PSAqKi9cclxuXHJcbkBmdW5jdGlvbiB2YWx1ZV9mcm9tX21hcCgka2V5LCAkbWFwKSB7XHJcblx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcclxuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcclxuXHR9XHJcblxyXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcclxuXHRAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRkZW4geyAvL0hpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbn1cclxuXHJcbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcclxuXHRwb3NpdGlvbiA6IGFic29sdXRlO1xyXG5cdGNsaXAgOiByZWN0KDAgMCAwIDApO1xyXG5cdG92ZXJmbG93IDogaGlkZGVuO1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRwYWRkaW5nIDogMDtcclxuXHRoZWlnaHQgOiAxcHg7XHJcblx0d2lkdGggOiAxcHg7XHJcblx0Ym9yZGVyIDogMDsgXHJcbn1cclxuXHJcbkBtaXhpbiBzY3JlZW4tcmVhZGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRAaW5jbHVkZSBzY3JlZW4tcmVhZGVyKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1yZXBsYWNlIHtcclxuXHRmb250OiAwLzAgYTtcclxuXHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gY2Yge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgY2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlICAgeyBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbiAgMSV7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSAgIHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7IFxyXG4gIH1cclxuICA5OSV7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVVcCB7XHJcblx0MCUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblx0fVxyXG5cdDElIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xyXG4gIDAlICAgeyBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgMSV7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwOyBcclxuICB9XHJcbiAgMTAwJSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgb3BhY2l0eTogMTsgXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dCB7XHJcbiAgMCUgICB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxOyBcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgOTkle1xyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDsgXHJcbiAgfVxyXG4gIDEwMCUgeyBcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBzdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXHJcbkBmdW5jdGlvbiBjc3MtZnVuY3Rpb24oICRmdW5jdGlvbiwgJHZhbHVlcy4uLiApIHtcclxuICAgIEByZXR1cm4gXHJcbiAgICAgICAgJGZ1bmN0aW9uXHJcbiAgICAgICAgKyB1bnF1b3RlKCAnKCcgKVxyXG4gICAgICAgICsgJHZhbHVlc1xyXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcclxuICAgIDtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNzcy1taW4oICR2YWx1ZXMuLi4gKSB7XHJcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWluLCAkdmFsdWVzICk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBjc3MtbWF4KCAkdmFsdWVzLi4uICkge1xyXG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xyXG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIGNsYW1wLCAkdmFsdWVzICk7XHJcbn1cclxuIiwiLyoqID09IFR5cG9ncmFwaHkgKF90eXBvLnNjc3MpID09ICoqL1xyXG5AbWl4aW4gdGl0bGUtYmFzZSgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGU7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGJvZHktdGV4dCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDsgXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuQG1peGluIGJvZHktdGV4dC1yZWFkKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyAgXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhlYWRlciBcclxuQG1peGluIHN1cHBvcnQtYnV0dG9uKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJzY3JpYmUtYnV0dG9uKCkge1xyXG4gICAgZm9udDogNDAwIDE0cHgvMSAkbGFiZWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzZW1pLWJ1dHRvbigpIHtcclxuICAgIGZvbnQ6IDQwMCAxNnB4LzEgJGxhYmVsO1xyXG59XHJcblxyXG5AbWl4aW4gc2Vjb25kYXJ5LW1lbnUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsOyBcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIG1haW4tbWVudSgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHNsb2dhbigpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH0gXHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG4vLyBzaW5nbGVcclxuQG1peGluIHBhZ2UtdGl0bGUoKSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC1zaXplOiA1MHB4OyAvLyBmYWxsYmFjayBmb3IgaWUxMVxyXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQ4cHgsIDZ2dywgNzBweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWdlLXRpdGxlLWNvbXBhY3QoKSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC1zaXplOiA0NHB4OyAvLyBmYWxsYmFjayBmb3IgaWUxMVxyXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQwcHgsIDR2dywgNTBweCk7XHJcbn1cclxuXHJcbkBtaXhpbiBhcnRpY2xlLWNhdGVnb3J5KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGFydGljbGUtbGVhZCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9IFxyXG59XHJcblxyXG5AbWl4aW4gYXJ0aWNsZS1kYXRlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gaW4gdGV4dCBcclxuQG1peGluIGgyLXN0eWxlKCkge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XHJcblxyXG4gICAgZm9udC1zaXplOiA1MHB4OyAvLyBmYWxsYmFjayBmb3IgaWUxMVxyXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQ4cHgsIDZ2dywgNjdweCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBoMy1zdHlsZSgpIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDQwcHg7IFxyXG4gICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQwcHgsIDQuNXZ3LCA0NnB4KTtcclxufVxyXG5cclxuQG1peGluIGg0LXN0eWxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQG1peGluIGg1LXN0eWxlKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbn1cclxuXHJcblxyXG5cclxuLy8gc2VjdGlvbnMgXHJcbkBtaXhpbiBibG9jay10aXRsZSgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stdGl0bGUtc21hbGwoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBjYXJkcyBcclxuQG1peGluIGNhcmQtY2F0ZWdvcnkoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGNhcmQtdGl0bGUoKSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuQG1peGluIGNhcmQtdGl0bGUtZmVhdHVyZSgpIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2FyZC10aXRsZS1oYWxmKCkge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLXRpdGxlLXNob3J0KCkge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xyXG4gICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLXRpdGxlLXNlYXJjaCgpIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1kZXNjKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1kZXNjLXNob3J0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1kZXNjLWZlYXR1cmUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJHRleHQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLWRhdGUoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1hdXRob3IoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZC1oZXJvKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGNhcmQtYXV0aG9yLXNpZGVsaXN0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGNhcmQtcGVyc29uLXRpdGxlKCkge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJkLXBlcnNvbi1zcGVjKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGNhcmQtc2VhcmNoLW1ldGEoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5cclxuLy8gZWxlbWVudHMgXHJcbkBtaXhpbiBsb2FkbW9yZS10ZXh0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZWFkbW9yZS1sYWJlbCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXHJcbn1cclxuXHJcbkBtaXhpbiByZWFkbW9yZS1sYWJlbC1saW5rKCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmUtY3RhLXRleHQoKSB7XHJcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gc3VwcG9ydC10aXRsZSgpIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG5AbWl4aW4gc3VwcG9ydC10ZXh0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3VwcG9ydC1taWNybygpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBzdXBwb3J0LWludHJvLWRlc2soKSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XHJcbiAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxufVxyXG5cclxuQG1peGluIHN1cHBvcnQtaW50cm8tbW9iaWxlKCkge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJzY3JpYmUtdGV4dCgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWdjbG91ZC1saW5rKCkge1xyXG4gICAgZm9udDogNDAwIDE2cHgvMjBweCAkbGFiZWw7XHJcbn1cclxuXHJcbi8vIHBvZGNhc3RzIFxyXG5AbWl4aW4gcG9kY2FzdC1hY3Rpb24tbGluaygpIHtcclxuICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzIwcHggJGxhYmVsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBlcGlzb2RlLXNpbmdsZS10aXRsZSgpIHtcclxuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbkBtaXhpbiBlcGlzb2RlLXNpbmdsZS1tZXRhKCkge1xyXG4gICAgZm9udDogbm9ybWFsIDE0cHgvMS4yICR0ZXh0O1xyXG59XHJcblxyXG5cclxuLy8gZXhwZXJ0IFxyXG5AbWl4aW4gZXhwZXJ0LW5hbWUoKSB7XHJcbiAgICBmb250OiA2MDAgMjFweC8yN3B4ICRsYWJlbDtcclxufVxyXG5cclxuQG1peGluIGV4cGVydC1yb2xlKCkge1xyXG4gICAgZm9udDogNDAwIDE2cHgvMS41ICRsYWJlbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbn1cclxuIiwiLyoqID09IFJlc2V0IChfcmVzZXQuc2NzcykgPT0gKiovXHJcbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcclxuXHJcbiosXHJcbio6YWZ0ZXIsXHJcbio6YmVmb3JlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBhdWRpbywgdmlkZW8ge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxub2wsIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLy8gTGluayBzdGF0ZXNcclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hOmZvY3VzLFxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vLyBIVE1MNVxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5pZnJhbWUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcclxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRoZWlnaHQ6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHsgYm90dG9tOiAxZXg7IH1cclxuc3ViIHsgdG9wOiAuNWV4OyB9XHJcblxyXG4vLyBJbWdzXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XHJcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbWdbYWx0XSB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG5hIGltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiogZm9ybXMgKiovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xyXG5cdG1hcmdpbjogMDsgLyogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lICovXHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cclxuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcclxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTsgIFxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1x0XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cclxuXHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXHJcbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xyXG5cclxuXHJcbi8vaGlkZVxyXG4uaGlkZS11cHRvLXNtYWxsIHtcclxuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtdXB0by1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtdXB0by1sYXJnZSB7XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLXVwdG8tZXhsYXJnZSB7XHJcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuLmhpZGUtdXB0by14eGxhcmdlIHtcclxuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG5cclxuLmhpZGUtb24tc21hbGwge1xyXG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLW9uLW1lZGl1bSB7XHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLW9uLWxhcmdlIHtcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cclxufVxyXG4uaGlkZS1vbi1leGxhcmdlIHtcclxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcbi5oaWRlLW9uLXh4bGFyZ2Uge1xyXG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi8vbm8tanMgaGlkZVxyXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XHJcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWV4bGFyZ2Uge1xyXG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxyXG59XHJcblxyXG5cclxuLyoqIEZsZXhib3ggZ3JpZCAqKi9cclxuXHJcbi5mbGV4LXJvdyB7XHJcblx0bWFyZ2luLWxlZnQ6IC0xICogJGNvbC1ndXQvMjtcclxuICAgIG1hcmdpbi1yaWdodDogLTEgKiAkY29sLWd1dC8yO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHQmLmNlbnRlcmVkICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcblx0Ji5zdGFydCAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cclxuXHQmLnNwYWNlLWFyb3duZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XHJcblx0Ji5zcGFjZS1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxyXG5cdCYuYWxpZ24tdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuXHQmLmFsaWduLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG5cdCYuYWxpZ24tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG5cdCYucm93LXJldmVyc2UgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XHJcbn1cclxuXHJcbi5mbGV4LWNlbGwge1xyXG5cdGZsZXg6IDAgMSBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuXHJcblx0bWFyZ2luOiAwICRjb2wtZ3V0LzIgJHBhZDtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gI3skY29sLWd1dH0pO1xyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAkY29sLWd1dDtcclxuXHR9XHJcblxyXG5cdC5uby1tYXJnaW4gJiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5oYXMtbmVzdGVkLWNlbGwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0LmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQuaGFzLW5lc3RlZC1jZWxsICsgLmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC0tZXF1YWwge1xyXG5cdC5mbGV4LWNlbGwgeyBcclxuXHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdH1cclxuXHJcblx0LmNlbGwtYXMtY29sdW1uIHtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcblx0LmZsZXgtbWYtI3skaX0ge1xyXG5cdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG5cdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRjb2wtZ3V0fSk7XHJcblx0fVxyXG59XHJcblxyXG4uZmxleC1tZi1jb2wtNSB7XHJcblx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xyXG59XHJcblxyXG5cclxuLy8gc21hbGwgc2NyZWVuc1xyXG5AaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0LmZsZXgtc20tI3skaX0ge1xyXG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsZXgtc20tY29sLTUge1xyXG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vbGFyZ2VyIHNjcmVlblxyXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuXHRcdC5mbGV4LW1kLSN7JGl9IHtcclxuXHRcdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xyXG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbGV4LW1kLWNvbC01IHtcclxuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL3RoZSBsYXJnZXN0IHNjcmVlblxyXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0LmZsZXgtbGctI3skaX0ge1xyXG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XHJcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZsZXgtbGctY29sLTUge1xyXG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xyXG5cdH1cclxufVxyXG5cclxuLy90aGUgbGFyZ2VzdCBzY3JlZW5cclxuQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0LmZsZXgtZXhsZy0jeyRpfSB7XHJcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRjb2wtZ3V0fSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxleC1leGxnLWNvbC01IHtcclxuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vdGhlIGxhcmdlc3Qgc2NyZWVuIDJcclxuQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cdFx0LmZsZXgteHhsZy0jeyRpfSB7XHJcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRjb2wtZ3V0fSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxleC14eGxnLWNvbC01IHtcclxuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiogQ29udGFpbmVycyAqKi9cclxuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuIFx0XHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XHJcblx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0d2lkdGg6IDkyJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XHJcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xyXG5cclxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXRleHQge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XHJcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcclxuXHJcblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zZW1pIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xyXG5cdG1heC13aWR0aDogJHNlbWlfY29udDtcclxuXHJcblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLnRleHQtY29sdW1uIHtcclxuXHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XHJcbn1cclxuXHJcbi5zZW1pLWNvbHVtbiB7XHJcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xyXG59XHJcbiIsIi5hbXAtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBmb250OiA1MDAgMTJweC8yNHB4ICRsYWJlbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWMtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG4iLCI6bGFuZyhlbi1VUykge1xyXG4gIC50aGUtY29udGVudCB7XHJcbiAgICBwLm9waW5pb24ge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hdXRob3ItcGFnZSB7XHJcbiAgICAmX190cmlvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuICAgIH1cclxuICAgICZfX2N0YSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFnZ2luZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGN1cnNvcjogaGFuZDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5kcmFnZ2luZyBpbWcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiLyoqIEJ1dHRvbnMqKi9cclxuXHJcbi8vIEJ1dHRvbiBhbmQgTGlua3NcclxuLy8gQG1peGluIGJ1dHRvbi1mcmFtZSgpIHtcclxuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0KCk7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgcGFkZGluZzogJGJhc2UgJGJhc2UqMztcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDsgXHJcblxyXG4vLyAgICAgLy9yZXNldCBmb3IgaW5wdXRzXHJcbi8vICAgICBvdXRsaW5lOiBub25lO1xyXG4vLyAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gYnV0dG9uKCkge1xyXG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XHJcblxyXG4vLyAgICAgLy90ZXh0XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbi1vbmU7XHJcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWN0aW9uLW9uZTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIH1cclxuXHJcbi8vIEBtaXhpbiBjbG9zZWQtYnV0dG9uKCkge1xyXG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XHJcblxyXG4vLyAgICAgLy90ZXh0XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLWFjdGlvbi1vbmU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1ncmVlbjtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY3Rpb24tb25lO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcclxuLy8gfVxyXG5cclxuLy8gLmJ1dHRvbiB7XHJcbi8vICAgICBAaW5jbHVkZSBidXR0b24oKTtcclxuLy8gfVxyXG5cclxuLy8gLmNsb3NlZC1idXR0b24ge1xyXG4vLyAgICAgQGluY2x1ZGUgY2xvc2VkLWJ1dHRvbigpO1xyXG4vLyB9XHJcblxyXG4uaG9sb2QtYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI0UyNEUxQjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NiNDYxODtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIGxvYWRlciAqL1xyXG4kbG9hZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LXR3bztcclxuJGJhci13aWR0aDogNHB4O1xyXG5cclxuLmxvYWRlcixcclxuLmxvYWRlcjpiZWZvcmUsXHJcbi5sb2FkZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGxvYWRlci1jb2xvcjtcclxuICAgIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIHdpZHRoOiAkYmFyLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYmFyLXdpZHRoKjQ7XHJcbn1cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMS41KiRiYXItd2lkdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMS41KiRiYXItd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRsb2FkZXItY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0ICogJGJhci13aWR0aDtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMiAqICRiYXItd2lkdGggJGxvYWRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDUgKiAkYmFyLXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWQge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgJGxvYWRlci1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDQgKiAkYmFyLXdpZHRoO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIC0yICogJGJhci13aWR0aCAkbG9hZGVyLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogNSAqICRiYXItd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIFNlYXJjaGZvcm0gKiovXHJcblxyXG4uc2VhcmNoZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG5cclxuXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKiogU2hhcmluZyBmb3IgcGxheWVyICovXHJcblxyXG4uc2hhcmUtcG9wdXAge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDIwMCwyMDAsMjAwLCAwLjc1KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzZweDtcclxuICAgIHotaW5kZXg6IDgwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XHJcblxyXG4gICAgLmpzLXNoYXJpbmctb3BlbiAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiA2MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQgJGJhc2UqNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDYwMCAxNnB4LzEgJGxhYmVsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMSAkbGFiZWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy9zcGFjZXJzXHJcbi5zcGFjZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjBweDsgLy9zb21lYmFzaWNcclxuXHJcblx0Ji5oLTEwMCB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMDBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5oLTEyMCB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMjBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5oLTkwIHtcclxuXHRcdGhlaWdodDogOTBweDtcclxuXHR9XHJcblxyXG5cdCYuaC04MCB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cclxuXHQmLmgtNzAge1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5oLTYwIHtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHR9XHJcblxyXG5cdCYuaC01MCB7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmgtNDAge1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5oLTMwIHtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBzcGFjZXJcclxuLmZsLXNwYWNlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcblx0Ji5zbS0wIHsgXHJcblx0XHRoZWlnaHQ6IDA7IFxyXG5cdH1cclxuXHJcblx0Ji5zbS0xMCB7IFxyXG5cdFx0aGVpZ2h0OiAxMHB4OyBcclxuXHR9IFxyXG5cclxuXHQmLnNtLTIwIHsgXHJcblx0XHRoZWlnaHQ6IDIwcHg7IFxyXG5cdH0gXHJcblxyXG5cdCYuc20tMzAgeyBcclxuXHRcdGhlaWdodDogMzBweDsgXHJcblx0fSBcclxuXHJcblx0Ji5zbS00MCB7IFxyXG5cdFx0aGVpZ2h0OiA0MHB4OyBcclxuXHR9IFxyXG5cclxuXHQmLnNtLTUwIHsgXHJcblx0XHRoZWlnaHQ6IDUwcHg7IFxyXG5cdH0gXHJcblxyXG5cdCYuc20tNjAgeyBcclxuXHRcdGhlaWdodDogNjBweDsgXHJcblx0fSBcclxuXHRcclxuXHQmLmxnLTAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAwOyB9XHJcblx0fVxyXG5cdFxyXG5cdCYubGctMTAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLmxnLTIwIHtcclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMjBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5sZy0zMCB7XHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDMwcHg7IH1cclxuXHR9XHJcblxyXG5cdCYubGctNDAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA0MHB4OyB9XHJcblx0fVxyXG5cdFxyXG5cdCYubGctNTAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA1MHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLmxnLTYwIHtcclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNjBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5sZy03MCB7XHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDcwcHg7IH1cclxuXHR9XHJcblxyXG5cdCYubGctODAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA4MHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLmxnLTkwIHtcclxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogOTBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji5sZy0xMDAge1xyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMDBweDsgfVxyXG5cdH1cclxufSBcclxuIiwiLyoqIFBsYXllciAqKi8gXHJcbi8qKiBodHRwczovL2dpdGh1Yi5jb20vamVzc3VuaS9zaGlrd2FzYSAqKi9cclxuLnNoayB7XHJcbiAgLS1jb2xvci1wcmltYXJ5OiAjMDBDQ0I4O1xyXG4gIC0tY29sb3Itb3BhYzogI2I5YjliOTRkO1xyXG4gIC0tY29sb3ItaGFuZGxlLWRpc2FibGVkOiAjYjliOWI5O1xyXG4gIC0tY29sb3ItdGhlbWU6ICNmZmZmZmY7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM3Njc2NzY7XHJcbiAgLS1jb2xvci10ZXh0OiAjMzMzO1xyXG4gIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICNiOWI2YjY7XHJcbiAgLS1jb2xvci1zaGFkb3c6ICNiOWI2YjY4MDtcclxuICAtLWNvbG9yLWJvcmRlcjogI2VlZTtcclxufVxyXG5cclxuLnNoa1tkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgLS1jb2xvci1vcGFjOiAjRTI0RTFCO1xyXG4gIC0tY29sb3ItdGhlbWU6ICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNiOWI2YjY7XHJcbiAgLS1jb2xvci10ZXh0OiAjZjhmOWZhO1xyXG4gIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XHJcbiAgLS1jb2xvci1zaGFkb3c6ICMxNDE0MTQ4MDtcclxuICAtLWNvbG9yLWJvcmRlcjogI2FhYWFhYTY2O1xyXG59XHJcbi8qXHJcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcclxuICAuc2hrW2RhdGEtdGhlbWU9XCJhdXRvXCJdIHtcclxuICAgIC0tY29sb3ItdGhlbWU6ICMzMzM7XHJcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2I5YjZiNjtcclxuICAgIC0tY29sb3ItdGV4dDogI2ZmZjtcclxuICAgIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XHJcbiAgICAtLWNvbG9yLXNoYWRvdzogIzE0MTQxNDgwO1xyXG4gIH1cclxufSovXHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG59XHJcbi5zaGsge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxufVxyXG4uanMtZm9jdXMtdmlzaWJsZTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpLFxyXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnNoay5zdGlja2VkLFxyXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT0nZml4ZWQnXSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4uc2hrLnN0aWNrZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogc2hvd0luIC42cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93SW4ge1xyXG4gIDAlICAgeyBcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gIH1cclxuICAxMDAlIHsgXHJcbiAgICBvcGFjaXR5OiAxOyBcclxuICB9XHJcbn1cclxuXHJcbi5zaGtbZGF0YS1maXhlZC10eXBlPVwiZml4ZWRcIl1bZGF0YS1maXhlZC1wb3M9XCJ0b3BcIl0ge1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IGF1dG87XHJcbn1cclxuLnNoa1tkYXRhLXNlZWtpbmddIC5zaGstcGxheWVyIHtcclxuICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcbi5zaGsgYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG4uc2hrLXBsYXllciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOztcclxuXHJcbiAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICBoZWlnaHQ6IDE1MHB4OyBcclxuICB9XHJcbiAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgIGhlaWdodDogMTIwcHg7IFxyXG4gIH1cclxufVxyXG4uc2hrLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2hrLWNvdmVyIHtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uc2hrLW1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxufVxyXG5cclxuLnNoay10ZXh0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaGstYXJ0aXN0LFxyXG4uc2hrLXRpdGxlIHtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy9tYXJnaW46IGF1dG87XHJcbn1cclxuLnNoay1hcnRpc3Rfd3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcbi5zaGstYXJ0aXN0IHtcclxuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG59XHJcbi5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSB7XHJcbiAgLy9tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsdHJhbnNwYXJlbnQsIzIwMjEyNCA1JSwjMjAyMTI0IDk1JSx0cmFuc3BhcmVudCk7XHJcbn1cclxuLnNoay10aXRsZV9pbm5lciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgLy9vdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lciB7XHJcbiAgLypwYWRkaW5nOiAwIDMlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IGluaGVyaXQ7Ki9cclxufVxyXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIge1xyXG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxufVxyXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXHJcbi5zaGstdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMWVtOyBcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbn1cclxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxyXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZSB7XHJcbiAgLy9hbmltYXRpb246IG1hcnF1ZWUgbGluZWFyIGluZmluaXRlO1xyXG4gIC8vYW5pbWF0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbn1cclxuLnNoay1idG4ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnNoay1idG46ZGlzYWJsZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcGFjKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5zaGstYnRuOjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAsMCwwLjIsMSksIHZpc2liaWxpdHkgbGluZWFyIDFzO1xyXG59XHJcbi5zaGstYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc2hrLWJ0biBzdmcge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5zaGstY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbn1cclxuLnNoay1jb250cm9scyAuc2hrLWJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG4uc2hrLWNvbnRyb2xzID4gZGl2IHtcclxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5zaGstY29udHJvbHNfYmFzaWMge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uc2hrLWNvbnRyb2xzX2V4dHJhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMCA4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUpO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgLjFzIGxpbmVhciwgdmlzaWJpbGl0eSAuMnM7XHJcbn1cclxuLnNoa1tkYXRhLWV4dHJhXSAuc2hrLWNvbnRyb2xzX2V4dHJhIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgbGluZWFyO1xyXG59XHJcbi5zaGtbZGF0YS1leHRyYV0gLnNoay1jb250cm9sc19leHRyYSAuc2hrLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zaGstYnRuX3RvZ2dsZSBzdmcge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wbGF5LFxyXG4uc2hrW2RhdGEtcGxheT1cInBsYXlpbmdcIl0gLnNoay1idG5fcGF1c2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wYXVzZSxcclxuLnNoa1tkYXRhLXBsYXk9XCJwbGF5aW5nXCJdIC5zaGstYnRuX3BsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNoay1idG5fc3BlZWQge1xyXG4gIGZvbnQtc2l6ZTogMC44NmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNoay1idG5fbW9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcztcclxufVxyXG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstYnRuX21vcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5zdmcuc2hrLWJ0bl91bm11dGUsXHJcbi5zaGtbZGF0YS1tdXRlXSBzdmcuc2hrLWJ0bl9tdXRlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuc3ZnLnNoay1idG5fbXV0ZSxcclxuLnNoa1tkYXRhLW11dGVdIHN2Zy5zaGstYnRuX3VubXV0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hrLWJhcl93cmFwIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnNoay1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lKTtcclxufVxyXG4uc2hrLWJhcl9sb2FkZWQsXHJcbi5zaGstYmFyX3BsYXllZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluIC4xcztcclxufVxyXG4uc2hrLWJhcl9sb2FkZWQge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xyXG59XHJcbi5zaGstYmFyX3BsYXllZCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuLnNoa1tkYXRhLXNlZWtpbmddIC5zaGstYmFyX3BsYXllZCB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG4uc2hrLWJhci1oYW5kbGUge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTEwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGN1cnNvcjogZ3JhYjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcbi5zaGstYmFyLWhhbmRsZTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbmRsZS1kaXNhYmxlZCk7XHJcbn1cclxuLnNoay1iYXItaGFuZGxlOmFjdGl2ZSB7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG4uc2hrLWRpc3BsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc2hrLWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4uc2hrW2RhdGEtbG9hZGluZ10gLnNoay1sb2FkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2hrLWxvYWRlciBzdmcge1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBhbmltYXRpb246IHJvdGF0ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNoay12aXN1YWxseWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaGstdGltZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG59XHJcbi5zaGstaWNvbnMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5zaGstcGxheWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IC0ycHggdmFyKC0tY29sb3Itc2hhZG93KTtcclxuICB9XHJcbiAgLnNoay1tYWluIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL3BhZGRpbmc6IDEwcHggMDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuICAuc2hrLXRleHQge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xyXG4gIH1cclxuICAuc2hrLWJhcl93cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMCAxNnB4O1xyXG4gIH1cclxuICAuc2hrLWJhciB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLWluO1xyXG4gIH1cclxuICAuc2hrLWJhcl93cmFwOmhvdmVyIC5zaGstYmFyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICB9XHJcbiAgLnNoay1iYXItaGFuZGxlIHtcclxuICAgIHRvcDogLTkuNXB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4wMDAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcclxuICB9XHJcbiAgLnNoay1iYXItaGFuZGxlLmZvY3VzLXZpc2libGUsXHJcbiAgLnNoay1iYXJfd3JhcDpob3ZlciAuc2hrLWJhci1oYW5kbGU6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICAuc2hrLWRpc3BsYXkge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuc2hrLWxvYWRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcbiAgLnNoay10aW1lX2R1cmF0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy8nO1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zaGstcGxheWVyIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAtMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XHJcbiAgfVxyXG4gIC5zaGtbZGF0YS1maXhlZC10eXBlPVwiYXV0b1wiXSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuICAuc2hrW2RhdGEtZml4ZWQtdHlwZT1cImF1dG9cIl1bZGF0YS1maXhlZC1wb3M9XCJ0b3BcIl0ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gIH1cclxuICAuc2hrLWNvdmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaGstbWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNoay10ZXh0IHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxuICAuc2hrLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zaGstYXJ0aXN0X3dyYXAge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG4gIC5zaGstYXJ0aXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxyXG4gIC5zaGstdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgLnNoay1iYXJfd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIG1hcmdpbjogMCA2MHB4O1xyXG4gIH1cclxuICAuc2hrLWJhci1oYW5kbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAtOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggLTJweCB2YXIoLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZSk7XHJcbiAgfVxyXG4gIC5zaGstYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAuc2hrLWRpc3BsYXkge1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLnNoay1sb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgfVxyXG4gIC5zaGstdGltZSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICB9XHJcbiAgLnNoay10aW1lX25vdyB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAuc2hrLXRpbWVfZHVyYXRpb24ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuI2FwcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcbiIsIi8vUXVpeiBNYWtlclxyXG5cclxucW1fdXNlcnNfY291bnQge1xyXG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIHtcclxuICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgZm9ybSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5hY3Rpb24tYnV0dG9uIHtcclxuICAgIGZvbnQ6IDUwMCAxNXB4LzIwcHggJGxhYmVsO1xyXG5cclxuICBcdCY6aG92ZXIge1xyXG4gIFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKSFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gIFx0fVxyXG4gIH1cclxuICAuYXlzLWZpZWxkIGlucHV0K2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgfVxyXG4gIC5jb3JyZWN0X2RpdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG5cclxuICAmLmF5c19xdWl6X2NsYXNzaWNfbGlnaHQgZm9ybVtpZF49XCJheXNfZmluaXNoX3F1aXpfXCJdIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgJi5heXNfcXVpel9jbGFzc2ljX2xpZ2h0IGZvcm1baWRePVwiYXlzX2ZpbmlzaF9xdWl6X1wiXSAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWwuYW5zd2VyZWQud3Jvbmc6YmVmb3JlLCBbaWRePVwiYXlzLXF1aXotY29udGFpbmVyLVwiXS5heXNfcXVpel9jbGFzc2ljX2RhcmsgLmF5cy1maWVsZCBpbnB1dDpjaGVja2VkK2xhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYXlzLWZpZWxkIGlucHV0K2xhYmVsLmFuc3dlcmVkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5heXNfcXVpel9xdWVzdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4IWltcG9ydGFudDtcclxuICB9XHJcbiAgLmF5cy1xdWl6LWFuc3dlcnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLndyb25nX2Fuc3dlcl90ZXh0IHAsIC5yaWdodF9hbnN3ZXJfdGV4dCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjEpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgfVxyXG4gIC5heXNfc2NvcmVfbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICB9XHJcblxyXG4gIC5heXNfbWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG4gIH1cclxuXHJcbiAgLmF5cy1xdWl6LWFuc3dlcnMgLmF5cy1maWVsZCBpbnB1dH5sYWJlbFtmb3JePVwiYXlzLWFuc3dlci1cIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICB9XHJcbn1cclxuXHJcbi8vIFtpZF49XCJheXMtcXVpei1jb250YWluZXItXCJdIHBcclxuIiwiLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xyXG5cclxuLy8gR2VuZXJhbFxyXG5ib2R5IHtcclxuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xyXG5cclxuICAgICY6bm90KC5kYXJrLW1vZGUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1tb2RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBIZWxwZXJzXHJcbi5waWMtcGxhY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5hc3BlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXItcGFkLXRvcCgpIHtcclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoZWFkZXItcGFkLWJvdHRvbSgpIHtcclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZpeGVzIFxyXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gdGVtcCBmb3JtIGZpeFxyXG4jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSB7XHJcblx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jd3AtYWRtaW4tYmFyLW5ld19kcmFmdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcclxuXHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cclxufVxyXG5cclxuLnNpdGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuIiwiLyoqIFN1cHBvcnQgZm9yIGFsaWdud2lkZSAqKi9cclxuXHJcbkBtaXhpbiB0ZXh0LXdpZGUoKSB7XHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIyJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2lkZSBmb3IgY2VudGVyIGNvbHVtbiBvbmx5XHJcbkBtaXhpbiB3aWRlLWFsaWdud2lkZSgpIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICB3aWR0aDogOTJ2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6ICRmdWxsX2NvbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3aWRlLWFsaWduZnVsbCgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHdpZGUtYWxpZ250ZXh0KCkge1xyXG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4uYWxpZ253aWRlIHtcclxuICAgIEBpbmNsdWRlIHdpZGUtYWxpZ253aWRlKCk7XHJcbn1cclxuXHJcbi5hbGlnbmZ1bGwge1xyXG4gICAgQGluY2x1ZGUgd2lkZS1hbGlnbmZ1bGwoKTtcclxufVxyXG5cclxuLmFsaWdudGV4dCB7XHJcbiAgICBAaW5jbHVkZSB3aWRlLWFsaWdudGV4dCgpO1xyXG59XHJcblxyXG5AbWl4aW4gdGhlLWNvbnRlbnQtYWxpZ25tZW50KCkge1xyXG5cclxuICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgICYuaXMtc3R5bGUtd2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd2lkZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udGhlLWNvbnRlbnQgIHtcclxuICAgIEBpbmNsdWRlIHRoZS1jb250ZW50LWFsaWdubWVudCgpO1xyXG59XHJcblxyXG5cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgICAmLmlzLXN0eWxlLWxhcmdlIHsgXHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC13aWRlKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubS1ibG9jay1jaGFwdGVyIHtcclxuICAgIEBpbmNsdWRlIHRleHQtd2lkZSgpO1xyXG59XHJcbiIsIi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cclxuXHJcbi8qKiA9PSBUeXBvID09ICoqL1xyXG5AbWl4aW4gY29udGVudC1yZWFkKCkge1xyXG4gICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcclxufVxyXG5cclxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSgpIHtcclxuXHRmb250LXNpemU6IC45ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxufVxyXG5cclxuQG1peGluIGxhcmdlLWZvbnQtc2l6ZSgpIHtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG5AbWl4aW4gdmVyc2UoKSB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtZmFtaWx5OiAkdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgXHJcbn1cclxuXHJcblxyXG5cclxuLyoqID09IEVsZW1lbnRzID09ICoqL1xyXG5AbWl4aW4gbGluay1pbi1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQtb25lLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay11bmRlcmxpbmUtaDIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSwgXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsIFxyXG4gICAgICAgIHRyYW5zcGFyZW50IDg4JSwgXHJcbiAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNjUpIDg5JSwgXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgOTAlXHJcbiAgICApO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLCBcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgODglLCBcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNDUpIDg5JSwgXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDkwJVxyXG4gICAgICAgICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLXVuZGVybGluZS1oMyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gYm90dG9tLCBcclxuICAgICAgICB0cmFuc3BhcmVudCAwJSwgXHJcbiAgICAgICAgdHJhbnNwYXJlbnQgODglLCBcclxuICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSkgODklLCBcclxuICAgICAgICB0cmFuc3BhcmVudCA5MCVcclxuICAgICk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gYm90dG9tLCBcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCUsIFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4OCUsIFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC40NSkgODklLCBcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgOTAlXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBsaW5rLXVuZGVybGluZS1iYXNlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC41KTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGxpbmstcmVzZXQge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuQG1peGluIGNhcC10ZXh0KCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHN0cm9uZywgYiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNhcHRpb24ge1xyXG5cdEBpbmNsdWRlIGNhcC10ZXh0KCk7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogJGJhc2UqMiAwIDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKiA9PSBDb21wb3NpdGlvbiAgPT0gKiovXHJcblxyXG5AbWl4aW4gaW50ZXh0LWJvdHRvbS1tYXJnaW4oJGZhY3RvcjogMSkge1xyXG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAkZmFjdG9yO1xyXG5cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxufVxyXG5cclxuQG1peGluIGludGV4dC10b3AtbWFyZ2luKCRmYWN0b3I6IDEpIHtcclxuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICogJGZhY3RvcjtcclxuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG59XHJcblxyXG5cclxuLyoqID09IENvbG9ycyA9PSAqKi9cclxuXHJcbiRwYWxldHRlX2NvbG9yOiAoXHJcbiAgICBvcmFuZ2U6ICAgICAgICAgICAgICRjb2xvci1hY2NlbnQtb25lLFxyXG4gICAgaWNlOiAgICAgICAgICAgICAgICAkY29sb3ItYWNjZW50LXR3byxcclxuICAgIFxyXG4gICAgZ3JheTogICAgICAgICAgICAgICAkY29sb3ItdGV4dC1zZW1pLFxyXG4gICAgc2VtaS1ncmF5OiAgICAgICAgICAkY29sb3ItYm9yZGVyLW5vcm1hbCxcclxuICAgIGxpZ2h0LWdyYXk6ICAgICAgICAgJGNvbG9yLWJnLWxpZ2h0LFxyXG5cclxuICAgIGdyYXk5MDA6ICAgICAgICAgICAgJGNvbG9yLXRleHQtbGlnaHQsXHJcbiAgICBncmF5MjAwOiAgICAgICAgICAgICRjb2xvci1ib3JkZXItZGFyayxcclxuXHJcbiAgICBmb3JtY29udHJvbDogICAgICAgICRjb2xvci1mb3JtLWNvbnRyb2wsXHJcbiAgICBmb3JtdGV4dDogICAgICAgICAgICRjb2xvci1mb3JtLXRleHQsXHJcblxyXG4gICAgd2hpdGU6ICAgICAgICAgICAgICAkY29sb3Itd2hpdGUsXHJcbiAgICBibGFjazogICAgICAgICAgICAgICRjb2xvci10ZXh0XHJcbik7XHJcblxyXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XHJcblx0QGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XHJcblx0XHRAcmV0dXJuIG1hcC1nZXQoJHBhbGV0dGVfY29sb3IsICRrZXkpO1xyXG5cdH1cclxuXHJcblx0QHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkcGFsZXR0ZV9jb2xvci5cIjtcclxuXHRAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHBhbGV0dGVfY29sb3IgIHtcclxuXHJcblx0Lmhhcy0jeyRjb2xvcl9uYW1lfS1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXHJcblx0XHRcclxuXHJcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxyXG5cdFx0fVxyXG5cdFx0XHRcclxuXHRcdCYuaGFzLWJvcmRlciB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3JfdmFsdWUsIDUlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xyXG5cdFx0Y29sb3I6ICRjb2xvcl92YWx1ZTsgXHJcblx0XHRzdHJvbmcsIGIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG5cdFx0XHJcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcclxuXHRcdCYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxyXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIFxyXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl92YWx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRhLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7IFxyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtc3R5bGUtb3V0bGluZSB7XHJcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiLyoqIFRleHQgZm9ybWF0dGluZyBhbmQgc2x5bGVzLiBUZXh0IG9yaWVudGVkIHV0aWxpdGllcyAqL1xyXG5cclxuLyogdGV4dCBhbGlnbm1lbnQgKi9cclxuLnRleHQtbGVmdCAgIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcblxyXG4udGV4dC1yaWdodCAge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuXHJcbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cclxuQG1peGluIHRoZS1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xyXG5cclxuXHQvLyBpbmxpbmVzXHJcblx0bGkgYTpub3QoW2NsYXNzXSksXHJcblx0cCBhOm5vdChbY2xhc3NdKSB7XHJcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcclxuXHR9XHJcblxyXG5cdHN0cm9uZywgYiB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdGVtIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdGlucyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHR9XHJcblxyXG5cdC8vIHBcclxuXHRwIHtcclxuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XHJcblx0XHQmW3N0eWxlICo9IFwianVzdGlmeVwiXXsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcblxyXG5cdFx0Ji5pcy1zdHlsZS1sZWFkIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYWJlbDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjEpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMi41KTtcclxuXHRcdFx0Ly8gaHlwaGVuczogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQuZGFyay1tb2RlICYuaXMtc3R5bGUtbGVhZCB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwLmlzLXN0eWxlLWxlYWQgKyBwIHtcclxuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjc7XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gaGVhZGluZ1xyXG5cdGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cclxuXHRcdCYubWItMCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHRcdCYubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcblx0XHRzdHJvbmcsIGIgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuOyAvL1RPRE8gLSBmaXggaW4gSlNcclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIGgyLXN0eWxlKCk7XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyKTtcclxuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1oMigpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0QGluY2x1ZGUgaDMtc3R5bGUoKTtcclxuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNzUpO1xyXG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtaDMoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdEBpbmNsdWRlIGg0LXN0eWxlKCk7XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xyXG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS4yKTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtYmFzZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDUge1xyXG5cdFx0QGluY2x1ZGUgaDUtc3R5bGUoKTtcclxuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMyk7XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjc1KTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtYmFzZSgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0Zm9udDogNjAwIDEuMmVtLzEuNDUgJGxhYmVsO1xyXG5cclxuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuMik7XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjc1KTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwi4oCUXCI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LnBvc3RpZC0zNzIxMCAmOmJlZm9yZSxcclxuXHRcdC5wb3N0aWQtMzg2ODggJjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWJhc2UoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXHJcblx0aDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcclxuXHRoNCArIGg1LCBoNCArIGg2LCBoNSArIGg2IHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cclxuXHRoMitoNiwgaDMgKyBoNiwgaDQgKyBoNiwgaDUgKyBoNiB7XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG5cdH1cclxuXHJcblxyXG5cdC8vIGxpc3RzXHJcblx0dWw6bm90KFtjbGFzc10pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn4oCiJztcclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XHJcblx0fVxyXG5cclxuXHJcblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cclxuXHR1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxyXG5cclxuXHRvbDpub3QoW2NsYXNzXSkge1xyXG5cdCAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcblx0ICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuXHQgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG5cclxuXHQgICAmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XHJcblxyXG5cdCAgIGxpIHtcclxuXHQgICBcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcclxuXHQgICB9XHJcblx0fVxyXG5cclxuXHRvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XHJcblx0b2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxyXG5cclxuXHR1bCB1bCxcclxuXHR1bCBvbCxcclxuXHRvbCB1bCxcclxuXHRvbCBvbCB7XHJcblx0ICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogN3B4IDIwcHggMTBweCAtNnB4O1xyXG5cclxuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAxNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4IDIwcHggMnB4IC02cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG5cclxuXHRcdCAgICAmLmNhcC1kb3duIHtcclxuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lmhhcy1kcm9wLWNhcC5jYXAtZG93bjpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZSB7XHJcblx0XHRhW2RhdGEtbWZuLXJlc2V0XSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDZweCAycHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX25vdGUtLXRvb2x0aXAge1xyXG5cdFx0XHRmb250OiA0MDAgMTRweC8xLjUgJGxhYmVsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxufSAvLyB0aGUtY29udGVudFxyXG5cclxuXHJcbi50aGUtY29udGVudCxcclxuLmlzLXJvb3QtY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xyXG59XHJcblxyXG5cclxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cclxuXHJcbi8vc1xyXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XHJcblx0QGluY2x1ZGUgc21hbGwtZm9udC1zaXplKCk7XHJcbn1cclxuXHJcbi8vbVxyXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcclxuXHRAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XHJcblx0bWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxufVxyXG5cclxuLy9sXHJcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcclxuICAgIG1hcmdpbjogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjUgMDtcclxuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbnAuaGFzLWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNTtcclxufVxyXG4iLCIvKiogVGV4dCBzZWxlY3Rpb25zIGFuZCBxdW90ZXMgKiovXHJcblxyXG4vLyBwcmVcclxuLndwLWJsb2NrLXZlcnNlIHtcclxuICAgIEBpbmNsdWRlIHZlcnNlKCk7XHJcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IHBhZGRpbmctbGVmdDogJGlucGFnZS1tYXJnaW4tYmFzZTsgfVxyXG59IFxyXG5cclxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XHJcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcclxuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcclxufVxyXG5cclxuXHJcbi53cC1ibG9jay1xdW90ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjQuNTtcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyKTtcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjI1ZW0vMS41NSAkbGFiZWw7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQ6IDYwMCA4MCUvMS41ICRsYWJlbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2U6IDAuMDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICYuaXMtc3R5bGUtbGFyZ2UgeyBcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyKTtcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udDogbm9ybWFsIDE2cHgvMS41ICRsYWJlbDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2ludDogMC4wMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXN0eWxlLXBocmFzZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7IFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcblxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgICAgICAgICAgZm9udDogNjAwIDIxcHgvMjZweCAkbGFiZWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiogTWVkaWEgcmVsYXRlZCBzdHlsZXMgYW5kIGJsb2NrcyAgKi9cclxuXHJcbi50aGUtY29udGVudCB7XHJcblx0LmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBtZWRpYSBcclxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XHJcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMC41KTtcclxuXHJcblx0Jl9fY29udGVudHtcclxuXHRcdGgyLCBoMywgaDQge1xyXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxKTtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICZfX2NvbnRlbnQge1xyXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBjYXB0aW9uLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuXHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0d2lkdGg6IDkyJTtcclxuXHRcdG1heC13aWR0aDogJHRleHRfY29udDtcclxuXHR9XHJcbn1cclxuXHJcbi8vaW1hZ2VcclxuLndwLWJsb2NrLWltYWdlIHtcclxuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xyXG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDAuNSk7XHJcblx0XHJcblx0ZmlndXJlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYuYWxpZ253aWRlLFxyXG5cdCYuYWxpZ25mdWxsIHtcclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uLWNvbnRhaW5lcigpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFsaWduY2VudGVyLFxyXG5cdC5hbGlnbnJpZ2h0LFxyXG5cdC5hbGlnbmxlZnQge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Ji5pcy1zdHlsZS1pbGx1c3RyYXRpb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLndwLWJsb2NrLWdhbGxlcnkge1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XHJcblx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblxyXG5cdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcclxuXHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdCYuYWxpZ253aWRlLFxyXG5cdCYuYWxpZ25mdWxsIHtcclxuXHRcdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbi1jb250YWluZXIoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIHAsXHJcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIHAsXHJcbi50aGUtY29udGVudCAud3AtYmxvY2stbWVkaWEtdGV4dCArIHAsXHJcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWltYWdlLFxyXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1nYWxsZXJ5LFxyXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1tZWRpYS10ZXh0e1xyXG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKjEuNTtcclxufVxyXG5cclxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5pZnJhbWUtMTYtOSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xyXG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEpO1xyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uaWZyYW1lLTQtMyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xyXG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEpO1xyXG5cclxuXHRpZnJhbWUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vLyBhdWRpbyBcclxuLndwLWJsb2NrLWF1ZGlvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG5cclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBmaWxlXHJcbi53cC1ibG9jay1maWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG5cdFxyXG5cdCYgPiBhIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAuNjUpO1xyXG5cdFx0Ly90cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQvL2JvcmRlci1jb2xvcjogICRjb2xvci1hY3Rpb24tb25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YS53cC1ibG9jay1maWxlX19idXR0b24ge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0Ly9jb2xvcjogZGFya2VuKCRjb2xvci1hY3Rpb24tb25lLCAxMCUpO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFjdGl2ZSwgJjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6ICRjb2xvci1hY3Rpb24tb25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLndwLWJsb2NrLWZpbGUgKyBwLCBcclxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcclxuLndwLWJsb2NrLWZpbGUgKyB1bCwgXHJcbi53cC1ibG9jay1maWxlICsgb2wgIHtcclxuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xyXG59XHJcblxyXG5cclxuLy8gZW1iZWRcclxuLndwLWJsb2NrLWVtYmVkIHtcclxuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xyXG5cclxuXHRmaWdjYXB0aW9uIHtcclxuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcclxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXHJcbi53cC1ibG9jay1lbWJlZC1pbnN0YWdyYW0ge1xyXG5cdG1heC13aWR0aDogNDgwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gZ2FsbGVyeVxyXG5wLmNhcCB7XHJcblx0QGluY2x1ZGUgY2FwdGlvbigpO1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XHJcbn1cclxuXHJcbm9sICsgLm1nbC10aWxlcy1jb250YWluZXIsXHJcbnVsICsgLm1nbC10aWxlcy1jb250YWluZXIsXHJcbnAgKyAubWdsLXRpbGVzLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqMS4zO1xyXG59XHJcblxyXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIHAsXHJcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgdWwsXHJcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgb2wge1xyXG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKjEuMTtcclxufVxyXG5cclxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2stZ2FsbGVyeSxcclxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2staW1hZ2Uge1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBjb3ZlciBcclxuLndwLWJsb2NrLWNvdmVyIHtcclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbnN0YWdyYW0tbWVkaWEge1xyXG5cdCYuYWxpZ25jZW50ZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiogQ29yZSBtYXJrdXAgb3JpZW50ZWQgYmxvY2tzICoqL1xyXG5cclxuLnRoZS1jb250ZW50IHtcclxuXHJcblx0LndwLWJsb2NrLWNvbHVtbiB7IC8vbWFyZ2luIGNvcnJlY3QgaW5zaWRlIGNvbHVtblxyXG5cdFx0cCwgdWwsIG9sLCBibG9ja3F1b3RlLFxyXG5cdFx0LndwLWJsb2NrLWltYWdlLFxyXG5cdFx0LndwLWJsb2NrLWVtYmVkLFxyXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkaW5wYWdlLW1hcmdpbi1iYXNlLzI7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy9zZXBhcmF0b3JzXHJcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xyXG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5tZXNzZy1zdHlsZS1zbm93IHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aGVpZ2h0OiAzcHg7XHJcblxyXG5cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xyXG5cdH1cclxuXHQmLm5vLWZsYWtlOmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1zdHlsZS13aWRlIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzLXN0eWxlLWRvdHMge1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAn4p2F4p2F4p2FJztcclxuXHRcdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdC8vbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5pcy1zdHlsZS1zbm93IHtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc25vdy9taW5pL3Nub3dmbGFrZS03Mi5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICM5OTksIHRyYW5zcGFyZW50KTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLmFmdGVyLXRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuXHRcdC5hcmNoaXZlOmxhbmcoZW4tVVMpICYge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vYnV0dG9uXHJcbi53cC1ibG9jay1idXR0b24ge1xyXG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XHJcblx0XHQmLmFsaWdubGVmdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2UqMztcclxuXHRcdH1cclxuXHJcblx0XHQmLmFsaWducmlnaHQge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0fVxyXG5cclxuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vL2NvbHVtbnNcclxuLndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDdweDtcclxufVxyXG5cclxuLndwLWJsb2NrLWNvbHVtbiB7XHJcblx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy90YWJsZVxyXG4ud3AtYmxvY2stdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHR0Ym9keSwgdHIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHR0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRcdHRkIHsgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0OyB9XHJcblx0fVxyXG5cclxuXHR0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblx0dGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogNHB4IDhweCA0cHggMDtcclxuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNTtcclxuXHJcblx0LndwLWJsb2NrLWNvbHVtbnMge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8vIEJ1aWxkIGZvciBndXRlbmJlcmdcclxuQGltcG9ydCAnZ3V0ZW5iZXJnL3ByZXNldHMnO1xyXG5AaW1wb3J0ICdndXRlbmJlcmcvdGV4dCc7XHJcbkBpbXBvcnQgJ2d1dGVuYmVyZy9xdW90ZXMnO1xyXG5AaW1wb3J0ICdndXRlbmJlcmcvbWVkaWEnO1xyXG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzJztcclxuXHJcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC53cC1ibG9jayB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gU2hhcmVkIGZpeGVzXHJcblxyXG5cclxuLy8gQmxvY2tzXHJcbkBpbXBvcnQgJ2Jsb2Nrcy9jaGFwdGVyJztcclxuQGltcG9ydCAnYmxvY2tzL2V4cGVydCc7XHJcbkBpbXBvcnQgJ2Jsb2Nrcy9pZnJhbWUnO1xyXG5AaW1wb3J0ICdibG9ja3MvbWVyY2gnO1xyXG5AaW1wb3J0ICdibG9ja3MvbmF2JztcclxuQGltcG9ydCAnYmxvY2tzL3BvZGNhc3RzJztcclxuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb25zJztcclxuQGltcG9ydCAnYmxvY2tzL3NlbGVjdGlvbnMnO1xyXG5AaW1wb3J0ICdibG9ja3Mvc2lkZWxpc3QnO1xyXG5AaW1wb3J0ICdibG9ja3MvZmFzdGxpc3QnO1xyXG5AaW1wb3J0ICdibG9ja3MvcmVhZG1vcmUnO1xyXG5AaW1wb3J0ICdibG9ja3MvYmxvY2tqcyc7XHJcbi8vQGltcG9ydCAnYmxvY2tzL3RleHR0b2dnbGUnO1xyXG4iLCIvKiBDaGFwdGVyICoqL1xyXG4ubS1ibG9jay1jaGFwdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gbW9yZSB2YXJpYXRpb25zXHJcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyLjYpOyBcclxuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIuMyk7XHJcbn1cclxuXHJcbi5jaGFwdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTsgLy9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYtLW1vYmlsZS1oeXBoZW5zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlLXNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSAgaDUtc3R5bGUoKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tbnVtYmVyZWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDE3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstbW9kZSAmLS1udW1iZXJlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2hhcHRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi0JPQu9Cw0LLQsCBcIiBjb3VudGVyKGNoYXB0ZXJDb3VudGVyKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiIsIi8qKiBFeHBlcnRzICoqL1xyXG4ubS1ibG9jay1leHBlcnQge1xyXG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7IFxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWItMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmV4cGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb2xvciB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqOSAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xyXG5cclxuICAgICAgICAuYXNwZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWMtcGxhY2Uge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuICAgIH1cclxuXHJcbiAgICAuaWZyYW1lLXNpbXBsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZXhwZXJ0LW5hbWUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yb2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBleHBlcnQtcm9sZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogLTEqJGNvbC1ndXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jb2xvciAmX19hdmF0YXIge1xyXG4gICAgICAgICAgICB0b3A6ICRiYXNlKjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiogSWZyYW1lICoqL1xyXG4ubS1ibG9jay1pZnJhbWUge1xyXG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7IFxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWItMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pZnJhbWUgIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICYtLWFzcGVjdC0xNi05IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFzcGVjdC00LTMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSVcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIE1lcmNoICoqL1xyXG4ubS1ibG9jay1tZXJjaCB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDAgMXB4OyBcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm10LTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVyY2gge1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDM2cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2lkZSAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMzZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGVhZCgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBmb250OiA1MDAgMTZweC8zNnB4ICRsYWJlbDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIFZhcmlvdXMgbWVudXMgKiovXHJcbi5tLWJsb2NrLXNlcmllcyB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo0IDA7IFxyXG5cclxuICAgICYubWItMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJpZXMge1xyXG4gICAgQGluY2x1ZGUgdGFnY2xvdWQtbGluaygpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIvKiogUG9kY2FzdHMgcmVsYXRlZCBibG9ja3MgKi9cclxuLm0tYmxvY2stcG9kY2FzdHdvICB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYi0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm10LTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBvZGNhc3R3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjIuNXB4KTtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtaGFsZiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1oYWxmLS1hdXRob3Ige1xyXG4gICAgLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLWJsb2NrLWlubGluZXBvZGNhc3Qge1xyXG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7XHJcblxyXG4gICAgJi0tbm8tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo1O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWItMCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tdC0wIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2x1bW4gJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XHJcblxyXG4gICAgICAgICYtLW5vLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1iLTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tdC0wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXN0eWxlLWxlYWQgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lcG9kY2FzdCB7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvZGNhc3QtYWN0aW9uLWxpbmsoKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1tb2RlICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVwaXNvZGUtYW5ub3VuY2Uge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTsgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheWVyIHtcclxuICAgICAgICBtYXJnaW46ICRiYXNlKjMgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGZlYXR1cmVcclxuLm0tYmxvY2stcG9kY2FzdG9uZSB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYi0wIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm10LTAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9kY2FzdC1mZWF0dXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmLS1uZXcgJl9fcHJldmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn0J3QvtCy0YvQuSDQstGL0L/Rg9GB0LohJztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UgJGJhc2UqMi41O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2FyZC1oZXJvKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAkYmFzZSoyOyAgICBcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7ICBcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNSokYmFzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjEuNSAkYmFzZSoyLjU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uZXcgJl9fcHJldmlldy1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2aWV3LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3BlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICBAaW5jbHVkZSBjYXJkLWhlcm8oKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWZlYXR1cmUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYygpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXBpc29kZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxhc3QtZXBpc29kZSB7XHJcbiAgICAuY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1hdXRob3IoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kdXJhdGlvbntcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWRhdGUoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIFNlY3Rpb25zICoqL1xyXG4ubS1ibG9jay1pbmxpbmVjdGEge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjIgMDtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYubWItMCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYubXQtMCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC50aGUtY29udGVudCAmIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcclxuXHJcblx0ICAgICY6bGFzdC1jaGlsZCB7XHJcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzIHtcclxuXHRwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2UqNTtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYubWItMCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYubXQtMCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tLWJsb2NrLXNlY3Rpb25mb3VyLFxyXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QsXHJcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLFxyXG4ubS1ibG9jay1zZWN0aW9udHdvLFxyXG4ubS1ibG9jay1zZWN0aW9udGhyZWUsXHJcbi5tLWJsb2NrLXNlY3Rpb250d29uZSxcclxuLm0tYmxvY2stc2VjdGlvbm9uZSAge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjUgMDtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYubWItMCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYubXQtMCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9udHdvbmUge1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY3RhIHtcclxuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XHJcblx0XHRwYWRkaW5nOiAkYmFzZSozIDAgJGJhc2UqMztcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kb25hdGUtaW5saW5lIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCZfX2ZpcnN0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNjYuNjclIC0gI3skY29sLWd1dC8yfSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2Vjb25kIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xyXG5cclxuXHRcdFx0LnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucG9zdC1hcmNoaXZlX19tZXRhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSoyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbnR3byB7XHJcblx0cGFkZGluZzogJGJhc2UqMTAgMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICBcdCZfX2xpc3Qge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0Jl9faXRlbSB7XHJcbiAgICBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1kYXJrIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYjeyZ9LS10cmFuc3BhcmVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0LnBvc3QtaGFsZiB7XHJcblx0XHRcdCZfX2JvZHkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2Rlc2Mge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2NhdGVnb3J5IHtcclxuXHRcdFx0XHRjb2xvcjogaW5pdGlhbDtcclxuXHRcdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRwYWRkaW5nOiAkYmFzZSoxMiAwO1xyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xyXG5cdFx0XHQvL21heC13aWR0aDogNDkwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbmZvdXIge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjEwIDA7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgIFx0bGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWRhcmsge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZGFyayAmX190aXRsZSAge1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XHJcblxyXG5cdFx0LmxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRjb2wtZ3V0fSk7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMyksXHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCksIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JGNvbC1ndXR9KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9ubmluZSB7XHJcblx0cGFkZGluZzogJGJhc2UqMTAgMDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgXHRsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Ji5tb3JlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcblxyXG4gICAgICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRjb2x1bW4tY291bnQ6IDE7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdC8vIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHR9XHJcblxyXG5cdCYtLWRhcmsge1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZGFyayAmX190aXRsZSAge1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XHJcblxyXG5cdFx0LmxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0Y29sdW1uczogMztcclxuXHRcdFx0Y29sdW1uLWdhcDogI3skY29sLWd1dH07XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb250aHJlZSB7XHJcblx0Jl9faXRlbSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbnNpZGViYW5uZXIsXHJcbi5zZWN0aW9uc2lkZWxpc3Qge1xyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHQmX19zZWNvbmQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Jl9fZmlyc3Qge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg3NSUgLSAjeyRjb2wtZ3V0fSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc2Vjb25kIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25oZXJvZXMge1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqMztcclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saXN0IHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHJcblx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkYmFzZSo0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNztcclxuXHJcblx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkYmFzZSo2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zJSAtICN7JGNvbC1ndXQvMn0pO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9yZS1zb29uIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogJGJhc2UqNztcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG4iLCIvKipcclxuICogU2VsZWN0aW9ucyBpbiB0ZXh0XHJcbiAqL1xyXG5cclxuLm0tYmxvY2stdGV4dHRvZ2dsZSB7XHJcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS4yKTtcclxuXHJcblx0Ji5tYi0wIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubS1ibG9jay10ZXh0dG9nZ2xlICsgLm0tYmxvY2stdGV4dHRvZ2dsZSB7XHJcblx0bWFyZ2luLXRvcDogJGJhc2U7XHJcbn1cclxuXHJcbi50ZXh0dG9nZ2xlIHtcclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udDogNjAwIDE2cHgvMzBweCAkbGFiZWw7XHJcblx0fVxyXG5cclxuXHQmX19sYWJlbCB7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogJGJhc2U7XHJcblxyXG5cdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItZm9ybS1jb250cm9sO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kYXJrLW1vZGUgJl9faWNvbiAuc3ZnLWljb24ge1xyXG5cdFx0ZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRmb250LXNpemU6IDkwJTtcclxuXHR9XHJcblxyXG5cdCYtLWxpbmsgJl9faWNvbiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iZy1saWdodCwgNSUpO1xyXG5cdH1cclxuXHJcblx0Ji0tdGl0bGUtY2VudGVyICZfX3RpdGxlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5kYXJrLW1vZGUgJi0tYmxvY2sge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvcm0tY29udHJvbDtcclxuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItZm9ybS1jb250cm9sLCAxNSUpO1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sgJl9fdGl0bGUge1xyXG5cdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjYgJGJhc2UqMS41ICRiYXNlKjQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4wMjUpO1xyXG5cdFx0XHQuc3ZnLWljb24geyBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhcmstbW9kZSAmLS1ibG9jayAmX190aXRsZTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjIpO1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sgJl9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogJGJhc2UqMztcclxuXHRcdHRvcDogJGJhc2UqMS41O1xyXG5cdH1cclxuXHJcblx0Ji0tYmxvY2sgJl9fdGV4dCB7XHJcblx0XHRwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqNCAkYmFzZSozO1xyXG5cdH1cclxuXHJcblx0Ji0tbGluayAmX190aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwICRiYXNlKjM7XHJcblx0fVxyXG5cclxuXHQmLS1saW5rICZfX2xhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS8yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLWRhcmssIDAuNSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGluayAmX190ZXh0IHtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLWRhcmssIDAuNjUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjMgJGJhc2UqMztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjY7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNiAqICRiYXNlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02ICogJGJhc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuanMtdG9nZ2xlLXRyaWdnZXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LmpzLXRvZ2dsZS1hcmVhIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluIDAuMzVzO1xyXG5cdH1cclxuXHJcblx0Ji5qcy10b2dnbGUtb3BlbiB7XHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0LnN2Zy1pY29uIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmpzLXRvZ2dsZS1hcmVhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxpbmsuanMtdG9nZ2xlLW9wZW4gJl9fbGFiZWwge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc2VsZWN0aW9uXHJcbi5tLWJsb2NrLXNlbGVjdGVkdGV4dCB7XHJcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS4yKTtcclxuXHQmLm1iLTAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3RlZHRleHQge1xyXG5cdHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo1LjU7XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQ6IDYwMCAxLjE1ZW0vMS41ICRsYWJlbDtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcblx0fVxyXG5cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogOTAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcblx0fVxyXG5cclxuXHQmLS1jb2xvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcblx0XHRwYWRkaW5nOiAkYmFzZSoyLjUgJGJhc2UqMy4zMztcclxuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0LjUgJGJhc2UqNi41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYtLWJvcmRlciB7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcblxyXG5cdCYtLWFjY2VudCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1jb250cm9sO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0cGFkZGluZzogJGJhc2UqMy41ICRiYXNlKjQuNTtcclxuXHR9XHJcblxyXG5cdC5kYXJrLW1vZGUgJi0tYWNjZW50IHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1mb3JtLWNvbnRyb2wsIC40KTtcclxuXHR9XHJcblxyXG5cdC5kYXJrLW1vZGUgJi0tY29sb3Ige1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJnLWxpZ2h0LCAuODgpO1xyXG5cdH1cclxuXHJcblx0Ji0tYWNjZW50ICZfX3RpdGxlIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4xNSk7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHQmLS1hY2NlbnQgJl9fdGV4dCB7XHJcblx0XHRmb250OiA1MDAgMTJweC8yMnB4ICRsYWJlbDtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4yNSk7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0taWNvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWljb24gJl9faWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjRweDtcclxuXHRcdHRvcDogMjRweDtcclxuXHR9XHJcbn1cclxuIiwiLyogU2lkZWxpc3QgKi9cclxuXHJcbi5zaWRlbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo1O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1zaWRlbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo0IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICBcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1zaG9ydCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1hdXRob3Itc2lkZWxpc3QoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2lkZXByb20ge1xyXG4gICAgcGFkZGluZzogJGJhc2UqOCAwICRiYXNlKjU7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAyNXB4O1xyXG5cclxuICAgLm1zZy1wb3NpdGlvbi0tdmVydGljYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB0b3A6ICRiYXNlKjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qIEZhc3RsaXN0ICovXHJcblxyXG4ucG9zdC1mYXN0bGlzdCB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgIC5hcmNoaXZlICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAvLyAmOm50aC1vZi10eXBlKDFuKzQpIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHVtbiB7XHJcbiAgXHRcdC8vIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcclxuICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vICY6bnRoLW9mLXR5cGUoMW4rMikge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG5cclxuICAgICZfX3RpbWUge1xyXG4gICAgICAvL29ubHkgdGltZVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XHJcbiAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuXHJcbiAgICAgIC5hcmNoaXZlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGNhcmQtdGl0bGUtc2hvcnQoKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7Ly9vbmx5IHRpbWVcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuXHJcbiAgICAgICAgLmFyY2hpdmUgJiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgLy8gICAmX190aXRsZSB7XHJcbiAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAmX190aW1lIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxufVxyXG4iLCIvKiogcmVhZG1vcmUgKiovXHJcbi5tLWJsb2NrLWlubGluZW1vcmUge1xyXG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS4yKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYi0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5saW5lbW9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZSo0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICBAaW5jbHVkZSByZWFkbW9yZS1sYWJlbCgpO1xyXG4gICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCAkY29sb3ItdGV4dCwgMC41KTtcclxuICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwtbGluaygpO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5wb3N0LXJlYWRtb3JlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBmb250LXNpemU6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYmxvY2tqcyB7XHJcblx0cGFkZGluZzogJGJhc2UqNSAwO1xyXG5cdC8vIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICBcdGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuXHR9XHJcblxyXG5cdCZfX3RhcmdldCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xyXG5cdH1cclxuXHJcblx0Ji0tZGFyayB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWRlZmF1bHR7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWRhcmsgJl9fdGl0bGUgIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xyXG5cclxuXHRcdC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiLyoqIFRpdGxlICovXHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBwYWdlLXRpdGxlKCk7XHJcblxyXG4gICAgJi0taGFsZiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjc3MtY2xhbXAoNDhweCwgNXZ3LCA1OHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb3Zlci1zaG9ydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA2MHB4LCA4dncsIDk1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdmVyLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA3dncsIDc4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdmVyLWxvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xyXG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKDI4cHgsIDd2dywgNDZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjc3MtY2xhbXAoMzJweCwgN3Z3LCA0NnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LW5ld3MgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IGNzcy1jbGFtcCggMjhweCwgN3Z3LCAzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gICAgICAgICYtLWNvdmVyLXNob3J0LFxyXG4gICAgICAgICYtLWNvdmVyLW1lZGl1bSxcclxuICAgICAgICAmLS1jb3Zlci1sb25nIHtcclxuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbW9iaWxlLWh5cGhlbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tb2JpbGUtc21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XHJcbiAgMCUgICB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4janMtYmlnLXRpdGxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IGFwcGVhciAuMzVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICYuc2NhbGUtZG93biB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuXHJcblx0Ji0tcGxhaW4ge1xyXG5cdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Ji0tYm9yZGVyIHtcclxuXHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ib3JkZXItbm9ybWFsLCA1JSk7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDE2MiwgMTYyLDE2MiwgMC4xKTtcclxuXHR9XHJcblxyXG5cdCYtLWxhcmdlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX190b3Age1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZW5hdl9fc29jaWFsIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudG9wLW1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZW5hdl9fYnJhbmRpbmcge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZS1oZWFkZXJfX21haW4ge1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNpdGVuYXZfX2JyYW5kaW5nIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cdFx0XHRcdC5zaXRlLWhlYWRlci1jb2wge1xyXG5cdFx0XHRcdFx0Ji1jZW50ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1sZWZ0IHtcclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xyXG5cdFx0XHQuc2l0ZS1oZWFkZXJfX21haW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZW5hdl9fc3VwcG9ydCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2l0ZW5hdl9fbWVudSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0aWNrLXNpdGUtaGVhZGVyLnNjcm9sbC1zdGFydCAmIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYtLXRyYW5zcGFyZW50IHtcclxuXHRcdHBhZGRpbmc6IDE4cHggMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XHJcblx0fVxyXG5cclxuXHQuZGFyay1tb2RlICYtLWJvcmRlciwge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmstYWx0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcblx0fVxyXG5cclxuXHQuZGFyay1tb2RlICYtLXBsYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHJcblx0Ly8gc3RpY2t5XHJcblx0LnN0aWNrLXNpdGUtaGVhZGVyICYge1xyXG5cdFx0cG9zaXRpb246IHN0aWNreTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IDIwMDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcclxuXHJcblx0XHQmLmRpc3NvbHZlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0aWNrLXNpdGUtaGVhZGVyICYtLXBsYWluLFxyXG5cdC5zdGljay1zaXRlLWhlYWRlciAmLS1ib3JkZXIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjAwLDIwMCwyMDAsIDAuNCk7XHJcblx0fVxyXG5cclxuXHQuc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlICYtLXBsYWluLFxyXG5cdC5zdGljay1zaXRlLWhlYWRlci5kYXJrLW1vZGUgJi0tYm9yZGVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrLWFsdDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9ybS1jb250cm9sO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHQmX190b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21haW4ge1xyXG5cdFx0XHRoZWlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Ji0tcGxhaW4ge1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1ib3JkZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxNHB4IDAgMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY29sIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0LnNpdGUtaGVhZGVyX190b3AgJiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1sZWZ0IHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtY2VudGVyIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1yaWdodCB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmFkbWluLWJhci5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdHRvcDogJGFkbWluYmFyX3NtYWxsX3NjcmVlbjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0dG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNpdGVuYXYge1xyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Jl9fbWVudSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQmX190cmlnZ2VyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fc3VwcG9ydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCR0aGVfcGFkOiAxMHB4O1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCZfX2JyYW5kaW5nIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogJHRoZV9wYWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWVudSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgJHRoZV9wYWQ7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwICR0aGVfcGFkIC8gMjtcclxuXHJcblx0XHRcdFx0YVtocmVmbGFuZ10ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zb2NpYWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwICR0aGVfcGFkKjI7XHJcblxyXG5cdFx0XHQuc29jaWFsLWJ1dHRvbnMge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3N1cHBvcnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwICR0aGVfcGFkO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmX190cmlnZ2VyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0aGVfcGFkIC0gMTFweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX21lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19zb2NpYWwge1xyXG5cdFx0XHQuc29jaWFsLWJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiA0cHggM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB0cmFuc3BhcmVudCBmaXhcclxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XHJcblxyXG5cdC5zaXRlbmF2X19icmFuZGluZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LnNpdGVuYXZfX3N1cHBvcnQgLnN1cHBvcnQtYnV0dG9uLFxyXG5cdC5zaXRlbmF2X19tZW51LFxyXG5cdC5zaXRlLWhlYWRlcl9fdG9wIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0LnNpdGVuYXYge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0Lmh1bWJ1cmdlciB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZW5hdl9fYnJhbmRpbmcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwtYnV0dG9uIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5icmFuZGluZyB7XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuXHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0d2lkdGg6IDE1MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xvZ28ge1xyXG5cclxuXHRcdFx0Ji0tc21hbGwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblxyXG5cdFx0XHRcdC5kYXJrLW1vZGUgJiB7XHJcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1mdWxsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdHdpZHRoOiAxNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19sb2dvIHtcclxuXHJcblx0XHRcdCYtLXNtYWxsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1mdWxsIHtcclxuXHRcdFx0XHR3aWR0aDogMTczcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cclxuXHRcdFx0XHQuZGFyay1tb2RlICYge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5odW1idXJnZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDhweCAwIDhweCAxMXB4O1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cclxuXHQuc3ZnLWljb24ge1xyXG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cclxuXHRcdC5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgJixcclxuXHRcdC5kYXJrLW1vZGUgJiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5pY29uLW1lbnUge1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0fVxyXG5cclxuXHQuanMtc3VwZXJuYXYtb3BlbiAmIHtcclxuXHRcdC5pY29uLW1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuc3ZnLWljb24ge1xyXG5cdFx0XHRmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc3VwcG9ydC1idXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIHN1cHBvcnQtYnV0dG9uKCk7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cdGhlaWdodDogMzJweDtcclxuXHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0d2lkdGg6IDEwN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gbm9uYXZcclxuLm5hdmlnYXRpb24tdHlwZS1ub25hdiB7XHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdC5zaXRlLWhlYWRlciB7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2l0ZW5vbmF2IHtcclxuXHQmX19icmFuZGluZyB7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fc2xvZ2FuIHtcclxuXHRcdEBpbmNsdWRlIHNsb2dhbigpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuXHJcblx0XHQuZGFyay1tb2RlICYge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC10d287XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX3Nsb2dhbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjEuNTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQmX19icmFuZGluZyB7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXItY29tcGFjdCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAtMTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM4cztcclxuXHJcblx0Lmh1bWJ1cmdlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLW5vcm1hbCwgMC4zNSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlci1ub3JtYWwsIDAuMDUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRhcmstbW9kZSAmIC5odW1idXJnZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzc4Nzg3OCwgMC43KTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjNzg3ODc4LCAwLjEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdmctaWNvbiB7XHJcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0fVxyXG5cclxuXHQuZGlzc29sdmUgKyAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR6LWluZGV4OiAyODAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAuc2l0ZS1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiAwO1xyXG59XHJcbiIsIi8qKiBtZW51cyAqKi9cclxuXHJcbi8vIHRvcCBtZW51IFxyXG4udG9wLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktbWVudSgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4geyBvcGFjaXR5OiAwLjk1OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBtZW51IHN0eWxpbmdcclxuLm1haW4tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51KCk7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1hY2NlbnQtdHdvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLW1pbmktbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktbWVudSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIC5ob21lcGFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5tYWluLW1pbmktbWVudSB7XHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1tZW51LFxyXG4udG9wLW1lbnUsXHJcbi5zZWNvbmRhcnktbWVudSAge1xyXG4gICAgLmljb24tdHNoaXJ0IHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7IFxyXG4gICAgfVxyXG59XHJcbiIsIi8qKiogU3VwZXIgbmF2ICoqLyAgXHJcbi8vJGFkbWluYmFyX3NtYWxsX3NjcmVlblxyXG4vLyAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuXHJcblxyXG4kY29sb3Itc3VwZXJuYXY6ICAkY29sb3ItYmctbGlnaHQ7XHJcblxyXG4uc3VwZXJuYXYtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjIpO1xyXG4gICAgei1pbmRleDogMzAwMDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XHJcblxyXG4gICAgLmpzLXN1cGVybmF2LW9wZW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtY2xvc2luZyB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcclxuICAgIDAlICAgeyBcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcclxuICAgIH1cclxuICAgIDEle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBvcGFjaXR5OiAwLjc1OyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUxlZnRCYWNrIHtcclxuICAgIDAlICAgeyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgOTkle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBvcGFjaXR5OiAwLjc1OyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHsgXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwOyBcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3VwZXJuYXYge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDMxMDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN1cGVybmF2O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcclxuICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0IC4zNXM7XHJcblxyXG4gICAgLmpzLXN1cGVybmF2LW9wZW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1jbG9zaW5nICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBhbmltYXRpb246IHNsaWRlTGVmdEJhY2sgLjM1cztcclxuICAgIH1cclxuXHJcbiAgICAvL3NsaWRlXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpZ2dlciB7XHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXN1cGVybmF2LCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3Vic2NyaWJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2Vjb25kYXJ5IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIHdpZHRoOiAxMzBweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXN1cGVybmF2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tY29udHJvbDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1zdXBlcm5hdjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoZm9ybV9faW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdXBlcm5hdjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9jdXMgLnNlYXJjaGZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvY3VzIGJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRpY2UsIDAuNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWNvbmRhcnktbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktbWVudSgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXN1cGVybmF2OztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXBlcm5hdl9fc3Vic2NyaWJlIC5ubC1pbmxpbmUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvKiogPT0gRm9vdGVyIChfZm9vdGVyLnNjc3MpID09ICoqL1xyXG4uc2l0ZS1mb290ZXIge1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcblxyXG5cdC5kYXJrLW1vZGUgJiB7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNpdGVmb290ZXIge1xyXG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XHJcblxyXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Jl9fYWJvdXQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3Rlcm1zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19wcm9qZWN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYWN0aW9ucyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdCZfX2Fib3V0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2l0ZS1hYm91dCB7XHJcblxyXG5cdCZfX25hbWUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRsYWJlbDsgXHJcbiAgICBcdGZvbnQtc2l6ZTogMTlweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6ICRiYXNlKjQ7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQmX19lbWFpbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxyXG4gICAgXHRmb250LXNpemU6IDI0cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAkYmFzZSo1O1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLWFjdGlvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHQmX19zb2NpYWwge1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX3N1cHBvcnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNyZWRpdHMge1xyXG5cclxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdCZfX293bmVyIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fbWFkZWJ5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0Jl9fb3duZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX21hZGVieSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XHJcblxyXG5cdFx0XHQubWFkZWJ5IHtcclxuXHRcdFx0XHR3aWR0aDogMTM1cHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb3B5IHtcclxuXHRmb250LWZhbWlseTogJGxhYmVsOyBcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAuZGFyay1tb2RlICYge1xyXG4gICAgXHRvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItbWVudSB7XHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9IFxyXG5cclxuXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIHNlY29uZGFyeS1tZW51KCk7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWFkZWJ5IHtcclxuXHQuc3ZnLWljb24ge1xyXG5cdFx0d2lkdGg6IDEzMnB4O1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHJcblx0XHRvcGFjaXR5OiAwLjk7XHJcblxyXG5cdFx0LmRhcmstbW9kZSAmIHtcclxuXHRcdFx0ZmlsbDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAkYmFzZSo3O1xyXG5cdFxyXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqODtcclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogM3B4IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogLTEycHg7XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdFx0cmlnaHQ6IDU0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0QGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHJcblx0Jl9faWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0fVxyXG5cclxuXHQuc3ZnLWljb24ge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdGZpbGw6ICRjb2xvci10ZXh0O1xyXG5cdH1cclxuXHJcblx0LmRhcmstbW9kZSAmX19saW5rIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZGFyay1tb2RlICZfX2xhYmVsIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4yNSk7XHJcblx0fVxyXG5cclxuXHQuZGFyay1tb2RlICZfX2ljb24ge1xyXG5cdFx0LnN2Zy1pY29uIHsgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMjUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBub25hdiBcclxuLm5hdmlnYXRpb24tdHlwZS1ub25hdiB7XHJcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuXHRcdC5zaXRlLWZvb3RlciB7XHJcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjUgMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVybm9uYXYge1xyXG5cdCZfX2NyZWRpdCB7XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcblx0XHQmX19zb2NpYWwge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Jl9fc29jaWFsIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIFNlYXJjaG5hdiAqKi9cclxuLnNlYXJjaG5hdiB7XHJcblxyXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICAgICAgIHRvcDogJGFkbWluYmFyX2xhcmdlX3NjcmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0MDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMycHggLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA1MHB4IDEycHggNDBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmb250OiBub3JtYWwgMzJweC80MHB4ICR0ZXh0O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogUG9kY2FzdCBiYWRnZXMgKi9cclxuLnBvZGNhc3Qtc2VydmljZS1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VydmljZS1saXN0IHsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhZGdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gYmFubmVyIHpvbmUgXHJcbi5tc2ctcG9zaXRpb24ge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLS12ZXJ0aWNhbCB7XHJcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG5cdFx0Ji0taG9yaXpvbnRhbCB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7IFxyXG5cdFx0XHRwYWRkaW5nOiAkYmFzZSozIDA7XHJcblxyXG5cdFx0XHQuZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXZlcnRpY2FsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0cGFkZGluZzogJGJhc2UqNCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcblx0XHQmLS1ob3Jpem9udGFsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDsgXHJcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcclxuXHRcdH1cclxuXHJcblx0XHQubW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5tc2ctc2l6ZSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIC41cztcclxuXHRvcGFjaXR5OiAwOyAvL3RlbXBcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAwO1xyXG5cclxuXHQmLmxvYWRlZCB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLm1zZy1wb3NpdGlvbi0tdmVydGljYWwgLm1zZy1zaXplIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcclxufVxyXG5cclxuLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAubXNnLXNpemUge1xyXG5cdFxyXG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4My4zMyU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNy43NyU7XHJcblx0fVxyXG59XHJcbiIsIi8qKiBOZXdzbGV0dGVyICoqL1xyXG4ubmwtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IFxyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWN0YS10ZXh0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBtYWluIGZvcm0gYmxvY2sgXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXN1YnNjcmliZSAge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmJmYmZiIDAlLCNmN2Y3ZjcgMTAwJSk7XHJcblxyXG4gICAgLnNpdGUtZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXN1YnNjcmliZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTB2aCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLS1wYWdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtdGl0bGUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzdWJzY3JpYmUtdGV4dCgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fZmluYWxfc3VibWl0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGVybXMge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTAgMCAkYmFzZSoxMjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5ld3NsZXR0ZXItbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZjBmMCAwJSwgI2VhZWFlYSAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdHJlZS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIHdpZHRoOiA3MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtbmV3c2xldHRlci1vcGVuICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDI1MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtbmV3c2xldHRlci1jbG9zaW5nICYge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c2xldHRlci1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjMzcztcclxuXHJcbiAgICAgICAgLmpzLW5ld3NsZXR0ZXItb3BlbiAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuanMtbmV3c2xldHRlci1jbG9zaW5nICYge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qKiBBdXRob3JzIHJlbGF0ZWQgcGFnZXMgKi9cclxuLmF1dGhvci1wYWdlIHtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC1ib3R0b20oKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbGwtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZSozO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlvIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNSokY29sLWd1dDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlvLWl0ZW0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbC1ndXQvMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdGEge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbi1zaW5nbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3J1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY2F0ZWdvcnkoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUtY29tcGFjdCgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEuMiAkbGFiZWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2UgMCAkYmFzZSozLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbmFjdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMDAsMTAwLDEwMCwgMC4xMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWljb24gIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVtcHR5IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWVtcHR5ICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9fYXZhdGFyIHtcclxuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzYyB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSoxMDtcclxuICAgICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3ItbGlzdCB7XHJcblxyXG4gICAgJl9fcGFnaW5nIHtcclxuXHJcbiAgICAgICAgLmxhc3QtcGFnZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNSokY29sLWd1dDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqNiAkY29sLWd1dC8yIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMiksICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcGFnaW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBhcmNoaXZlIHBhZ2VcclxuLmF1dGhvcnMtcGFnZSB7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC1ib3R0b20oKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUqJGNvbC1ndXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo4ICRjb2wtZ3V0LzIgMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNSokY29sLWd1dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjggJGNvbC1ndXQvMiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uLWFyY2hpdmUge1xyXG5cclxuICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlKjI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAkYmFzZSozO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtcGVyc29uLXRpdGxlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm9sZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1wZXJzb24tc3BlYygpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBwZW9wbGUgYmxvY2tcclxuLnBlb3BsZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XHJcbiAgICBncmlkLWdhcDogMjBweDtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMjtcclxuICAgIH1cclxufVxyXG4iLCIvKiogUmVsYXRlZCAqKi9cclxuLnBvc3QtYXJjaGl2ZSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAmX19wcmV2aWV3IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG5cclxuICAgICAgICAuYXNwZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xyXG5cclxuICAgICAgICAgICAgLmFydGljbGUuY2F0ZWdvcnktbmV3cyArIC5hcnRpY2xlX19mb290ZXIgKyAucmVsYXRlZC1ibG9jayAmIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hvcnQgJl9fdGl0bGUge1xyXG4gICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLXNob3J0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2hvcnQgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjLXNob3J0KCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWF1dGhvciAmX19kYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWRhdGUoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCAmX19wcmV2aWV3IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1saXN0ICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlzdCAmX19tZXRhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGlnbi1tZXRhICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19tZXRhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICYtLWxpc3QgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1saW5rLFxyXG4uY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jYXJkLXByZXZpZXctbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5cclxuLnBvc3QtcGVyc29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMjtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgJi5zaW5nbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuXHJcbiAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQuc2luZ2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXItbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9yIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtYXV0aG9yKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24tbGluayB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kYXRlKCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGFyay1tb2RlICZfX2F1dGhvciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4tYXV0aG9yIHtcclxuICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4vLyBmZWF0dXJlXHJcbi5wb3N0LWZlYXR1cmUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuXHJcbiAgICAgICAgLmFzcGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtY2F0ZWdvcnkoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjLWZlYXR1cmUoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7IC8vdGVtcFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAjeyRjb2wtZ3V0LzJ9KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHJcbiAgICAgICAgLmhvbWUgJiB7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2VtaWZlYXR1cmVcclxuLnBvc3Qtc2VtaWZlYXR1cmUge1xyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcblxyXG4gICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWZlYXR1cmUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYy1mZWF0dXJlKCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45NTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHJcbiAgICAgICAgLmhvbWUgJiB7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGhhbGZcclxuLnBvc3QtaGFsZiB7XHJcbiAgICAmX19wcmV2aWV3IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xyXG5cclxuICAgICAgICAuYXNwZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWhhbGYoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYygpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3Vic2NyaWJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21ldGEge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuXHJcbiAgICAgICAgLmhvbWUgJiB7XHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaGVyb2VzXHJcbi5wb3N0LWhlcm9lcyB7XHJcblxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAuYXNwZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1zaG9ydCgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlcm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtaGVybygpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKiBQb2RjYXN0cyAqL1xyXG4vLyBzaW5nbGUgXHJcbi5lcGlzb2RlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XHJcbiAgICBcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJzY3JpYmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZXMtbGlzdCB7XHJcbiAgICBcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAubG9hZC1tb3JlX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZSB7XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kYXRlKCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJ0aWNsZS1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcclxuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wbGF5IHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGxheSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJzY3JpYmUge1xyXG4gICAgXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgcG9kY2FzdC1hY3Rpb24tbGluaygpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogNHB4IDVweCA0cHggMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHgvMSAkbGFiZWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBsYXkge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wYXVzZSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWNoYXJ0IHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGF1c2UsIC5pY29uLWNoYXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtcGF1c2VkIHtcclxuICAgICAgICAuaWNvbi1wYXVzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLWNoYXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1wbGF5aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG5cclxuICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1pbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGFydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcGxheSwgLmljb24tcGF1c2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLXNoYXJpbmctb3BlbiAuZXBpc29kZS1hY3Rpb24tLXNoYXJlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxufVxyXG5cclxuXHJcbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHggNHB4IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBzdWJzY3JpYmUtYnV0dG9uKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLS1wb2RjYXN0IHtcclxuICAgICNmdWxsLWVwaXNvZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLXN0YXJ0ICYgI2Z1bGwtZXBpc29kZSAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gc2luZ2xlIGVwaXNvZGUgXHJcbi5zaW5nbGUtZXBpc29kZSB7XHJcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZGF0ZSgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0LXJlZiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGVwaXNvZGUtc2luZ2xlLXRpdGxlKCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UvMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZXRhIHtcclxuICAgICAgICBAaW5jbHVkZSBlcGlzb2RlLXNpbmdsZS1tZXRhKCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hhcmluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2hhcmluZyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZS1tb3JlIHtcclxuICAgIG1hcmdpbjogJGJhc2UqNiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwtbGluaygpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJlZml4IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJzogJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9kY2FzdC1hY3Rpb24tbGluaygpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLzI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEgKyBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXBpc29kZS1idXR0b24tcGxheSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHgvMSAkbGFiZWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXBhdXNlIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tY2hhcnQge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1wYXVzZSwgLmljb24tY2hhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1wYXVzZWQge1xyXG4gICAgICAgIC5pY29uLXBhdXNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcGxheSwgLmljb24tY2hhcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXBsYXlpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xyXG5cclxuICAgICAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1pbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jaGFydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcGxheSwgLmljb24tcGF1c2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiogSW5vYmxvY2sgKi9cclxuLmFydGljbGVfX2NvbnRhaW5lciB7XHJcbiAgICAuaW5vYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IFxyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlX19oZWFkZXIge1xyXG4gICAgLmlub2Jsb2NrIHtcclxuICAgICAgICAvL21heC13aWR0aDogJHRleHRfY29udDtcclxuICAgICAgICBtYXJnaW46ICRiYXNlKjYgYXV0byAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ24tc2luZ2xlX19zdWJ0aXRsZSB7XHJcbiAgICAuaW5vYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbm9ibG9jayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cHBvcnQtdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2VtaS1idXR0b24oKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgIC8vaHlwaGVuczogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2h5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzZW1pLWJ1dHRvbigpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqMztcclxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjIuNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiLnN0b3J5LWFyY2hpdmUge1xyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmFzcGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzYlO1xyXG5cclxuICAgICAgICAgICAgLnBpYy1wbGFjZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcmV2aWV3LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAxODBkZWcgLCNmZmYwLCAjMDAwYyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAkYmFzZSoyO1xyXG4gICAgICAgIGJvdHRvbTogJGJhc2UqMztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGF0ZSgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JpZXMge1xyXG4gICAgcGFkZGluZzogJGJhc2UqMTAgMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byggbGFyZ2Utc2NyZWVucyApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayAmX190aXRsZSAge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtY3RhLXRleHQoKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JpZXMtbGlzdCB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTJweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCA2cHggMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byggbWVkaXVtLXNjcmVlbnMgKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvciggbWVkaXVtLXNjcmVlbnMgKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKCBsYXJnZS1zY3JlZW5zICkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiogU2luZ2xlICoqL1xyXG4uYXJ0aWNsZSB7XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY2F0ZWdvcnkoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGVhZCgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZGF0ZSgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAvLyBzdGFuZGFyZFxyXG4gICAgJi0tc3RhbmRhcmQgJl9faGVhZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFuZGFyZCAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YW5kYXJkICZfX2hlYWRlci0tbWVkaXVtICZfX2hlYWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFuZGFyZCAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhbmRhcmQgJl9fcHJldmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcclxuXHJcbiAgICAgICAgLnBpYy1wbGFjZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI0MHB4IC0gNTB2dyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMjQwcHggLSA1MHZ3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YW5kYXJkICZfX3ByZXZpZXctLWNvbnRhaW4ge1xyXG4gICAgICAgIC5waWMtcGxhY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHN0YW5kYXJkIG5vIGltYWdlXHJcbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19oZWFkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXN0YW5kYXJkLW5vaW1nICZfX2hlYWRlci0tbWVkaXVtICZfX2hlYWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3RhbmRhcmQtbm9pbWcgJl9fcHJldmlldyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaGFsZlxyXG4gICAgJi0taGFsZiAmX19oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFsZiAmX19oZWFkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhbGYgJl9fcHJldmlldyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgLTIycHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDQ0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oYWxmICZfX2RhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIGNvdmVyXHJcbiAgICAmLS1jb3ZlciAmX19oZWFkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY292ZXIgJl9faGVhZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdmVyICZfX2hlYWRlci0tbWVkaXVtICZfX2hlYWQsXHJcbiAgICAmLS1jb3ZlciAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvdmVyICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkICZfX3Blb3BsZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5wZW9wbGUtbWV0YSB7XHJcblxyXG4gICAgICAgICAgICAuYXJ0aWNsZS0tc3RhbmRhcmQgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFydGljbGUtLWNvdmVyICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3ZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX2hlYWQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX3ByZXZpZXcge1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX2RhdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xyXG4gICAgfVxyXG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcclxuICAgIH1cclxuICAgICYuY2F0ZWdvcnktbmV3cyAmX19jYXRlZ29yeSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IC8vIHRlbXBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwgMC40KSAwJSwgcmdiYSgwLDAsMCwgMC45KSAxMDAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpYy1wbGFjZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xyXG5cclxuICAgICAgICAgICAgLmFzcGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC03MXB4KTtcclxuXHJcbiAgICAgICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTEwMnB4KTtcclxuXHJcbiAgICAgICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAmLS1jb3ZlciAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJi0tY292ZXIgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDY0MHB4IC0gNzFweCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJi0tY292ZXIgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjb250ZW50XHJcbiAgICAmX19zaGFyaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcblxyXG4gICAgICAgIC5zaGFyaW5nIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhbGYgJl9fc2hhcmluZyAge1xyXG4gICAgICAgIC8vcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogIzVlNmE3NDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1kYXNoLWg2IGg2OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wZW9wbGUtbWV0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICYtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNhcmQtaGVybygpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnOidcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS0tY2F0ZWdvcnkgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWdjbG91ZC1saW5rKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjIpO1xyXG4gICAgICAgIGZsZXg6IDEgMTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQgJiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFyay1tb2RlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tLWNhdGVnb3J5ICAmX192YWx1ZSBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWdjbG91ZC1saW5rKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVsYXRlZC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFyay1tb2RlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcclxuXHJcbiAgICAgICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLy8gU29jaWFsXHJcbiRzb2NpYWxfY29sb3I6IChcclxuICAgIHZrOiAgICAgICAgICAgICAjNEM3NUEzLFxyXG4gICAgdmtvbnRha3RlOiAgICAgICM0Qzc1QTMsXHJcbiAgICBmYWNlYm9vazogICAgICAgIzNDNTg5QSxcclxuICAgIHR3aXR0ZXI6ICAgICAgICAjMDBBQ0VELFxyXG4gICAgaW5zdGFncmFtOiAgICAgICNBMDRGQUQsXHJcbiAgICBwaW50ZXJlc3Q6ICAgICAgI0RFMjEyNyxcclxuICAgIHlvdXR1YmU6ICAgICAgICAjRTIxRDE3LFxyXG4gICAgdGVsZWdyYW06ICAgICAgICMyQ0E1RTAsXHJcbiAgICB3aGF0c2FwcDogICAgICAgIzY5QkQzNSxcclxuICAgIHZpYmVyOiAgICAgICAgICAjNzc0Qzk4LFxyXG4gICAgb2s6ICAgICAgICAgICAgICNmNTkzMTAsXHJcbiAgICBvZG5va2xhc3NuaWtpOiAgI2Y1OTMxMFxyXG4pO1xyXG5cclxuXHJcbi8vIHNoYXJpbmcgXHJcbi5zaGFyaW5nIHsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5zaGFyZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICBcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IFxyXG5cclxuICAgICAgICAuZGFyay1tb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1jb250cm9sO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFyaW5nLWFsdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5zaGFyZS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyMDAsMjAwLDIwMCwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHNvY2lhbF9jb2xvciAge1xyXG5cclxuICAgIC5zaGFyaW5nIC5zaGFyZS1saW5rLS0jeyRjb2xvcl9uYW1lfSBhIHtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl92YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS0jeyRjb2xvcl9uYW1lfTpob3ZlciAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICRjb2xvcl92YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc29jaWFsXHJcbi5zb2NpYWwtYnV0dG9uICB7XHJcbiAgICAuc3ZnLWljb24geyBcclxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDsgXHJcblxyXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDRweDtcclxuXHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG5cclxuICAgIC5kYXJrLW1vZGUgJiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAuaWNvbi12ayB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZhY2Vib29rIHtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1pbnN0YWdyYW0ge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi15b3V0dWJlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXRlbGVncmFtIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc29jaWFsX2NvbG9yICB7XHJcbiAgICAuc29jaWFsLWJ1dHRvbi0tI3skY29sb3JfbmFtZX06aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl92YWx1ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcclxuICAgICAgICAuc3ZnLWljb257IGZpbGw6ICRjb2xvci13aGl0ZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKiogRG9uYXRpbnMgaW5wb3J0IG9yZGVyICoqL1xyXG5AaW1wb3J0ICdkb25hdGlvbnMvYmxvY2tzJztcclxuQGltcG9ydCAnZG9uYXRpb25zL2lubGluZSc7XHJcblxyXG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybSc7XHJcbkBpbXBvcnQgJ2RvbmF0aW9ucy9mb3JtLWNvbXBhY3QnO1xyXG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybS1mdWxsJztcclxuXHJcbkBpbXBvcnQgJ2RvbmF0aW9ucy90YXJnZXQnO1xyXG5AaW1wb3J0ICdkb25hdGlvbnMvY2FtcGFpZ24nO1xyXG5AaW1wb3J0ICdkb25hdGlvbnMvZW5nYic7XHJcbiIsIi8qKiBTdXBwb3J0IGJsb2NrcyAqKi9cclxuLmJvdHRvbS1zdXBwb3J0IHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwO1xyXG59XHJcblxyXG4uc3VwcG9ydC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC10aXRsZSgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LXRleHQoKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0UyNEUxQjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMge1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWMge1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucG0taWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvLyBpbiBhcmNoaXZlIFxyXG5cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTAgMCAkYmFzZSoxMjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMTMgMCAkYmFzZSoxMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tICZfX2JvZHkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20gJl9fZm9vdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYm90dG9tICZfX3Rlcm1zIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20gJl9faWNvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbiB0ZXh0XHJcbiAgICAmLS1pbnRleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWludGV4dCAmX19ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAyMnB4ICRiYXNlKjY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04KiRiYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04KiRiYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW50ZXh0ICZfX2Zvb3RlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqOCAkYmFzZSo1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbiB0ZXh0IGRhcmtcclxuICAgICYtLWludGV4dC1kYXJrIHtcclxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjcgMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCokYmFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOCokYmFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbnRleHQtZGFyayAmX19ib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW50ZXh0LWRhcmsgJl9fZm9vdGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgNHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKiBJbmxpbmVzICoqL1xyXG4uZG9uYXRlLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcclxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1lcmNoICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWN0YS10ZXh0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIFNoYXJlZCBmb3JtIHN0eWxlcyAqL1xyXG4ubm9qcy13YXJuaW5nIHtcclxuICAgIGZvbnQ6IDQwMCAxNHB4LzEuNSAkbGFiZWw7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC43NSk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSozO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuXHJcbiRkb25hdGlvbl9ib3JkZXJfcmFkaXVzOiAzcHg7XHJcbiRkb25hdGlvbl9maWVsZF9oZWlnaHQ6IDQ4cHg7XHJcbiRkb25hdGlvbl9jb250cm9sX2hlaWdodDogNDBweDtcclxuXHJcbkBtaXhpbiBkb25hdGlvbi1mb3JtLXRleHQoKSB7XHJcbiAgICBmb250OiA1MDAgMTVweC8yMHB4ICRsYWJlbDtcclxufVxyXG5cclxuQG1peGluIGRvbmF0aW9uLXRleHQtaW5wdXQoKSB7XHJcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcclxuICAgIGhlaWdodDogJGRvbmF0aW9uX2ZpZWxkX2hlaWdodDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGRvbmF0aW9uX2JvcmRlcl9yYWRpdXM7XHJcbiAgICBoZWlnaHQ6ICRkb25hdGlvbl9maWVsZF9oZWlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwxMDAsMTAwLCAwLjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZG9uYXRlLWZvcm0tY29udHJvbCgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xyXG4gICAgaGVpZ2h0OiAkZG9uYXRpb25fY29udHJvbF9oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogICRkb25hdGlvbl9jb250cm9sX2hlaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1mb3JtLWNvbnRyb2wsIDUlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcclxuICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRvbmF0ZS1mb3JtLWNvbnRyb2wtYWN0aXZlKCkge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcblxyXG5cclxuQG1peGluIGRvbmF0aW9uLXN1Ym1pdCgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xyXG4gICAgaGVpZ2h0OiAkZG9uYXRpb25fZmllbGRfaGVpZ2h0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZG9uYXRpb24taW5wdXQtaGlkZGVuKCkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZG9uYXRpb24tZXJyb3ItdGV4dCgpIHtcclxuICAgIGZvbnQ6IDQwMCAxM3B4LzE0cHggJGxhYmVsO1xyXG4gICAgY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XHJcbn1cclxuXHJcblxyXG4uZG9ub3ItZW1haWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi10ZXh0LWlucHV0KCk7XHJcblxyXG4gICAgICAgICYuanMtaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZhbGlkLWJnO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZm9ybS1pbnZhbGlkLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLXZhbGlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRvbm9yLW5hbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi10ZXh0LWlucHV0KCk7XHJcblxyXG4gICAgICAgICYuanMtaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZhbGlkLWJnO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZm9ybS1pbnZhbGlkLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLXZhbGlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5qcy1oaWRkZW4tcmVkaXJlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gb2s/XHJcbn1cclxuIiwiLyoqIENvbXBhY3QgZm9ybSAqKi9cclxuLmRvbmF0ZS1jb21wYWN0IHtcclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VibWl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBmb250OiA1MDAgMTNweC8xN3B4ICRsYWJlbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcm0taW52YWxpZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hbW91bnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAjeyRiYXNlfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19lbWFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYW1vdW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZW1haWwge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHggLSAxNDBweCAtIDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9ub3ItZW1haWxfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbW91bnQtcXVpY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXRleHQtaW5wdXQoKTtcclxuXHJcbiAgICAgICAgJi5qcy1pbnZhbGlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmFsaWQtYmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLXZhbGlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jdXJyZW5jeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZm9ybS10ZXh0KCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqIEZ1bGwgZm9ybSAqL1xyXG4uZG9uYXRlLWZ1bGwge1xyXG5cclxuICAgICZfX2Zvcm0ge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19wbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7IFxyXG4gICAgfVxyXG5cclxuICAgICZfX3BtLXRhYnMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgJi5qcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyaW9kIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2U7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcmlvZC10cmlnZ2VyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA2cHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGVyaW9kLWljb25zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDZweCk7XHJcbiAgICB9XHJcbiAgICAmX19hbW91bnQge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlIDAgJGJhc2UqNDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtZXJyb3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2UqMi4yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJi1lcnJvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1lcnJvci10ZXh0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2VtYWlsIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyLjIgMCAkYmFzZSoyLjI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtZXJyb3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMuMiAwICRiYXNlKjQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Rlcm1zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY29udGV4dFxyXG4gICAgLmRvbm9yLW5hbWVfX2lucHV0LFxyXG4gICAgLmRvbm9yLWVtYWlsX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwbSBcclxuLnBheW1lbnQtbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtaGlkZGVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1mb3JtLWNvbnRyb2w7XHJcbiAgICAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQtb25lLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHBlcmlvZFxyXG5cclxuLnBheW1lbnQtcGVyaW9kIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1pbnB1dC1oaWRkZW4oKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRlLWZvcm0tY29udHJvbCgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRlLWZvcm0tY29udHJvbC1hY3RpdmUoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLW5vLXJlY3VycmluZyB7XHJcbiAgICAgICAgbGFiZWxbZm9yICo9XCJyZWN1cnJpbmdcIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG0taWNvbnMtcGljIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgLnBtLWljb25zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhbW91bnQgXHJcbi5hbW91bnQtZnVsbCB7XHJcblxyXG4gICAgJl9fdmFyaWFudHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjMlIC0gOXB4KTtcclxuXHJcbiAgICAgICAgJi0tZmxleCB7XHJcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gOXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maXgtYW1vdW50IHtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtaGlkZGVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2woKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2wtYWN0aXZlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGZuIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGV4LWFtb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2woKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogJGRvbmF0aW9uX2NvbnRyb2xfaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZG9uYXRpb25fYm9yZGVyX3JhZGl1cztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA5cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsMTAwLDEwMCwgMC43KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtaW52YWxpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZhbGlkLWJnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5qcy12YWxpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci12YWxpZC1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY3VycmVuY3kge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY3RpdmUgJl9fbGFiZWwge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjdGl2ZSAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRvbmF0ZS10cmlnZ2VyIHtcclxuICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAmX19sYWJlbCB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3BlcmlvZCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hbW91bnQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAlCAnOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jdXJyZW5jeSB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4udGVybXMtYWdyZWUge1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gY3VzdG9tIHRhYnMgXHJcbi50YWIge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jcnlwdG8ge1xyXG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LyAyMHB4ICRsYWJlbDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlOyBcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuXHJcbiAgICAgICAgLmNyLWNvcHkge1xyXG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweCAvIDE1cHggJGxhYmVsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jci1jb3B5LmpzLXRpcHBlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweCAvIDE0cHggJGxhYmVsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ0bi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1zdWJtaXQoKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBUYXJnZXQgKiovXHJcbi5jYW1wYWlnbi10YXJnZXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAkYmFzZSo1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICYtLW9wZW4ge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZSAmX19hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2NhbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtdHdvO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sbGVjdGVkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RhcmdldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190YXJnZXQtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXAge1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWZlYXR1cmUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250OiBub3JtYWwgMTlweC8xLjUgJGxhYmVsO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICAmLS1vcGVuICAmX19jb2xsZWN0ZWQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1vcGVuICAmX190YXJnZXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50YXJnZXQtbGFiZWwge1xyXG4gICAgZm9udDogNDAwIDE2cHgvMjBweCAkbGFiZWw7XHJcblxyXG4gICAgJl9fYW1vdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZFxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlIHtcclxuICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1iLTAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubXQtMCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb25hdGlvbnNjYWxlIHtcclxuICAgIC5jYW1wYWlnbi10YXJnZXRfX3NjYWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiogQ2FtcGFpZ24gKiovXHJcblxyXG4uY2FtcGFpZ24tc2luZ2xlIHtcclxuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XHJcblxyXG4gICAgICAgIC5zaGFyaW5nIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qKiBlbmdiICAqKi9cclxuXHJcbkBrZXlmcmFtZXMgdG9wRG93biB7XHJcbiAgMCUgICB7IFxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAxMDAlIHsgXHJcbiAgICBoZWlnaHQ6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5lbmdiICB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwMDsgLy90ZW1wXHJcblxyXG4gICAgJl9fZHJhd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMzVzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtZW5nYi10b3AgJl9fZHJhd2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtZW5nYi1oYWxmICZfX2RyYXdlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuanMtZW5nYi10b3AtZG93biAmX19kcmF3ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2UqMztcclxuICAgIH1cclxuXHJcbiAgICAmX19jcnVtYiB7XHJcbiAgICAgICAgZm9udDogNDAwIDEzcHgvMTZweCAkbGFiZWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaWdnZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX190cmlnZ2VyLWxpbmsge1xyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2NvbnRlbnQtLWZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudC0tY29tcGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWVuZ2ItdG9wICZfX2NvbnRlbnQtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2NvbnRlbnQtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LS1mdWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQtLWNvbXBhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWVuZ2ItdG9wICZfX2NvbnRlbnQtLWZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qcy1lbmdiLWhhbGYgJl9fY29udGVudC0tY29tcGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn0gLy8gLmVuZ2JcclxuXHJcblxyXG4uZW5nYi1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtdGl0bGUoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LXRleHQoKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVuZ2ItbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udDogNTAwIDE2cHgvMjBweCAkbGFiZWw7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmVuZ2ItbW9iaWxlIHsgXHJcbiAgICBwYWRkaW5nOiAkYmFzZSo0LjUgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogJGJhc2UqNCArNHB4O1xyXG5cclxuICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBhbmltYXRpb25zIFxyXG4iLCIvKiogR2VlbnJhbCBwYWdlIHN0eWxlcyAqKi9cclxuXHJcbi5wYWdlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFnY2xvdWQge1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFnLWNsb3VkLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdGFnY2xvdWQtbGluaygpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDhweCAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lOyBcclxuICAgIH1cclxufVxyXG5cclxuLnRhZy1saW5rLWNvdW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxufVxyXG4iLCIvKiogU3VwcG9ydCBwYWdlICoqL1xyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXN1cHBvcnQgLnNpdGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc3VwcG9ydCAge1xyXG5cclxuICAgICZfX2ludHJvIHtcclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtaW50cm8tbW9iaWxlKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtaW50cm8tZGVzaygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDAgJGJhc2UqMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ludHJvLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ludHJvLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XHJcblxyXG4gICAgICAgICZfX2NvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMTAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbnRyby0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9fY29sdW1ucyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX3RleHQge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG59XHJcblxyXG4udGVtcC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcclxufVxyXG4iLCIvKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xyXG4uYXJjaGl2ZSB7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtYm90dG9tKCk7XHJcbiAgICAgICAgJjpsYW5nKGVuLVVTKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpsYW5nKGVuLVVTKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcclxuICAgICAgICBtYXJnaW46ICRiYXNlKjQgYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2N0YSB7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyaW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNSokY29sLWd1dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpby1pdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICRjb2wtZ3V0LzI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICN7JGNvbC1ndXR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiAubGFzdC1wYWdlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zaWRlOmxhbmcoZW4tVVMpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19jb2x1bW5zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gI3skY29sLWd1dH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2lkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7JGNvbC1ndXR9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWN0aW9ucyB7XHJcbiAgICAgICAgfiAuYXJjaGl2ZV9fY29sdW1ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4ucG9zdHMtbGlzdCB7XHJcblxyXG4gICAgJl9fcGFnaW5nIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMjRweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFzdC1wYWdlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiBMb2FkbW9yZSAqKi9cclxuLmpzLWxvYWRtb3JlLXRhcmdldC5sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgICAubGFzdC1wYWdlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2FkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAubG9hZGluZyAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGxvYWRtb3JlLXRleHQoKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4ICRiYXNlKjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkaW5nICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2FkZXIge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5ld3MtdHlwZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcclxuXHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgIHBhZGRpbmc6IDAgMCA5cHggMDtcclxuICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWFjY2VudC10d287XHJcbiAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVG9nZ2xlXHJcbmlucHV0LmFwcGxlLXN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMjBweCAwIDAgMCAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogJGJhc2UqMjtcclxufVxyXG5cclxuaW5wdXQuYXBwbGUtc3dpdGNoOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiAycHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMik7XHJcbn1cclxuXHJcbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDAgMCAwICRjb2xvci1hY2NlbnQtb25lO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XHJcbn1cclxuXHJcbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkOmFmdGVyIHtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IC0ycHggNHB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG59XHJcblxyXG5pbnB1dC5hcHBsZS1zd2l0Y2grbGFiZWx7XHJcbiAgZm9udDogNDAwIDE3cHgvMjBweCAkbGFiZWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XHJcbn1cclxuXHJcbi8vbG9hZGVyXHJcbi5uZXdzX2xvYWRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5sb2FkaW5nICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEhvbWUgKiovXHJcbi5ob21lcGFnZSB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjg7XHJcblxyXG4gICAgJl9fZmVhdHVyZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWItMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UgKiA0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1mdWxsd2lkZSB7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTUwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1jYXRlZ29yeSgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcbiAgICAgICAgb3BhY2l0eTogMC44NTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA3dncsIDc4cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JnIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IC8vIHRlbXBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC40KSAwJSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsIDAuNikgMTUlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC44NSkgNDAlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC44NSkgNzUlLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC42KSAxMDAlXHJcbiAgICAgICAgICAgICk7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSA3MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBwcm9tbyBcclxuJG1vYmlsZV9oZWFkZXI6IDM0cHggKyAzNnB4O1xyXG4kZGVza3RvcF9oZWFkZXI6IDg3cHggKyA0NXB4O1xyXG5cclxuLmhlYWRlci1pbnRybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XHJcbiAgICBcclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBmb250OiA0MDAgMjBweC8xLjUgJGxhYmVsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvci13aGl0ZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46ICRiYXNlKjEwIGF1dG8gMDtcclxuICAgICAgICBmb250OiA1MDAgMThweC8xICRsYWJlbDtcclxuICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb21vbGluayxcclxuICAgICZfX3RleHRsaW5rIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZSo0O1xyXG5cclxuICAgICAgICAuaWNvbi1sb2dvLXNtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLXdoaXRlICYge1xyXG4gICAgICAgICAgIC5pY29uLWxvZ28tc21hbGwgeyBcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSN7JGFkbWluYmFyX3NtYWxsX3NjcmVlbn0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZnJhbWUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnZoIDAgN3ZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJvbW9saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb25hdGUtaW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhZG1pbmJhcl9sYXJnZV9zY3JlZW59KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZyYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZ2aCAwIDd2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Byb21vbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4ubS1ibG9jay1zZWN0aW9udHdvbmUge1xyXG4gICAgLm5ld3MtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZSB7XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XHJcblxyXG4gICAgICAgICYuc2l0ZS1sYW5nLWVuIHtcclxuICAgICAgICAgICAgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLmRvbmF0ZS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9ubmluZSwgLnNlY3Rpb25mb3VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbnR3b19faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1hcmNoaXZlIHtcclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWFyY2hpdmUtLXNob3J0IC5wb3N0LWFyY2hpdmVfX3RpdGxle1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSB7XHJcblxyXG4gICAgICAgICAgICAuc2VjdGlvbnR3b25lX19zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VjdGlvbnR3b25lX19pdGVtOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWFyY2hpdmUge1xyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5wb3N0LXNlbWlmZWF0dXJlX19jYXRlZ29yeSwgLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRvbmF0ZS1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3MtaW5saW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtY3RhLXRleHQoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuICAgIFxyXG5cclxuICAgIFxyXG5cclxuIiwiLyoqIFV0aWxpdHkgcGFnZXMgKiovXHJcblxyXG4vLzQwNFxyXG4uZXJyb3I0MDQge1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcclxuXHR9XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcclxuXHR9XHJcblxyXG5cdCZfX3RleHQgeyBcclxuXHRcdGEge1xyXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcclxuXHRcdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3BpY3R1cmUge1xyXG5cdFx0d2lkdGg6IDI1MHB4OyBcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gc2VhcmNoXHJcbi5zZWFyY2gtcGFnZSB7XHJcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XHJcblx0fVxyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBwYWdlLXRpdGxlLWNvbXBhY3QoKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19mb3JtIHtcclxuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XHJcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbWV0YSB7XHJcblx0XHRAaW5jbHVkZSBzdXBwb3J0LW1pY3JvKCk7XHJcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSozO1xyXG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XHJcblx0XHRvcGFjaXR5OiAwLjg7XHJcblx0fVxyXG5cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0bWluLWhlaWdodDogNTB2aDtcclxuXHR9XHJcblxyXG5cdC5lbXB0eS1tZXNzYWdlIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIGxpc3QgXHJcbi5zZWFyY2gtbGlzdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XHJcblxyXG5cdCZfX3BhZ2luZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1jYXJkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xyXG5cclxuXHQmX190aXRsZSB7XHJcblx0XHRAaW5jbHVkZSBjYXJkLXRpdGxlLXNlYXJjaCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fdGV4dCB7XHJcblx0XHRAaW5jbHVkZSBjYXJkLWRlc2Mtc2hvcnQoKTtcclxuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHR9XHJcblxyXG5cdCZfX21ldGEge1xyXG5cdFx0bWFyZ2luLXRvcDogJGJhc2U7XHJcblx0XHRAaW5jbHVkZSBjYXJkLXNlYXJjaC1tZXRhKCk7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyB0aGFua3NcclxuLnRoYW5rcyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgXHJcblx0Jl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgIFx0QGluY2x1ZGUgcGFnZS10aXRsZS1jb21wYWN0KCk7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IDI3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5hc3BlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gZml4ZXMgXHJcbi5wb3N0LXNlbWlmZWF0dXJlX19kZXNjIC5jYXJkLWJvZHktbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdG1heC13aWR0aDogNzAwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5zaXRlLWhlYWRlci5kaXNzb2x2ZSB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNpbmdsZS1wb2RjYXN0IC5hcnRpY2xlX190aXRsZSB7XHJcbmZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCw2dncsNzBweCk7XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9kY2FzdCAuc2luZ2xlLWVwaXNvZGVfX3RpdGxlIHtcclxuXHRmb250LWZhbWlseTogXCJCb2RvbmlcIixcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlci0tcGxhaW4ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ei1pbmRleDogMzAwMDtcclxufVxyXG4iXX0= */
