@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;
  -o-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;
  -o-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 {
  -o-text-overflow: clip;
  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;
  -o-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;
  -o-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;
  -o-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;
  -o-transition: 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;
  -o-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;
  -o-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;
    -o-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;
    -o-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;
  -o-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;
  -o-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: -o-linear-gradient(top, transparent 0%, transparent 88%, rgba(2, 1, 0, 0.35) 89%, transparent 90%);
  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: -o-linear-gradient(top, transparent 0%, transparent 88%, rgba(226, 78, 27, 0.55) 89%, transparent 90%);
  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: -o-linear-gradient(top, transparent 0%, transparent 88%, rgba(2, 1, 0, 0.35) 89%, transparent 90%);
  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: -o-linear-gradient(top, transparent 0%, transparent 88%, rgba(226, 78, 27, 0.55) 89%, transparent 90%);
  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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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: -o-linear-gradient(right, transparent, #999, 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;
  -o-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;
  -o-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__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 {
    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: 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;
}

.sectionnine__item {
  margin-bottom: 30px;
}

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

.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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectionnine__item {
    width: calc(50% - 30px);
  }
  .sectionnine__item:nth-of-type(3), .sectionnine__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .sectionnine__title {
    margin-bottom: 48px;
  }
  .sectionnine__item {
    width: calc(33.33% - 30px);
    margin-bottom: 0;
  }
}

.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;
  -o-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;
  -o-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;
  -o-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 {
  width: calc(33.33% - 30px);
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .post-fastlist__column {
    width: 100%;
  }
  .post-fastlist__column:nth-of-type(1n+2) {
    display: none;
  }
}

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

/** 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;
  -o-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;
  -o-transition: opacity .3s, 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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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: -o-linear-gradient(left, #fbfbfb 0%, #f7f7f7 100%);
  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;
  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;
  -o-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: -o-linear-gradient(left, #f0f0f0 0%, #eaeaea 100%);
  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: 90px 60px 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: 90px 84px 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;
  -o-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;
  -o-transition: 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%;
}

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

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

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

.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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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: -o-linear-gradient(top, #fff0, #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: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.9) 100%);
  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;
  -o-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);
  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;
  -o-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;
  -o-transition: all 0.35s;
  transition: all 0.35s;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-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;
  -o-transition: 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;
  -o-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;
  -o-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;
  -o-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;
  -o-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 {
  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;
  -o-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;
  -o-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;
}

.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: -o-linear-gradient(top, 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%);
  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;
  -o-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;
  }
}

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9hbXAuc2NzcyIsIl9lbmdsaXNoLnNjc3MiLCJzbGljay5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJlbGVtZW50cy9fc2hhcmVwb3Auc2NzcyIsImVsZW1lbnRzL19zcGFjZS5zY3NzIiwiZWxlbWVudHMvX3BsYXllci5zY3NzIiwiZWxlbWVudHMvX3Rlc3RzLnNjc3MiLCJfZnJvbnQuc2NzcyIsImd1dGVuYmVyZy9fYWxpZ253aWRlLnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL19xdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY2hhcHRlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXhwZXJ0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pZnJhbWUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21lcmNoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19uYXYuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3BvZGNhc3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2VsZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2lkZWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Zhc3RsaXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWFkbW9yZS5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1tZW51cy5zY3NzIiwiY29tcG9uZW50cy9fc3VwZXJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNobmF2LnNjc3MiLCJtb2R1bGVzL19iYWRnZXMuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lcnMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvX3Blb3BsZS5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3BvZGNhc3RzLnNjc3MiLCJtb2R1bGVzL19pbm9ibG9jay5zY3NzIiwibW9kdWxlcy9fc3Rvcmllcy5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwuc2NzcyIsImRvbmF0aW9ucy9fZG9uYXRpb25zLnNjc3MiLCJkb25hdGlvbnMvX2Jsb2Nrcy5zY3NzIiwiZG9uYXRpb25zL19pbmxpbmUuc2NzcyIsImRvbmF0aW9ucy9fZm9ybS5zY3NzIiwiZG9uYXRpb25zL19mb3JtLWNvbXBhY3Quc2NzcyIsImRvbmF0aW9ucy9fZm9ybS1mdWxsLnNjc3MiLCJkb25hdGlvbnMvX3RhcmdldC5zY3NzIiwiZG9uYXRpb25zL19jYW1wYWlnbi5zY3NzIiwiZG9uYXRpb25zL19lbmdiLnNjc3MiLCJwYWdlcy9fZ2VuZXJhbC5zY3NzIiwicGFnZXMvX3N1cHBvcnQuc2NzcyIsInBhZ2VzL19hcmNoaXZlcy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fdXRpbGl0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUVJLHVCQUFtQjtBREN2Qjs7QUNFQSxVQUFBO0FDTEEsZ0NBQUE7QUFFQTtFQUNDLHFCQUFxQjtFQUNyQiwySkFHdUQ7RUFDdkQsZ0JBQWdCO0VBQ2hC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OEVBO0lBRUMsNEJBQWdDO0VOdWNqQztFTXpjQTtJQUVDLDZCQUFnQztFTjBjakM7RU01Y0E7SUFFQyx1QkFBZ0M7RU42Y2pDO0VNL2NBO0lBRUMsNkJBQWdDO0VOZ2RqQztFTWxkQTtJQUVDLDZCQUFnQztFTm1kakM7RU1yZEE7SUFFQyx1QkFBZ0M7RU5zZGpDO0VNeGRBO0lBRUMsNkJBQWdDO0VOeWRqQztFTTNkQTtJQUVDLDZCQUFnQztFTjRkakM7RU05ZEE7SUFFQyx1QkFBZ0M7RU4rZGpDO0VNamVBO0lBRUMsNkJBQWdDO0VOa2VqQztFTXBlQTtJQUVDLDZCQUFnQztFTnFlakM7RU12ZUE7SUFFQyx3QkFBZ0M7RU53ZWpDO0VNcGVEO0lBQ0MsdUJBQThCO0VOc2U5QjtBQUNGOztBR3pqQkU7RUcwRkE7SUFFQyw0QkFBZ0M7RU5rZWpDO0VNcGVBO0lBRUMsNkJBQWdDO0VOcWVqQztFTXZlQTtJQUVDLHVCQUFnQztFTndlakM7RU0xZUE7SUFFQyw2QkFBZ0M7RU4yZWpDO0VNN2VBO0lBRUMsNkJBQWdDO0VOOGVqQztFTWhmQTtJQUVDLHVCQUFnQztFTmlmakM7RU1uZkE7SUFFQyw2QkFBZ0M7RU5vZmpDO0VNdGZBO0lBRUMsNkJBQWdDO0VOdWZqQztFTXpmQTtJQUVDLHVCQUFnQztFTjBmakM7RU01ZkE7SUFFQyw2QkFBZ0M7RU42ZmpDO0VNL2ZBO0lBRUMsNkJBQWdDO0VOZ2dCakM7RU1sZ0JBO0lBRUMsd0JBQWdDO0VObWdCakM7RU0vZkQ7SUFDQyx1QkFBOEI7RU5pZ0I5QjtBQUNGOztBR2htQkU7RUdxR0E7SUFFQyw0QkFBZ0M7RU44ZmpDO0VNaGdCQTtJQUVDLDZCQUFnQztFTmlnQmpDO0VNbmdCQTtJQUVDLHVCQUFnQztFTm9nQmpDO0VNdGdCQTtJQUVDLDZCQUFnQztFTnVnQmpDO0VNemdCQTtJQUVDLDZCQUFnQztFTjBnQmpDO0VNNWdCQTtJQUVDLHVCQUFnQztFTjZnQmpDO0VNL2dCQTtJQUVDLDZCQUFnQztFTmdoQmpDO0VNbGhCQTtJQUVDLDZCQUFnQztFTm1oQmpDO0VNcmhCQTtJ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UUUsY2hCdEthO0FIdW9FaEI7O0FtQnorREM7RUFZRSxjQUFjO0FuQmkrRGpCOztBbUI3OURDO0VBRUUscUJoQmhMYTtBSCtvRWhCOztBbUI5L0RDO0VBQ0MseUJoQnpJd0I7QUgwb0UxQjs7QW1CbGdFQztFQUtFLHlCQUEyQztBbkJpZ0U5Qzs7QW1CdGdFQztFQVNFLHlCQUEwQztBbkJpZ0U3Qzs7QW1CNy9EQztFQUNDLGNoQnRKd0I7QUhzcEUxQjs7QW1CamdFQztFQUVhLGNBQWM7QW5CbWdFNUI7O0FtQnJnRUM7RUFRRSxjaEI3SnVCO0FIOHBFMUI7O0FtQnpnRUM7RUFZRSxjQUFjO0FuQmlnRWpCOztBbUI3L0RDO0VBRUUscUJoQnZLdUI7QUhzcUUxQjs7QW1COWhFQztFQUNDLHlCaEJqSTRCO0FIa3FFOUI7O0FtQmxpRUM7RUFLRSx5QkFBMkM7QW5CaWlFOUM7O0FtQnRpRUM7RUFTRSx5QkFBMEM7QW5CaWlFN0M7O0FtQjdoRUM7RUFDQyxjaEI5STRCO0FIOHFFOUI7O0FtQmppRUM7RUFFYSxjQUFjO0FuQm1pRTVCOztBbUJyaUVDO0VBUUUsY2hCckoyQjtBSHNyRTlCOztBbUJ6aUVDO0VBWUUsY0FBYztBbkJpaUVqQjs7QW1CN2hFQztFQUVFLHFCaEIvSjJCO0FIOHJFOUI7O0FtQjlqRUM7RUFDQyx5QmhCcEl5QjtBSHFzRTNCOztBbUJsa0VDO0VBS0UseUJBQTJDO0FuQmlrRTlDOztBbUJ0a0VDO0VBU0UseUJBQTBDO0FuQmlrRTdDOztBbUI3akVDO0VBQ0MsY2hCakp5QjtBSGl0RTNCOztBbUJqa0VDO0VBRWEsY0FBYztBbkJta0U1Qjs7QW1CcmtFQztFQVFFLGNoQnhKd0I7QUh5dEUzQjs7QW1CemtFQztFQVlFLGNBQWM7QW5CaWtFakI7O0FtQjdqRUM7RUFFRSxxQmhCbEt3QjtBSGl1RTNCOztBbUI5bEVDO0VBQ0MseUJoQnhJeUI7QUh5dUUzQjs7QW1CbG1FQztFQUtFLHlCQUEyQztBbkJpbUU5Qzs7QW1CdG1FQztFQVNFLHlCQUEwQztBbkJpbUU3Qzs7QW1CN2xFQztFQUNDLGNoQnJKeUI7QUhxdkUzQjs7QW1Cam1FQztFQUVhLGNBQWM7QW5CbW1FNUI7O0FtQnJtRUM7RUFRRSxjaEI1SndCO0FINnZFM0I7O0FtQnptRUM7RUFZRSxjQUFjO0FuQmltRWpCOztBbUI3bEVDO0VBRUUscUJoQnRLd0I7QUhxd0UzQjs7QW1COW5FQztFQUNDLHlCaEJoSTBCO0FIaXdFNUI7O0FtQmxvRUM7RUFLRSx5QkFBMkM7QW5CaW9FOUM7O0FtQnRvRUM7RUFTRSx5QkFBMEM7QW5CaW9FN0M7O0FtQjduRUM7RUFDQyxjaEI3STBCO0FINndFNUI7O0FtQmpvRUM7RUFFYSxjQUFjO0FuQm1vRTVCOztBbUJyb0VDO0VBUUUsY2hCcEp5QjtBSHF4RTVCOztBbUJ6b0VDO0VBWUUsY0FBYztBbkJpb0VqQjs7QW1CN25FQztFQUVFLHFCaEI5SnlCO0FINnhFNUI7O0FtQjlwRUM7RUFDQyx5QmhCOUg2QjtBSCt4RS9COztBbUJscUVDO0VBS0UseUJBQTJDO0FuQmlxRTlDOztBbUJ0cUVDO0VBU0UseUJBQTBDO0FuQmlxRTdDOztBbUI3cEVDO0VBQ0MsY2hCM0k2QjtBSDJ5RS9COztBbUJqcUVDO0VBRWEsY0FBYztBbkJtcUU1Qjs7QW1CcnFFQztFQVFFLGNoQmxKNEI7QUhtekUvQjs7QW1CenFFQztFQVlFLGNBQWM7QW5CaXFFakI7O0FtQjdwRUM7RUFFRSxxQmhCNUo0QjtBSDJ6RS9COztBbUI5ckVDO0VBQ0MseUJoQjdINkI7QUg4ekUvQjs7QW1CbHNFQztFQUtFLHlCQUEyQztBbkJpc0U5Qzs7QW1CdHNFQztFQVNFLHlCQUEwQztBbkJpc0U3Qzs7QW1CN3JFQztFQUNDLGNoQjFJNkI7QUgwMEUvQjs7QW1CanNFQztFQUVhLGNBQWM7QW5CbXNFNUI7O0FtQnJzRUM7RUFRRSxjaEJqSjRCO0FIazFFL0I7O0FtQnpzRUM7RUFZRSxjQUFjO0FuQmlzRWpCOztBbUI3ckVDO0VBRUUscUJoQjNKNEI7QUgwMUUvQjs7QW1COXRFQztFQUNDLHlCaEI5SXVCO0FIKzJFekI7O0FtQmx1RUM7RUFLRSx5QkFBMkM7QW5CaXVF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MENnQixnQkFBZ0I7RTlCK3RJOUI7QUFDRjs7QThCMXRJQTtFQUVRLHFCQUFxQjtBOUI0dEk3Qjs7QThCeHRJQTtFQUNJLG9CQUEwQjtBOUIydEk5Qjs7QThCenRJSTtFQUNJLGlCQUFvQjtBOUI0dEk1Qjs7QThCaHVJQTtFQVFRLGNBQWM7QTlCNHRJdEI7O0E4QnB1SUE7RUFZUSxpQkFBaUI7QTlCNHRJekI7O0E4Qnh1SUE7RUFnQlEsY0FBYztBOUI0dEl0Qjs7QThCenRJSTtFQUNJLFVBQVU7RVhvRGpCLGtCQUF5QztFQUx6QyxxQkFBNEM7QW5CK3FJN0M7O0FtQnpxSUM7RUFBZ0IsYUFBYTtBbkI2cUk5Qjs7QW1CbHJJQztFQUFlLGdCQUFnQjtBbkJzckloQzs7QThCdnVJSTtFWHFESCxnQkFBeUM7QW5Cc3JJMUM7O0FtQnJySUM7RUFBZ0IsYUFBYTtBbkJ5ckk5Qjs7QThCL3VJSTtFQVVRLGdCQUFnQjtBOUJ5dUk1Qjs7QThCbnZJSTtFQWNRLGFBQWE7QTlCeXVJekI7O0E4QnJ1SUk7RUFDSSxhQUFhO0VBQ2IsY0FBYztBOUJ3dUl0Qjs7QThCbHVJSTtFMUJxUUEsb0REclhvQztFQ3NYcEMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFMEJyUXJCLGMzQjNFa0I7RTJCNEVsQixrQjNCekdVO0FIZzFJbEI7O0E4QnB1SUk7RUFDSSwrQkFBd0M7QTlCdXVJaEQ7O0E4Qmp1SUk7RTFCaElBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBdUxsQixlQUFlO0VBQ2YsaUJBQWlCO0FKK3FJckI7O0E4QnJ1SUk7RTFCeUZBLDJCRDVOcUI7RUM2TnJCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKZ3BJcEI7O0E4Qnh1SUk7RUFDSSxjQUFpQjtBOUIydUl6Qjs7QThCcnZJQTtFQWNRLGNBQWM7RUFDZCxjQUFjO0E5QjJ1SXRCOztBOEJydUlBO0VBQ0ksZUFBa0I7QTlCd3VJdEI7O0E4Qnp1SUE7RUFJUSxjQUFjO0E5Qnl1SXRCOztBOEI3dUlBO0VBUVEsaUJBQWlCO0E5Qnl1SXpCOztB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QkFBa0I7RUFDbEIsV0FBVztBbEU2NVhuQjs7QWtFMTVYSTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUNaLE1BQU07RUFDTixTQUFTO0VBQ1QsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFFM0IsVUFBVTtBbEU0NVhsQjs7QWtFcDZYSztFQVdPLFdBQVc7RUFDWCxZQUFZO0FsRTY1WHhCOztBRzk5WEU7RStEMkJGO0lBMkNRLDBCQUEwQjtJQUMxQixvQkFBd0I7RWxFNjVYOUI7QUFDRjs7QUd2L1hFO0UrRDZDRjtJQWlEUSwyQkFBMkI7SUFDM0Isb0JBQXdCO0VsRTg1WDlCO0FBQ0Y7O0FrRXg1WEE7RUFDQyxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWxFMjVYakI7O0FrRXg1WEE7RUFDQyxhQUFhO0FsRTI1WGQ7O0FrRXg1WEE7RUFDQyxVQUFVO0FsRTI1WFg7O0FrRXg1WEE7RUFDQSxtREFBbUQ7RUFDL0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlDQUErQjtBbEUyNVhuQzs7QWtFeDVYQTtFQUNDLG1EQUFtRDtFQUNoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0FsRTI1WG5COztBa0V4NVhBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGFBQWE7QWxFMjVYZDs7QUMxaVlBO0VBQ0ksd0VBQXFDO0FENmlZekM7O0FDMWlZQTtFQUNJLHFEQUE4QjtBRDZpWWxDOztBQzFpWUE7RUFDSSxxREFBOEI7QUQ2aVlsQyIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG4vKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JvZG9uaSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQm9kb25pX0Jvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0JvZG9uaV9Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQm9kb25pX0Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xuICBzcmM6IGxvY2FsKFwiUFRSb290VUktUmVndWxhclwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xuICBzcmM6IGxvY2FsKFwiUFRSb290VUktTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG4gIHNyYzogbG9jYWwoXCJQVFJvb3RVSS1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG4vKiogPT0gTXEgPT0gKiovXG4vKiogPT0gSGVscGVycyA9PSAqKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vKiogPT0gVHlwb2dyYXBoeSAoX3R5cG8uc2NzcykgPT0gKiovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogZm9ybXMgKiovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbiAgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRlLXVwdG8tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhpZGUtdXB0by14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLW9uLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLW9uLWV4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRlLW9uLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogRmxleGJveCBncmlkICoqL1xuLmZsZXgtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmxleC1yb3cuY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuc3BhY2UtYXJvd25kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmZsZXgtcm93LmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtcm93LnJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1jZWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMTVweCAzNnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5uby1tYXJnaW4gLmZsZXgtY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbGV4LWNlbGwuaGFzLW5lc3RlZC1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21wZW5zYXRlLWNvbHVtbi1sZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oYXMtbmVzdGVkLWNlbGwgKyAuY29tcGVuc2F0ZS1jb2x1bW4tbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtLWVxdWFsIC5mbGV4LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZ3JpZC0tZXF1YWwgLmNlbGwtYXMtY29sdW1uIHtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uZmxleC1tZi0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi1jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZmxleC1zbS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1zbS1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtbWQtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbWQtY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1sZy0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1sZy1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWV4bGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4vKiogQ29udGFpbmVycyAqKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItdGV4dCB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLXNlbWkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLXNlbWkge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNlbWkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuLmFtcC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDIxcHggMDtcbn1cblxuLmFtcC1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDUwMCAxMnB4LzI0cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5waWMtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG46bGFuZyhlbi1VUykgLnRoZS1jb250ZW50IHAub3BpbmlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG46bGFuZyhlbi1VUykgLmF1dGhvci1wYWdlX190cmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuOmxhbmcoZW4tVVMpIC5hdXRob3ItcGFnZV9fY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIEJ1dHRvbnMqKi9cbi5ob2xvZC1idXR0b24ge1xuICBwYWRkaW5nOiA3cHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9sb2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob2xvZC1idXR0b24tbGFyZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG59XG5cbi8qIGxvYWRlciAqL1xuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNFMEU5RTg7XG4gIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuXG4ubG9hZGVyOmJlZm9yZSwgLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbn1cblxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDZweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgI0UwRTlFODtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggI0UwRTlFODtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwICNFMEU5RTg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtOHB4ICNFMEU5RTg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qKiBTZWFyY2hmb3JtICoqL1xuLnNlYXJjaGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNlYXJjaGZvcm0gYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbn1cblxuLyoqIFNoYXJpbmcgZm9yIHBsYXllciAqL1xuLnNoYXJlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzZweDtcbiAgei1pbmRleDogODAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAuMzVzO1xufVxuXG4uanMtc2hhcmluZy1vcGVuIC5zaGFyZS1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoYXJlLXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXJlLXBvcHVwIHtcbiAgICB3aWR0aDogNjIwcHg7XG4gIH1cbn1cblxuLnNoYXJlLXBvcHVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNoYXJlLXBvcHVwX190cmlnZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2hhcmUtcG9wdXBfX3RyaWdnZXIgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNoYXJlLXBvcHVwX190cmlnZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zaGFyZS1wb3B1cF9fZnJhbWUge1xuICBwYWRkaW5nOiAzNnB4IDI0cHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG4uc2hhcmUtcG9wdXBfX3RpdGxlIHtcbiAgZm9udDogNjAwIDE2cHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc2hhcmUtcG9wdXBfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZS1wb3B1cF9faW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQ6IDQwMCAxNHB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGFyZS1wb3B1cF9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1wb3B1cF9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnNwYWNlci5oLTEwMCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNwYWNlci5oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uc3BhY2VyLmgtMTIwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2VyLmgtMTIwIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5zcGFjZXIuaC05MCB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnNwYWNlci5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3BhY2VyLmgtNzAge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5zcGFjZXIuaC02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNwYWNlci5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc3BhY2VyLmgtNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zcGFjZXIuaC0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZsLXNwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmwtc3BhY2VyLnNtLTAge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mbC1zcGFjZXIuc20tMTAge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMjAge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tMzAge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNDAge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5mbC1zcGFjZXIuc20tNjAge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTAge1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTIwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMzAge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy00MCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTUwIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNjAge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy03MCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTgwIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctOTAge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0xMDAge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLyoqIFBsYXllciAqKi9cbi8qKiBodHRwczovL2dpdGh1Yi5jb20vamVzc3VuaS9zaGlrd2FzYSAqKi9cbi5zaGsge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMENDQjg7XG4gIC0tY29sb3Itb3BhYzogI2I5YjliOTRkO1xuICAtLWNvbG9yLWhhbmRsZS1kaXNhYmxlZDogI2I5YjliOTtcbiAgLS1jb2xvci10aGVtZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM3Njc2NzY7XG4gIC0tY29sb3ItdGV4dDogIzMzMztcbiAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogI2I5YjZiNjtcbiAgLS1jb2xvci1zaGFkb3c6ICNiOWI2YjY4MDtcbiAgLS1jb2xvci1ib3JkZXI6ICNlZWU7XG59XG5cbi5zaGtbZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWNvbG9yLW9wYWM6ICNFMjRFMUI7XG4gIC0tY29sb3ItdGhlbWU6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjYjliNmI2O1xuICAtLWNvbG9yLXRleHQ6ICNmOGY5ZmE7XG4gIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XG4gIC0tY29sb3Itc2hhZG93OiAjMTQxNDE0ODA7XG4gIC0tY29sb3ItYm9yZGVyOiAjYWFhYWFhNjY7XG59XG5cbi8qXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaGtbZGF0YS10aGVtZT1cImF1dG9cIl0ge1xuICAgIC0tY29sb3ItdGhlbWU6ICMzMzM7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNiOWI2YjY7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICAgIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XG4gICAgLS1jb2xvci1zaGFkb3c6ICMxNDE0MTQ4MDtcbiAgfVxufSovXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5zaGsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2hrLnN0aWNrZWQsXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT0nZml4ZWQnXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc2hrLnN0aWNrZWQge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNob3dJbiAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT1cImZpeGVkXCJdW2RhdGEtZml4ZWQtcG9zPVwidG9wXCJdIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG5cbi5zaGtbZGF0YS1zZWVraW5nXSAuc2hrLXBsYXllciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zaGsgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5zaGstcGxheWVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNoay1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGstY292ZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2hrLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zaGstdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGstYXJ0aXN0X3dyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uc2hrLWFydGlzdCB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uc2hrLXRpdGxlX2lubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXIge1xuICAvKnBhZGRpbmc6IDAgMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDsqL1xufVxuXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXG4uc2hrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4uc2hrLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2hrLWJ0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNoay1idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IGxpbmVhciAxcztcbn1cblxuLnNoay1idG46bm90KDpkaXNhYmxlZCk6YWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaGstYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaGstY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2hrLWNvbnRyb2xzIC5zaGstYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNoay1jb250cm9scyA+IGRpdiB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNoay1jb250cm9sc19iYXNpYyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNoay1jb250cm9sc19leHRyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAgOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGhlbWUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjFzIC4xcyBsaW5lYXIsIHZpc2liaWxpdHkgLjJzO1xufVxuXG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgbGluZWFyO1xufVxuXG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEgLnNoay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGstYnRuX3RvZ2dsZSBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wbGF5LFxuLnNoa1tkYXRhLXBsYXk9XCJwbGF5aW5nXCJdIC5zaGstYnRuX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wYXVzZSxcbi5zaGtbZGF0YS1wbGF5PVwicGxheWluZ1wiXSAuc2hrLWJ0bl9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoay1idG5fc3BlZWQge1xuICBmb250LXNpemU6IDAuODZlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoay1idG5fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXM7XG59XG5cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1idG5fbW9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuc3ZnLnNoay1idG5fdW5tdXRlLFxuLnNoa1tkYXRhLW11dGVdIHN2Zy5zaGstYnRuX211dGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN2Zy5zaGstYnRuX211dGUsXG4uc2hrW2RhdGEtbXV0ZV0gc3ZnLnNoay1idG5fdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoay1iYXJfd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hrLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZSk7XG59XG5cbi5zaGstYmFyX2xvYWRlZCxcbi5zaGstYmFyX3BsYXllZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluIC4xcztcbn1cblxuLnNoay1iYXJfbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG59XG5cbi5zaGstYmFyX3BsYXllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2hrW2RhdGEtc2Vla2luZ10gLnNoay1iYXJfcGxheWVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNoay1iYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zaGstYmFyLWhhbmRsZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWhhbmRsZS1kaXNhYmxlZCk7XG59XG5cbi5zaGstYmFyLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2hrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGstbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2hrW2RhdGEtbG9hZGluZ10gLnNoay1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaGstbG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbjogcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGstdmlzdWFsbHloaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGstdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5zaGstaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGstcGxheWVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IC0ycHggdmFyKC0tY29sb3Itc2hhZG93KTtcbiAgfVxuICAuc2hrLW1haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5zaGstdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgfVxuICAuc2hrLWJhcl93cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDE2cHg7XG4gIH1cbiAgLnNoay1iYXIge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMTVzIGVhc2UtaW47XG4gIH1cbiAgLnNoay1iYXJfd3JhcDpob3ZlciAuc2hrLWJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaGstYmFyLWhhbmRsZSB7XG4gICAgdG9wOiAtOS41cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IDJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMDAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlLmZvY3VzLXZpc2libGUsXG4gIC5zaGstYmFyX3dyYXA6aG92ZXIgLnNoay1iYXItaGFuZGxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC5zaGstZGlzcGxheSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuc2hrLWxvYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNoay10aW1lX2R1cmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggLTJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICB9XG4gIC5zaGtbZGF0YS1maXhlZC10eXBlPVwiYXV0b1wiXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLnNoa1tkYXRhLWZpeGVkLXR5cGU9XCJhdXRvXCJdW2RhdGEtZml4ZWQtcG9zPVwidG9wXCJdIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5zaGstY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNoay1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNoay10ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc2hrLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2hrLWFydGlzdF93cmFwIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLnNoay1hcnRpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXG4gIC5zaGstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zaGstYmFyX3dyYXAge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogMCA2MHB4O1xuICB9XG4gIC5zaGstYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLThweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAtMnB4IHZhcigtLWNvbG9yLWhhbmRsZS1zaGFkb3ctbW9iaWxlKTtcbiAgfVxuICAuc2hrLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC5zaGstZGlzcGxheSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zaGstbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gIC5zaGstdGltZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuc2hrLXRpbWVfbm93IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2hrLXRpbWVfZHVyYXRpb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuI2FwcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbnFtX3VzZXJzX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIGZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmFjdGlvbi1idXR0b24ge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmFjdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYXlzLWZpZWxkIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmNvcnJlY3RfZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kLmF5c19xdWl6X2NsYXNzaWNfbGlnaHQgZm9ybVtpZF49XCJheXNfZmluaXNoX3F1aXpfXCJdIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLmNvcnJlY3Q6YmVmb3JlLCAuYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIFtpZF49XCJheXMtcXVpei1jb250YWluZXItXCJdLmF5c19xdWl6X2NsYXNzaWNfZGFyayAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZC5heXNfcXVpel9jbGFzc2ljX2xpZ2h0IGZvcm1baWRePVwiYXlzX2ZpbmlzaF9xdWl6X1wiXSAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbC5hbnN3ZXJlZC53cm9uZzpiZWZvcmUsIC5heXMtcXVpei1jb250YWluZXIuaG9sb2QgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXMtZmllbGQgaW5wdXQgKyBsYWJlbC5hbnN3ZXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5c19xdWl6X3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweCAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXMtcXVpei1hbnN3ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAud3JvbmdfYW5zd2VyX3RleHQgcCwgLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAucmlnaHRfYW5zd2VyX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgyLCAxLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXNfc2NvcmVfbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXNfbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5cy1xdWl6LWFuc3dlcnMgLmF5cy1maWVsZCBpbnB1dCB+IGxhYmVsW2Zvcl49XCJheXMtYW5zd2VyLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keTpub3QoLmRhcmstbW9kZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuYm9keS5kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBpYy1wbGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFzcGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LnBkZmVtYi10b29sYmFyIGRpdi5wZGZlbWItcG93ZXJlZGJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3cC1hZG1pbi1iYXItbmV3X2RyYWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqIFN1cHBvcnQgZm9yIGFsaWdud2lkZSAqKi9cbi5hbGlnbndpZGUge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogOTJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uYWxpZ25mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDJweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYWxpZ250ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLmlzLXN0eWxlLXdpZGUsIC50aGUtY29udGVudCBoMy5pcy1zdHlsZS13aWRlLCAudGhlLWNvbnRlbnQgaDQuaXMtc3R5bGUtd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtd2lkZSwgLnRoZS1jb250ZW50IGgzLmlzLXN0eWxlLXdpZGUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tLWJsb2NrLWNoYXB0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgIG1hcmdpbi1yaWdodDogLTIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0tYmxvY2stY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICB9XG59XG5cbi8qKiBHdXRlbmJlcmctcmVsYXRlZCBzZXR0aW5ncywgdmFyaWFibGVzIGFuZCBtaXhpbnMgKi9cbi8qKiA9PSBUeXBvID09ICoqL1xuLyoqID09IEVsZW1lbnRzID09ICoqL1xuLyoqID09IENvbXBvc2l0aW9uICA9PSAqKi9cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNEUxQjtcbn1cblxuLmhhcy1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQzZTE2O1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2I0NjE4O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBzdHJvbmcsIC5oYXMtb3JhbmdlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciBhLCAuaGFzLW9yYW5nZS1jb2xvciBhOmhvdmVyLCAuaGFzLW9yYW5nZS1jb2xvciBhOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1vcmFuZ2UtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbi5oYXMtaWNlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFOUU4O1xufVxuXG4uaGFzLWljZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQ0ZDI7XG59XG5cbi5oYXMtaWNlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWRlZGQ7XG59XG5cbi5oYXMtaWNlLWNvbG9yIHtcbiAgY29sb3I6ICNFMEU5RTg7XG59XG5cbi5oYXMtaWNlLWNvbG9yIHN0cm9uZywgLmhhcy1pY2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWljZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtaWNlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1pY2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWljZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNFMEU5RTg7XG59XG5cbi5oYXMtaWNlLWNvbG9yIGEsIC5oYXMtaWNlLWNvbG9yIGE6aG92ZXIsIC5oYXMtaWNlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtaWNlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWljZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTlFODtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MjUyO1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczODM4O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQzNDU0NTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtZ3JheS1jb2xvciBhLCAuaGFzLWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmF5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1MjUyO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbn1cblxuLmhhcy1zZW1pLWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvciBhLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZW1pLWdyYXktY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNERkRGREY7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGMztcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZGJkYjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZTc7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Igc3Ryb25nLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktY29sb3IgYSwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmZvY3VzLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0YyRjNGMztcbn1cblxuLmhhcy1ncmF5OTAwLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlhMGEwO1xufVxuXG4uaGFzLWdyYXk5MDAtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4Nzg3O1xufVxuXG4uaGFzLWdyYXk5MDAtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjOTQ5NDtcbn1cblxuLmhhcy1ncmF5OTAwLWNvbG9yIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvciBzdHJvbmcsIC5oYXMtZ3JheTkwMC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZ3JheTkwMC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTkwMC1jb2xvciBhLCAuaGFzLWdyYXk5MDAtY29sb3IgYTpob3ZlciwgLmhhcy1ncmF5OTAwLWNvbG9yIGE6Zm9jdXMsIC5oYXMtZ3JheTkwMC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmF5OTAwLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTlhMGEwO1xufVxuXG4uaGFzLWdyYXkyMDAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTMwMzI7XG59XG5cbi5oYXMtZ3JheTIwMC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjE1MTY7XG59XG5cbi5oYXMtZ3JheTIwMC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWUyMzI0O1xufVxuXG4uaGFzLWdyYXkyMDAtY29sb3Ige1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5MjAwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ncmF5MjAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1ncmF5MjAwLWNvbG9yIGEsIC5oYXMtZ3JheTIwMC1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXkyMDAtY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5MjAwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYXkyMDAtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMyOTMwMzI7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDMxMzI7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExODE5O1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzI1MjU7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtY29sb3Ige1xuICBjb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1jb2xvciBzdHJvbmcsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1mb3JtY29udHJvbC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1jb2xvciBhLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yIGE6aG92ZXIsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3IgYTpmb2N1cywgLmhhcy1mb3JtY29udHJvbC1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1mb3JtY29udHJvbC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E3QTdBNztcbn1cblxuLmhhcy1mb3JtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZThlOGU7XG59XG5cbi5oYXMtZm9ybXRleHQtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhOWE5YTtcbn1cblxuLmhhcy1mb3JtdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLWZvcm10ZXh0LWNvbG9yIHN0cm9uZywgLmhhcy1mb3JtdGV4dC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZm9ybXRleHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWZvcm10ZXh0LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1mb3JtdGV4dC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZm9ybXRleHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLWZvcm10ZXh0LWNvbG9yIGEsIC5oYXMtZm9ybXRleHQtY29sb3IgYTpob3ZlciwgLmhhcy1mb3JtdGV4dC1jb2xvciBhOmZvY3VzLCAuaGFzLWZvcm10ZXh0LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvcm10ZXh0LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLCAuaGFzLXdoaXRlLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3IgYSwgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLCAuaGFzLXdoaXRlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHN0cm9uZywgLmhhcy1ibGFjay1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIGEsIC5oYXMtYmxhY2stY29sb3IgYTpob3ZlciwgLmhhcy1ibGFjay1jb2xvciBhOmZvY3VzLCAuaGFzLWJsYWNrLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMTAwO1xufVxuXG4vKiogVGV4dCBmb3JtYXR0aW5nIGFuZCBzbHlsZXMuIFRleHQgb3JpZW50ZWQgdXRpbGl0aWVzICovXG4vKiB0ZXh0IGFsaWdubWVudCAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqL1xuLnRoZS1jb250ZW50LFxuLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCxcbiAgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGxpIGE6bm90KFtjbGFzc10pLFxuLnRoZS1jb250ZW50IHAgYTpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgbGkgYTpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgcCBhOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBsaSBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgc3Ryb25nLCAudGhlLWNvbnRlbnQgYixcbi5pcy1yb290LWNvbnRhaW5lciBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlLWNvbnRlbnQgZW0sXG4uaXMtcm9vdC1jb250YWluZXIgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50aGUtY29udGVudCBpbnMsXG4uaXMtcm9vdC1jb250YWluZXIgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4udGhlLWNvbnRlbnQgcCxcbi5pcy1yb290LWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IHA6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgcFtzdHlsZSo9XCJqdXN0aWZ5XCJdLFxuLmlzLXJvb3QtY29udGFpbmVyIHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IHAuaXMtc3R5bGUtbGVhZCxcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMiwgMSwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNTIuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgcC5pcy1zdHlsZS1sZWFkOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgcC5pcy1zdHlsZS1sZWFkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFyay1tb2RlIC50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQsIC5kYXJrLW1vZGVcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGhlLWNvbnRlbnQgcC5pcy1zdHlsZS1sZWFkICsgcCxcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDI6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDM6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubWItMCwgLnRoZS1jb250ZW50IGgzLm1iLTAsIC50aGUtY29udGVudCBoNC5tYi0wLCAudGhlLWNvbnRlbnQgaDUubWItMCwgLnRoZS1jb250ZW50IGg2Lm1iLTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDIubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoMy5tYi0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0Lm1iLTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDUubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLm10LTAsIC50aGUtY29udGVudCBoMy5tdC0wLCAudGhlLWNvbnRlbnQgaDQubXQtMCwgLnRoZS1jb250ZW50IGg1Lm10LTAsIC50aGUtY29udGVudCBoNi5tdC0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyLm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDMubXQtMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNC5tdC0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1Lm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiBzdHJvbmcsIC50aGUtY29udGVudCBoMiBiLCAudGhlLWNvbnRlbnQgaDMgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDMgYiwgLnRoZS1jb250ZW50IGg0IHN0cm9uZywgLnRoZS1jb250ZW50IGg0IGIsIC50aGUtY29udGVudCBoNSBzdHJvbmcsIC50aGUtY29udGVudCBoNSBiLCAudGhlLWNvbnRlbnQgaDYgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDYgYixcbi5pcy1yb290LWNvbnRhaW5lciBoMiBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgYixcbi5pcy1yb290LWNvbnRhaW5lciBoMyBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNCBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNSBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYixcbi5pcy1yb290LWNvbnRhaW5lciBoNiBzdHJvbmcsXG4uaXMtcm9vdC1jb250YWluZXIgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgYSwgLnRoZS1jb250ZW50IGgzIGEsIC50aGUtY29udGVudCBoNCBhLCAudGhlLWNvbnRlbnQgaDUgYSwgLnRoZS1jb250ZW50IGg2IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMyBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoNiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGhlLWNvbnRlbnQgaDIsXG4uaXMtcm9vdC1jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA2N3B4KTtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLFxuICAuaXMtcm9vdC1jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMiBhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDg4JSwgcmdiYSgyLCAxLCAwLCAwLjM1KSA4OSUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi50aGUtY29udGVudCBoMiBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDg4JSwgcmdiYSgyMjYsIDc4LCAyNywgMC41NSkgODklLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDMsXG4uaXMtcm9vdC1jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC41dncsIDQ2cHgpO1xuICBtYXJnaW4tdG9wOiAzNi43NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMS41cHg7XG59XG5cbi50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMzpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIsIDEsIDAsIDAuMzUpIDg5JSwgdHJhbnNwYXJlbnQgOTAlKTtcbn1cblxuLnRoZS1jb250ZW50IGgzIGE6aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIyNiwgNzgsIDI3LCAwLjU1KSA4OSUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi50aGUtY29udGVudCBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjUuMnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQ6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBoNCBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoNSxcbi5pcy1yb290LWNvbnRhaW5lciBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tdG9wOiAyNy4zcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1Ljc1cHg7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDU6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBoNSBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNiB7XG4gIGZvbnQ6IDYwMCAxLjJlbS8xLjQ1IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDI1LjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUuNzVweDtcbn1cblxuLnRoZS1jb250ZW50IGg2OmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2Omxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNjpiZWZvcmUsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wb3N0aWQtMzcyMTAgLnRoZS1jb250ZW50IGg2OmJlZm9yZSxcbi5wb3N0aWQtMzg2ODggLnRoZS1jb250ZW50IGg2OmJlZm9yZSwgLnBvc3RpZC0zNzIxMFxuLmlzLXJvb3QtY29udGFpbmVyIGg2OmJlZm9yZSxcbi5wb3N0aWQtMzg2ODhcbi5pcy1yb290LWNvbnRhaW5lciBoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50aGUtY29udGVudCBoNiBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDYgYTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMywgLnRoZS1jb250ZW50IGgyICsgaDQsIC50aGUtY29udGVudCBoMiArIGg1LCAudGhlLWNvbnRlbnQgaDIgKyBoNixcbi50aGUtY29udGVudCBoMyArIGg0LCAudGhlLWNvbnRlbnQgaDMgKyBoNSwgLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDMsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgKyBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNCxcbi5pcy1yb290LWNvbnRhaW5lciBoMyArIGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGgzICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgKyBoNSxcbi5pcy1yb290LWNvbnRhaW5lciBoNCArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoNiwgLnRoZS1jb250ZW50IGgzICsgaDYsIC50aGUtY29udGVudCBoNCArIGg2LCAudGhlLWNvbnRlbnQgaDUgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGgzICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNSArIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IGgyICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGgzICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0ICsgaDY6bGFzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg1ICsgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg2Omxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0ICsgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNSArIGg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAoic7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCB1bCB1bCxcbi5pcy1yb290LWNvbnRhaW5lciB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgb2w6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCxcbi5pcy1yb290LWNvbnRhaW5lciBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG4udGhlLWNvbnRlbnQgb2wgb2wgb2wsXG4uaXMtcm9vdC1jb250YWluZXIgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsLFxuLnRoZS1jb250ZW50IHVsIG9sLFxuLnRoZS1jb250ZW50IG9sIHVsLFxuLnRoZS1jb250ZW50IG9sIG9sLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIG9sLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbi5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA3cHggMjBweCAxMHB4IC02cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC50aGUtY29udGVudCAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG4gIC5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMnB4IC02cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC50aGUtY29udGVudCAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIuY2FwLWRvd24sXG4gIC5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIuY2FwLWRvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAudGhlLWNvbnRlbnQgLmhhcy1kcm9wLWNhcC5jYXAtZG93bjpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxuICAuaXMtcm9vdC1jb250YWluZXIgLmhhcy1kcm9wLWNhcC5jYXAtZG93bjpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZSBhW2RhdGEtbWZuLXJlc2V0XSxcbi5pcy1yb290LWNvbnRhaW5lciAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZSBhW2RhdGEtbWZuLXJlc2V0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDZweCAycHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoZS1jb250ZW50IC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGhlLWNvbnRlbnQgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGVfX25vdGUtLXRvb2x0aXAsXG4uaXMtcm9vdC1jb250YWluZXIgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGVfX25vdGUtLXRvb2x0aXAge1xuICBmb250OiA0MDAgMTRweC8xLjUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyoqID09IEZvbnQgc2l6ZSA9PSAqKi9cbi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luOiAzMS41cHggMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMzEuNXB4IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDI0cHggMzBweDtcbn1cblxuLyoqIFRleHQgc2VsZWN0aW9ucyBhbmQgcXVvdGVzICoqL1xuLndwLWJsb2NrLXZlcnNlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSBwIHtcbiAgZm9udDogNDAwIDEuMjVlbS8xLjU1IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpub3QoLmlzLXN0eWxlLXBocmFzZSkgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiA2MDAgODAlLzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjZTogMC4wMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpIHtcbiAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW50OiAwLjAxZW07XG4gIGNvbG9yOiAjNTA1MjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzMS41cHg7XG4gIG1hcmdpbi1ib3R0b206IDMxLjVweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2UgY2l0ZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250OiA2MDAgMjFweC8yNnB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBjaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1waHJhc2UgcCB7XG4gIG9yZGVyOiAyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuLnRoZS1jb250ZW50IC5hbGlnbmxlZnQsIC50aGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgbWFyZ2luLXRvcDogMTAuNXB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMiwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmlzLXN0YWNrZWQtb24tbW9iaWxlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbiAgbWFyZ2luLXRvcDogMTAuNXB4O1xufVxuXG4ud3AtYmxvY2staW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5hbGlnbndpZGUgZmlnY2FwdGlvbiwgLndwLWJsb2NrLWltYWdlLmFsaWduZnVsbCBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBmaWdjYXB0aW9uLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbGx1c3RyYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaWxsdXN0cmF0aW9uIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbndpZGUgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sIC53cC1ibG9jay1nYWxsZXJ5LmFsaWduZnVsbCAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiwgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIHAsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyBwLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1tZWRpYS10ZXh0ICsgcCxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMS41cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uaWZyYW1lLTE2LTk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pZnJhbWUtMTYtOTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWUtMTYtOSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZnJhbWUtNC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4uaWZyYW1lLTQtMzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlmcmFtZS00LTM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lLTQtMyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53cC1ibG9jay1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stYXVkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stYXVkaW8gZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWJsb2NrLWZpbGUgPiBhIHtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3AtYmxvY2stZmlsZSArIHAsXG4ud3AtYmxvY2stZmlsZSArIGRpdjpub3QoLndwLWJsb2NrLWZpbGUpLFxuLndwLWJsb2NrLWZpbGUgKyB1bCxcbi53cC1ibG9jay1maWxlICsgb2wge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBzdHJvbmcsIC53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbnAuY2FwIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG5wLmNhcCBzdHJvbmcsIHAuY2FwIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5wLmNhcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbnAuY2FwIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbnAuY2FwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5vbCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxudWwgKyAubWdsLXRpbGVzLWNvbnRhaW5lcixcbnAgKyAubWdsLXRpbGVzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI3LjNweDtcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyBwLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyB1bCxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgb2wge1xuICBtYXJnaW4tdG9wOiAyMy4xcHg7XG59XG5cbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgLndwLWJsb2NrLWdhbGxlcnksXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoMiwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgzLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDQsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoNSwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnN0YWdyYW0tbWVkaWEuYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHAsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIHVsLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBvbCwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gYmxvY2txdW90ZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoMiwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDMsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGg0LCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoNSwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IubWVzc2ctc3R5bGUtc25vdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5uby1mbGFrZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzIHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90czpiZWZvcmUge1xuICBjb250ZW50OiAn4p2F4p2F4p2FJztcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1zbm93IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtc25vdzpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zbm93L21pbmkvc25vd2ZsYWtlLTcyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXNub3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjOTk5LCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuYWZ0ZXItdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmFyY2hpdmU6bGFuZyhlbi1VUykgLndwLWJsb2NrLXNlcGFyYXRvci5hZnRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stYnV0dG9uLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxuICAud3AtYmxvY2stYnV0dG9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSwgLndwLWJsb2NrLXRhYmxlIHRyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogNHB4IDhweCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC53cC1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFwdGVyICoqL1xuLm0tYmxvY2stY2hhcHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTQuNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0OC4zcHg7XG59XG5cbi5tLWJsb2NrLWNoYXB0ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubS1ibG9jay1jaGFwdGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hhcHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXB0ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNjdweCk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNoYXB0ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2hhcHRlcl9fdGl0bGUtLW1vYmlsZS1oeXBoZW5zIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2hhcHRlcl9fdGl0bGUtLW1vYmlsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5jaGFwdGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgY29sb3I6ICM5OWEwYTA7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jaGFwdGVyLS1udW1iZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG5cbi5jaGFwdGVyLS1udW1iZXJlZDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY2hhcHRlci0tbnVtYmVyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbn1cblxuLmRhcmstbW9kZSAuY2hhcHRlci0tbnVtYmVyZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLmNoYXB0ZXItLWNoYXB0ZXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uY2hhcHRlci0tY2hhcHRlcmVkOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyQ291bnRlcjtcbiAgY29udGVudDogXCLQk9C70LDQstCwIFwiIGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyoqIEV4cGVydHMgKiovXG4ubS1ibG9jay1leHBlcnQge1xuICBwYWRkaW5nOiAxMnB4IDAgMzBweDtcbn1cblxuLm0tYmxvY2stZXhwZXJ0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWV4cGVydC5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWV4cGVydC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5leHBlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5leHBlcnQtLWRlZmF1bHQge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLmV4cGVydC0tY29sb3Ige1xuICBwYWRkaW5nOiA1NHB4IDA7XG59XG5cbi5leHBlcnQtLWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5leHBlcnRfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmV4cGVydF9fYXZhdGFyIC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXhwZXJ0X19hdmF0YXIgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmV4cGVydF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5leHBlcnRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmV4cGVydCAuaWZyYW1lLXNpbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5leHBlcnQgLmlmcmFtZS1zaW1wbGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5leHBlcnRfX25hbWUge1xuICBmb250OiA2MDAgMjFweC8yN3B4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmV4cGVydF9fcm9sZSB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzUwNTI1Mjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnRfX2F2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4cGVydC0tY29sb3IgLmV4cGVydF9fYXZhdGFyIHtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbiAgLmV4cGVydF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuLyoqIElmcmFtZSAqKi9cbi5tLWJsb2NrLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDEycHggMCAzMHB4O1xufVxuXG4ubS1ibG9jay1pZnJhbWU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staWZyYW1lLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staWZyYW1lLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLmlmcmFtZS0tYXNwZWN0LTE2LTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaWZyYW1lLS1hc3BlY3QtNC0zIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyoqIE1lcmNoICoqL1xuLm0tYmxvY2stbWVyY2gge1xuICBwYWRkaW5nOiAzMHB4IDAgMXB4O1xufVxuXG4ubS1ibG9jay1tZXJjaDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1tZXJjaC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZXJjaF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWVyY2hfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMzZweCk7XG4gICAgbWFyZ2luOiAwIDE4cHggMzZweDtcbiAgfVxuICAubWVyY2gtLXdpZGUgLm1lcmNoX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzOCUgLSAzNnB4KTtcbiAgfVxufVxuXG4uc2hvcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLWl0ZW1fX3ByZXZpZXcge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNob3AtaXRlbV9fcHJldmlldyAuYXNwZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uc2hvcC1pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4uc2hvcC1pdGVtX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNob3AtaXRlbV9fcHJpY2Uge1xuICBtYXJnaW46IDEycHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvcC1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zaG9wLWl0ZW1fX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zaG9wLWl0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250OiA1MDAgMTZweC8zNnB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLyoqIFZhcmlvdXMgbWVudXMgKiovXG4ubS1ibG9jay1zZXJpZXMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5tLWJsb2NrLXNlcmllcy5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlcmllcy5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZXJpZXMge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJpZXNfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNlcmllc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJpZXNfX2xpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbn1cblxuLyoqIFBvZGNhc3RzIHJlbGF0ZWQgYmxvY2tzICovXG4ubS1ibG9jay1wb2RjYXN0d28ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3R3bzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0d28ubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0d28ubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9kY2FzdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9kY2FzdHdvX19pdGVtIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvZGNhc3R3b19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0d28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9kY2FzdHdvX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvZGNhc3R3byAucG9zdC1oYWxmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnBvZGNhc3R3byAucG9zdC1oYWxmX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5wb2RjYXN0d28gLnBvc3QtaGFsZl9fZGVzYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAucG9kY2FzdHdvIC5wb3N0LWhhbGZfX3N1YnNjcmliZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4ucG9zdC1oYWxmLS1hdXRob3IgLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xufVxuXG4ubS1ibG9jay1pbmxpbmVwb2RjYXN0IHtcbiAgcGFkZGluZzogMTJweCAwIDMwcHg7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3QtLW5vLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdC5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3QubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzEuNXB4O1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC0tbm8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMXB4O1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC0tbm8tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtY29sdW1uIC5tLWJsb2NrLWlubGluZXBvZGNhc3QubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pcy1zdHlsZS1sZWFkICsgLm0tYmxvY2staW5saW5lcG9kY2FzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW5saW5lcG9kY2FzdF9fdGl0bGUge1xuICBmb250OiBub3JtYWwgMTBweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5kYXJrLW1vZGUgLmlubGluZXBvZGNhc3RfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmVwaXNvZGUtYW5ub3VuY2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZV9fYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVwaXNvZGUtYW5ub3VuY2VfX3BsYXllciB7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZSAuY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3RvbmUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1wb2RjYXN0b25lLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlLS1uZXcgLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZS0tbmV3IC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXc6YWZ0ZXIge1xuICBjb250ZW50OiAn0J3QvtCy0YvQuSDQstGL0L/Rg9GB0LohJztcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvZGNhc3QtZmVhdHVyZS0tbmV3IC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXc6YWZ0ZXIge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb2RjYXN0LWZlYXR1cmUtLW5ldyAucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb2RjYXN0LWZlYXR1cmUgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZSAuY2FyZC1ib2R5LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvZGNhc3QtZmVhdHVyZV9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucG9kY2FzdC1mZWF0dXJlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvZGNhc3QtZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wb2RjYXN0LWZlYXR1cmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9kY2FzdC1mZWF0dXJlX19lcGlzb2RlIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgfVxuICAucG9kY2FzdC1mZWF0dXJlX19ib2R5IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmxhc3QtZXBpc29kZSAuY2FyZC1ib2R5LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhc3QtZXBpc29kZV9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmxhc3QtZXBpc29kZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubGFzdC1lcGlzb2RlX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5sYXN0LWVwaXNvZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sYXN0LWVwaXNvZGVfX2R1cmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyoqIFNlY3Rpb25zICoqL1xuLm0tYmxvY2staW5saW5lY3RhIHtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4ubS1ibG9jay1pbmxpbmVjdGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2staW5saW5lY3RhLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lY3RhLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IC5tLWJsb2NrLWlubGluZWN0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi50aGUtY29udGVudCAubS1ibG9jay1pbmxpbmVjdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCAubS1ibG9jay1pbmxpbmVjdGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25oZXJvZXMge1xuICBwYWRkaW5nOiAyNHB4IDAgMzBweDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lcy5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLFxuLm0tYmxvY2stc2VjdGlvbnNpZGVsaXN0LFxuLm0tYmxvY2stc2VjdGlvbnNpZGViYW5uZXIsXG4ubS1ibG9jay1zZWN0aW9udHdvLFxuLm0tYmxvY2stc2VjdGlvbnRocmVlLFxuLm0tYmxvY2stc2VjdGlvbnR3b25lLFxuLm0tYmxvY2stc2VjdGlvbm9uZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXI6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3Q6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWJhbm5lcjpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb250d286Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9udGhyZWU6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9udHdvbmU6Zmlyc3QtY2hpbGQsXG4ubS1ibG9jay1zZWN0aW9ub25lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QubWItMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9udHdvLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9udGhyZWUubWItMCxcbi5tLWJsb2NrLXNlY3Rpb250d29uZS5tYi0wLFxuLm0tYmxvY2stc2VjdGlvbm9uZS5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25mb3VyLm10LTAsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLm10LTAsXG4ubS1ibG9jay1zZWN0aW9udHdvLm10LTAsXG4ubS1ibG9jay1zZWN0aW9udGhyZWUubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb250d29uZS5tdC0wLFxuLm0tYmxvY2stc2VjdGlvbm9uZS5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9udHdvbmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d29uZV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uc2VjdGlvbnR3b25lX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnR3b25lX19jdGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDAgMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3b25lX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb250d29uZSAuZG9uYXRlLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d29uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX2ZpcnN0IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgfVxuICAuc2VjdGlvbnR3b25lX19zZWNvbmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX3NlY29uZCAucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX3NlY29uZCAucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5zZWN0aW9udHdvIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0YzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9udHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbnR3b19faXRlbSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9udHdvX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnR3by0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbnR3by0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMTAwO1xufVxuXG4uc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9udHdvLnNlY3Rpb250d28tLXRyYW5zcGFyZW50IC5wb3N0LWhhbGZfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCAucG9zdC1oYWxmX19kZXNjIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNlY3Rpb250d28uc2VjdGlvbnR3by0tdHJhbnNwYXJlbnQgLnBvc3QtaGFsZl9fY2F0ZWdvcnkge1xuICBjb2xvcjogaW5pdGlhbDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250d28uc2VjdGlvbnR3by0tdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAuc2VjdGlvbnR3b19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjIuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uZm91ciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb25mb3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbmZvdXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9uZm91cl9fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5zZWN0aW9uZm91cl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9uZm91cl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uZm91cl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25mb3VyLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uZm91ci0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uc2VjdGlvbmZvdXItLWRhcmsgLnNlY3Rpb25mb3VyX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zZWN0aW9uZm91ci0tZGFyayAuc2VjdGlvbmZvdXJfX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uZm91cl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnNlY3Rpb25mb3VyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9uZm91cl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLnNlY3Rpb25mb3VyX19pdGVtOm50aC1vZi10eXBlKDMpLCAuc2VjdGlvbmZvdXJfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uZm91cl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLnNlY3Rpb25mb3VyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9ubmluZSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb25uaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbm5pbmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9ubmluZV9fdGl0bGUubW9yZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9ubmluZV9fdGl0bGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuLnNlY3Rpb25uaW5lX190aXRsZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uc2VjdGlvbm5pbmVfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbm5pbmVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbm5pbmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9ubmluZS0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbm5pbmUtLWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLnNlY3Rpb25uaW5lLS1kYXJrIC5zZWN0aW9ubmluZV9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2VjdGlvbm5pbmUtLWRhcmsgLnNlY3Rpb25uaW5lX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbm5pbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9ubmluZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9ubmluZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLnNlY3Rpb25uaW5lX19pdGVtOm50aC1vZi10eXBlKDMpLCAuc2VjdGlvbm5pbmVfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9ubmluZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLnNlY3Rpb25uaW5lX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9udGhyZWVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbnRocmVlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbnRocmVlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbnRocmVlX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9udGhyZWVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbnRocmVlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uc2lkZWJhbm5lcl9faXRlbSxcbi5zZWN0aW9uc2lkZWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbnNpZGViYW5uZXJfX2l0ZW06bGFzdC1jaGlsZCxcbi5zZWN0aW9uc2lkZWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbnNpZGViYW5uZXJfX3NlY29uZCxcbiAgLnNlY3Rpb25zaWRlbGlzdF9fc2Vjb25kIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnNpZGViYW5uZXIsXG4gIC5zZWN0aW9uc2lkZWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbnNpZGViYW5uZXJfX2ZpcnN0LFxuICAuc2VjdGlvbnNpZGVsaXN0X19maXJzdCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLnNlY3Rpb25zaWRlYmFubmVyX19zZWNvbmQsXG4gIC5zZWN0aW9uc2lkZWxpc3RfX3NlY29uZCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uaGVyb2VzX190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb25oZXJvZXNfX3RpdGxlIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc2VjdGlvbmhlcm9lc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19saXN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX190aXRsZSAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgfVxuICAuc2VjdGlvbmhlcm9lc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX190aXRsZSAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgfVxuICAuc2VjdGlvbmhlcm9lc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zJSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1vcmUtc29vbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKipcbiAqIFNlbGVjdGlvbnMgaW4gdGV4dFxuICovXG4ubS1ibG9jay10ZXh0dG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUuMnB4O1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlICsgLm0tYmxvY2stdGV4dHRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgZm9udDogNjAwIDE2cHgvMzBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi50ZXh0dG9nZ2xlX19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogIzM0MzEzMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5kYXJrLW1vZGUgLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGV4dHRvZ2dsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlNztcbn1cblxuLnRleHR0b2dnbGUtLXRpdGxlLWNlbnRlciAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXJrLW1vZGUgLnRleHR0b2dnbGUtLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjNWI1NjU4O1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgcGFkZGluZzogOXB4IDM2cHggOXB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190aXRsZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uZGFyay1tb2RlIC50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogOXB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiA5cHggMjRweCAxOHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDE4cHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDQxLCA0OCwgNTAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0MSwgNDgsIDUwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fdGV4dCB7XG4gICAgcGFkZGluZzogOXB4IDE4cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDI0cHggMzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgfVxufVxuXG4udGV4dHRvZ2dsZSAuanMtdG9nZ2xlLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0dG9nZ2xlIC5qcy10b2dnbGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuMzVzO1xufVxuXG4udGV4dHRvZ2dsZS5qcy10b2dnbGUtb3Blbl9faWNvbiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGV4dHRvZ2dsZS5qcy10b2dnbGUtb3BlbiAuanMtdG9nZ2xlLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluay5qcy10b2dnbGUtb3BlbiAudGV4dHRvZ2dsZV9fbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rLmpzLXRvZ2dsZS1vcGVuIC50ZXh0dG9nZ2xlX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ubS1ibG9jay1zZWxlY3RlZHRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNS4ycHg7XG59XG5cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VsZWN0ZWR0ZXh0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgcGFkZGluZzogMjdweCAzM3B4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190aXRsZSB7XG4gIGZvbnQ6IDYwMCAxLjE1ZW0vMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBhZGRpbmc6IDE1cHggMTkuOThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICAgIHBhZGRpbmc6IDI3cHggMzlweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWR0ZXh0LS1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjFweCAyN3B4O1xufVxuXG4uZGFyay1tb2RlIC5zZWxlY3RlZHRleHQtLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDQ5LCA1MCwgMC42KTtcbn1cblxuLmRhcmstbW9kZSAuc2VsZWN0ZWR0ZXh0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDMsIDI0MywgMC4xMik7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCAuc2VsZWN0ZWR0ZXh0X190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCAuc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udDogNTAwIDEycHgvMjJweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnNlbGVjdGVkdGV4dC0tYWNjZW50IC5zZWxlY3RlZHRleHRfX3RleHQgYSB7XG4gIGNvbG9yOiAjRTI0RTFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWxlY3RlZHRleHQtLWljb24ge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWxlY3RlZHRleHQtLWljb24gLnNlbGVjdGVkdGV4dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMjRweDtcbn1cblxuLyogU2lkZWxpc3QgKi9cbi5zaWRlbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaWRlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaWRlbGlzdF9fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5wb3N0LXNpZGVsaXN0IHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuLnBvc3Qtc2lkZWxpc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wb3N0LXNpZGVsaXN0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1zaWRlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3Qtc2lkZWxpc3RfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaWRlcHJvbSB7XG4gIHBhZGRpbmc6IDQ4cHggMCAzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI1cHg7XG59XG5cbi5zaWRlcHJvbSAubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlcHJvbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0b3A6IDQ4cHg7XG59XG5cbi8qIEZhc3RsaXN0ICovXG4ucG9zdC1mYXN0bGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1mYXN0bGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LWZhc3RsaXN0X19jb2x1bW4ge1xuICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3N0LWZhc3RsaXN0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3N0LWZhc3RsaXN0X19jb2x1bW46bnRoLW9mLXR5cGUoMW4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtZmFzdGxpc3RfX3RpbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1mYXN0bGlzdF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtZmFzdGxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFyY2hpdmUgLnBvc3QtZmFzdGxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLyoqIHJlYWRtb3JlICoqL1xuLm0tYmxvY2staW5saW5lbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1LjJweDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlubGluZW1vcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uaW5saW5lbW9yZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMiwgMSwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaW5saW5lbW9yZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3N0LXJlYWRtb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LXJlYWRtb3JlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wb3N0LXJlYWRtb3JlX19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnBvc3QtcmVhZG1vcmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3N0LXJlYWRtb3JlX19jb250YWluZXIgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiBUaXRsZSAqL1xuLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xufVxuXG4uYXJ0aWNsZS10aXRsZS0taGFsZiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNXZ3LCA1OHB4KTtcbn1cblxuLmFydGljbGUtdGl0bGUtLWNvdmVyLXNob3J0IHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDh2dywgOTVweCk7XG59XG5cbi5hcnRpY2xlLXRpdGxlLS1jb3Zlci1tZWRpdW0ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgN3Z3LCA3OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmFydGljbGUtdGl0bGUtLWNvdmVyLWxvbmcge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgN3Z3LCA0NnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tY292ZXItbG9uZyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA3dncsIDQ2cHgpO1xuICB9XG59XG5cbi5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA3dncsIDM2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tY292ZXItc2hvcnQsIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1tZWRpdW0sIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1sb25nIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlLS1tb2JpbGUtaHlwaGVucyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtdGl0bGUtLW1vYmlsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4janMtYmlnLXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBhcHBlYXIgLjM1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNqcy1iaWctdGl0bGUuc2NhbGUtZG93biB7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMSk7XG59XG5cbi5zaXRlLWhlYWRlci0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fdG9wIC5zaXRlbmF2X19zb2NpYWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX3RvcCAudG9wLW1lbnUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX3RvcCAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX19tYWluIC5zaXRlbmF2X19icmFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGVuYXZfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGUtaGVhZGVyLWNvbC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGUtaGVhZGVyLWNvbC1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZS5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZW5hdl9fc3VwcG9ydCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZW5hdl9fbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNrLXNpdGUtaGVhZGVyLnNjcm9sbC1zdGFydCAuc2l0ZS1oZWFkZXItLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1cHgpO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbn1cblxuLmRhcmstbW9kZSAuc2l0ZS1oZWFkZXItLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICMxMzEyMTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzQzMTMyO1xufVxuXG4uZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbn1cblxuLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci5kaXNzb2x2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci0tcGxhaW4sXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tcGxhaW4sXG4uc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogIzEzMTIxMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDMxMzI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tcGxhaW4ge1xuICAgIHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMzBweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtaGVhZGVyX190b3AgLnNpdGUtaGVhZGVyLWNvbCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zaXRlLWhlYWRlci1jb2wtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hZG1pbi1iYXIuc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFkbWluLWJhci5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2X19zb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVuYXZfX3RyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICB9XG4gIC5zaXRlbmF2X19zdXBwb3J0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGVuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zaXRlbmF2X19icmFuZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuc2l0ZW5hdl9fbWVudSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5zaXRlbmF2X19tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG4gIC5zaXRlbmF2X19tZW51IGxpIGFbaHJlZmxhbmddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlbmF2X19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc2l0ZW5hdl9fc29jaWFsIC5zb2NpYWwtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zaXRlbmF2X19zdXBwb3J0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNpdGVuYXZfX3RyaWdnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZW5hdl9fbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gIH1cbiAgLnNpdGVuYXZfX3NvY2lhbCAuc29jaWFsLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cHggM3B4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlbmF2X19zdXBwb3J0IC5zdXBwb3J0LWJ1dHRvbixcbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGVuYXZfX21lbnUsXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGVuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdiAuaHVtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdiAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zb2NpYWwtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc29jaWFsLWJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmJyYW5kaW5nX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnJhbmRpbmdfX2xpbmsge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgfVxuICAuYnJhbmRpbmdfX2xvZ28tLXNtYWxsIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGZpbGw6ICMwMjAxMDA7XG4gIH1cbiAgLmRhcmstbW9kZSAuYnJhbmRpbmdfX2xvZ28tLXNtYWxsIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5icmFuZGluZ19fbG9nby0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJyYW5kaW5nX19saW5rIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbiAgLmJyYW5kaW5nX19sb2dvLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnJhbmRpbmdfX2xvZ28tLWZ1bGwge1xuICAgIHdpZHRoOiAxNzNweDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgZmlsbDogIzAyMDEwMDtcbiAgfVxuICAuZGFyay1tb2RlIC5icmFuZGluZ19fbG9nby0tZnVsbCB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaHVtYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAxMXB4O1xuICB3aWR0aDogMzZweDtcbn1cblxuLmh1bWJ1cmdlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDIwMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLmh1bWJ1cmdlciAuc3ZnLWljb24sXG4uZGFyay1tb2RlIC5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmh1bWJ1cmdlciAuaWNvbi1tZW51IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLmh1bWJ1cmdlciAuaWNvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh1bWJ1cmdlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uc3VwcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXR5cGUtbm9uYXYgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gIH1cbn1cblxuLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlbm9uYXZfX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZW5vbmF2X19zbG9nYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC5zaXRlbm9uYXZfX3Nsb2dhbiB7XG4gIGNvbG9yOiAjRTBFOUU4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlbm9uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXItY29tcGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM4cztcbn1cblxuLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyMywgMC42NSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyMywgMC45NSk7XG59XG5cbi5oZWFkZXItY29tcGFjdCAuaHVtYnVyZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMjAxMDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuMyk7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuOSk7XG59XG5cbi5kYXJrLW1vZGUgLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmRpc3NvbHZlICsgLmhlYWRlci1jb21wYWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjgwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyoqIG1lbnVzICoqL1xuLnRvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG9wLW1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnRvcC1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50b3AtbWVudSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50b3AtbWVudSBhOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1tZW51IC5pY29uLXNlYXJjaCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC45O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1tZW51IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRTBFOUU4O1xufVxuXG4ubWFpbi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW1pbmktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbWluaS1tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tYWluLW1pbmktbWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4ubWFpbi1taW5pLW1lbnUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW1pbmktbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tbWluaS1tZW51IC5ob21lcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAubWFpbi1taW5pLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IC5pY29uLXRzaGlydCxcbi50b3AtbWVudSAuaWNvbi10c2hpcnQsXG4uc2Vjb25kYXJ5LW1lbnUgLmljb24tdHNoaXJ0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLyoqKiBTdXBlciBuYXYgKiovXG4uc3VwZXJuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgMSwgMCwgMC44KTtcbiAgei1pbmRleDogMzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLnN1cGVybmF2LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1cGVybmF2LW92ZXJsYXkgLmpzLWNsb3Npbmcge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRCYWNrIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDk5JSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxufVxuXG4uc3VwZXJuYXYge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzEwMDtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgY29sb3I6ICNGMkYzRjM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgLjM1cztcbn1cblxuLmpzLXN1cGVybmF2LW9wZW4gLnN1cGVybmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmpzLWNsb3NpbmcgLnN1cGVybmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUxlZnRCYWNrIC4zNXM7XG59XG5cbi5zdXBlcm5hdl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDMwcHg7XG59XG5cbi5zdXBlcm5hdl9fdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2JhKDI0MiwgMjQzLCAyNDMsIDAuNyk7XG59XG5cbi5zdXBlcm5hdl9fdHJpZ2dlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1cGVybmF2X19tYWluIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLnN1cGVybmF2X19zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xufVxuXG4uc3VwZXJuYXZfX3NlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmxvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmxvZ29fX2ljb24ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmlsbDogI0YyRjNGMztcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBib3JkZXItY29sb3I6ICMzNDMxMzI7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGMkYzRjM7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSAuc2VhcmNoZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGMkYzRjM7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybS5mb2N1cyAuc2VhcmNoZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0gYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtLmZvY3VzIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IGEge1xuICBjb2xvcjogI0YyRjNGMztcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNCwgMjMzLCAyMzIsIDAuNSk7XG59XG5cbi5zZWNvbmRhcnktbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNlY29uZGFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjRjJGM0YzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNlY29uZGFyeS1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnN1cGVybmF2X19zdWJzY3JpYmUgLm5sLWlubGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbi5kYXJrLW1vZGUgLnNpdGUtZm9vdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzMTMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG4uc2l0ZWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZWZvb3Rlcl9fYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpdGVmb290ZXJfX3Rlcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaXRlZm9vdGVyX19wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnNpdGVmb290ZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNpdGVmb290ZXJfX2Fib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWFib3V0X19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaXRlLWFib3V0X19lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1hYm91dF9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuc2l0ZS1hYm91dF9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLWFjdGlvbnNfX3N1cHBvcnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5mb290ZXItYWN0aW9uc19fc3VwcG9ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmZvb3Rlci1hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3JlZGl0c19fbWFkZWJ5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3JlZGl0c19fb3duZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNyZWRpdHNfX21hZGVieSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY3JlZGl0c19fbWFkZWJ5IC5tYWRlYnkge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGFyay1tb2RlIC5jb3B5IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1tZW51IGEge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5mb290ZXItbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5tYWRlYnkgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZpbGw6ICMwMjAxMDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmRhcmstbW9kZSAubWFkZWJ5IC5zdmctaWNvbiB7XG4gIGZpbGw6ICNERkRGREY7XG59XG5cbi5mb290ZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJ1dHRvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTJweDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1idXR0b25fX2xpbmsge1xuICAgIHJpZ2h0OiA1NHB4O1xuICB9XG59XG5cbi5mb290ZXItYnV0dG9uX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5mb290ZXItYnV0dG9uX19pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXItYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmRhcmstbW9kZSAuZm9vdGVyLWJ1dHRvbl9faWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tdHlwZS1ub25hdiAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcm5vbmF2X19zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJub25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogU2VhcmNobmF2ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2huYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2huYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuYWRtaW4tYmFyIC5zZWFyY2huYXYge1xuICAgIHRvcDogMzJweDtcbiAgfVxuICAuc2VhcmNobmF2LmpzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogNDAwMDtcbiAgfVxufVxuXG4uc2VhcmNobmF2X19mb3JtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4IC0gMzBweCk7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlIHtcbiAgcGFkZGluZzogMTJweCA1MHB4IDEycHggNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREZERkRGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6IHJnYmEoMiwgMSwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zZWFyY2huYXZfX2Nsb3NlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNobmF2IC5zZWFyY2hmb3JtIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0gaW5wdXQge1xuICBmb250OiBub3JtYWwgMzJweC80MHB4IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWFyY2huYXYgLnNlYXJjaGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi8qIFBvZGNhc3QgYmFkZ2VzICovXG4ucG9kY2FzdC1zZXJ2aWNlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnBvZGNhc3Qtc2VydmljZS1ibG9ja19fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LXNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZS1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBtYXJnaW46IDAgMTJweCAyNHB4O1xufVxuXG4uc2VydmljZS1saXN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2VydmljZS1saXN0X19saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnNlcnZpY2UtbGlzdF9fYmFkZ2Uge1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VydmljZS1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gIC5zZXJ2aWNlLWxpc3RfX2JhZGdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1zZy1wb3NpdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1zZy1wb3NpdGlvbi0tdmVydGljYWwge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgfVxuICAubXNnLXBvc2l0aW9uIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1zZy1wb3NpdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tc2ctc2l6ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLm1zZy1zaXplLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIC5tc2ctc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjYuNjYlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5tc2ctc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgzLjMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXNnLXBvc2l0aW9uLS1ob3Jpem9udGFsIC5tc2ctc2l6ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3Ljc3JTtcbiAgfVxufVxuXG4vKiogTmV3c2xldHRlciAqKi9cbi5ubC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5sLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ubC1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5sLWlubGluZV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4ubmwtaW5saW5lX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ubC1pbmxpbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5sLWlubGluZV9fbGluayB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ubmwtaW5saW5lX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5ubC1pbmxpbmVfX2xpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjRTI0RTFCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmZiZmIgMCUsICNmN2Y3ZjcgMTAwJSk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLXN1YnNjcmliZSAuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDEwdmggMDtcbiAgfVxufVxuXG4ucGFnZS1zdWJzY3JpYmVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc3Vic2NyaWJlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmUtYmxvY2stLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZS1ibG9jay0tcGFnZSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0gLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCBpbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19mb3JtIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fZmluYWxfc3VibWl0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXJtcyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXJtcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fdGVybXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrLS1ib3R0b20ge1xuICBwYWRkaW5nOiA2MHB4IDAgNzJweDtcbn1cblxuLnN1YnNjcmliZS1ibG9jay0tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZS1ibG9jay0tYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZjBmMCAwJSwgI2VhZWFlYSAxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJlZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1tb2RhbCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA5MHB4IDg0cHggMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbF9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmpzLW5ld3NsZXR0ZXItb3BlbiAubmV3c2xldHRlci1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbmV3c2xldHRlci1jbG9zaW5nIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XG59XG5cbi5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjMzcztcbiAgfVxuICAuanMtbmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuanMtbmV3c2xldHRlci1jbG9zaW5nIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xuICB9XG59XG5cbi8qKiBBdXRob3JzIHJlbGF0ZWQgcGFnZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9yLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbi5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hdXRob3ItcGFnZV9fYWxsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjkzMDMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXV0aG9yLXBhZ2VfX2FsbC10aXRsZSAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9fdHJpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICB9XG59XG5cbi5hdXRob3ItcGFnZV9fY3RhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX19jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ucGVyc29uLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2F2YXRhciB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzb24tc2luZ2xlX19jcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wZXJzb24tc2luZ2xlX19jcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tc2luZ2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2dywgNTBweCk7XG59XG5cbi5wZXJzb24tc2luZ2xlX19yb2xlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzEuMiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5YTBhMDtcbiAgbWFyZ2luOiA2cHggMCAyMXB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uLXNpbmdsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wZXJzb24tc2luZ2xlX19kZXNjIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2Rlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2NvbmFjdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wZXJzb24tc2luZ2xlIC5lbWFpbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xufVxuXG4ucGVyc29uLXNpbmdsZSAuZW1haWwtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEzKTtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLmVtYWlsLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLnBlcnNvbi1zaW5nbGUtLWVtcHR5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1zaW5nbGUtLWVtcHR5IC5wZXJzb24tc2luZ2xlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZXJzb24tc2luZ2xlX19hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLXNpbmdsZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5wZXJzb24tc2luZ2xlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLmxhc3QtcGFnZSAuYXV0aG9yLWxpc3RfX3BhZ2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRob3ItbGlzdF9fcGFnaW5nIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX3BhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1saXN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5hdXRob3ItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAzNnB4IDE1cHggMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5hdXRob3ItbGlzdF9faXRlbTpudGgtb2YtdHlwZSgyKSwgLmF1dGhvci1saXN0X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hdXRob3ItbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uYXV0aG9ycy1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmF1dGhvcnMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuYXV0aG9ycy1wYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvcnMtcGFnZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYXV0aG9ycy1wYWdlX19pdGVtIHtcbiAgICBtYXJnaW46IDQ4cHggMTVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmF1dGhvcnMtcGFnZV9faXRlbSB7XG4gICAgbWFyZ2luOiA0OHB4IDE1cHggMDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDEpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDIpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDMpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLWFyY2hpdmVfX2F2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucGVyc29uLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLWFyY2hpdmVfX3JvbGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICB9XG59XG5cbi5wZW9wbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5wZW9wbGVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyoqIFJlbGF0ZWQgKiovXG4ucG9zdC1hcmNoaXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWFyY2hpdmVfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG59XG5cbi5wb3N0LWFyY2hpdmVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9zdC1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wb3N0LWFyY2hpdmUtLXNob3J0IC5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ucG9zdC1hcmNoaXZlLS1zaG9ydCAucG9zdC1hcmNoaXZlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wb3N0LWFyY2hpdmUtLWF1dGhvciAucG9zdC1hcmNoaXZlX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtYXJjaGl2ZS0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wb3N0LWFyY2hpdmUtLWxpc3QgLnBvc3QtYXJjaGl2ZV9fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9zdC1hcmNoaXZlLS1saXN0IC5wb3N0LWFyY2hpdmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbiAgLnBvc3QtYXJjaGl2ZS0tbGlzdCAucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5hbGlnbi1tZXRhIC5wb3N0LWFyY2hpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmFsaWduLW1ldGEgLnBvc3QtYXJjaGl2ZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAuYWxpZ24tbWV0YSAucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1hcmNoaXZlLS1saXN0IC5wb3N0LWFyY2hpdmVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktbGluayxcbi5jYXJkLWJvZHktbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBvc3QtcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucG9zdC1wZXJzb25fX2F2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucG9zdC1wZXJzb25fX2F2YXRhci5zaW5nbGUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LXBlcnNvbl9fYXZhdGFyLnNpbmdsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1wZXJzb25fX2F2YXRhci5zaW5nbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3QtcGVyc29uX19jb250ZW50LnNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvc3QtcGVyc29uIC5hdmF0YXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9zdC1wZXJzb24gLmF2YXRhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBvc3QtcGVyc29uX19hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5wb3N0LXBlcnNvbiAucGVyc29uLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5wb3N0LXBlcnNvbiAucGVyc29uLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnBvc3QtcGVyc29uX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZGFyay1tb2RlIC5wb3N0LXBlcnNvbl9fYXV0aG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LXBlcnNvbi5tYWluLWF1dGhvciB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXBlcnNvbi5tYWluLWF1dGhvciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucG9zdC1mZWF0dXJlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1mZWF0dXJlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG59XG5cbi5wb3N0LWZlYXR1cmVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9zdC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnBvc3QtZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnBvc3QtZmVhdHVyZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucG9zdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICB9XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1zZW1pZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX21ldGEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucG9zdC1oYWxmX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwJTtcbn1cblxuLnBvc3QtaGFsZl9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtaGFsZl9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnBvc3QtaGFsZl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWhhbGZfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3N0LWhhbGZfX3N1YnNjcmliZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5wb3N0LWhhbGZfX21ldGEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucG9zdC1oZXJvZXNfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucG9zdC1oZXJvZXNfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4ucG9zdC1oZXJvZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWhlcm9lc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucG9zdC1oZXJvZXNfX2hlcm8ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1oZXJvZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9zdC1oZXJvZXNfX3ByZXZpZXcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NHB4KTtcbiAgfVxuICAucG9zdC1oZXJvZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWhlcm9lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fcHJldmlldyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0LWhlcm9lc19fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgfVxuICAucG9zdC1oZXJvZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnBvc3QtaGVyb2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qKiBQb2RjYXN0cyAqL1xuLmVwaXNvZGVzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbn1cblxuLmVwaXNvZGVzX19oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5lcGlzb2Rlc19faGVhZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmVwaXNvZGVzX19zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uZXBpc29kZXMtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcGlzb2Rlcy1saXN0X19wYWdpbmcgLmxvYWQtbW9yZV9fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXBpc29kZV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjNTA1MjUyO1xufVxuXG4uZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5lcGlzb2RlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXBpc29kZV9fYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmVwaXNvZGVfX2FydGljbGUtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi5lcGlzb2RlX19hcnRpY2xlLWxpbmtzOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4uZXBpc29kZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXBpc29kZSAuaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lcGlzb2RlX19yZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVwaXNvZGVfX3JlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5lcGlzb2RlX19zaGFyZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVwaXNvZGVfX3N1YnNjcmliZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXBpc29kZV9fc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjREZERkRGO1xuICB9XG59XG5cbi5lcGlzb2RlLWFjdGlvbjpub3QoLmVwaXNvZGUtYWN0aW9uLS1wbGF5KSB7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBmb250OiBub3JtYWwgMTBweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSk6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmxhYmVsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTJweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tcGxheSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuaWNvbi1wYXVzZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuaWNvbi1jaGFydCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5pY29uLXBhdXNlLCAuZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGF1c2VkIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGF1c2VkIC5pY29uLXBsYXksIC5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wYXVzZWQgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGxheWluZyB7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmFjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wbGF5aW5nIC5sYWJlbC1pbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGxheWluZyAuaWNvbi1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmljb24tcGxheSwgLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtc2hhcmluZy1vcGVuIC5lcGlzb2RlLWFjdGlvbi0tc2hhcmUge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnNtYXJ0LXN1YnNjcmliZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgcGFkZGluZzogNHB4IDEwcHggNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMjRFMUI7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG59XG5cbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbiAubGFiZWwtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDQwMCAxNHB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmFydGljbGUtLXBvZGNhc3QgI2Z1bGwtZXBpc29kZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG59XG5cbi5zY3JvbGwtc3RhcnQgLmFydGljbGUtLXBvZGNhc3QgI2Z1bGwtZXBpc29kZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtZXBpc29kZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaW5nbGUtZXBpc29kZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUtZXBpc29kZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZS1lcGlzb2RlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5zaW5nbGUtZXBpc29kZV9fcGFyZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGUgLnBvZGNhc3QtcmVmIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zaW5nbGUtZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX21ldGEge1xuICBmb250OiBub3JtYWwgMTRweC8xLjIgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjOTlhMGEwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3NoYXJpbmcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3NoYXJpbmcgLnNoYXJpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1lcGlzb2RlX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uZXBpc29kZS1tb3JlIHtcbiAgbWFyZ2luOiAzNnB4IDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuXG4uZXBpc29kZS1tb3JlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lcGlzb2RlLW1vcmVfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fcHJlZml4OmFmdGVyIHtcbiAgY29udGVudDogJzogJztcbn1cblxuLmVwaXNvZGUtbW9yZV9fYWN0aW9ucyB7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZXBpc29kZS1tb3JlX19hY3Rpb25zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fYWN0aW9ucyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuYWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmxhYmVsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgMTJweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5pY29uLXBsYXkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1wYXVzZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5pY29uLWNoYXJ0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogM3B4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1wYXVzZSwgLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheS5qcy1wYXVzZWQgLmljb24tcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBhdXNlZCAuaWNvbi1wbGF5LCAuZXBpc29kZS1idXR0b24tcGxheS5qcy1wYXVzZWQgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheS5qcy1wbGF5aW5nIHtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuYWN0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAubGFiZWwtaW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuaWNvbi1jaGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuaWNvbi1wbGF5LCAuZXBpc29kZS1idXR0b24tcGxheS5qcy1wbGF5aW5nIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIElub2Jsb2NrICovXG4uYXJ0aWNsZV9fY29udGFpbmVyIC5pbm9ibG9jayB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5hcnRpY2xlX19oZWFkZXIgLmlub2Jsb2NrIHtcbiAgbWFyZ2luOiAzNnB4IGF1dG8gMDtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fc3VidGl0bGUgLmlub2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmlub2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbm9ibG9jayB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICB9XG59XG5cbi5pbm9ibG9ja19fbWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uaW5vYmxvY2tfX3N1cHBvcnQtdGV4dCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbm9ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5vYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uaW5vYmxvY2tfX3doeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uaW5vYmxvY2tfX3doeTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaW5vYmxvY2tfX2J1dHRvbiB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgcGFkZGluZzogOXB4IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5pbm9ibG9ja19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICB9XG59XG5cbi5pbm9ibG9ja19fYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW5vYmxvY2tfX2FjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbm9ibG9ja19fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTc2JTtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX3ByZXZpZXcgLmFzcGVjdCAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19wcmV2aWV3LWxpbms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZjAsICMwMDBjKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDE4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBvcGFjaXR5OiAwLjk1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdG9yaWVzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3RvcmllczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0b3JpZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdG9yaWVzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuLnN0b3JpZXNfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3Rvcmllc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zdG9yaWVzX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3JpZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0b3JpZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yaWVzLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdG9yaWVzLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5zdG9yaWVzLS1kYXJrIC5zdG9yaWVzX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbi5zdG9yaWVzLS1kYXJrIC5zdG9yaWVzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zdG9yaWVzX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Rvcmllc19fZm9vdGVyLWxpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnN0b3JpZXNfX2Zvb3Rlci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5zdG9yaWVzX19mb290ZXItbGluayAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3Rvcmllc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnN0b3JpZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN0b3JpZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5zdG9yaWVzX19pdGVtOm50aC1vZi10eXBlKDMpLCAuc3Rvcmllc19faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JpZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5zdG9yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdG9yaWVzLWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHgpO1xuICBtYXJnaW46IDAgLTZweDtcbn1cblxuLnN0b3JpZXMtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICBtYXJnaW46IDAgNnB4IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdG9yaWVzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3Rvcmllcy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JpZXMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cbn1cblxuLyoqIFNpbmdsZSAqKi9cbi5hcnRpY2xlX19jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5hcnRpY2xlX19jYXRlZ29yeSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWRlci0tbG9uZyAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19oZWFkZXItLW1lZGl1bSAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZERjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIycHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAyNDBweCAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyggMjQwcHggLSA1MHZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICB9XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldy0tY29udGFpbiAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZGVyLS1sb25nIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX2hlYWRlci0tbWVkaXVtIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkLW5vaW1nIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9faGVhZGVyLS1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9faGVhZCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLWhhbGYgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbjogMjRweCAtMjJweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTAwO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZGVyLS1tZWRpdW0gLmFydGljbGVfX2hlYWQsXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlci0tbG9uZyAuYXJ0aWNsZV9faGVhZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUgLnBlb3BsZS1tZXRhX19pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlX19oZWFkIC5hcnRpY2xlX19wZW9wbGUgLnBlb3BsZS1tZXRhX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmFydGljbGUuY2F0ZWdvcnktbmV3cyAuYXJ0aWNsZV9fcHJldmlldyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFydGljbGVfX2JnIHtcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZV9fYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5hcnRpY2xlX19iZyAucGljLXBsYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuICB9XG4gIC5hcnRpY2xlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuICB9XG4gIC5hcnRpY2xlX19iZyAuYXNwZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC0xMDJweCk7XG4gIH1cbiAgLmFydGljbGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDY0MHB4IC0gNzFweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19zaGFyaW5nIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uYXJ0aWNsZV9fc2hhcmluZyAuc2hhcmluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX3NoYXJpbmcge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbWFpbiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hcnRpY2xlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZV9fY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICM1ZTZhNzQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hcnRpY2xlLm5vLWRhc2gtaDYgaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBlb3BsZS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnBlb3BsZS1tZXRhX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGVvcGxlLW1ldGFfX2l0ZW0tLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2xhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4uZGFyay1tb2RlIC5wZW9wbGUtbWV0YV9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX19sYWJlbCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZW9wbGUtbWV0YV9fdmFsdWUge1xuICBjb2xvcjogcmdiYSgyLCAxLCAwLCAwLjgpO1xuICBmbGV4OiAxIDE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZW9wbGUtbWV0YV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkIC5wZW9wbGUtbWV0YV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgZm9udDogNDAwIDE2cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWxhdGVkLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZC1ibG9ja19fdGl0bGUgLmJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5kYXJrLW1vZGUgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICNBN0E3QTc7XG59XG5cbi5kYXJrLW1vZGUgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIC5ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTdBN0E3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uc2hhcmluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4uZGFyay1tb2RlIC5zaGFyaW5nIGEge1xuICBiYWNrZ3JvdW5kOiAjMzQzMTMyO1xufVxuXG4uc2hhcmluZyAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2hhcmluZy1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNoYXJpbmctYWx0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2hhcmluZy1hbHQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG59XG5cbi5zaGFyaW5nLWFsdCAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXZrOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmtvbnRha3RlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12a29udGFrdGU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0M1ODlBO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLWZhY2Vib29rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMzQzU4OUE7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwQUNFRDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS10d2l0dGVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFDRUQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWluc3RhZ3JhbSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0taW5zdGFncmFtIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0EwNEZBRDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1pbnN0YWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0EwNEZBRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXBpbnRlcmVzdCBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tcGludGVyZXN0IGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjREUyMTI3O1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXBpbnRlcmVzdDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjREUyMTI3O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0teW91dHViZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdGVsZWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzJDQTVFMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXdoYXRzYXBwIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0td2hhdHNhcHAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjlCRDM1O1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXdoYXRzYXBwOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM2OUJEMzU7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmliZXIgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZpYmVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzc3NEM5ODtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12aWJlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNzc0Qzk4O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tb2sgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9rIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tb2s6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2k6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24ge1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDIwMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNvY2lhbC1idXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLmRhcmstbW9kZSAuc29jaWFsLWJ1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZGFyay1tb2RlIC5zb2NpYWwtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi12ayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi1mYWNlYm9vayB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi15b3V0dWJlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tdGVsZWdyYW0ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xuICBib3JkZXItY29sb3I6ICM0Qzc1QTM7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12azpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmtvbnRha3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbiAgYm9yZGVyLWNvbG9yOiAjNEM3NUEzO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmtvbnRha3RlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzQzU4OUE7XG4gIGJvcmRlci1jb2xvcjogIzNDNTg5QTtcbn1cblxuLnNvY2lhbC1idXR0b24tLWZhY2Vib29rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQUNFRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdHdpdHRlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0taW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0EwNEZBRDtcbiAgYm9yZGVyLWNvbG9yOiAjQTA0RkFEO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0taW5zdGFncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREUyMTI3O1xuICBib3JkZXItY29sb3I6ICNERTIxMjc7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1waW50ZXJlc3Q6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xuICBib3JkZXItY29sb3I6ICNFMjFEMTc7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS15b3V0dWJlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10ZWxlZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG4gIGJvcmRlci1jb2xvcjogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXRlbGVncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2OUJEMzU7XG4gIGJvcmRlci1jb2xvcjogIzY5QkQzNTtcbn1cblxuLnNvY2lhbC1idXR0b24tLXdoYXRzYXBwOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12aWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG4gIGJvcmRlci1jb2xvcjogIzc3NEM5ODtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZpYmVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG4gIGJvcmRlci1jb2xvcjogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OTMxMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5MzEwO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2Rub2tsYXNzbmlraTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4vKiogRG9uYXRpbnMgaW5wb3J0IG9yZGVyICoqL1xuLyoqIFN1cHBvcnQgYmxvY2tzICoqL1xuLmJvdHRvbS1zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnN1cHBvcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1ibG9ja19fdGV4dCBhIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGV4dCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5zdXBwb3J0LWJsb2NrX190ZXJtcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGVybXMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5zdXBwb3J0LWJsb2NrX190ZXJtcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1ibG9ja19fdGVybXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2tfX2ljb25zIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2tfX2ljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrX19waWMge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uc3VwcG9ydC1ibG9jayAucG0taWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN1cHBvcnQtYmxvY2stLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDYwcHggMCA3MnB4O1xufVxuXG4uc3VwcG9ydC1ibG9jay0tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWJvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNzhweCAwIDcycHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2stLWJvdHRvbSAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWJvdHRvbSAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX3Rlcm1zIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX19pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQge1xuICAgIG1heC13aWR0aDogNzQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMjJweCAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDQ4cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0LWRhcmsge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTI0RTFCO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTI0RTFCO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgIHBhZGRpbmc6IDQycHggMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0LWRhcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFMjRFMUI7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTI0RTFCO1xuICAgIG1heC13aWR0aDogNzQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VwcG9ydC1ibG9jay0taW50ZXh0LWRhcmsgLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE4cHggNHB4IDA7XG4gIH1cbn1cblxuLyoqIElubGluZXMgKiovXG4uZG9uYXRlLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG9uYXRlLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGUtaW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kb25hdGUtaW5saW5lX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5kb25hdGUtaW5saW5lLS1tZXJjaCAuZG9uYXRlLWlubGluZV9faWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZG9uYXRlLWlubGluZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZG9uYXRlLWlubGluZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluayB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluayAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi8qKiBTaGFyZWQgZm9ybSBzdHlsZXMgKi9cbi5ub2pzLXdhcm5pbmcge1xuICBmb250OiA0MDAgMTRweC8xLjUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMjRFMUI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA3OCwgMjcsIDAuMjUpO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZG9ub3ItZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQuanMtaW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTAsIDEwLCAxMCwgMC43KTtcbn1cblxuLmRvbm9yLWVtYWlsX19pbnB1dC5qcy12YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGNEZGRkU7XG59XG5cbi5kb25vci1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kb25vci1uYW1lX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLmRvbm9yLW5hbWVfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5kb25vci1uYW1lX19pbnB1dC5qcy1pbnZhbGlkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMTAsIDEwLCAwLjcpO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQuanMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGRkZFO1xufVxuXG4uanMtaGlkZGVuLXJlZGlyZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIENvbXBhY3QgZm9ybSAqKi9cbi5kb25hdGUtY29tcGFjdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtY29tcGFjdF9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtY29tcGFjdF9fZXJyb3Ige1xuICBmb250OiA1MDAgMTNweC8xN3B4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0ZS1jb21wYWN0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuZG9uYXRlLWNvbXBhY3RfX2Ftb3VudCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gNnB4KTtcbiAgfVxuICAuZG9uYXRlLWNvbXBhY3RfX2VtYWlsIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRlLWNvbXBhY3RfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5kb25hdGUtY29tcGFjdF9fYW1vdW50IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgLmRvbmF0ZS1jb21wYWN0X19lbWFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4IC0gMTQwcHggLSAxMnB4KTtcbiAgfVxufVxuXG4uZG9uYXRlLWNvbXBhY3QgLmRvbm9yLWVtYWlsX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmFtb3VudC1xdWljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtb3VudC1xdWlja19faW5wdXQge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxMnB4O1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4uYW1vdW50LXF1aWNrX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbn1cblxuLmFtb3VudC1xdWlja19faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0LmpzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RkZGRTtcbn1cblxuLmFtb3VudC1xdWlja19fY3VycmVuY3kge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiogRnVsbCBmb3JtICovXG4uZG9uYXRlLWZ1bGxfX3BtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5kb25hdGUtZnVsbF9fcG0tdGFicyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLmRvbmF0ZS1mdWxsX190YWIuanMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb25hdGUtZnVsbF9fcGVyaW9kIHtcbiAgcGFkZGluZzogMjRweCAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kb25hdGUtZnVsbF9fcGVyaW9kLXRyaWdnZXIge1xuICB3aWR0aDogY2FsYyg3MCUgLSA2cHgpO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4uZG9uYXRlLWZ1bGxfX3BlcmlvZC1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDZweCk7XG59XG5cbi5kb25hdGUtZnVsbF9fYW1vdW50IHtcbiAgcGFkZGluZzogNnB4IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2Ftb3VudC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICBmb250OiA0MDAgMTNweC8xNHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xufVxuXG4uZG9uYXRlLWZ1bGxfX25hbWUge1xuICBwYWRkaW5nOiAyNHB4IDAgMTMuMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fbmFtZS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICBmb250OiA0MDAgMTNweC8xNHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2VtYWlsIHtcbiAgcGFkZGluZzogMTMuMnB4IDAgMTMuMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcbiAgZm9udDogNDAwIDEzcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZBMEEwQTtcbn1cblxuLmRvbmF0ZS1mdWxsX19idXR0b24ge1xuICBwYWRkaW5nOiAxOS4ycHggMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb25hdGUtZnVsbF9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3Rlcm1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9uYXRlLWZ1bGwgLmRvbm9yLW5hbWVfX2lucHV0LFxuLmRvbmF0ZS1mdWxsIC5kb25vci1lbWFpbF9faW5wdXQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM0MzEzMjtcbiAgZm9udDogNTAwIDE0cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjOTlhMGEwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2lucHV0OmNoZWNrZWQgKyAucGF5bWVudC1tZXRob2RzX19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXltZW50LXBlcmlvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYXltZW50LXBlcmlvZF9fY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5wYXltZW50LXBlcmlvZF9faW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxM2QzZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLnBheW1lbnQtcGVyaW9kX19pbnB1dDpjaGVja2VkICsgLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4ucGF5bWVudC1wZXJpb2QuanMtbm8tcmVjdXJyaW5nIGxhYmVsW2Zvcio9XCJyZWN1cnJpbmdcIl0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wbS1pY29ucy1waWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG0taWNvbnMtcGljIC5wbS1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW1vdW50LWZ1bGxfX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYW1vdW50LWZ1bGxfX2NlbGwge1xuICB3aWR0aDogY2FsYygyMyUgLSA5cHgpO1xufVxuXG4uYW1vdW50LWZ1bGxfX2NlbGwtLWZsZXgge1xuICB3aWR0aDogY2FsYygzMSUgLSA5cHgpO1xufVxuXG4uZml4LWFtb3VudF9faW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpeC1hbW91bnRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXgtYW1vdW50X19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MTNkM2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5maXgtYW1vdW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLmZpeC1hbW91bnRfX2lucHV0OmNoZWNrZWQgKyAuZml4LWFtb3VudF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLmZpeC1hbW91bnQgZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmxleC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWFtb3VudF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWFtb3VudF9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDEzZDNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuZmxleC1hbW91bnRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG4uZmxleC1hbW91bnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQuanMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGRkZFO1xufVxuXG4uZmxleC1hbW91bnRfX2N1cnJlbmN5IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xufVxuXG4uZmxleC1hbW91bnQuanMtYWN0aXZlIC5mbGV4LWFtb3VudF9fbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGV4LWFtb3VudC5qcy1hY3RpdmUgLmZsZXgtYW1vdW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kb25hdGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kb25hdGUtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbn1cblxuLmRvbmF0ZS10cmlnZ2VyX19wZXJpb2Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZG9uYXRlLXRyaWdnZXJfX2Ftb3VudDpiZWZvcmUge1xuICBjb250ZW50OiAn4oCUICc7XG59XG5cbi50ZXJtcy1hZ3JlZSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVybXMtYWdyZWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYi10aXRsZSB7XG4gIGZvbnQ6IDUwMCAxNHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnRhYi1jcnlwdG8ge1xuICBmb250OiBub3JtYWwgMTJweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1jcnlwdG8gLmNyLWNvcHkge1xuICBmb250OiBub3JtYWwgMTBweC8xNXB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udGFiLWNyeXB0byAuY3ItY29weS5qcy10aXBwZWQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgZm9udDogbm9ybWFsIDEwcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xufVxuXG4udGFiLXFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRhYi1xciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFiLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWItYnRuLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi50YWItYnRuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xuICBib3JkZXItY29sb3I6ICNjYjQ2MTg7XG59XG5cbi8qIFRhcmdldCAqKi9cbi5jYW1wYWlnbi10YXJnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jYW1wYWlnbi10YXJnZXQtLWNsb3NlIC5jYW1wYWlnbi10YXJnZXRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX3NjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFMEU5RTg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fY29sbGVjdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX3RhcmdldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190YXJnZXQtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdGFyZ2V0IC5zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190ZXh0IHtcbiAgZm9udDogbm9ybWFsIDE5cHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tdGFyZ2V0X19hY3Rpb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuY2FtcGFpZ24tdGFyZ2V0LS1vcGVuIC5jYW1wYWlnbi10YXJnZXRfX2NvbGxlY3RlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIH1cbiAgLmNhbXBhaWduLXRhcmdldC0tb3BlbiAuY2FtcGFpZ24tdGFyZ2V0X190YXJnZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi50YXJnZXQtbGFiZWwge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50YXJnZXQtbGFiZWxfX2Ftb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWRvbmF0aW9uc2NhbGUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvbmF0aW9uc2NhbGUgLmNhbXBhaWduLXRhcmdldF9fc2NhbGUge1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLyoqIENhbXBhaWduICoqL1xuLmNhbXBhaWduLXNpbmdsZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FtcGFpZ24tc2luZ2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3NoYXJpbmcge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3NoYXJpbmcgLnNoYXJpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLyoqIGVuZ2IgICoqL1xuQGtleWZyYW1lcyB0b3BEb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxufVxuXG4uZW5nYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5lbmdiX19kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cyBlYXNlLWluLW91dDtcbn1cblxuLmVuZ2IuanMtZW5nYi10b3AgLmVuZ2JfX2RyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW5nYi5qcy1lbmdiLWhhbGYgLmVuZ2JfX2RyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtZW5nYi10b3AtZG93biAuZW5nYl9fZHJhd2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG59XG5cbi5lbmdiX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwIDE4cHg7XG59XG5cbi5lbmdiX19jcnVtYiB7XG4gIGZvbnQ6IDQwMCAxM3B4LzE2cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5lbmdiX190cmlnZ2VyLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5nYi10b3AgLmVuZ2JfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmdiX19jb250ZW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzLWVuZ2ItdG9wIC5lbmdiX19jb250ZW50LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuanMtZW5nYi1oYWxmIC5lbmdiX19jb250ZW50LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZW5nYi1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZW5nYi1tZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmVuZ2ItbWVzc2FnZV9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW5nYi1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbi5lbmdiLW1lc3NhZ2VfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xufVxuXG4uZW5nYi1tZXNzYWdlX19hY3Rpb24ge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5lbmdiLW1lc3NhZ2VfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmVuZ2ItbWVzc2FnZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZW5nYi1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmVuZ2ItbGluZV9fY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZW5nYi1saW5lX19hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5lbmdiLWxpbmVfX2xpbmsge1xuICBmb250OiA1MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0UyNEUxQjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbmdiLWxpbmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmVuZ2ItbGluZV9fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmVuZ2ItbGluZV9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVuZ2ItbW9iaWxlIHtcbiAgcGFkZGluZzogMjdweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbmdiLW1vYmlsZV9fbGluayB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTI0RTFCO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVuZ2ItbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5lbmdiLW1vYmlsZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZW5nYi1tb2JpbGVfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjhweDtcbn1cblxuLmVuZ2ItbW9iaWxlX19jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4vKiogR2VlbnJhbCBwYWdlIHN0eWxlcyAqKi9cbi5wYWdlIHtcbiAgbWluLWhlaWdodDogOTB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xufVxuXG4udGFnY2xvdWQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFnLWNsb3VkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogOHB4IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFnLWNsb3VkLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnRhZy1saW5rLWNvdW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLyoqIFN1cHBvcnQgcGFnZSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN1cHBvcnQgLnNpdGUtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTtcbiAgfVxufVxuXG4ucGFnZS1zdXBwb3J0X19pbnRyby0tbW9iaWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnBhZ2Utc3VwcG9ydF9faW50cm8tLWRlc2t0b3Age1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fY29sdW1ucyB7XG4gICAgcGFkZGluZzogMzZweCAwIDYwcHg7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19pbnRyby0tbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19pbnRyby0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc3VwcG9ydCB7XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW50cm8tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1zdXBwb3J0X19jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19pbmZvIHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5cbi50ZW1wLWZvcm0ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xufVxuXG4vKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFyY2hpdmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uYXJjaGl2ZV9faGVhZGVyOmxhbmcoZW4tVVMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJjaGl2ZV9fdGl0bGU6bGFuZyhlbi1VUykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZV9fY3RhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX3RyaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFyY2hpdmVfX3RyaW8taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fdHJpby1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYXJjaGl2ZV9fbWFpbiAubGFzdC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hcmNoaXZlX19zaWRlOmxhbmcoZW4tVVMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hcmNoaXZlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuYXJjaGl2ZV9fc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLmFyY2hpdmUtc2VjdGlvbnMgfiAuYXJjaGl2ZV9fY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgfVxufVxuXG4ubGFzdC1wYWdlIC5wb3N0cy1saXN0X19wYWdpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3RzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5wb3N0cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiogTG9hZG1vcmUgKiovXG4uanMtbG9hZG1vcmUtdGFyZ2V0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sYXN0LXBhZ2UgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2FkLW1vcmVfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIC5sb2FkLW1vcmVfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZC1tb3JlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvYWQtbW9yZV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sb2FkLW1vcmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5sb2FkaW5nIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5ld3MtdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzLXR5cGVzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTBFOUU4O1xuICBmb250OiA1MDAgMTRweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3MtdHlwZXNfX2l0ZW06aG92ZXIsIC5uZXdzLXR5cGVzX19pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0yMHB4IDAgMCAwICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAycHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwIDAgMCAjRTI0RTFCO1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgYm94LXNoYWRvdzogLTJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaCArIGxhYmVsIHtcbiAgZm9udDogNDAwIDE3cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5uZXdzX2xvYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcgLm5ld3NfbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhvbWUgKiovXG4uaG9tZXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmhvbWVwYWdlX19mZWF0dXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2VfX2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5ob21lcGFnZV9fZmVhdHVyZS5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ob21lcGFnZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgN3Z3LCA3OHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZnVsbHdpZGVfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ucG9zdC1mdWxsd2lkZV9fYmcge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19iZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTUlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA3NSUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucG9zdC1mdWxsd2lkZV9fYmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucG9zdC1mdWxsd2lkZV9fYmcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1mdWxsd2lkZV9fYmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAucG9zdC1mdWxsd2lkZV9fYmcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5wb3N0LWZ1bGx3aWRlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1mdWxsd2lkZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbn1cblxuLmhlYWRlci1pbnRyb19fZnJhbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItaW50cm9fX2JnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXItaW50cm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250OiA0MDAgMjBweC8xLjUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDQ1NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLWludHJvX190ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2xvci13aGl0ZSAuaGVhZGVyLWludHJvX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmhlYWRlci1pbnRyb19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuICBmb250OiA1MDAgMThweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmhlYWRlci1pbnRyb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbn1cblxuLmhlYWRlci1pbnRyb19fcHJvbW9saW5rLCAuaGVhZGVyLWludHJvX190ZXh0bGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGVhZGVyLWludHJvX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbi5oZWFkZXItaW50cm9fX2xvZ28gLmljb24tbG9nby1zbWFsbCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmaWxsOiAjMDIwMTAwO1xufVxuXG4uaGVhZGVyLWludHJvX19sb2dvIC5pY29uLWRvd24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjRTI0RTFCO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uY29sb3Itd2hpdGUgLmhlYWRlci1pbnRyb19fbG9nbyAuaWNvbi1sb2dvLXNtYWxsIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29sb3Itd2hpdGUgLmhlYWRlci1pbnRyb19fbG9nbyAuaWNvbi1kb3duIHtcbiAgZmlsbDogI0UyNEUxQjtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhlYWRlci1pbnRybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYWRtaW4tYmFyIC5oZWFkZXItaW50cm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtNDZweCk7XG4gIH1cbiAgLmhlYWRlci1pbnRyb19fZnJhbWUge1xuICAgIHBhZGRpbmc6IDE2dmggMCA3dmg7XG4gIH1cbiAgLmhlYWRlci1pbnRyb19fcHJvbW9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWludHJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5hZG1pbi1iYXIgLmhlYWRlci1pbnRybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIH1cbiAgLmhlYWRlci1pbnRyb19fZnJhbWUge1xuICAgIHBhZGRpbmc6IDE2dmggMCA3dmg7XG4gIH1cbiAgLmhlYWRlci1pbnRyb19fcHJvbW9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogNzB2aDtcbiAgfVxufVxuXG4vKiogVXRpbGl0eSBwYWdlcyAqKi9cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5lcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lcnJvci1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXJyb3ItcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xufVxuXG4uZXJyb3ItcGFnZV9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi5lcnJvci1wYWdlX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1wYWdlX190ZXh0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmVycm9yLXBhZ2VfX3BpY3R1cmUge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXJyb3ItcGFnZV9fcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNHZ3LCA1MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXBhZ2VfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VhcmNoLXBhZ2VfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5cbi5zZWFyY2gtcGFnZSAuZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLnNlYXJjaC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlYXJjaC1saXN0X19wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zZWFyY2gtY2FyZF9fdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VhcmNoLWNhcmRfX3RleHQge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4uc2VhcmNoLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLnRoYW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi50aGFua3NfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50aGFua3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNHZ3LCA1MHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnRoYW5rc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDI3NnB4O1xufVxuXG4udGhhbmtzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRoYW5rc19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGhhbmtzX19iZyAuYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGFua3Mge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhhbmtzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX2Rlc2MgLmNhcmQtYm9keS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAuc2l0ZS1oZWFkZXIuZGlzc29sdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXBvZGNhc3QgLmFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbn1cblxuLnNpbmdsZS1wb2RjYXN0IC5zaW5nbGUtZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIixcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNpdGUtaGVhZGVyLS1wbGFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5zdG9yeS1jb250ZW50LW92ZXJsYXlfX3RpdGxlIHtcbiAgZm9udDogNDAwIDIzcHgvMjdweCBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXNhZmUtYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4iLCI6cm9vdCB7XG4gICAgLy8gQ2hhbmdlcyBkeW5hbWljYWxseSB2aWEgamF2YXNjcmlwdFxuICAgIC0tc2Nyb2xsLWJhci13aWR0aDogMHB4O1xufVxuXG4vKiBGaW5hbCAqL1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAncHJlc2V0cyc7XG5AaW1wb3J0ICd0eXBvJztcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2dyaWQnO1xuQGltcG9ydCAnYW1wJztcbkBpbXBvcnQgJ2VuZ2xpc2gnO1xuXG4vL3NsaWNrIHN0eWxlc1xuLy9AaW1wb3J0IFwiZWxlbWVudHMvc2xpY2stZGVjb3Iuc2Nzc1wiO1xuQGltcG9ydCBcInNsaWNrLnNjc3NcIjtcblxuXG4vLyBlbGVtZW50c1xuQGltcG9ydCAnZWxlbWVudHMvYnV0dG9ucyc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL2dhbGxlcnknO1xuLy9AaW1wb3J0ICdlbGVtZW50cy9saW5rcyc7XG5AaW1wb3J0ICdlbGVtZW50cy9sb2FkZXInO1xuQGltcG9ydCAnZWxlbWVudHMvc2VhcmNoZm9ybSc7XG5AaW1wb3J0ICdlbGVtZW50cy9zaGFyZXBvcCc7XG5AaW1wb3J0ICdlbGVtZW50cy9zcGFjZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9wbGF5ZXInO1xuQGltcG9ydCAnZWxlbWVudHMvdGVzdHMnO1xuXG5cbkBpbXBvcnQgJ2Zyb250Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9jYXJkcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYWxpZ253aWRlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ndXRlbmJlcmcnO1xuQGltcG9ydCAnbW9kdWxlcy9zaW5nbGUtdGl0bGUnO1xuXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLW1lbnVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3VwZXJuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2huYXYnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvcG9zdCc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvYmFkZ2VzJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFubmVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9wZW9wbGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wb3N0cyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvZGNhc3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvaW5vYmxvY2snO1xuQGltcG9ydCAnbW9kdWxlcy9zdG9yaWVzJztcblxuQGltcG9ydCAnbW9kdWxlcy9zaW5nbGUnO1xuQGltcG9ydCAnbW9kdWxlcy9zb2NpYWwnO1xuXG5AaW1wb3J0ICdkb25hdGlvbnMvZG9uYXRpb25zJztcblxuQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdwYWdlcy9zdXBwb3J0JztcbkBpbXBvcnQgJ3BhZ2VzL2FyY2hpdmVzJztcbkBpbXBvcnQgJ3BhZ2VzL25ld3MnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy91dGlsaXR5JztcblxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fdGl0bGUge1xuICAgIGZvbnQ6IDQwMCAyM3B4LzI3cHggJHRpdGxlICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yeS1jb250ZW50LW92ZXJsYXlfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc2FmZS1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsICFpbXBvcnRhbnQ7XG59XG4iLCIvKiogPT0gRm9udHMgKF9mb250cy5zY3NzKSA9PSAqKi9cbi8vQ3VzdG9tIGZvbnRzIGxvYWRpbmcgXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCb2RvbmknO1xuXHRzcmM6XG5cdCAgICAgdXJsKCcuLi9mb250cy9Cb2RvbmlfQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL0JvZG9uaV9Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgICB1cmwoJy4uL2ZvbnRzL0JvZG9uaV9Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHQvL3RleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IFxuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BUUm9vdFVJJztcblx0c3JjOiBsb2NhbCgnUFRSb290VUktUmVndWxhcicpLFxuXHRcdHVybCgnLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvUFRSb290VUktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG5cdHNyYzogbG9jYWwoJ1BUUm9vdFVJLU1lZGl1bScpLFxuXHRcdHVybCgnLi4vZm9udHMvUFRSb290VUktTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG5cdHNyYzogbG9jYWwoJ1BUUm9vdFVJLUJvbGQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiLyoqID09IFByZXNldHMgKF9wcmVzZXRzLnNjc3MpID09ICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogICAgIEdlb3JnaWEsIHNlcmlmOyAvLyBHZW9yZ2lhXG4kdGl0bGU6ICAgIFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgLy8gYm9kb25pXG4kbGFiZWw6ICAgIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIFBUIFJvb3RcbiBcbi8vQnJlYWsgcG9pbnRzXG4kb25lOiAgICAgICAgICA0MjVweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMDI0cHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE0MDBweDsgLy94eGxhcmdlIFxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogICAgICAgICA2cHg7XG4kZnVsbF9jb250OiAgICAxMTQwcHg7XG4kdGV4dF9jb250OiAgICA3MjBweDtcbiRzZW1pX2NvbnQ6ICAgIDk2MHB4O1xuJGNvbC1ndXQ6ICAgICAgMzBweDtcbiRzY3JlZW5fbGltaXQ6IDE2MDBweDtcblxuXG4vL01hcmdpbnNcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6ICAgICRiYXNlKjMuNTtcbiRwYWQ6ICAgICAgICAgICAgICAgICAgICRiYXNlKjY7XG5cblxuLy9BZG1pbmJhclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDsgLy93ID4gNzgwcHhcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XG5cblxuLy9Db2xvcnNcbiRvcmFuZ2U6ICNFMjRFMUI7XG4kaWNlOiAgICAjRTBFOUU4O1xuXG5cbiRjb2xvci10ZXh0OiAgIFx0XHRcdCMwMjAxMDA7IFxuJGNvbG9yLXdoaXRlOiAgXHRcdFx0I2ZmZmZmZjtcblxuJGNvbG9yLWFjY2VudC1vbmU6ICAgIFx0JG9yYW5nZTsgXG4kY29sb3ItYWNjZW50LXR3bzogICBcdCRpY2U7IFxuXG4kY29sb3ItdGV4dC1zZW1pOlx0XHQjNTA1MjUyOyBcbiRjb2xvci10ZXh0LWxpZ2h0Olx0XHQjOTlhMGEwOyAvLyM5Nzk5OTk7XG4kY29sb3ItdGV4dC1ibGFjazogICAgICAkY29sb3ItdGV4dDsgXG4gXG4kY29sb3ItYmctZGFyazpcdCAgXHRcdCMxRjFEMUU7IC8vIGJhZGdlIGluIGZvcm1cbiRjb2xvci1iZy1saWdodDogIFx0XHQjRjJGM0YzOyBcbiRjb2xvci1iZy1kYXJrLWFsdDogICAgICMxMzEyMTA7IC8vIGRhcmsgaGVhZGVyXG5cbiRjb2xvci1ib3JkZXItbm9ybWFsOiBcdCNERkRGREY7XG4kY29sb3ItYm9yZGVyLWRhcms6IFx0IzI5MzAzMjtcblxuJGNvbG9yLWZvcm0tY29udHJvbDogICAgIzM0MzEzMjtcbiRjb2xvci1mb3JtLXRleHQ6ICAgICAgICNBN0E3QTc7IFxuXG4kY29sb3ItZm9ybS1pbnZhbGlkOlx0I0ZBMEEwQTsgXG4kY29sb3ItaW52YWxpZC1iZzogICAgICAjRkREMkQyO1xuJGNvbG9yLXZhbGlkLWJnOiAgICAgICAgI0Y0RkZGRTtcbiRjb2xvci1mb3JtLW9rOiBcdFx0IzA0QzRBRjsgXG5cblxuLyoqID09IE1xID09ICoqL1xuXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvdXIpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0geHhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZml2ZSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpdmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xuICAgIEBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBsYXJnZS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG5cbi8qKiA9PSBIZWxwZXJzID09ICoqL1xuXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcblx0QHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0Y2xpcCA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmcgOiAwO1xuXHRoZWlnaHQgOiAxcHg7XG5cdHdpZHRoIDogMXB4O1xuXHRib3JkZXIgOiAwOyBcbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xuXHRmb250OiAwLzAgYTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuXG5cbi8qKiA9PSBTaGFyZWQgY29tbW9ucyA9PSAqKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBzdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCAkZnVuY3Rpb24sICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBcbiAgICAgICAgJGZ1bmN0aW9uXG4gICAgICAgICsgdW5xdW90ZSggJygnIClcbiAgICAgICAgKyAkdmFsdWVzXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcbiAgICA7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWluKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtaW4sICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1tYXgoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBjbGFtcCwgJHZhbHVlcyApO1xufVxuIiwiLyoqID09IFR5cG9ncmFwaHkgKF90eXBvLnNjc3MpID09ICoqL1xuQG1peGluIHRpdGxlLWJhc2UoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LXJlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyAgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgXG5AbWl4aW4gc3VwcG9ydC1idXR0b24oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gc3Vic2NyaWJlLWJ1dHRvbigpIHtcbiAgICBmb250OiA0MDAgMTRweC8xICRsYWJlbDtcbn1cblxuQG1peGluIHNlbWktYnV0dG9uKCkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEgJGxhYmVsO1xufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LW1lbnUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBtYWluLW1lbnUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHNsb2dhbigpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH0gXG59XG5cbi8vIHNpbmdsZVxuQG1peGluIHBhZ2UtdGl0bGUoKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA1MHB4OyAvLyBmYWxsYmFjayBmb3IgaWUxMVxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA2dncsIDcwcHgpO1xufVxuXG5AbWl4aW4gcGFnZS10aXRsZS1jb21wYWN0KCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogNDRweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDBweCwgNHZ3LCA1MHB4KTtcbn1cblxuQG1peGluIGFydGljbGUtY2F0ZWdvcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBhcnRpY2xlLWxlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9IFxufVxuXG5AbWl4aW4gYXJ0aWNsZS1kYXRlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBpbiB0ZXh0IFxuQG1peGluIGgyLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcblxuICAgIGZvbnQtc2l6ZTogNTBweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDhweCwgNnZ3LCA2N3B4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cblxuQG1peGluIGgzLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgZm9udC1zaXplOiA0MHB4OyBcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDBweCwgNC41dncsIDQ2cHgpO1xufVxuXG5AbWl4aW4gaDQtc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuXG5cbi8vIHNlY3Rpb25zIFxuQG1peGluIGJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGJsb2NrLXRpdGxlLXNtYWxsKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG5cbi8vIGNhcmRzIFxuQG1peGluIGNhcmQtY2F0ZWdvcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1mZWF0dXJlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNhcmQtdGl0bGUtaGFsZigpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1zaG9ydCgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgXG59XG5cbkBtaXhpbiBjYXJkLXRpdGxlLXNlYXJjaCgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gY2FyZC1kZXNjKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtZGVzYy1zaG9ydCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLWRlc2MtZmVhdHVyZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLWRhdGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtYXV0aG9yKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBjYXJkLWhlcm8oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtYXV0aG9yLXNpZGVsaXN0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLXBlcnNvbi10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWl4aW4gY2FyZC1wZXJzb24tc3BlYygpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gY2FyZC1zZWFyY2gtbWV0YSgpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIGVsZW1lbnRzIFxuQG1peGluIGxvYWRtb3JlLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1peGluIHJlYWRtb3JlLWxhYmVsKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG5AbWl4aW4gcmVhZG1vcmUtbGFiZWwtbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gaW5saW5lLWN0YS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzdXBwb3J0LXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBzdXBwb3J0LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbn1cblxuQG1peGluIHN1cHBvcnQtbWljcm8oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHN1cHBvcnQtaW50cm8tZGVzaygpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xufVxuXG5AbWl4aW4gc3VwcG9ydC1pbnRyby1tb2JpbGUoKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuQG1peGluIHN1YnNjcmliZS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0YWdjbG91ZC1saW5rKCkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzIwcHggJGxhYmVsO1xufVxuXG4vLyBwb2RjYXN0cyBcbkBtaXhpbiBwb2RjYXN0LWFjdGlvbi1saW5rKCkge1xuICAgIGZvbnQ6IG5vcm1hbCAxMHB4LzIwcHggJGxhYmVsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGVwaXNvZGUtc2luZ2xlLXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIGVwaXNvZGUtc2luZ2xlLW1ldGEoKSB7XG4gICAgZm9udDogbm9ybWFsIDE0cHgvMS4yICR0ZXh0O1xufVxuXG5cbi8vIGV4cGVydCBcbkBtaXhpbiBleHBlcnQtbmFtZSgpIHtcbiAgICBmb250OiA2MDAgMjFweC8yN3B4ICRsYWJlbDtcbn1cblxuQG1peGluIGV4cGVydC1yb2xlKCkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEuNSAkbGFiZWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbiIsIi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuLy9taW5pbWFsIHJlc2V0IGZvciBjcm9zc2Jyb3dzZXIgY29tcGF0aWJpbGl0eVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDA7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIHUsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBMaW5rIHN0YXRlc1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBIVE1MNVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBBbHdheXMgc3VwcG9ydCBoaWRkZW4gYXR0clxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHsgYm90dG9tOiAxZXg7IH1cbnN1YiB7IHRvcDogLjVleDsgfVxuXG4vLyBJbWdzXG5pbWcge1xuXHRib3JkZXI6IDA7XG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbWdbYWx0XSB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYSBpbWcge1xuXHRib3JkZXI6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cblxuXG4vKiogZm9ybXMgKiovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuXHRtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuXHQqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2Lzdcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSAnaW5wdXQnIHR5cGVzIGluIGlPUyAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0cGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgIFxufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XHRcblx0b3V0bGluZTogbm9uZTtcbn1cblxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0d2lkdGg6IDEwMCU7XG59XG5cbiIsIi8qKiA9PSBHcmlkIChfZ3JpZC5zY3NzKSA9PSAqKi9cbi8vIEdyaWQgZWxlbWVudHMgYW5kIG1vZGlmaWNhdGlvbnMgLSBmb3IgcmVndWxhciBhbmQgZmxleGJveCBjYXNlc1xuXG5cbi8vaGlkZVxuLmhpZGUtdXB0by1zbWFsbCB7XG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbWVkaXVtIHtcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8tbGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLXVwdG8teHhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4uaGlkZS1vbi1zbWFsbCB7XG5cdEBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbWVkaXVtIHtcblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24tbGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWV4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtb24teHhsYXJnZSB7XG5cdEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi8vbm8tanMgaGlkZVxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cbi5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG5cblxuLyoqIEZsZXhib3ggZ3JpZCAqKi9cblxuLmZsZXgtcm93IHtcblx0bWFyZ2luLWxlZnQ6IC0xICogJGNvbC1ndXQvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xICogJGNvbC1ndXQvMjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCYuY2VudGVyZWQgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblx0Ji5zdGFydCAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblx0Ji5zcGFjZS1hcm93bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXHQmLnNwYWNlLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG5cdCYuYWxpZ24tdG9wICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblx0Ji5hbGlnbi1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblx0Ji5hbGlnbi1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdCYucm93LXJldmVyc2UgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG59XG5cbi5mbGV4LWNlbGwge1xuXHRmbGV4OiAwIDEgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuXHRtYXJnaW46IDAgJGNvbC1ndXQvMiAkcGFkO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gI3skY29sLWd1dH0pO1xuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ly9tYXJnaW4tYm90dG9tOiAkY29sLWd1dDtcblx0fVxuXG5cdC5uby1tYXJnaW4gJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaGFzLW5lc3RlZC1jZWxsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHQuY29tcGVuc2F0ZS1jb2x1bW4tbGcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5oYXMtbmVzdGVkLWNlbGwgKyAuY29tcGVuc2F0ZS1jb2x1bW4tbGcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmdyaWQtLWVxdWFsIHtcblx0LmZsZXgtY2VsbCB7IFxuXHRcdGRpc3BsYXk6IGZsZXg7IFxuXHR9XG5cblx0LmNlbGwtYXMtY29sdW1uIHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdH1cbn1cblxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHQuZmxleC1tZi0jeyRpfSB7XG5cdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuXHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xuXHR9XG59XG5cbi5mbGV4LW1mLWNvbC01IHtcblx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xufVxuXG5cbi8vIHNtYWxsIHNjcmVlbnNcbkBpbmNsdWRlIGZvcihzbWFsbC1zY3JlZW5zKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5mbGV4LXNtLSN7JGl9IHtcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXNtLWNvbC01IHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAjeyRjb2wtZ3V0fSk7XG5cdH1cbn1cblxuXG4vL2xhcmdlciBzY3JlZW5cbkBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQuZmxleC1tZC0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1tZC1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xuXHR9XG59XG5cblxuLy90aGUgbGFyZ2VzdCBzY3JlZW5cbkBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5mbGV4LWxnLSN7JGl9IHtcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LWxnLWNvbC01IHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAjeyRjb2wtZ3V0fSk7XG5cdH1cbn1cblxuLy90aGUgbGFyZ2VzdCBzY3JlZW5cbkBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0LmZsZXgtZXhsZy0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1leGxnLWNvbC01IHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAjeyRjb2wtZ3V0fSk7XG5cdH1cbn1cblxuLy90aGUgbGFyZ2VzdCBzY3JlZW4gMlxuQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQuZmxleC14eGxnLSN7JGl9IHtcblx0XHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHRcdHdpZHRoOiBjYWxjKCN7JHd9IC0gI3skY29sLWd1dH0pO1xuXHRcdH1cblx0fVxuXG5cdC5mbGV4LXh4bGctY29sLTUge1xuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcblx0fVxufVxuXG5cbi8qKiBDb250YWluZXJzICoqL1xuQG1peGluIGNvbnRhaW5lci1iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgXG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdFxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogOTIlO1xuXHR9XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRmdWxsX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcblxuXHQuY29udGFpbmVyICYgeyB3aWR0aDogMTAwJTsgfVxufVxuXG4uY29udGFpbmVyLXNlbWkge1xuXHRAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLnRleHQtY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6ICRzZW1pX2NvbnQ7XG59XG4iLCIuYW1wLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAkaW5wYWdlLW1hcmdpbi1iYXNlIDA7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGZvbnQ6IDUwMCAxMnB4LzI0cHggJGxhYmVsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG4ucGljLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiOmxhbmcoZW4tVVMpIHtcbiAgLnRoZS1jb250ZW50IHtcbiAgICBwLm9waW5pb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci1wYWdlIHtcbiAgICAmX190cmlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqIEJ1dHRvbnMqKi9cblxuLy8gQnV0dG9uIGFuZCBMaW5rc1xuLy8gQG1peGluIGJ1dHRvbi1mcmFtZSgpIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tdGV4dCgpO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjM7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogM3B4OyBcblxuLy8gICAgIC8vcmVzZXQgZm9yIGlucHV0c1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuLy8gfVxuXG4vLyBAbWl4aW4gYnV0dG9uKCkge1xuLy8gICAgIEBpbmNsdWRlIGJ1dHRvbi1mcmFtZSgpO1xuXG4vLyAgICAgLy90ZXh0XG4vLyAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLW9uZTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWN0aW9uLW9uZTtcbi8vICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gfVxuXG4vLyBAbWl4aW4gY2xvc2VkLWJ1dHRvbigpIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoKTtcblxuLy8gICAgIC8vdGV4dFxuLy8gICAgIGNvbG9yOiAkY29sb3ItYWN0aW9uLW9uZTtcbi8vICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1ncmVlbjtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWN0aW9uLW9uZTtcbi8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xuLy8gfVxuXG4vLyAuYnV0dG9uIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24oKTtcbi8vIH1cblxuLy8gLmNsb3NlZC1idXR0b24ge1xuLy8gICAgIEBpbmNsdWRlIGNsb3NlZC1idXR0b24oKTtcbi8vIH1cblxuLmhvbG9kLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICB9XG59XG4iLCIvKiBsb2FkZXIgKi9cbiRsb2FkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtdHdvO1xuJGJhci13aWR0aDogNHB4O1xuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbG9hZGVyLWNvbG9yO1xuICAgIGFuaW1hdGlvbjogbG9hZCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXItd2lkdGgqNDtcbn1cblxuLmxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMS41KiRiYXItd2lkdGg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxLjUqJGJhci13aWR0aDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkIHtcbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkbG9hZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDQgKiAkYmFyLXdpZHRoO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yICogJGJhci13aWR0aCAkbG9hZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDUgKiAkYmFyLXdpZHRoO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkIHtcbiAgICAwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkbG9hZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDQgKiAkYmFyLXdpZHRoO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0yICogJGJhci13aWR0aCAkbG9hZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDUgKiAkYmFyLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qKiBTZWFyY2hmb3JtICoqL1xuXG4uc2VhcmNoZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblxuXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAmOmhvdmVyIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB9XG59XG5cblxuIiwiLyoqIFNoYXJpbmcgZm9yIHBsYXllciAqL1xuXG4uc2hhcmUtcG9wdXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgyMDAsMjAwLDIwMCwgMC43NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzZweDtcbiAgICB6LWluZGV4OiA4MDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcblxuICAgIC5qcy1zaGFyaW5nLW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgJGJhc2UqNCAkYmFzZSo0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250OiA2MDAgMTZweC8xICRsYWJlbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udDogNDAwIDE0cHgvMSAkbGFiZWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvL3NwYWNlcnNcbi5zcGFjZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMHB4OyAvL3NvbWViYXNpY1xuXG5cdCYuaC0xMDAge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMDBweDsgfVxuXHR9XG5cblx0Ji5oLTEyMCB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBoZWlnaHQ6IDEyMHB4OyB9XG5cdH1cblxuXHQmLmgtOTAge1xuXHRcdGhlaWdodDogOTBweDtcblx0fVxuXG5cdCYuaC04MCB7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHR9XG5cblx0Ji5oLTcwIHtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdH1cblxuXHQmLmgtNjAge1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdCYuaC01MCB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Ji5oLTQwIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cblxuXHQmLmgtMzAge1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxufVxuXG5cbi8vIHNwYWNlclxuLmZsLXNwYWNlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0Ji5zbS0wIHsgXG5cdFx0aGVpZ2h0OiAwOyBcblx0fVxuXG5cdCYuc20tMTAgeyBcblx0XHRoZWlnaHQ6IDEwcHg7IFxuXHR9IFxuXG5cdCYuc20tMjAgeyBcblx0XHRoZWlnaHQ6IDIwcHg7IFxuXHR9IFxuXG5cdCYuc20tMzAgeyBcblx0XHRoZWlnaHQ6IDMwcHg7IFxuXHR9IFxuXG5cdCYuc20tNDAgeyBcblx0XHRoZWlnaHQ6IDQwcHg7IFxuXHR9IFxuXG5cdCYuc20tNTAgeyBcblx0XHRoZWlnaHQ6IDUwcHg7IFxuXHR9IFxuXG5cdCYuc20tNjAgeyBcblx0XHRoZWlnaHQ6IDYwcHg7IFxuXHR9IFxuXHRcblx0Ji5sZy0wIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDA7IH1cblx0fVxuXHRcblx0Ji5sZy0xMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMHB4OyB9XG5cdH1cblxuXHQmLmxnLTIwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDIwcHg7IH1cblx0fVxuXG5cdCYubGctMzAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMzBweDsgfVxuXHR9XG5cblx0Ji5sZy00MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA0MHB4OyB9XG5cdH1cblx0XG5cdCYubGctNTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNTBweDsgfVxuXHR9XG5cblx0Ji5sZy02MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA2MHB4OyB9XG5cdH1cblxuXHQmLmxnLTcwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDcwcHg7IH1cblx0fVxuXG5cdCYubGctODAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogODBweDsgfVxuXHR9XG5cblx0Ji5sZy05MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA5MHB4OyB9XG5cdH1cblxuXHQmLmxnLTEwMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMDBweDsgfVxuXHR9XG59IFxuIiwiLyoqIFBsYXllciAqKi8gXG4vKiogaHR0cHM6Ly9naXRodWIuY29tL2plc3N1bmkvc2hpa3dhc2EgKiovXG4uc2hrIHtcbiAgLS1jb2xvci1wcmltYXJ5OiAjMDBDQ0I4O1xuICAtLWNvbG9yLW9wYWM6ICNiOWI5Yjk0ZDtcbiAgLS1jb2xvci1oYW5kbGUtZGlzYWJsZWQ6ICNiOWI5Yjk7XG4gIC0tY29sb3ItdGhlbWU6ICNmZmZmZmY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjNzY3Njc2O1xuICAtLWNvbG9yLXRleHQ6ICMzMzM7XG4gIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICNiOWI2YjY7XG4gIC0tY29sb3Itc2hhZG93OiAjYjliNmI2ODA7XG4gIC0tY29sb3ItYm9yZGVyOiAjZWVlO1xufVxuXG4uc2hrW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1jb2xvci1vcGFjOiAjRTI0RTFCO1xuICAtLWNvbG9yLXRoZW1lOiAkY29sb3ItZm9ybS1jb250cm9sO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2I5YjZiNjtcbiAgLS1jb2xvci10ZXh0OiAjZjhmOWZhO1xuICAtLWNvbG9yLWhhbmRsZS1zaGFkb3ctbW9iaWxlOiAjMTQxNDE0O1xuICAtLWNvbG9yLXNoYWRvdzogIzE0MTQxNDgwO1xuICAtLWNvbG9yLWJvcmRlcjogI2FhYWFhYTY2O1xufVxuLypcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNoa1tkYXRhLXRoZW1lPVwiYXV0b1wiXSB7XG4gICAgLS1jb2xvci10aGVtZTogIzMzMztcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2I5YjZiNjtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG4gICAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogIzE0MTQxNDtcbiAgICAtLWNvbG9yLXNoYWRvdzogIzE0MTQxNDgwO1xuICB9XG59Ki9cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG4uc2hrIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5qcy1mb2N1cy12aXNpYmxlOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaGsuc3RpY2tlZCxcbi5zaGtbZGF0YS1maXhlZC10eXBlPSdmaXhlZCddIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zaGsuc3RpY2tlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IHNob3dJbiAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2hvd0luIHtcbiAgMCUgICB7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT1cImZpeGVkXCJdW2RhdGEtZml4ZWQtcG9zPVwidG9wXCJdIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG4uc2hrW2RhdGEtc2Vla2luZ10gLnNoay1wbGF5ZXIge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnNoayBidXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5zaGstcGxheWVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aGVtZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7O1xuXG4gIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGhlaWdodDogMTUwcHg7IFxuICB9XG4gIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgaGVpZ2h0OiAxMjBweDsgXG4gIH1cbn1cbi5zaGstYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoay1jb3ZlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2hrLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbn1cblxuLnNoay10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGstYXJ0aXN0LFxuLnNoay10aXRsZSB7XG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy9tYXJnaW46IGF1dG87XG59XG4uc2hrLWFydGlzdF93cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNoay1hcnRpc3Qge1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG59XG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10ge1xuICAvL21hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCx0cmFuc3BhcmVudCwjMjAyMTI0IDUlLCMyMDIxMjQgOTUlLHRyYW5zcGFyZW50KTtcbn1cbi5zaGstdGl0bGVfaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIC8vZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8vb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lciB7XG4gIC8qcGFkZGluZzogMCAzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBpbmhlcml0OyovXG59XG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIge1xuICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9jb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xufVxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxuLnNoay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyBcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGUge1xuICAvL2FuaW1hdGlvbjogbWFycXVlZSBsaW5lYXIgaW5maW5pdGU7XG4gIC8vYW5pbWF0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuLnNoay1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaGstYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9wYWMpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnNoay1idG46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLDAsMC4yLDEpLCB2aXNpYmlsaXR5IGxpbmVhciAxcztcbn1cbi5zaGstYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNoay1idG4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zaGstY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnNoay1jb250cm9scyAuc2hrLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc2hrLWNvbnRyb2xzID4gZGl2IHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNoay1jb250cm9sc19iYXNpYyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaGstY29udHJvbHNfZXh0cmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwIDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRoZW1lKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyAuMXMgbGluZWFyLCB2aXNpYmlsaXR5IC4ycztcbn1cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1jb250cm9sc19leHRyYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBsaW5lYXI7XG59XG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEgLnNoay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2hrLWJ0bl90b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zaGtbZGF0YS1wbGF5PVwicGF1c2VkXCJdIC5zaGstYnRuX3BsYXksXG4uc2hrW2RhdGEtcGxheT1cInBsYXlpbmdcIl0gLnNoay1idG5fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wYXVzZSxcbi5zaGtbZGF0YS1wbGF5PVwicGxheWluZ1wiXSAuc2hrLWJ0bl9wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGstYnRuX3NwZWVkIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hrLWJ0bl9tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcztcbn1cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1idG5fbW9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbnN2Zy5zaGstYnRuX3VubXV0ZSxcbi5zaGtbZGF0YS1tdXRlXSBzdmcuc2hrLWJ0bl9tdXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc3ZnLnNoay1idG5fbXV0ZSxcbi5zaGtbZGF0YS1tdXRlXSBzdmcuc2hrLWJ0bl91bm11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNoay1iYXJfd3JhcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNoay1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUpO1xufVxuLnNoay1iYXJfbG9hZGVkLFxuLnNoay1iYXJfcGxheWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4gLjFzO1xufVxuLnNoay1iYXJfbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhYyk7XG59XG4uc2hrLWJhcl9wbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaGtbZGF0YS1zZWVraW5nXSAuc2hrLWJhcl9wbGF5ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNoay1iYXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjdXJzb3I6IGdyYWI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2hrLWJhci1oYW5kbGU6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oYW5kbGUtZGlzYWJsZWQpO1xufVxuLnNoay1iYXItaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc2hrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2hrLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5zaGtbZGF0YS1sb2FkaW5nXSAuc2hrLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaGstbG9hZGVyIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGFuaW1hdGlvbjogcm90YXRlIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hrLXZpc3VhbGx5aGlkZGVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNoay10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi5zaGstaWNvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDhweCAtMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIH1cbiAgLnNoay1tYWluIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vcGFkZGluZzogMTBweCAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuc2hrLXRleHQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gIH1cbiAgLnNoay1iYXJfd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nOiA0cHggMCAxNnB4O1xuICB9XG4gIC5zaGstYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE1cyBlYXNlLWluO1xuICB9XG4gIC5zaGstYmFyX3dyYXA6aG92ZXIgLnNoay1iYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuc2hrLWJhci1oYW5kbGUge1xuICAgIHRvcDogLTkuNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAycHggdmFyKC0tY29sb3Itc2hhZG93KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4wMDAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlLmZvY3VzLXZpc2libGUsXG4gIC5zaGstYmFyX3dyYXA6aG92ZXIgLnNoay1iYXItaGFuZGxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIC5zaGstZGlzcGxheSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAuc2hrLWxvYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbiAgLnNoay10aW1lX2R1cmF0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGstcGxheWVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggNnB4IC0ycHggdmFyKC0tY29sb3Itc2hhZG93KTtcbiAgfVxuICAuc2hrW2RhdGEtZml4ZWQtdHlwZT1cImF1dG9cIl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIC5zaGtbZGF0YS1maXhlZC10eXBlPVwiYXV0b1wiXVtkYXRhLWZpeGVkLXBvcz1cInRvcFwiXSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuc2hrLWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaGstbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaGstdGV4dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnNoay10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNoay1hcnRpc3Rfd3JhcCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5zaGstYXJ0aXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyLFxuICAuc2hrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc2hrLWJhcl93cmFwIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDAgNjBweDtcbiAgfVxuICAuc2hrLWJhci1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC04cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggLTJweCB2YXIoLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZSk7XG4gIH1cbiAgLnNoay1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAuc2hrLWRpc3BsYXkge1xuICAgIHRvcDogLTE2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2hrLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTVweDtcbiAgfVxuICAuc2hrLXRpbWUge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLnNoay10aW1lX25vdyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNoay10aW1lX2R1cmF0aW9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNhcHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCIvL1F1aXogTWFrZXJcblxucW1fdXNlcnNfY291bnQge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFjdGlvbi1idXR0b24ge1xuICAgIGZvbnQ6IDUwMCAxNXB4LzIwcHggJGxhYmVsO1xuXG4gIFx0Jjpob3ZlciB7XG4gIFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKSFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgXHR9XG4gIH1cbiAgLmF5cy1maWVsZCBpbnB1dCtsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmNvcnJlY3RfZGl2IHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLmF5c19xdWl6X2NsYXNzaWNfbGlnaHQgZm9ybVtpZF49XCJheXNfZmluaXNoX3F1aXpfXCJdIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5hbnN3ZXJlZC5jb3JyZWN0OmJlZm9yZSwgJi5heXNfcXVpel9jbGFzc2ljX2xpZ2h0IGZvcm1baWRePVwiYXlzX2ZpbmlzaF9xdWl6X1wiXSAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWwuYW5zd2VyZWQud3Jvbmc6YmVmb3JlLCBbaWRePVwiYXlzLXF1aXotY29udGFpbmVyLVwiXS5heXNfcXVpel9jbGFzc2ljX2RhcmsgLmF5cy1maWVsZCBpbnB1dDpjaGVja2VkK2xhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5heXMtZmllbGQgaW5wdXQrbGFiZWwuYW5zd2VyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF5c19xdWl6X3F1ZXN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4IWltcG9ydGFudDtcbiAgfVxuICAuYXlzLXF1aXotYW5zd2VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAud3JvbmdfYW5zd2VyX3RleHQgcCwgLnJpZ2h0X2Fuc3dlcl90ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG4gIC5heXNfc2NvcmVfbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gIH1cblxuICAuYXlzX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gIH1cblxuICAuYXlzLXF1aXotYW5zd2VycyAuYXlzLWZpZWxkIGlucHV0fmxhYmVsW2Zvcl49XCJheXMtYW5zd2VyLVwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4vLyBbaWRePVwiYXlzLXF1aXotY29udGFpbmVyLVwiXSBwXG4iLCIvKiogPT0gR2VuZXJhbCBzdHlsaW5nIChfZnJvbnQuc2NzcykgPT0gKiovXG5cbi8vIEdlbmVyYWxcbmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXG4gICAgJjpub3QoLmRhcmstbW9kZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLmRhcmstbW9kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuXG5cblxuLy8gSGVscGVyc1xuLnBpYy1wbGFjZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFzcGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1peGluIGhlYWRlci1wYWQtdG9wKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqOTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjEyO1xuICAgIH1cbn1cblxuQG1peGluIGhlYWRlci1wYWQtYm90dG9tKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo5O1xuICAgIH1cbn1cblxuLy8gRml4ZXMgXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHRlbXAgZm9ybSBmaXhcbiN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcblx0bWF4LXdpZHRoOiAxMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwLWFkbWluLWJhci1uZXdfZHJhZnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZm9ybSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBub25lO1xuXG59XG5cbi5zaXRlLWNvbnRlbnQgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZHMgPiBmaWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuIiwiLyoqIFN1cHBvcnQgZm9yIGFsaWdud2lkZSAqKi9cblxuQG1peGluIHRleHQtd2lkZSgpIHtcbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMiU7XG4gICAgfVxufVxuXG4vLyB3aWRlIGZvciBjZW50ZXIgY29sdW1uIG9ubHlcbkBtaXhpbiB3aWRlLWFsaWdud2lkZSgpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDkydnc7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgICB3aWR0aDogJGZ1bGxfY29udDtcbiAgICB9XG59XG5cbkBtaXhpbiB3aWRlLWFsaWduZnVsbCgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiB3aWRlLWFsaWdudGV4dCgpIHtcbiAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cbi5hbGlnbndpZGUge1xuICAgIEBpbmNsdWRlIHdpZGUtYWxpZ253aWRlKCk7XG59XG5cbi5hbGlnbmZ1bGwge1xuICAgIEBpbmNsdWRlIHdpZGUtYWxpZ25mdWxsKCk7XG59XG5cbi5hbGlnbnRleHQge1xuICAgIEBpbmNsdWRlIHdpZGUtYWxpZ250ZXh0KCk7XG59XG5cbkBtaXhpbiB0aGUtY29udGVudC1hbGlnbm1lbnQoKSB7XG5cbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgJi5pcy1zdHlsZS13aWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtd2lkZSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4udGhlLWNvbnRlbnQgIHtcbiAgICBAaW5jbHVkZSB0aGUtY29udGVudC1hbGlnbm1lbnQoKTtcbn1cblxuXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgJi5pcy1zdHlsZS1sYXJnZSB7IFxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXdpZGUoKTtcbiAgICB9XG59XG5cblxuLm0tYmxvY2stY2hhcHRlciB7XG4gICAgQGluY2x1ZGUgdGV4dC13aWRlKCk7XG59XG4iLCIvKiogR3V0ZW5iZXJnLXJlbGF0ZWQgc2V0dGluZ3MsIHZhcmlhYmxlcyBhbmQgbWl4aW5zICovXG5cbi8qKiA9PSBUeXBvID09ICoqL1xuQG1peGluIGNvbnRlbnQtcmVhZCgpIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtcmVhZCgpO1xufVxuXG5AbWl4aW4gc21hbGwtZm9udC1zaXplKCkge1xuXHRmb250LXNpemU6IC45ZW07XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbkBtaXhpbiBsYXJnZS1mb250LXNpemUoKSB7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbkBtaXhpbiB2ZXJzZSgpIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxN3B4O1xuXHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IFxufVxuXG5cblxuLyoqID09IEVsZW1lbnRzID09ICoqL1xuQG1peGluIGxpbmstaW4tY29udGVudCB7XG5cdGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSk7XG5cbiAgICAmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC41KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1oMiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sIFxuICAgICAgICB0cmFuc3BhcmVudCAwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDg4JSwgXG4gICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjY1KSA4OSUsIFxuICAgICAgICB0cmFuc3BhcmVudCA5MCVcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDg4JSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC40NSkgODklLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDkwJVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstdW5kZXJsaW5lLWgzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byBib3R0b20sIFxuICAgICAgICB0cmFuc3BhcmVudCAwJSwgXG4gICAgICAgIHRyYW5zcGFyZW50IDg4JSwgXG4gICAgICAgIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjY1KSA4OSUsIFxuICAgICAgICB0cmFuc3BhcmVudCA5MCVcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDAlLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDg4JSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC40NSkgODklLCBcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDkwJVxuICAgICAgICApO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUtYmFzZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBjYXAtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgXHRmb250LXNpemU6IDE0cHg7XG4gICBcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgc3Ryb25nLCBiIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwLXRleHQoKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAkYmFzZSoyIDAgMDtcblx0bWFyZ2luOiAwO1xufVxuXG5cblxuLyoqID09IENvbXBvc2l0aW9uICA9PSAqKi9cblxuQG1peGluIGludGV4dC1ib3R0b20tbWFyZ2luKCRmYWN0b3I6IDEpIHtcblx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG5cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuQG1peGluIGludGV4dC10b3AtbWFyZ2luKCRmYWN0b3I6IDEpIHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqICRmYWN0b3I7XG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG59XG5cblxuLyoqID09IENvbG9ycyA9PSAqKi9cblxuJHBhbGV0dGVfY29sb3I6IChcbiAgICBvcmFuZ2U6ICAgICAgICAgICAgICRjb2xvci1hY2NlbnQtb25lLFxuICAgIGljZTogICAgICAgICAgICAgICAgJGNvbG9yLWFjY2VudC10d28sXG4gICAgXG4gICAgZ3JheTogICAgICAgICAgICAgICAkY29sb3ItdGV4dC1zZW1pLFxuICAgIHNlbWktZ3JheTogICAgICAgICAgJGNvbG9yLWJvcmRlci1ub3JtYWwsXG4gICAgbGlnaHQtZ3JheTogICAgICAgICAkY29sb3ItYmctbGlnaHQsXG5cbiAgICBncmF5OTAwOiAgICAgICAgICAgICRjb2xvci10ZXh0LWxpZ2h0LFxuICAgIGdyYXkyMDA6ICAgICAgICAgICAgJGNvbG9yLWJvcmRlci1kYXJrLFxuXG4gICAgZm9ybWNvbnRyb2w6ICAgICAgICAkY29sb3ItZm9ybS1jb250cm9sLFxuICAgIGZvcm10ZXh0OiAgICAgICAgICAgJGNvbG9yLWZvcm0tdGV4dCxcblxuICAgIHdoaXRlOiAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlLFxuICAgIGJsYWNrOiAgICAgICAgICAgICAgJGNvbG9yLXRleHRcbik7XG5cbkBmdW5jdGlvbiBwYWxldHRlX2NvbG9yKCRrZXkpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRwYWxldHRlX2NvbG9yLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJHBhbGV0dGVfY29sb3IuXCI7XG5cdEByZXR1cm4gbnVsbDtcbn1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkcGFsZXR0ZV9jb2xvciAge1xuXG5cdC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlOyBcblx0XHRcblxuXHRcdCYud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfdmFsdWUsIDEwJSk7IFxuXHRcdH1cblx0XHRcdFxuXHRcdCYuaGFzLWJvcmRlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yX3ZhbHVlLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy0jeyRjb2xvcl9uYW1lfS1jb2xvciB7XG5cdFx0Y29sb3I6ICRjb2xvcl92YWx1ZTsgXG5cdFx0c3Ryb25nLCBiIHsgY29sb3I6IGluaGVyaXQ7IH1cblx0XHRcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfdmFsdWU7XG5cdFx0fVxuXG5cdFx0YSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgeyBcblx0XHRcdGNvbG9yOiBpbmhlcml0OyBcblx0XHR9XG5cdH1cblxuXHQuaXMtc3R5bGUtb3V0bGluZSB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cblxuLyogdGV4dCBhbGlnbm1lbnQgKi9cbi50ZXh0LWxlZnQgICB7XG5cdHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQgIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLyoqIE1haW4gdGhlX2NvbnRlbnQgZm9ybWF0dGluZyAqL1xuQG1peGluIHRoZS1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb3VudGVyLXJlc2V0OiBjaGFwdGVyQ291bnRlcjtcblxuXHRAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcblxuXHQvLyBpbmxpbmVzXG5cdGxpIGE6bm90KFtjbGFzc10pLFxuXHRwIGE6bm90KFtjbGFzc10pIHtcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0fVxuXG5cdHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0aW5zIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXHR9XG5cblx0Ly8gcFxuXHRwIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHRcdCZbc3R5bGUgKj0gXCJqdXN0aWZ5XCJdeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuXHRcdCYuaXMtc3R5bGUtbGVhZCB7XG5cdFx0XHRmb250LWZhbWlseTogJGxhYmVsO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC4xKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIuNSk7XG5cdFx0XHQvLyBoeXBoZW5zOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5kYXJrLW1vZGUgJi5pcy1zdHlsZS1sZWFkIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XG5cdFx0fVxuXHR9XG5cblx0cC5pcy1zdHlsZS1sZWFkICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0fVxuXG5cblx0Ly8gaGVhZGluZ1xuXHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cblx0XHQmLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cdFx0Ji5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0c3Ryb25nLCBiIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0XHR9XG5cblx0XHQvL292ZXJmbG93OiBoaWRkZW47IC8vVE9ETyAtIGZpeCBpbiBKU1xuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGgyLXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMik7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWgyKCk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGgzLXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS43NSk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtaDMoKTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgaDQtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWJhc2UoKTtcblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaDUtc3R5bGUoKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjMpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNzUpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtYmFzZSgpO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRmb250OiA2MDAgMS4yZW0vMS40NSAkbGFiZWw7XG5cblx0XHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjIpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNzUpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCLigJRcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2U7XG5cdFx0fVxuXG5cdFx0LnBvc3RpZC0zNzIxMCAmOmJlZm9yZSxcblx0XHQucG9zdGlkLTM4Njg4ICY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1iYXNlKCk7XG5cdFx0fVxuXHR9XG5cblx0aDIgKyBoMywgaDIgKyBoNCwgaDIgKyBoNSwgaDIgKyBoNixcblx0aDMgKyBoNCwgaDMgKyBoNSwgaDMgKyBoNixcblx0aDQgKyBoNSwgaDQgKyBoNiwgaDUgKyBoNiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdGgyK2g2LCBoMyArIGg2LCBoNCArIGg2LCBoNSArIGg2IHtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXHR9XG5cblxuXHQvLyBsaXN0c1xuXHR1bDpub3QoW2NsYXNzXSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAn4oCiJztcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXHR9XG5cblxuXHR1bCB1bCB7IGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuXHR1bCB1bCB1bCB7IGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5cdG9sOm5vdChbY2xhc3NdKSB7XG5cdCAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdCAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cdCAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ICAgJjpmaXJzdC1jaGlsZCB7XHRtYXJnaW4tdG9wOiAwO1x0fVxuXG5cdCAgIGxpIHtcblx0ICAgXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdCAgIH1cblx0fVxuXG5cdG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH1cblx0b2wgb2wgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgfVxuXG5cdHVsIHVsLFxuXHR1bCBvbCxcblx0b2wgdWwsXG5cdG9sIG9sIHtcblx0ICAgbWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiA3cHggMjBweCAxMHB4IC02cHg7XG5cblx0XHRmb250LWZhbWlseTogJHRpdGxlO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdGZvbnQtc2l6ZTogMTUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXHRcdCAgICBtYXJnaW46IDVweCAyMHB4IDJweCAtNnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTEwcHg7XG5cblx0XHQgICAgJi5jYXAtZG93biB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5oYXMtZHJvcC1jYXAuY2FwLWRvd246bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGUge1xuXHRcdGFbZGF0YS1tZm4tcmVzZXRdIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMCA2cHggMnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25vdGUtLXRvb2x0aXAge1xuXHRcdFx0Zm9udDogNDAwIDE0cHgvMS41ICRsYWJlbDtcblx0XHR9XG5cdH1cblxuXG5cbn0gLy8gdGhlLWNvbnRlbnRcblxuXG4udGhlLWNvbnRlbnQsXG4uaXMtcm9vdC1jb250YWluZXIge1xuXHRAaW5jbHVkZSB0aGUtY29udGVudCgpO1xufVxuXG5cbi8qKiA9PSBGb250IHNpemUgPT0gKiovXG5cbi8vc1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuXHRAaW5jbHVkZSBzbWFsbC1mb250LXNpemUoKTtcbn1cblxuLy9tXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcblx0QGluY2x1ZGUgbWVkaXVtLWZvbnQtc2l6ZSgpO1xuXHRtYXJnaW46ICRpbnBhZ2VfbWFyZ2luLWJhc2UqMS41IDA7XG5cblx0JjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG4vL2xcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtZm9udC1zaXplKCk7XG4gICAgbWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo1O1xufVxuIiwiLyoqIFRleHQgc2VsZWN0aW9ucyBhbmQgcXVvdGVzICoqL1xuXG4vLyBwcmVcbi53cC1ibG9jay12ZXJzZSB7XG4gICAgQGluY2x1ZGUgdmVyc2UoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBwYWRkaW5nLWxlZnQ6ICRpbnBhZ2UtbWFyZ2luLWJhc2U7IH1cbn0gXG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtcmVhZCgpO1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyBcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxufVxuXG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcDplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSo0LjU7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTsgXG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQ6IDQwMCAxLjI1ZW0vMS41NSAkbGFiZWw7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiA2MDAgODAlLzEuNSAkbGFiZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2U6IDAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjQuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgICYuaXMtc3R5bGUtbGFyZ2UgeyBcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpOyBcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEuNSAkbGFiZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2ludDogMC4wMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1waHJhc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS41KTsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICAgICBmb250OiA2MDAgMjFweC8yNnB4ICRsYWJlbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG5cbi50aGUtY29udGVudCB7XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4vLyBtZWRpYSBcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMC41KTtcblxuXHQmX19jb250ZW50e1xuXHRcdGgyLCBoMywgaDQge1xuXHRcdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0YWNrZWQtb24tbW9iaWxlICZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFx0fVxuXHR9XG59XG5cblxuQG1peGluIGNhcHRpb24tY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG5cdFx0bWF4LXdpZHRoOiA0ODBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDkyJTtcblx0XHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG5cdH1cbn1cblxuLy9pbWFnZVxuLndwLWJsb2NrLWltYWdlIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMC41KTtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMC41KTtcblx0XG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IFxuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLmFsaWdud2lkZSxcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbi1jb250YWluZXIoKTtcblx0XHR9XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIsXG5cdC5hbGlnbnJpZ2h0LFxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ji5pcy1zdHlsZS1pbGx1c3RyYXRpb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdG1hcmdpbi1ib3R0b206IDA7IFxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5LWl0ZW1fX2NhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblx0Ji5hbGlnbndpZGUsXG5cdCYuYWxpZ25mdWxsIHtcblx0XHQuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBjYXB0aW9uLWNvbnRhaW5lcigpO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgcCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIHAsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLW1lZGlhLXRleHQgKyBwLFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2stbWVkaWEtdGV4dHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqMS41O1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWUtMTYtOSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEpO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaWZyYW1lLTQtMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMDtcblx0cGFkZGluZy1ib3R0b206IDc1JTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMSk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEpO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBhdWRpbyBcbi53cC1ibG9jay1hdWRpbyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuXG5cbi8vIGZpbGVcbi53cC1ibG9jay1maWxlIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblx0XG5cdCYgPiBhIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIC42NSk7XG5cdFx0Ly90cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9ib3JkZXItY29sb3I6ICAkY29sb3ItYWN0aW9uLW9uZTtcblx0XHR9XG5cdH1cblxuXHRhLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdC8vYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHQvL2NvbG9yOiBkYXJrZW4oJGNvbG9yLWFjdGlvbi1vbmUsIDEwJSk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWN0aXZlLCAmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkY29sb3ItYWN0aW9uLW9uZTtcblx0XHR9XG5cblx0XHRcblx0fVxufVxuXG4ud3AtYmxvY2stZmlsZSArIHAsIFxuLndwLWJsb2NrLWZpbGUgKyBkaXY6bm90KC53cC1ibG9jay1maWxlKSxcbi53cC1ibG9jay1maWxlICsgdWwsIFxuLndwLWJsb2NrLWZpbGUgKyBvbCAge1xuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlO1xufVxuXG5cbi8vIGVtYmVkXG4ud3AtYmxvY2stZW1iZWQge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuXG4ud3AtYmxvY2stZW1iZWQtZmFjZWJvb2ssXG4ud3AtYmxvY2stZW1iZWQtdHdpdHRlcixcbi53cC1ibG9jay1lbWJlZC1pbnN0YWdyYW0ge1xuXHRtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5cblxuLy8gZ2FsbGVyeVxucC5jYXAge1xuXHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG59XG5cbm9sICsgLm1nbC10aWxlcy1jb250YWluZXIsXG51bCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxucCArIC5tZ2wtdGlsZXMtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZSAqMS4zO1xufVxuXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIHAsXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIHVsLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyBvbCB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKjEuMTtcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgLndwLWJsb2NrLWltYWdlIHtcblx0bWFyZ2luLXRvcDogOHB4O1xufVxuXG5cblxuLy8gY292ZXIgXG4ud3AtYmxvY2stY292ZXIge1xuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRtaW4taGVpZ2h0OiA2MDBweDtcblx0fVxuXG5cdC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uaW5zdGFncmFtLW1lZGlhIHtcblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cblxuLnRoZS1jb250ZW50IHtcblxuXHQud3AtYmxvY2stY29sdW1uIHsgLy9tYXJnaW4gY29ycmVjdCBpbnNpZGUgY29sdW1uXG5cdFx0cCwgdWwsIG9sLCBibG9ja3F1b3RlLFxuXHRcdC53cC1ibG9jay1pbWFnZSxcblx0XHQud3AtYmxvY2stZW1iZWQsXG5cdFx0LndwLWJsb2NrLWdhbGxlcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGlucGFnZS1tYXJnaW4tYmFzZS8yO1xuXHRcdH1cblxuXHRcdGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMik7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5tZXNzZy1zdHlsZS1zbm93IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRoZWlnaHQ6IDNweDtcblxuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdH1cblx0Ji5uby1mbGFrZTpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmlzLXN0eWxlLXdpZGUge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtZG90cyB7XG5cdFx0aGVpZ2h0OiAxZW07XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAn4p2F4p2F4p2FJztcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdC8vbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc3R5bGUtc25vdyB7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nub3cvbWluaS9zbm93Zmxha2UtNzIucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjOTk5LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmFmdGVyLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblxuXHRcdC5hcmNoaXZlOmxhbmcoZW4tVVMpICYge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9idXR0b25cbi53cC1ibG9jay1idXR0b24ge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucyl7XG5cdFx0Ji5hbGlnbmxlZnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG5cdFx0fVxuXG5cdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDlweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblx0fVxuXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cblxuXG5cbi8vY29sdW1uc1xuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRib2R5LCB0ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHR0ZCB7IGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDsgfVxuXHR9XG5cblx0dHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblx0XHRwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuXHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHR9XG59XG5cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIHtcblx0cGFkZGluZzogJGJhc2UqNSAkYmFzZSo1O1xuXG5cdC53cC1ibG9jay1jb2x1bW5zIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQnVpbGQgZm9yIGd1dGVuYmVyZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3ByZXNldHMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3RleHQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL3F1b3Rlcyc7XG5AaW1wb3J0ICdndXRlbmJlcmcvbWVkaWEnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcyc7XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC53cC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi8vIFNoYXJlZCBmaXhlc1xuXG5cbi8vIEJsb2Nrc1xuQGltcG9ydCAnYmxvY2tzL2NoYXB0ZXInO1xuQGltcG9ydCAnYmxvY2tzL2V4cGVydCc7XG5AaW1wb3J0ICdibG9ja3MvaWZyYW1lJztcbkBpbXBvcnQgJ2Jsb2Nrcy9tZXJjaCc7XG5AaW1wb3J0ICdibG9ja3MvbmF2JztcbkBpbXBvcnQgJ2Jsb2Nrcy9wb2RjYXN0cyc7XG5AaW1wb3J0ICdibG9ja3Mvc2VjdGlvbnMnO1xuQGltcG9ydCAnYmxvY2tzL3NlbGVjdGlvbnMnO1xuQGltcG9ydCAnYmxvY2tzL3NpZGVsaXN0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9mYXN0bGlzdCc7XG5AaW1wb3J0ICdibG9ja3MvcmVhZG1vcmUnO1xuLy9AaW1wb3J0ICdibG9ja3MvdGV4dHRvZ2dsZSc7XG4iLCIvKiBDaGFwdGVyICoqL1xuLm0tYmxvY2stY2hhcHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBtb3JlIHZhcmlhdGlvbnNcbiAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyLjYpOyBcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyLjMpO1xufVxuXG4uY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMi1zdHlsZSgpOyAvL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi0tbW9iaWxlLWh5cGhlbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9iaWxlLXNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlICBoNS1zdHlsZSgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICYtLW51bWJlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyQ291bnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyay1tb2RlICYtLW51bWJlcmVkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGFwdGVyZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcItCT0LvQsNCy0LAgXCIgY291bnRlcihjaGFwdGVyQ291bnRlcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qKiBFeHBlcnRzICoqL1xuLm0tYmxvY2stZXhwZXJ0IHtcbiAgICBwYWRkaW5nOiAkYmFzZSoyIDAgJGJhc2UqNTsgXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZXhwZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UgMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjkgMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgLmlmcmFtZS1zaW1wbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZXhwZXJ0LW5hbWUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGV4cGVydC1yb2xlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xKiRjb2wtZ3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvciAmX19hdmF0YXIge1xuICAgICAgICAgICAgdG9wOiAkYmFzZSo5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIElmcmFtZSAqKi9cbi5tLWJsb2NrLWlmcmFtZSB7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7IFxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG4uaWZyYW1lICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcblxuICAgICYtLWFzcGVjdC0xNi05IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICB9XG5cbiAgICAmLS1hc3BlY3QtNC0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8qKiBNZXJjaCAqKi9cbi5tLWJsb2NrLW1lcmNoIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDAgMXB4OyBcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5tZXJjaCB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMzZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMThweCAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM4JSAtIDM2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqMiAwO1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250OiA1MDAgMTZweC8zNnB4ICRsYWJlbDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIH1cbn1cbiIsIi8qKiBWYXJpb3VzIG1lbnVzICoqL1xuLm0tYmxvY2stc2VyaWVzIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo0IDA7IFxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IFxuICAgIH1cbn1cblxuLnNlcmllcyB7XG4gICAgQGluY2x1ZGUgdGFnY2xvdWQtbGluaygpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIH1cbn1cbiIsIi8qKiBQb2RjYXN0cyByZWxhdGVkIGJsb2NrcyAqL1xuLm0tYmxvY2stcG9kY2FzdHdvICB7XG4gICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG4ucG9kY2FzdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIyLjVweCk7XG4gICAgICAgICAgICAvL21heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtaGFsZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWhhbGYtLWF1dGhvciB7XG4gICAgLnBvc3QtaGFsZl9fcHJldmlldyAuYXNwZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xuICAgIH1cbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdCB7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7XG5cbiAgICAmLS1uby10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm1iLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAudGV4dC1jb2x1bW4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cbiAgICAgICAgJi0tbm8tdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1iLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXQtMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLWxlYWQgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uaW5saW5lcG9kY2FzdCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvZGNhc3QtYWN0aW9uLWxpbmsoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgIC5kYXJrLW1vZGUgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgIH1cbn1cblxuXG4uZXBpc29kZS1hbm5vdW5jZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7IFxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICB9XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjMgMDtcbiAgICB9XG5cbiAgICAuY2FyZC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG4vLyBmZWF0dXJlXG4ubS1ibG9jay1wb2RjYXN0b25lIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ucG9kY2FzdC1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJi0tbmV3ICZfX3ByZXZpZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn0J3QvtCy0YvQuSDQstGL0L/Rg9GB0LohJztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjIuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhcmQtaGVybygpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkYmFzZSoyOyAgICBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01KiRiYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjEuNSAkYmFzZSoyLjU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV3ICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuXG4gICAgJl9fcHJldmlldy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFzcGVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICBAaW5jbHVkZSBjYXJkLWhlcm8oKTtcblxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtY2F0ZWdvcnkoKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG5cbiAgICAmX19lcGlzb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2Ni42NyUgLSAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTVweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sYXN0LWVwaXNvZGUge1xuICAgIC5jYXJkLWJvZHktbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtYXV0aG9yKCk7XG4gICAgfVxuXG4gICAgJl9fZHVyYXRpb257XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGF0ZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuIiwiLyoqIFNlY3Rpb25zICoqL1xuLm0tYmxvY2staW5saW5lY3RhIHtcblx0cGFkZGluZzogJGJhc2UqMiAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5tYi0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYubXQtMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQudGhlLWNvbnRlbnQgJiB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0fVxufVxuXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzIHtcblx0cGFkZGluZzogJGJhc2UqNCAwICRiYXNlKjU7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQmLm1iLTAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5tdC0wIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4ubS1ibG9jay1zZWN0aW9uZm91cixcbi5tLWJsb2NrLXNlY3Rpb25zaWRlbGlzdCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyLFxuLm0tYmxvY2stc2VjdGlvbnR3byxcbi5tLWJsb2NrLXNlY3Rpb250aHJlZSxcbi5tLWJsb2NrLXNlY3Rpb250d29uZSxcbi5tLWJsb2NrLXNlY3Rpb25vbmUgIHtcblx0cGFkZGluZzogJGJhc2UqNSAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5tYi0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYubXQtMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLnNlY3Rpb250d29uZSB7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2N0YSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRwYWRkaW5nOiAkYmFzZSozIDAgJGJhc2UqMztcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kb25hdGUtaW5saW5lIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmX19maXJzdCB7XG5cdFx0XHR3aWR0aDogY2FsYyg2Ni42NyUgLSAjeyRjb2wtZ3V0LzJ9KTtcblx0XHR9XG5cblx0XHQmX19zZWNvbmQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuXG5cdFx0XHQucG9zdC1hcmNoaXZlX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1hcmNoaXZlX19tZXRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb250d28ge1xuXHRwYWRkaW5nOiAkYmFzZSoxMCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdCYjeyZ9LS10cmFuc3BhcmVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQucG9zdC1oYWxmIHtcblx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19kZXNjIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2F0ZWdvcnkge1xuXHRcdFx0XHRjb2xvcjogaW5pdGlhbDtcblx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwYWRkaW5nOiAkYmFzZSoxMiAwO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDQ5MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb25mb3VyIHtcblx0cGFkZGluZzogJGJhc2UqMTAgMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgIFx0bGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICB9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayAmX190aXRsZSAge1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRcdC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMik7XG4gICAgICAgIH1cblx0fVxuXG5cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbC1ndXR9KTtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMyksXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpLCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbm5pbmUge1xuXHRwYWRkaW5nOiAkYmFzZSoxMCAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgXHRsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHQmLm1vcmUge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5sYWJlbCB7XG5cblxuICAgICAgICB9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhcmsgJl9fdGl0bGUgIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cblx0XHQubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICB9XG5cdH1cblxuXG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbC1ndXR9KTtcblx0XHRcdCY6bnRoLW9mLXR5cGUoMyksXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpLCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb250aHJlZSB7XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICB9XG5cdH1cblxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb25zaWRlYmFubmVyLFxuLnNlY3Rpb25zaWRlbGlzdCB7XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19zZWNvbmQge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfX2ZpcnN0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cblx0XHQmX19zZWNvbmQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbmhlcm9lcyB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZSozO1xuICAgICAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkYmFzZSo0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwICRiYXNlKjY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMyUgLSAjeyRjb2wtZ3V0LzJ9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuICAgIH1cbn1cblxuLm1vcmUtc29vbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogJGJhc2UqNztcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuIiwiLyoqXG4gKiBTZWxlY3Rpb25zIGluIHRleHRcbiAqL1xuXG4ubS1ibG9jay10ZXh0dG9nZ2xlIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMS4yKTtcblxuXHQmLm1iLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLm0tYmxvY2stdGV4dHRvZ2dsZSArIC5tLWJsb2NrLXRleHR0b2dnbGUge1xuXHRtYXJnaW4tdG9wOiAkYmFzZTtcbn1cblxuLnRleHR0b2dnbGUge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250OiA2MDAgMTZweC8zMHB4ICRsYWJlbDtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlO1xuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItZm9ybS1jb250cm9sO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0fVxuXHR9XG5cblx0LmRhcmstbW9kZSAmX19pY29uIC5zdmctaWNvbiB7XG5cdFx0ZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cdH1cblxuXHQmLS1saW5rICZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLS1ibG9jayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJnLWxpZ2h0LCA1JSk7XG5cdH1cblxuXHQmLS10aXRsZS1jZW50ZXIgJl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5kYXJrLW1vZGUgJi0tYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvci1mb3JtLWNvbnRyb2wsIDE1JSk7XG5cdH1cblxuXHQmLS1ibG9jayAmX190aXRsZSB7XG5cdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjYgJGJhc2UqMS41ICRiYXNlKjQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjAyNSk7XG5cdFx0XHQuc3ZnLWljb24geyBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTsgfVxuXHRcdH1cblx0fVxuXG5cdC5kYXJrLW1vZGUgJi0tYmxvY2sgJl9fdGl0bGU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuMik7XG5cdH1cblxuXHQmLS1ibG9jayAmX19pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRiYXNlKjM7XG5cdFx0dG9wOiAkYmFzZSoxLjU7XG5cdH1cblxuXHQmLS1ibG9jayAmX190ZXh0IHtcblx0XHRwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqNCAkYmFzZSozO1xuXHR9XG5cblx0Ji0tbGluayAmX190aXRsZSB7XG5cdFx0cGFkZGluZzogMCAkYmFzZSozO1xuXHR9XG5cblx0Ji0tbGluayAmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZS8yO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlci1kYXJrLCAwLjUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGluayAmX190ZXh0IHtcblx0XHRib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlci1kYXJrLCAwLjY1KTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqMyAkYmFzZSozO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0ICRiYXNlKjY7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTYgKiAkYmFzZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTYgKiAkYmFzZTtcblx0XHR9XG5cdH1cblxuXHQuanMtdG9nZ2xlLXRyaWdnZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5qcy10b2dnbGUtYXJlYSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRhbmltYXRpb246IHNsaWRlSW4gMC4zNXM7XG5cdH1cblxuXHQmLmpzLXRvZ2dsZS1vcGVuIHtcblx0XHQmX19pY29uIHtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmpzLXRvZ2dsZS1hcmVhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLS1saW5rLmpzLXRvZ2dsZS1vcGVuICZfX2xhYmVsIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBzZWxlY3Rpb25cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cdCYubWItMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2VsZWN0ZWR0ZXh0IHtcblx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjUuNTtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udDogNjAwIDEuMTVlbS8xLjUgJGxhYmVsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDkwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0fVxuXG5cdCYtLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0cGFkZGluZzogJGJhc2UqMi41ICRiYXNlKjMuMzM7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0LjUgJGJhc2UqNi41O1xuXHRcdH1cblx0fVxuXG5cblx0Ji0tYm9yZGVyIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6ICRiYXNlKjMuNSAkYmFzZSo0LjU7XG5cdH1cblxuXHQuZGFyay1tb2RlICYtLWFjY2VudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWZvcm0tY29udHJvbCwgLjQpO1xuXHR9XG5cblx0LmRhcmstbW9kZSAmLS1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJnLWxpZ2h0LCAuODgpO1xuXHR9XG5cblx0Ji0tYWNjZW50ICZfX3RpdGxlIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMTUpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXG5cdCYtLWFjY2VudCAmX190ZXh0IHtcblx0XHRmb250OiA1MDAgMTJweC8yMnB4ICRsYWJlbDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMjUpO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkYmFzZSo2O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWljb24gJl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyNHB4O1xuXHRcdHRvcDogMjRweDtcblx0fVxufVxuIiwiLyogU2lkZWxpc3QgKi9cblxuLnNpZGVsaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgcGFkZGluZzogJGJhc2UqNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuXG4gICAgfVxufVxuXG4ucG9zdC1zaWRlbGlzdCB7XG4gICAgcGFkZGluZzogJGJhc2UqNCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLXNob3J0KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtYXV0aG9yLXNpZGVsaXN0KCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cblxuLnNpZGVwcm9tIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo4IDAgJGJhc2UqNTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjVweDtcblxuICAgLm1zZy1wb3NpdGlvbi0tdmVydGljYWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0b3A6ICRiYXNlKjg7XG4gICAgfVxufVxuXG4iLCIvKiBGYXN0bGlzdCAqL1xuXG4ucG9zdC1mYXN0bGlzdCB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMztcbiAgICAvLyBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgLmFyY2hpdmUgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoMW4rNCkge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gIFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMW4rMikge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICBcdH1cblxuXG4gICAgJl9fdGltZSB7XG4gICAgICAvL29ubHkgdGltZVxuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICdHZW9yZ2lhJztcbiAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG5cbiAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgY2FyZC10aXRsZS1zaG9ydCgpO1xuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZTsvL29ubHkgdGltZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcblxuICAgICAgICAuYXJjaGl2ZSAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiByZWFkbW9yZSAqKi9cbi5tLWJsb2NrLWlubGluZW1vcmUge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaW5saW5lbW9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwoKTtcbiAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci10ZXh0LCAwLjUpO1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlYWRtb3JlLWxhYmVsLWxpbmsoKTtcbiAgICB9XG5cblxufVxuXG4ucG9zdC1yZWFkbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qKiBUaXRsZSAqL1xuXG4uYXJ0aWNsZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuXG4gICAgJi0taGFsZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKDQ4cHgsIDV2dywgNThweCk7XG4gICAgfVxuXG4gICAgJi0tY292ZXItc2hvcnQge1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA2MHB4LCA4dncsIDk1cHgpO1xuICAgIH1cblxuICAgICYtLWNvdmVyLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQ4cHgsIDd2dywgNzhweCk7XG4gICAgfVxuXG4gICAgJi0tY292ZXItbG9uZyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKDI4cHgsIDd2dywgNDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjc3MtY2xhbXAoMzJweCwgN3Z3LCA0NnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uZXdzICYge1xuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCAyOHB4LCA3dncsIDM2cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICYtLWNvdmVyLXNob3J0LFxuICAgICAgICAmLS1jb3Zlci1tZWRpdW0sXG4gICAgICAgICYtLWNvdmVyLWxvbmcge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS1oeXBoZW5zIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUgICB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiNqcy1iaWctdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBhcHBlYXIgLjM1cyBlYXNlLWluLW91dDtcblxuICAgICYuc2NhbGUtZG93biB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuLnNpdGUtaGVhZGVyIHtcblxuXHQmLS1wbGFpbiB7XG5cdFx0cGFkZGluZzogMThweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYtLWJvcmRlciB7XG5cdFx0cGFkZGluZzogMThweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItYm9yZGVyLW5vcm1hbCwgNSUpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMTYyLCAxNjIsMTYyLCAwLjEpO1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQuc2l0ZS1oZWFkZXJfX3RvcCB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlbmF2X19zb2NpYWwge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnRvcC1tZW51IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlbmF2X19icmFuZGluZyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaGVhZGVyX19tYWluIHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaXRlbmF2X19icmFuZGluZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC00cHg7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdC5zaXRlLWhlYWRlci1jb2wge1xuXHRcdFx0XHRcdCYtY2VudGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtbGVmdCB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IHtcblx0XHRcdC5zaXRlLWhlYWRlcl9fbWFpbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGVuYXZfX3N1cHBvcnQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5zaXRlbmF2X19tZW51IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC01cHg7XG5cdFx0fVxuXG5cdFx0LnN0aWNrLXNpdGUtaGVhZGVyLnNjcm9sbC1zdGFydCAmIHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji0tdHJhbnNwYXJlbnQge1xuXHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcblx0fVxuXG5cdC5kYXJrLW1vZGUgJi0tYm9yZGVyLCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmstYWx0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9ybS1jb250cm9sO1xuXHR9XG5cblx0LmRhcmstbW9kZSAmLS1wbGFpbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQvLyBzdGlja3lcblx0LnN0aWNrLXNpdGUtaGVhZGVyICYge1xuXHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDIwMDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG5cblx0XHQmLmRpc3NvbHZlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0LnN0aWNrLXNpdGUtaGVhZGVyICYtLXBsYWluLFxuXHQuc3RpY2stc2l0ZS1oZWFkZXIgJi0tYm9yZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjAwLDIwMCwyMDAsIDAuNCk7XG5cdH1cblxuXHQuc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlICYtLXBsYWluLFxuXHQuc3RpY2stc2l0ZS1oZWFkZXIuZGFyay1tb2RlICYtLWJvcmRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWRhcmstYWx0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZm9ybS1jb250cm9sO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbiB7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ji0tcGxhaW4ge1xuXHRcdFx0cGFkZGluZzogMTRweCAwIDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tYm9yZGVyIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtY29sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnNpdGUtaGVhZGVyX190b3AgJiB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblxuXHRcdCYtbGVmdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG5cdFx0Ji1jZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtcmlnaHQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxufVxuXG4uYWRtaW4tYmFyLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHR0b3A6ICRhZG1pbmJhcl9zbWFsbF9zY3JlZW47XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHR0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47XG5cdH1cbn1cblxuXG5cblxuLnNpdGVuYXYge1xuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCZfX21lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19zb2NpYWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX190cmlnZ2VyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOXB4O1xuXHRcdH1cblxuXHRcdCZfX3N1cHBvcnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQkdGhlX3BhZDogMTBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Jl9fYnJhbmRpbmcge1xuXHRcdFx0cGFkZGluZy1yaWdodDogJHRoZV9wYWQ7XG5cdFx0fVxuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwICR0aGVfcGFkO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAkdGhlX3BhZCAvIDI7XG5cblx0XHRcdFx0YVtocmVmbGFuZ10ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zb2NpYWwge1xuXHRcdFx0cGFkZGluZzogMCAkdGhlX3BhZCoyO1xuXG5cdFx0XHQuc29jaWFsLWJ1dHRvbnMge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VwcG9ydCB7XG5cdFx0XHRwYWRkaW5nOiAwICR0aGVfcGFkO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHRoZV9wYWQgLSAxMXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdC5zb2NpYWwtYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiA0cHggM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyB0cmFuc3BhcmVudCBmaXhcbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XG5cblx0LnNpdGVuYXZfX2JyYW5kaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNpdGVuYXZfX3N1cHBvcnQgLnN1cHBvcnQtYnV0dG9uLFxuXHQuc2l0ZW5hdl9fbWVudSxcblx0LnNpdGUtaGVhZGVyX190b3Age1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5zaXRlbmF2IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdC5odW1idXJnZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZW5hdl9fYnJhbmRpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmJyYW5kaW5nIHtcblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHR3aWR0aDogMTUycHg7XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG5cblx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHRcdC5kYXJrLW1vZGUgJiB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fbGluayB7XG5cdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbG9nbyB7XG5cblx0XHRcdCYtLXNtYWxsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxNzNweDtcblx0XHRcdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcblxuXHRcdFx0XHQuZGFyay1tb2RlICYge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5odW1idXJnZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogOHB4IDAgOHB4IDExcHg7XG5cdHdpZHRoOiAzNnB4O1xuXG5cdC5zdmctaWNvbiB7XG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cblx0XHQuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50ICYsXG5cdFx0LmRhcmstbW9kZSAmIHtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1tZW51IHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDEzcHg7XG5cdH1cblxuXHQuanMtc3VwZXJuYXYtb3BlbiAmIHtcblx0XHQuaWNvbi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi5zdXBwb3J0LWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBzdXBwb3J0LWJ1dHRvbigpO1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHRoZWlnaHQ6IDMycHg7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiAxMDdweDtcblx0fVxufVxuXG4vLyBub25hdlxuLm5hdmlnYXRpb24tdHlwZS1ub25hdiB7XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0LnNpdGUtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDIycHggMDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc2l0ZW5vbmF2IHtcblx0Jl9fYnJhbmRpbmcge1xuXG5cdH1cblxuXHQmX19zbG9nYW4ge1xuXHRcdEBpbmNsdWRlIHNsb2dhbigpO1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG5cblx0XHQuZGFyay1tb2RlICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtdHdvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3Nsb2dhbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSoxLjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCZfX2JyYW5kaW5nIHtcblxuXHRcdH1cblx0fVxufVxuXG5cbi5oZWFkZXItY29tcGFjdCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHR6LWluZGV4OiAtMTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMzhzO1xuXG5cdC5odW1idXJnZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLW5vcm1hbCwgMC4zNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXItbm9ybWFsLCAwLjA1KTtcblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHR9XG5cdH1cblxuXHQuZGFyay1tb2RlICYgLmh1bWJ1cmdlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzc4Nzg3OCwgMC43KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCM3ODc4NzgsIDAuMSk7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdH1cblxuXHQuZGlzc29sdmUgKyAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDI4MDA7XG5cdH1cbn1cblxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xufVxuIiwiLyoqIG1lbnVzICoqL1xuXG4vLyB0b3AgbWVudSBcbi50b3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LW1lbnUoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzcGFuIHsgb3BhY2l0eTogMC45NTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5cbi8vIG1lbnUgc3R5bGluZ1xuLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtYWluLW1lbnUoKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1hY2NlbnQtdHdvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpbi1taW5pLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kYXJ5LW1lbnUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5ob21lcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAubWFpbi1taW5pLW1lbnUge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbWVudSxcbi50b3AtbWVudSxcbi5zZWNvbmRhcnktbWVudSAge1xuICAgIC5pY29uLXRzaGlydCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lOyBcbiAgICB9XG59XG4iLCIvKioqIFN1cGVyIG5hdiAqKi8gIFxuLy8kYWRtaW5iYXJfc21hbGxfc2NyZWVuXG4vLyAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuXG5cbiRjb2xvci1zdXBlcm5hdjogICRjb2xvci1iZy1saWdodDtcblxuLnN1cGVybmF2LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC4yKTtcbiAgICB6LWluZGV4OiAzMDAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG5cbiAgICAuanMtc3VwZXJuYXYtb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmpzLWNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0IHtcbiAgICAwJSAgIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgfVxuICAgIDEle1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnRCYWNrIHtcbiAgICAwJSAgIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgOTkle1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgfVxuICAgIDEwMCUgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgICB9XG59XG5cblxuLnN1cGVybmF2IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMzEwMDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgICBhbmltYXRpb246IHNsaWRlTGVmdCAuMzVzO1xuXG4gICAgLmpzLXN1cGVybmF2LW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5qcy1jbG9zaW5nICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUxlZnRCYWNrIC4zNXM7XG4gICAgfVxuXG4gICAgLy9zbGlkZVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAzMHB4O1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itc3VwZXJuYXYsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmaWxsOiAkY29sb3Itc3VwZXJuYXY7XG4gICAgfVxufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1jb250cm9sO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXN1cGVybmF2O1xuICAgIH1cblxuICAgIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdXBlcm5hdjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMgLnNlYXJjaGZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJi5mb2N1cyBidXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdXBlcm5hdjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRpY2UsIDAuNSk7XG4gICAgfVxufVxuXG4uc2Vjb25kYXJ5LW1lbnUge1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7ICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1tZW51KCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdXBlcm5hdjs7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VwZXJuYXZfX3N1YnNjcmliZSAubmwtaW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWZvb3RlciB7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuXG5cdC5kYXJrLW1vZGUgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvcm0tY29udHJvbDtcblx0fVxuXHRcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo3O1xuXHR9XG59XG5cblxuLnNpdGVmb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX2Fib3V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0Jl9fdGVybXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cblx0XHQmX19wcm9qZWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXHRcdH1cblxuXHRcdCZfX2FjdGlvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdCZfX2Fib3V0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNpdGUtYWJvdXQge1xuXG5cdCZfX25hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxuICAgIFx0Zm9udC1zaXplOiAxOXB4O1xuICAgIFx0bGluZS1oZWlnaHQ6ICRiYXNlKjQ7XG4gICAgXHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Jl9fZW1haWwge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkbGFiZWw7IFxuICAgIFx0Zm9udC1zaXplOiAyNHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6ICRiYXNlKjU7XG4gICAgXHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG4uZm9vdGVyLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQmX19zb2NpYWwge1xuXG5cdH1cblxuXHQmX19zdXBwb3J0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5jcmVkaXRzIHtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19vd25lciB7XG5cdFx0XHRcblx0XHR9XG5cblx0XHQmX19tYWRlYnkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19vd25lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX21hZGVieSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG5cdFx0XHQubWFkZWJ5IHtcblx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvcHkge1xuXHRmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgXHRvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnUge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fSBcblxuXG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBzZWNvbmRhcnktbWVudSgpO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuXHRcdH1cblx0fVxufVxuXG4ubWFkZWJ5IHtcblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMTMycHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXHRcdG9wYWNpdHk6IDAuOTtcblxuXHRcdC5kYXJrLW1vZGUgJiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAkYmFzZSo3O1xuXHRcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqODtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0cGFkZGluZzogM3B4IDIwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAtMTJweDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRyaWdodDogNTRweDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBzdXBwb3J0LW1pY3JvKCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDZweDtcblx0XHRmaWxsOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdC5kYXJrLW1vZGUgJl9fbGluayB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvcm0tY29udHJvbDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQuZGFyay1tb2RlICZfX2xhYmVsIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMjUpO1xuXHR9XG5cblx0LmRhcmstbW9kZSAmX19pY29uIHtcblx0XHQuc3ZnLWljb24geyBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIC4yNSk7IH1cblx0fVxufVxuXG4vLyBub25hdiBcbi5uYXZpZ2F0aW9uLXR5cGUtbm9uYXYge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5zaXRlLWZvb3RlciB7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo1IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZvb3Rlcm5vbmF2IHtcblx0Jl9fY3JlZGl0IHtcblxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuIiwiLyogU2VhcmNobmF2ICoqL1xuLnNlYXJjaG5hdiB7XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDsgXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6ICRhZG1pbmJhcl9sYXJnZV9zY3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogNDAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMycHggLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMzJweC80MHB4ICR0ZXh0O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUG9kY2FzdCBiYWRnZXMgKi9cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjE1O1xuICAgIH1cbn1cblxuXG4uc2VydmljZS1saXN0IHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAyNHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBiYW5uZXIgem9uZSBcbi5tc2ctcG9zaXRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4OyBcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcblxuXHRcdFx0LmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZlcnRpY2FsIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4OyBcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcblx0XHR9XG5cblx0XHQubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubXNnLXNpemUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRvcGFjaXR5OiAwOyAvL3RlbXBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXG5cdCYubG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4ubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCAubXNnLXNpemUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcbn1cblxuLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAubXNnLXNpemUge1xuXHRcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4My4zMyU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTcuNzclO1xuXHR9XG59XG4iLCIvKiogTmV3c2xldHRlciAqKi9cbi5ubC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1jdGEtdGV4dCgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbWFpbiBmb3JtIGJsb2NrIFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaWJlICB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmJmYmZiIDAlLCNmN2Y3ZjcgMTAwJSk7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4ucGFnZS1zdWJzY3JpYmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxMHZoIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi0tcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHN1YnNjcmliZS10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fZmluYWxfc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtbWljcm8oKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMTAgMCAkYmFzZSoxMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjBmMGYwIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90cmVlLmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoxNSAkYmFzZSoxMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjE1ICRiYXNlKjE0IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLW5ld3NsZXR0ZXItb3BlbiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDI1MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmpzLW5ld3NsZXR0ZXItY2xvc2luZyAmIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuMzNzO1xuXG4gICAgICAgIC5qcy1uZXdzbGV0dGVyLW9wZW4gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLW5ld3NsZXR0ZXItY2xvc2luZyAmIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiogQXV0aG9ycyByZWxhdGVkIHBhZ2VzICovXG4uYXV0aG9yLXBhZ2Uge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC1ib3R0b20oKTtcbiAgICB9XG5cbiAgICAmX19hbGwtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpbyB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlvLWl0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkY29sLWd1dC8yO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJzb24tc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcnVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY2F0ZWdvcnkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXRpdGxlLWNvbXBhY3QoKTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEuMiAkbGFiZWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSAwICRiYXNlKjMuNTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcbiAgICAgICAgJiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgLmVtYWlsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTAwLDEwMCwxMDAsIDAuMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uICB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWVtcHR5ICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjEwO1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRob3ItbGlzdCB7XG5cbiAgICAmX19wYWdpbmcge1xuXG4gICAgICAgIC5sYXN0LXBhZ2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjYgJGNvbC1ndXQvMiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gYXJjaGl2ZSBwYWdlXG4uYXV0aG9ycy1wYWdlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLWJvdHRvbSgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqOCAkY29sLWd1dC8yIDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRjb2wtZ3V0fSk7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUqJGNvbC1ndXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJhc2UqOCAkY29sLWd1dC8yIDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlcnNvbi1hcmNoaXZlIHtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UqMjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAkYmFzZSozO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1wZXJzb24tdGl0bGUoKTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1wZXJzb24tc3BlYygpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBwZW9wbGUgYmxvY2tcbi5wZW9wbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxufVxuIiwiLyoqIFJlbGF0ZWQgKiovXG4ucG9zdC1hcmNoaXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYygpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cblxuICAgICYtLXNob3J0ICZfX3RpdGxlIHtcbiAgICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtc2hvcnQoKTtcbiAgICB9XG5cbiAgICAmLS1zaG9ydCAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjLXNob3J0KCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmLS1hdXRob3IgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGF0ZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlzdCAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3QgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2U7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3QgJl9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWduLW1ldGEgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1saXN0ICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktbGluayxcbi5jYXJkLWJvZHktbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi5wb3N0LXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJi5zaW5nbGUge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LnNpbmdsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWF1dGhvcigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRhdGUoKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmRhcmstbW9kZSAmX19hdXRob3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYubWFpbi1hdXRob3Ige1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgIH1cblxuXG59XG5cblxuLy8gZmVhdHVyZVxuLnBvc3QtZmVhdHVyZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1jYXRlZ29yeSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1mZWF0dXJlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYy1mZWF0dXJlKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7IC8vdGVtcFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjclIC0gI3skY29sLWd1dC8yfSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNlbWlmZWF0dXJlXG4ucG9zdC1zZW1pZmVhdHVyZSB7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1jYXRlZ29yeSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1mZWF0dXJlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYy1mZWF0dXJlKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblxuICAgIH1cbn1cblxuXG4vLyBoYWxmXG4ucG9zdC1oYWxmIHtcbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1jYXRlZ29yeSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1oYWxmKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYygpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cbn1cblxuLy8gaGVyb2VzXG4ucG9zdC1oZXJvZXMge1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtc2hvcnQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWhlcm8oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFBvZGNhc3RzICovXG4vLyBzaW5nbGUgXG4uZXBpc29kZXMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XG4gICAgXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcblxuICAgIH1cbn1cblxuLmVwaXNvZGVzLWxpc3Qge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXBpc29kZSB7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kYXRlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcblxuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlIHtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBwb2RjYXN0LWFjdGlvbi1saW5rKCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICB9XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4IDRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHgvMSAkbGFiZWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIH1cblxuICAgIC5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmljb24tcGF1c2UsIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLXBhdXNlZCB7XG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXBsYXlpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcblxuICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1zaGFyaW5nLW9wZW4gLmVwaXNvZGUtYWN0aW9uLS1zaGFyZSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xufVxuXG5cbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3Vic2NyaWJlLWJ1dHRvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtLXBvZGNhc3Qge1xuICAgICNmdWxsLWVwaXNvZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgIH1cblxuICAgIC5zY3JvbGwtc3RhcnQgJiAjZnVsbC1lcGlzb2RlICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cblxuLy8gc2luZ2xlIGVwaXNvZGUgXG4uc2luZ2xlLWVwaXNvZGUge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX3BhcmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZGF0ZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAucG9kY2FzdC1yZWYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGVwaXNvZGUtc2luZ2xlLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGVwaXNvZGUtc2luZ2xlLW1ldGEoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3NoYXJpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG4gICAgfVxufVxuXG4uZXBpc29kZS1tb3JlIHtcbiAgICBtYXJnaW46ICRiYXNlKjYgMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwtbGluaygpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHBvZGNhc3QtYWN0aW9uLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UvMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubGFiZWwtaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzEgJGxhYmVsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmljb24tcGF1c2UsIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLXBhdXNlZCB7XG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXBsYXlpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcblxuICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogSW5vYmxvY2sgKi9cbi5hcnRpY2xlX19jb250YWluZXIge1xuICAgIC5pbm9ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAuaW5vYmxvY2sge1xuICAgICAgICAvL21heC13aWR0aDogJHRleHRfY29udDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSo2IGF1dG8gMDtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICAuaW5vYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cbn1cblxuLmlub2Jsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fc3VwcG9ydC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2VtaS1idXR0b24oKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAvL2h5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtbWljcm8oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzZW1pLWJ1dHRvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqMztcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSoyLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxufVxuIiwiLnN0b3J5LWFyY2hpdmUge1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc2JTtcblxuICAgICAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZyAsI2ZmZjAsICMwMDBjKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIGJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGF0ZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnN0b3JpZXMge1xuICAgIHBhZGRpbmc6ICRiYXNlKjEwIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKCBsYXJnZS1zY3JlZW5zICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsgJl9fdGl0bGUgIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtY3RhLXRleHQoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcmllcy1saXN0IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMThweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKCBtZWRpdW0tc2NyZWVucyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvciggbWVkaXVtLXNjcmVlbnMgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvciggbGFyZ2Utc2NyZWVucyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKiBTaW5nbGUgKiovXG4uYXJ0aWNsZSB7XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY2F0ZWdvcnkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1kYXRlKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBzdGFuZGFyZFxuICAgICYtLXN0YW5kYXJkICZfX2hlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblxuICAgIH1cblxuICAgICYtLXN0YW5kYXJkICZfX2hlYWRlci0tbG9uZyAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkICZfX2hlYWRlci0tbWVkaXVtICZfX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkICZfX3ByZXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuXG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyM3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMjQwcHggLSA1MHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMjQwcHggLSA1MHZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQgJl9fcHJldmlldy0tY29udGFpbiB7XG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3RhbmRhcmQgbm8gaW1hZ2VcbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkLW5vaW1nICZfX2hlYWRlci0tbG9uZyAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkLW5vaW1nICZfX2hlYWRlci0tbWVkaXVtICZfX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tc3RhbmRhcmQtbm9pbWcgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkLW5vaW1nICZfX3ByZXZpZXcge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gaGFsZlxuICAgICYtLWhhbGYgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYgJl9faGVhZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYgJl9fcHJldmlldyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjQgLTIycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cblxuXG4gICAgLy8gY292ZXJcbiAgICAmLS1jb3ZlciAmX19oZWFkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgfVxuXG4gICAgJi0tY292ZXIgJl9faGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1jb3ZlciAmX19oZWFkZXItLW1lZGl1bSAmX19oZWFkLFxuICAgICYtLWNvdmVyICZfX2hlYWRlci0tbG9uZyAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWNvdmVyICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19oZWFkICZfX3Blb3BsZSB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5wZW9wbGUtbWV0YSB7XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLS1zdGFuZGFyZCAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtLWNvdmVyICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX2hlYWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktbmV3cyAmX19wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX2RhdGUge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG4gICAgJi5jYXRlZ29yeS1uZXdzICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktbmV3cyAmX19jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTsgLy8gdGVtcFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwgMC40KSAwJSwgcmdiYSgwLDAsMCwgMC45KSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWMtcGxhY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuXG4gICAgICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTcxcHgpO1xuXG4gICAgICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC0xMDJweCk7XG5cbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tY292ZXIgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcxcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICYtLWNvdmVyICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjQwcHggLSA3MXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1jb3ZlciAmX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICAmX19zaGFyaW5nIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjYgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYgJl9fc2hhcmluZyAge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uLXRleHQge1xuICAgICAgICBjb2xvcjogIzVlNmE3NDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICAmLm5vLWRhc2gtaDYgaDY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuXG5cblxuLnBlb3BsZS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSo2O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYtLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1oZXJvKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOidcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1jYXRlZ29yeSAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0YWdjbG91ZC1saW5rKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjIpO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkICYgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjEpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY2F0ZWdvcnkgICZfX3ZhbHVlIGEge1xuICAgICAgICBAaW5jbHVkZSB0YWdjbG91ZC1saW5rKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucmVsYXRlZC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoxNTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XG5cbiAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBTb2NpYWxcbiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogICAgICAgICAgICAgIzRDNzVBMyxcbiAgICB2a29udGFrdGU6ICAgICAgIzRDNzVBMyxcbiAgICBmYWNlYm9vazogICAgICAgIzNDNTg5QSxcbiAgICB0d2l0dGVyOiAgICAgICAgIzAwQUNFRCxcbiAgICBpbnN0YWdyYW06ICAgICAgI0EwNEZBRCxcbiAgICBwaW50ZXJlc3Q6ICAgICAgI0RFMjEyNyxcbiAgICB5b3V0dWJlOiAgICAgICAgI0UyMUQxNyxcbiAgICB0ZWxlZ3JhbTogICAgICAgIzJDQTVFMCxcbiAgICB3aGF0c2FwcDogICAgICAgIzY5QkQzNSxcbiAgICB2aWJlcjogICAgICAgICAgIzc3NEM5OCxcbiAgICBvazogICAgICAgICAgICAgI2Y1OTMxMCxcbiAgICBvZG5va2xhc3NuaWtpOiAgI2Y1OTMxMFxuKTtcblxuXG4vLyBzaGFyaW5nIFxuLnNoYXJpbmcgeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICAgIFxuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgXG5cbiAgICAgICAgLmRhcmstbW9kZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cblxuLnNoYXJpbmctYWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc2hhcmUtbGluayB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgXG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAxcHggcmdiYSgyMDAsMjAwLDIwMCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbHVlIGluICRzb2NpYWxfY29sb3IgIHtcblxuICAgIC5zaGFyaW5nIC5zaGFyZS1saW5rLS0jeyRjb2xvcl9uYW1lfSBhIHtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tI3skY29sb3JfbmFtZX06aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX3ZhbHVlO1xuICAgIH1cbn1cblxuLy8gc29jaWFsXG4uc29jaWFsLWJ1dHRvbiAge1xuICAgIC5zdmctaWNvbiB7IFxuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDsgXG5cbiAgICAgICAgLmRhcmstbW9kZSAmIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW46IDRweDtcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnNvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgLmljb24tdmsge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC5pY29uLWluc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24teW91dHViZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24tdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24tdGVsZWdyYW0ge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxufVxuXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHNvY2lhbF9jb2xvciAge1xuICAgIC5zb2NpYWwtYnV0dG9uLS0jeyRjb2xvcl9uYW1lfTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgIC5zdmctaWNvbnsgZmlsbDogJGNvbG9yLXdoaXRlOyB9XG4gICAgfVxufVxuXG4iLCIvKiogRG9uYXRpbnMgaW5wb3J0IG9yZGVyICoqL1xuQGltcG9ydCAnZG9uYXRpb25zL2Jsb2Nrcyc7XG5AaW1wb3J0ICdkb25hdGlvbnMvaW5saW5lJztcblxuQGltcG9ydCAnZG9uYXRpb25zL2Zvcm0nO1xuQGltcG9ydCAnZG9uYXRpb25zL2Zvcm0tY29tcGFjdCc7XG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybS1mdWxsJztcblxuQGltcG9ydCAnZG9uYXRpb25zL3RhcmdldCc7XG5AaW1wb3J0ICdkb25hdGlvbnMvY2FtcGFpZ24nO1xuQGltcG9ydCAnZG9uYXRpb25zL2VuZ2InO1xuIiwiLyoqIFN1cHBvcnQgYmxvY2tzICoqL1xuLmJvdHRvbS1zdXBwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMDtcbn1cblxuLnN1cHBvcnQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtdGV4dCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNFMjRFMUI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIH1cblxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29ucyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBtLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gaW4gYXJjaGl2ZSBcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwIDAgJGJhc2UqMTI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoxMyAwICRiYXNlKjEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSAmX19mb290ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSAmX190ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tICZfX2ljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW4gdGV4dFxuICAgICYtLWludGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnRleHQgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAyMnB4ICRiYXNlKjY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCokYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgqJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWludGV4dCAmX19mb290ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgMCAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjggJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGluIHRleHQgZGFya1xuICAgICYtLWludGV4dC1kYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjcgMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOCokYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgqJGJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW50ZXh0LWRhcmsgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1pbnRleHQtZGFyayAmX19mb290ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBJbmxpbmVzICoqL1xuLmRvbmF0ZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgXG4gICAgcGFkZGluZzogJGJhc2UqMyAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuICAgIH1cblxuICAgICYtLW1lcmNoICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1jdGEtdGV4dCgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogU2hhcmVkIGZvcm0gc3R5bGVzICovXG4ubm9qcy13YXJuaW5nIHtcbiAgICBmb250OiA0MDAgMTRweC8xLjUgJGxhYmVsO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNzUpO1xuICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cblxuJGRvbmF0aW9uX2JvcmRlcl9yYWRpdXM6IDNweDtcbiRkb25hdGlvbl9maWVsZF9oZWlnaHQ6IDQ4cHg7XG4kZG9uYXRpb25fY29udHJvbF9oZWlnaHQ6IDQwcHg7XG5cbkBtaXhpbiBkb25hdGlvbi1mb3JtLXRleHQoKSB7XG4gICAgZm9udDogNTAwIDE1cHgvMjBweCAkbGFiZWw7XG59XG5cbkBtaXhpbiBkb25hdGlvbi10ZXh0LWlucHV0KCkge1xuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xuICAgIGhlaWdodDogJGRvbmF0aW9uX2ZpZWxkX2hlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRvbmF0aW9uX2JvcmRlcl9yYWRpdXM7XG4gICAgaGVpZ2h0OiAkZG9uYXRpb25fZmllbGRfaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IHJnYmEoMTAwLDEwMCwxMDAsIDAuNyk7XG4gICAgfVxufVxuXG5AbWl4aW4gZG9uYXRlLWZvcm0tY29udHJvbCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZG9uYXRpb24tZm9ybS10ZXh0KCk7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1jb250cm9sO1xuICAgIGNvbG9yOiAkY29sb3ItZm9ybS10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xuICAgIGhlaWdodDogJGRvbmF0aW9uX2NvbnRyb2xfaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAgJGRvbmF0aW9uX2NvbnRyb2xfaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWZvcm0tY29udHJvbCwgNSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZG9uYXRlLWZvcm0tY29udHJvbC1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbn1cblxuXG5AbWl4aW4gZG9uYXRpb24tc3VibWl0KCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGRvbmF0aW9uX2JvcmRlcl9yYWRpdXM7XG4gICAgaGVpZ2h0OiAkZG9uYXRpb25fZmllbGRfaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgIH1cbn1cblxuQG1peGluIGRvbmF0aW9uLWlucHV0LWhpZGRlbigpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5AbWl4aW4gZG9uYXRpb24tZXJyb3ItdGV4dCgpIHtcbiAgICBmb250OiA0MDAgMTNweC8xNHB4ICRsYWJlbDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0taW52YWxpZDtcbn1cblxuXG4uZG9ub3ItZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tdGV4dC1pbnB1dCgpO1xuXG4gICAgICAgICYuanMtaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW52YWxpZC1iZztcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItZm9ybS1pbnZhbGlkLCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy12YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdmFsaWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb25vci1uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXRleHQtaW5wdXQoKTtcblxuICAgICAgICAmLmpzLWludmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmFsaWQtYmc7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWZvcm0taW52YWxpZCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5qcy1oaWRkZW4tcmVkaXJlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIG9rP1xufVxuIiwiLyoqIENvbXBhY3QgZm9ybSAqKi9cbi5kb25hdGUtY29tcGFjdCB7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1zdWJtaXQoKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBmb250OiA1MDAgMTNweC8xN3B4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAycHggMCAwIDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW1vdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtICN7JGJhc2V9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW1vdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2VtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDE0MHB4IC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZG9ub3ItZW1haWxfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cblxuLmFtb3VudC1xdWljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi10ZXh0LWlucHV0KCk7XG5cbiAgICAgICAgJi5qcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZhbGlkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy12YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdmFsaWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXJyZW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG4iLCIvKiogRnVsbCBmb3JtICovXG4uZG9uYXRlLWZ1bGwge1xuXG4gICAgJl9fZm9ybSB7XG5cbiAgICB9XG5cbiAgICAmX19wbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo0OyBcbiAgICB9XG5cbiAgICAmX19wbS10YWJzIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3BlcmlvZC10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICAmX19wZXJpb2QtaWNvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSA2cHgpO1xuICAgIH1cbiAgICAmX19hbW91bnQge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSAwICRiYXNlKjQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2UqMi4yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1lcnJvci10ZXh0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjIuMiAwICRiYXNlKjIuMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1lcnJvci10ZXh0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSozLjIgMCAkYmFzZSo0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIGNvbnRleHRcbiAgICAuZG9ub3ItbmFtZV9faW5wdXQsXG4gICAgLmRvbm9yLWVtYWlsX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG59XG5cbi8vIHBtIFxuLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LWhpZGRlbigpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgICAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQtb25lLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cblxuLy8gcGVyaW9kXG5cbi5wYXltZW50LXBlcmlvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICZfX2NlbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gN3B4KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRlLWZvcm0tY29udHJvbCgpO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2wtYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgJi5qcy1uby1yZWN1cnJpbmcge1xuICAgICAgICBsYWJlbFtmb3IgKj1cInJlY3VycmluZ1wiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbS1pY29ucy1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAucG0taWNvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8vIGFtb3VudCBcbi5hbW91bnQtZnVsbCB7XG5cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjMlIC0gOXB4KTtcblxuICAgICAgICAmLS1mbGV4IHtcbiAgICAgICAgICAgd2lkdGg6IGNhbGMoMzElIC0gOXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpeC1hbW91bnQge1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1pbnB1dC1oaWRkZW4oKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2woKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRlLWZvcm0tY29udHJvbC1hY3RpdmUoKTtcbiAgICB9XG5cbiAgICBkZm4ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4uZmxleC1hbW91bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRlLWZvcm0tY29udHJvbCgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkZG9uYXRpb25fY29udHJvbF9oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRvbmF0aW9uX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsMTAwLDEwMCwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW52YWxpZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUgJl9fbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4uZG9uYXRlLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICZfX2xhYmVsIHtcblxuICAgIH1cblxuICAgICZfX3BlcmlvZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAlCAnOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY3VycmVuY3kge1xuXG4gICAgfVxufVxuXG4udGVybXMtYWdyZWUge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBAaW5jbHVkZSBzdXBwb3J0LW1pY3JvKCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuXG4vLyBjdXN0b20gdGFicyBcbi50YWIge1xuICAgICYtdGl0bGUge1xuICAgICAgICBmb250OiA1MDAgMTRweC8yMHB4ICRsYWJlbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3JtLXRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICYtY3J5cHRvIHtcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHgvIDIwcHggJGxhYmVsO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7IFxuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAgICAgLmNyLWNvcHkge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHggLyAxNXB4ICRsYWJlbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jci1jb3B5LmpzLXRpcHBlZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTBweCAvIDE0cHggJGxhYmVsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjM1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmLWJ0bi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxufVxuIiwiLyogVGFyZ2V0ICoqL1xuLmNhbXBhaWduLXRhcmdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgcGFkZGluZzogJGJhc2UqNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLS1vcGVuIHtcblxuICAgIH1cblxuICAgICYtLWNsb3NlICZfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NhbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC10d287XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2NvbGxlY3RlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICZfX3RhcmdldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICZfX3RhcmdldC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXAge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udDogbm9ybWFsIDE5cHgvMS41ICRsYWJlbDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH0gXG5cbiAgICAgICAgJi0tb3BlbiAgJl9fY29sbGVjdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vcGVuICAmX190YXJnZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YXJnZXQtbGFiZWwge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzIwcHggJGxhYmVsO1xuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICB9XG59XG5cbi5tLWJsb2NrLWRvbmF0aW9uc2NhbGUge1xuICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm1iLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5kb25hdGlvbnNjYWxlIHtcbiAgICAuY2FtcGFpZ24tdGFyZ2V0X19zY2FsZSB7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgIH1cbn1cbiIsIi8qKiBDYW1wYWlnbiAqKi9cblxuLmNhbXBhaWduLXNpbmdsZSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgfVxuXG4gICAgJl9fc2hhcmluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuICAgICAgICAuc2hhcmluZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqODtcbiAgICB9XG5cbn1cbiIsIi8qKiBlbmdiICAqKi9cblxuQGtleWZyYW1lcyB0b3BEb3duIHtcbiAgMCUgICB7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAxMDAlIHsgXG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbn1cblxuLmVuZ2IgIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwMDA7IC8vdGVtcFxuXG4gICAgJl9fZHJhd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5qcy1lbmdiLXRvcCAmX19kcmF3ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmpzLWVuZ2ItaGFsZiAmX19kcmF3ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuanMtZW5nYi10b3AtZG93biAmX19kcmF3ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fY3J1bWIge1xuICAgICAgICBmb250OiA0MDAgMTNweC8xNnB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuXG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlci1saW5rIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudC0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZW5nYi10b3AgJl9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LS1jb21wYWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZW5nYi10b3AgJl9fY29udGVudC0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1lbmdiLWhhbGYgJl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuXG5cbn0gLy8gLmVuZ2JcblxuXG4uZW5nYi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbn1cblxuXG4uZW5nYi1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udDogNDAwIDE2cHgvMjBweCAkbGFiZWw7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSo0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udDogNTAwIDE2cHgvMjBweCAkbGFiZWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi5lbmdiLW1vYmlsZSB7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAkYmFzZSo0ICs0cHg7XG5cbiAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgfSBcbiAgICB9XG59XG5cblxuLy8gYW5pbWF0aW9ucyBcbiIsIi8qKiBHZWVucmFsIHBhZ2Ugc3R5bGVzICoqL1xuXG4ucGFnZSB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICB9XG59XG5cbi50YWdjbG91ZCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWctY2xvdWQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRhZ2Nsb3VkLWxpbmsoKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDhweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTsgXG4gICAgfVxufVxuXG4udGFnLWxpbmstY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG59XG4iLCIvKiogU3VwcG9ydCBwYWdlICoqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdXBwb3J0IC5zaXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTtcbiAgICB9XG59XG5cbi5wYWdlLXN1cHBvcnQgIHtcblxuICAgICZfX2ludHJvIHtcblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LWludHJvLW1vYmlsZSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtaW50cm8tZGVzaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDAgJGJhc2UqMTA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLS1tb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRyby0tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8tLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmX190ZXh0IHtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgXG5cbn1cblxuLnRlbXAtZm9ybSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbn1cbiIsIi8qKiBhcmNoaXZlcyBsYXlvdXQgYW5kIGVsZW1lbnRzICovXG4uYXJjaGl2ZSB7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLWJvdHRvbSgpO1xuICAgICAgICAmOmxhbmcoZW4tVVMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXRpdGxlKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmxhbmcoZW4tVVMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSo0IGF1dG8gMDtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XG4gICAgfVxuXG4gICAgJl9fdHJpbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpby1pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbC1ndXQvMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4gLmxhc3QtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3NpZGU6bGFuZyhlbi1VUykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbnMge1xuICAgICAgICB+IC5hcmNoaXZlX19jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbi5wb3N0cy1saXN0IHtcblxuICAgICZfX3BhZ2luZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhc3QtcGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqIExvYWRtb3JlICoqL1xuLmpzLWxvYWRtb3JlLXRhcmdldC5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb2FkLW1vcmUge1xuICAgIC5sYXN0LXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmxvYWRpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbG9hZG1vcmUtdGV4dCgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTBweCAkYmFzZSo2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZyAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvYWRlciB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uZXdzLXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG5cblxuICAmX19pdGVtIHtcbiAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYWNjZW50LXR3bztcbiAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICB9XG4gIH1cbn1cblxuLy8gVG9nZ2xlXG5pbnB1dC5hcHBsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5REFEQztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTIwcHggMCAwIDAgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZSoyO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDJweCA0cHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoOmNoZWNrZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAyMHB4IDAgMCAwICRjb2xvci1hY2NlbnQtb25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2g6Y2hlY2tlZDphZnRlciB7XG4gIGxlZnQ6IDIwcHg7XG4gIGJveC1zaGFkb3c6IC0ycHggNHB4IDNweCByZ2JhKDAsMCwwLDAuMDUpO1xufVxuXG5pbnB1dC5hcHBsZS1zd2l0Y2grbGFiZWx7XG4gIGZvbnQ6IDQwMCAxN3B4LzIwcHggJGxhYmVsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG59XG5cbi8vbG9hZGVyXG4ubmV3c19sb2FkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmxvYWRpbmcgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qIEhvbWUgKiovXG4uaG9tZXBhZ2Uge1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjg7XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjEwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWItMCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlICogNTtcbiAgICB9XG59XG5cbi5wb3N0LWZ1bGx3aWRlIHtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE1MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1jYXRlZ29yeSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiBjc3MtY2xhbXAoIDQ4cHgsIDd2dywgNzhweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGVhZCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC41KTsgLy8gdGVtcFxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAwLjQpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsIDAuNikgMTUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsIDAuODUpIDQwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAwLjg1KSA3NSUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC42KSAxMDAlXG4gICAgICAgICAgICApOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcHJvbW8gXG4kbW9iaWxlX2hlYWRlcjogMzRweCArIDM2cHg7XG4kZGVza3RvcF9oZWFkZXI6IDg3cHggKyA0NXB4O1xuXG4uaGVhZGVyLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udDogNDAwIDIwcHgvMS41ICRsYWJlbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Itd2hpdGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46ICRiYXNlKjEwIGF1dG8gMDtcbiAgICAgICAgZm9udDogNTAwIDE4cHgvMSAkbGFiZWw7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vbGluayxcbiAgICAmX190ZXh0bGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UqNDtcblxuICAgICAgICAuaWNvbi1sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3Itd2hpdGUgJiB7XG4gICAgICAgICAgIC5pY29uLWxvZ28tc21hbGwgeyBcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1kb3duIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0jeyRhZG1pbmJhcl9zbWFsbF9zY3JlZW59KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2dmggMCA3dmg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tb2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYWRtaW5iYXJfbGFyZ2Vfc2NyZWVufSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mcmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnZoIDAgN3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvbW9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFV0aWxpdHkgcGFnZXMgKiovXG5cbi8vNDA0XG4uZXJyb3I0MDQge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZXJyb3ItcGFnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBwYWdlLXRpdGxlKCk7XG5cdH1cblxuXHQmX190ZXh0IHsgXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BpY3R1cmUge1xuXHRcdHdpZHRoOiAyNTBweDsgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gc2VhcmNoXG4uc2VhcmNoLXBhZ2Uge1xuXHRtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7IFxuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBwYWdlLXRpdGxlLWNvbXBhY3QoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNDtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRAaW5jbHVkZSBzdXBwb3J0LW1pY3JvKCk7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqMztcblx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNDtcblx0XHRvcGFjaXR5OiAwLjg7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDUwdmg7XG5cdH1cblxuXHQuZW1wdHktbWVzc2FnZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo0O1xuXHR9XG59XG5cblxuLy8gbGlzdCBcbi5zZWFyY2gtbGlzdCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXG5cdCZfX3BhZ2luZyB7XG5cdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNlYXJjaC1jYXJkIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgY2FyZC10aXRsZS1zZWFyY2goKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdEBpbmNsdWRlIGNhcmQtZGVzYy1zaG9ydCgpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlO1xuXHRcdEBpbmNsdWRlIGNhcmQtc2VhcmNoLW1ldGEoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cdH1cbn1cblxuLy8gdGhhbmtzXG4udGhhbmtzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgXG5cdCZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgIFx0QGluY2x1ZGUgcGFnZS10aXRsZS1jb21wYWN0KCk7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgXHR3aWR0aDogMjc2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTsgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxMjtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjE1O1xuICAgIH1cbn1cblxuXG5cbi8vIGZpeGVzIFxuLnBvc3Qtc2VtaWZlYXR1cmVfX2Rlc2MgLmNhcmQtYm9keS1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5zaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZSAuc2l0ZS1oZWFkZXIuZGlzc29sdmUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc2luZ2xlLXBvZGNhc3QgLmFydGljbGVfX3RpdGxlIHtcbmZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0OHB4LDZ2dyw3MHB4KTtcbn1cblxuLnNpbmdsZS1wb2RjYXN0IC5zaW5nbGUtZXBpc29kZV9fdGl0bGUge1xuXHRmb250LWZhbWlseTogXCJCb2RvbmlcIixcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXItLXBsYWluIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0ei1pbmRleDogMzAwMDtcbn1cbiJdfQ== */
