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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

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

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

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section,
iframe {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

img[alt] {
  font-size: 10px;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

/** forms **/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
}

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

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

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

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  outline: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Flexbox grid **/
.flex-row {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.container .container {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.loader:after {
  left: 6px;
}

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

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

/** Searchform **/
.searchform {
  width: 100%;
  background: #ffffff;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #DFDFDF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1024px) {
  .share-popup__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

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

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

.share-popup__field {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fl-spacer {
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shk button {
  font-family: inherit;
}

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

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

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

.shk-body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

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

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

.shk-text {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shk-display {
  position: absolute;
}

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

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

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

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

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

.shk-icons {
  display: none;
}

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

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

#app {
  margin-bottom: 40px;
}

qm_users_count {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/** Main the_content formatting */
.the-content,
.is-root-container {
  position: relative;
  counter-reset: chapterCounter;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.the-content ul:not([class]) li li:before,
.is-root-container ul:not([class]) li li:before {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p.has-background {
  padding: 24px 30px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-media-text__content h2:last-child, .wp-block-media-text__content h3:last-child, .wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

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

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

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

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

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody, .wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F2F3F3;
}

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

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

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

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

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

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

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

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

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

.chapter {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.expert {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.merch__item {
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .merch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .merch__item {
    width: calc(33.3% - 36px);
    margin: 0 18px 36px;
  }
  .merch--wide .merch__item {
    width: calc(38% - 36px);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.series__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  overflow: auto;
}

.series__item {
  margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.last-episode .card-body-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sectiontwone__item {
  margin-bottom: 30px;
}

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

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

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

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

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

@media screen and (min-width: 1024px) {
  .sectiontwone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectiontwone__first {
    width: calc(66.67% - 15px);
  }
  .sectiontwone__second {
    width: calc(33.33% - 30px);
  }
  .sectiontwone__second .post-archive__title {
    margin-bottom: 6px;
  }
  .sectiontwone__second .post-archive__meta {
    margin-top: 12px;
  }
}

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

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

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

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

@media screen and (min-width: 1024px) {
  .sectiontwo__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectiontwo__item {
    width: calc(50% - 30px);
    margin-bottom: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sectionfour__item {
  margin-bottom: 30px;
}

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

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

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

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

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

@media screen and (min-width: 1024px) {
  .sectionfour__title {
    margin-bottom: 36px;
  }
  .sectionfour__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectionfour__item {
    width: calc(50% - 30px);
  }
  .sectionfour__item:nth-of-type(3), .sectionfour__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sectionthree__item {
  margin-bottom: 30px;
}

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

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

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

@media screen and (min-width: 1024px) {
  .sectionthree__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectionthree__item {
    width: calc(33.33% - 30px);
    margin-bottom: 0;
  }
}

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

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

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

@media screen and (min-width: 1024px) {
  .sectionsidebanner,
  .sectionsidelist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectionsidebanner__first,
  .sectionsidelist__first {
    width: calc(75% - 30px);
  }
  .sectionsidebanner__second,
  .sectionsidelist__second {
    width: calc(25% - 30px);
  }
}

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

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

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

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

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

@media screen and (min-width: 1024px) {
  .sectionheroes__title {
    margin-bottom: 42px;
  }
  .sectionheroes__title .label {
    margin: 0 0 0 36px;
  }
  .sectionheroes__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sectionheroes__item {
    width: calc(33.3% - 15px);
    margin-bottom: 0;
  }
}

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

.sectiontwone__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sectiontwone__title .label a {
  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;
  border-bottom: 1px solid #000;
}

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

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

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

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

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

.texttoggle__icon {
  margin-left: 6px;
}

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

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

.texttoggle__text {
  font-size: 90%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.selectedtext {
  padding: 27px 33px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1023px) {
  .post-fastlist {
    height: auto;
  }
}

.post-fastlist__column {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .post-fastlist__column {
    width: 100%;
  }
}

.post-fastlist__time {
  display: inline;
  font-family: "PTRootUI", Arial, sans-serif;
}

.archive .post-fastlist__time {
  display: block;
}

.post-fastlist__link {
  color: inherit;
  display: block;
}

.post-fastlist__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 6px;
}

.archive .post-fastlist__title {
  font-size: 28px;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .archive .post-fastlist__title {
    font-size: 23px;
    line-height: 27px;
  }
}

/** readmore **/
.m-block-inlinemore {
  margin-bottom: 25.2px;
}

.m-block-inlinemore:last-child {
  margin-bottom: 0;
}

.m-block-inlinemore:last-child {
  margin-bottom: 0;
}

.m-block-inlinemore.mb-0 {
  margin-bottom: 0;
}

.inlinemore {
  border-left: 4px solid #DFDFDF;
  padding-left: 24px;
  margin-left: 18px;
  line-height: 22px;
}

.inlinemore__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 11px;
  line-height: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: rgba(2, 1, 0, 0.5);
  margin-bottom: 3px;
}

.inlinemore__link {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.post-readmore {
  color: inherit;
}

.post-readmore__title {
  display: inline;
  margin-right: 3px;
}

.post-readmore__more {
  display: block;
  font-weight: normal;
  letter-spacing: -0.02em;
  font-size: 90%;
}

.post-readmore__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.post-readmore__container > img {
  margin-right: 10px;
  max-width: 120px;
  height: auto;
  display: block;
}

.blockjs {
  padding: 30px 0;
  color: #020100;
  position: relative;
  z-index: 1;
}

.blockjs:before {
  content: '';
  display: block;
  /* width: calc( 100vw - var( --scroll-bar-width ) );*/
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.blockjs__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.blockjs__title .label {
  border-bottom: 1px solid #293032;
}

.blockjs__target {
  position: relative;
  z-index: 5;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}

.blockjs--dark {
  color: #ffffff;
}

.blockjs--dark:before {
  background: #020100;
}

.blockjs--default {
  background: #F2F3F3;
}

.blockjs--default:before {
  background: #F2F3F3;
}

.blockjs--dark .blockjs__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.blockjs--dark .blockjs__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

/** Title */
.article-title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.article-title--half {
  font-size: clamp(48px, 5vw, 58px);
}

.article-title--cover-short {
  font-size: 66px;
  font-size: clamp(60px, 8vw, 95px);
}

.article-title--cover-medium {
  font-size: 50px;
  font-size: clamp(48px, 7vw, 78px);
}

@media screen and (max-width: 424px) {
  .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 32px;
    font-size: clamp(28px, 7vw, 46px);
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 36px;
    font-size: clamp(32px, 7vw, 46px);
  }
}

.category-news .article-title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-weight: 700;
  font-size: 35px;
  font-size: clamp(28px, 7vw, 36px);
}

@media screen and (max-width: 360px) {
  .article-title--cover-short, .article-title--cover-medium, .article-title--cover-long {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media screen and (max-width: 766px) {
  .article-title--mobile-hyphens {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 45px;
  }
}

@media screen and (max-width: 766px) {
  .article-title--mobile-small {
    font-size: 45px;
  }
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#js-big-title {
  opacity: 1;
  -webkit-animation: appear .35s ease-in-out;
  animation: appear .35s ease-in-out;
}

@media screen and (min-width: 1024px) {
  #js-big-title.scale-down {
    font-size: 78px;
    line-height: 1.1;
  }
}

/** == Header (_header.scss) == **/
.site-header--plain {
  padding: 18px 0;
  border-bottom: 1px solid transparent;
}

.site-header--border {
  padding: 18px 0;
  background: #ffffff;
  border-bottom: 1px solid #ececec;
  -webkit-box-shadow: 0px 2px 6px rgba(162, 162, 162, 0.1);
  box-shadow: 0px 2px 6px rgba(162, 162, 162, 0.1);
}

.site-header--large {
  padding-bottom: 20px !important;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ececec;
    padding-bottom: 14px;
  }
}

.site-header--large .site-header__top .sitenav__social {
  margin-right: auto;
  padding-left: 0;
}

.site-header--large .site-header__top .top-menu {
  margin-left: auto;
}

.site-header--large .site-header__top .sitenav__branding {
  padding-right: 0;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__main {
    margin-top: 20px;
  }
}

.site-header--large .site-header__main .sitenav__branding {
  margin-bottom: -4px;
}

@media (min-width: 1024px) {
  .site-header--large .site-header__main .sitenav__branding {
    display: none;
  }
}

@media (max-width: 1023px) {
  .site-header--large .site-header__main .site-header-col-center {
    display: none;
  }
  .site-header--large .site-header__main .site-header-col-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.site-header--large.site-header--transparent .site-header__main {
  margin-top: 20px;
}

.site-header--large .sitenav__support {
  padding-left: 0;
}

.site-header--large .sitenav__menu {
  margin-bottom: -5px;
}

@media (min-width: 1024px) {
  .stick-site-header.scroll-start .site-header--large {
    -webkit-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px);
  }
}

.site-header--transparent {
  padding: 18px 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
}

.dark-mode .site-header--border {
  background: #131210;
  border-bottom: 1px solid #343132;
}

.dark-mode .site-header--plain {
  background: #020100;
}

.stick-site-header .site-header {
  position: sticky;
  top: 0;
  z-index: 2000;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
}

.stick-site-header .site-header.dissolve {
  opacity: 0;
  visibility: hidden;
}

.stick-site-header .site-header--plain,
.stick-site-header .site-header--border {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(200, 200, 200, 0.4);
  box-shadow: 0 1px 3px rgba(200, 200, 200, 0.4);
}

.stick-site-header.dark-mode .site-header--plain,
.stick-site-header.dark-mode .site-header--border {
  background: #131210;
  border-bottom: 1px solid #343132;
}

@media screen and (max-width: 1023px) {
  .site-header__top {
    display: none;
  }
  .site-header__main {
    height: 34px;
  }
  .site-header__menu {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .site-header--plain {
    padding: 14px 0 30px;
  }
  .site-header--border {
    padding: 14px 0 30px;
  }
}

.site-header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header__top .site-header-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.site-header-col-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.site-header-col-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.site-header-col-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 766px) {
  .admin-bar.stick-site-header .site-header {
    top: 46px;
  }
}

@media screen and (min-width: 767px) {
  .admin-bar.stick-site-header .site-header {
    top: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .sitenav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sitenav__menu {
    display: none;
  }
  .sitenav__social {
    display: none;
  }
  .sitenav__trigger {
    margin-left: 19px;
  }
  .sitenav__support {
    margin-left: auto;
  }
}

@media screen and (min-width: 1024px) {
  .sitenav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sitenav__branding {
    padding-right: 10px;
  }
  .sitenav__menu {
    padding: 0 10px;
  }
  .sitenav__menu li {
    margin: 0 5px;
  }
  .sitenav__menu li a[hreflang] {
    display: none;
  }
  .sitenav__social {
    padding: 0 20px;
  }
  .sitenav__social .social-buttons {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sitenav__support {
    padding: 0 10px;
    margin-left: auto;
  }
  .sitenav__trigger {
    margin-left: -1px;
  }
}

@media screen and (min-width: 1200px) {
  .sitenav__menu li {
    margin: 0 20px;
  }
  .sitenav__social .social-button {
    margin: 4px 3px;
  }
}

.site-header--transparent {
  position: relative;
  z-index: 100;
}

.site-header--transparent .sitenav__branding {
  display: none;
}

.site-header--transparent .sitenav__support .support-button,
.site-header--transparent .sitenav__menu,
.site-header--transparent .site-header__top {
  display: none;
}

@media screen and (min-width: 1024px) {
  .site-header--transparent .sitenav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-header--transparent .sitenav .humburger {
    padding-top: 12px;
    cursor: pointer;
  }
  .site-header--transparent .sitenav .sitenav__branding {
    display: block;
    visibility: hidden;
  }
  .site-header--transparent .social-button {
    border-color: #ffffff;
  }
  .site-header--transparent .social-button .svg-icon {
    fill: #ffffff;
  }
}

.branding__link {
  display: block;
}

@media screen and (max-width: 1023px) {
  .branding__link {
    width: 152px;
  }
  .branding__logo--small {
    width: 130px;
    height: 26px;
    fill: #020100;
  }
  .dark-mode .branding__logo--small {
    fill: #ffffff;
  }
  .branding__logo--full {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .branding__link {
    width: 175px;
  }
  .branding__logo--small {
    display: none;
  }
  .branding__logo--full {
    width: 173px;
    height: 65px;
    fill: #020100;
  }
  .dark-mode .branding__logo--full {
    fill: #ffffff;
  }
}

.humburger {
  display: block;
  padding: 8px 0 8px 11px;
  width: 36px;
}

.humburger .svg-icon {
  fill: #020100;
  display: block;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.site-header--transparent .humburger .svg-icon,
.dark-mode .humburger .svg-icon {
  fill: #ffffff;
}

.humburger .icon-menu {
  width: 20px;
  height: 13px;
}

.js-supernav-open .humburger .icon-menu {
  display: none;
}

.humburger:hover .svg-icon {
  fill: #E24E1B;
}

.support-button {
  display: block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  color: #ffffff;
  background: #E24E1B;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  height: 32px;
  padding-top: 6px;
}

@media screen and (min-width: 1024px) {
  .support-button {
    font-size: 14px;
  }
}

.support-button:hover {
  background: #cb4618;
}

@media screen and (max-width: 1023px) {
  .support-button {
    width: 100px;
  }
}

@media screen and (min-width: 1024px) {
  .support-button {
    width: 107px;
  }
}

@media screen and (min-width: 1024px) {
  .navigation-type-nonav .site-header {
    padding: 22px 0;
  }
}

.sitenonav__slogan {
  font-family: "PTRootUI", Arial, sans-serif;
  line-height: 20px;
  font-weight: 400;
  color: #293032;
}

@media screen and (max-width: 1023px) {
  .sitenonav__slogan {
    font-size: 13px;
  }
}

@media screen and (min-width: 1024px) {
  .sitenonav__slogan {
    font-size: 16px;
  }
}

.dark-mode .sitenonav__slogan {
  color: #E0E9E8;
}

@media screen and (max-width: 1023px) {
  .sitenonav__slogan {
    margin-top: 9px;
  }
}

@media screen and (min-width: 1024px) {
  .sitenonav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header-compact {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  -webkit-transition: opacity .38s;
  transition: opacity .38s;
}

.header-compact .humburger {
  display: block;
  margin-left: auto;
  margin-right: 0;
  width: 36px;
  height: 36px;
  padding: 12px 10px;
  border-radius: 50%;
  background: rgba(223, 223, 223, 0.65);
  -webkit-transition: all .5s;
  transition: all .5s;
  text-align: center;
  cursor: pointer;
}

.header-compact .humburger:hover {
  background: rgba(223, 223, 223, 0.95);
}

.header-compact .humburger .svg-icon {
  fill: #020100;
  width: 17px;
  height: 12px;
}

.dark-mode .header-compact .humburger {
  background: rgba(120, 120, 120, 0.3);
}

.dark-mode .header-compact .humburger:hover {
  background: rgba(120, 120, 120, 0.9);
}

.dark-mode .header-compact .humburger .svg-icon {
  fill: #ffffff;
}

@media screen and (max-width: 1023px) {
  .header-compact {
    padding-top: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .header-compact {
    padding-top: 24px;
  }
}

.dissolve + .header-compact {
  opacity: 1;
  z-index: 2800;
}

.page-template-page-home .site-header {
  position: sticky;
  top: 0;
}

/** menus **/
.top-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top-menu li {
  margin-left: 30px;
}

.top-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  -webkit-transition: all .35s;
  transition: all .35s;
  color: inherit;
}

.top-menu a span {
  opacity: 0.5;
}

.top-menu a:hover span {
  opacity: 0.95;
}

.top-menu .sub-menu {
  display: none;
}

.top-menu .icon-search {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.9;
  border-bottom: 4px solid transparent;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.main-menu a:hover {
  border-bottom-color: #E0E9E8;
}

.main-menu li {
  position: relative;
}

.main-menu .sub-menu {
  display: none;
}

.main-mini-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.main-mini-menu li {
  margin-left: 30px;
}

.main-mini-menu a {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.85;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.main-mini-menu a:hover {
  opacity: 1;
}

.main-mini-menu .sub-menu {
  display: none;
}

@media screen and (max-width: 1023px) {
  .main-mini-menu .homepage {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .site-header--transparent .main-mini-menu li {
    position: relative;
    top: 0;
  }
}

.footer-menu .icon-tshirt,
.top-menu .icon-tshirt,
.secondary-menu .icon-tshirt {
  width: 15px;
  height: 13px;
  fill: #E24E1B;
}

/*** Super nav **/
.supernav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(2, 1, 0, 0.8);
  z-index: 3000;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

.js-supernav-open .supernav-overlay {
  display: block;
  opacity: 1;
}

.supernav-overlay .js-closing {
  -webkit-animation: fadeOut .35s;
  animation: fadeOut .35s;
}

@-webkit-keyframes slideLeft {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  1% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideLeft {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  1% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideLeftBack {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

@keyframes slideLeftBack {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0.75;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

.supernav {
  width: 100vw;
  max-width: 370px;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3100;
  background: #020100;
  color: #F2F3F3;
  display: none;
  opacity: 0;
  -webkit-transform: translateX(101%);
  -ms-transform: translateX(101%);
  transform: translateX(101%);
  -webkit-animation: slideLeft .35s;
  animation: slideLeft .35s;
}

.js-supernav-open .supernav {
  display: block;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.js-closing .supernav {
  display: block;
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: slideLeftBack .35s;
  animation: slideLeftBack .35s;
}

.supernav__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 0 16px 30px;
}

.supernav__trigger .svg-icon {
  width: 16px;
  height: 16px;
  fill: rgba(242, 243, 243, 0.7);
}

.supernav__trigger-link {
  display: block;
  padding: 12px 30px 12px 0;
  cursor: pointer;
}

.supernav__main {
  padding: 30px;
}

.supernav__subscribe {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 30px 10px;
}

.supernav__secondary {
  padding: 0 30px;
}

.logo {
  width: 130px;
  height: 26px;
}

.logo__link {
  display: block;
  padding-top: 1px;
}

.logo__icon {
  width: 130px;
  height: 26px;
  fill: #F2F3F3;
}

.supernav__search .searchform {
  background: #020100;
  border-color: #343132;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.supernav__search .searchform .svg-icon {
  fill: #F2F3F3;
}

.supernav__search .searchform .searchform__input {
  color: #F2F3F3;
}

.supernav__search .searchform .searchform__input::-webkit-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::-moz-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input:-ms-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::-ms-input-placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform .searchform__input::placeholder {
  color: #F2F3F3;
  font-family: Georgia, serif;
  font-style: italic;
}

.supernav__search .searchform.focus .searchform__input::-webkit-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::-moz-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input:-ms-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::-ms-input-placeholder {
  opacity: 0;
}

.supernav__search .searchform.focus .searchform__input::placeholder {
  opacity: 0;
}

.supernav__search .searchform button {
  text-align: left;
  padding-left: 13px;
  opacity: 0.6;
}

.supernav__search .searchform.focus button {
  opacity: 1;
}

.supernav__main .main-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.supernav__main .main-menu li {
  margin-bottom: 12px;
}

.supernav__main .main-menu li:last-child {
  margin-bottom: 0;
}

.supernav__main .main-menu a {
  color: #F2F3F3;
}

.supernav__main .main-menu .current-menu-item a {
  border-bottom-color: rgba(224, 233, 232, 0.5);
}

.secondary-menu li {
  margin-bottom: 6px;
}

.secondary-menu li:last-child {
  margin-bottom: 0;
}

.secondary-menu a {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-size: 13px;
  color: #F2F3F3;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.secondary-menu a:hover {
  color: #E24E1B;
}

.supernav__subscribe .nl-inline {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/** == Footer (_footer.scss) == **/
.site-footer {
  color: #020100;
  border-top: 1px solid #DFDFDF;
}

.dark-mode .site-footer {
  color: #ffffff;
  border-top: 1px solid #343132;
}

@media screen and (max-width: 1023px) {
  .site-footer {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .site-footer {
    padding-bottom: 42px;
  }
}

.sitefooter {
  margin-bottom: 24px;
}

@media screen and (max-width: 1023px) {
  .sitefooter__about {
    margin-bottom: 30px;
  }
  .sitefooter__terms {
    margin-bottom: 30px;
  }
  .sitefooter__project {
    margin-bottom: 6px;
  }
  .sitefooter__actions {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .sitefooter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .sitefooter__about {
    padding-right: 30px;
  }
}

.site-about__name {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 24px;
  font-weight: 400;
}

.site-about__email {
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}

@media screen and (max-width: 1023px) {
  .site-about__bottom {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .site-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .site-about__bottom {
    width: 100%;
    margin-top: auto;
  }
}

.footer-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-actions__support {
  padding-left: 30px;
}

@media screen and (max-width: 424px) {
  .footer-actions__support {
    padding-left: 0;
    margin-top: 20px;
  }
}

@media screen and (max-width: 424px) {
  .footer-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 1023px) {
  .footer-actions {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .credits__madeby {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .credits__owner {
    display: none;
  }
  .credits__madeby {
    margin-top: 30px;
  }
  .credits__madeby .madeby {
    width: 135px;
    margin-left: auto;
  }
}

.copy {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
}

.dark-mode .copy {
  opacity: 0.9;
}

.footer-menu li {
  margin-bottom: 5px;
}

.footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-menu a {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-size: 13px;
  color: inherit;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.footer-menu a:hover {
  color: #E24E1B;
}

.madeby .svg-icon {
  width: 132px;
  height: 25px;
  fill: #020100;
  opacity: 0.9;
}

.dark-mode .madeby .svg-icon {
  fill: #DFDFDF;
}

.footer-button {
  position: relative;
  padding-bottom: 42px;
}

@media screen and (min-width: 1024px) {
  .footer-button {
    padding-bottom: 48px;
  }
}

.footer-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20px;
  padding: 3px 20px;
  position: absolute;
  background: #F2F3F3;
  border: 1px solid #ffffff;
  right: 0;
  top: -12px;
  z-index: 1000;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .footer-button__link {
    right: 54px;
  }
}

.footer-button__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  font-weight: 500;
  line-height: 24px;
  color: #020100;
}

.footer-button__icon {
  margin-left: 10px;
  margin-top: -5px;
}

.footer-button .svg-icon {
  width: 12px;
  height: 6px;
  fill: #020100;
}

.dark-mode .footer-button__link {
  background: #343132;
  border: none;
}

.dark-mode .footer-button__label {
  color: rgba(255, 255, 255, 0.75);
}

.dark-mode .footer-button__icon .svg-icon {
  fill: rgba(255, 255, 255, 0.75);
}

@media screen and (min-width: 1024px) {
  .navigation-type-nonav .site-footer {
    padding: 30px 0;
  }
}

@media screen and (max-width: 1023px) {
  .footernonav__social {
    margin-top: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .footernonav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.reclam {
  padding: 10px 0px;
}

.banner {
  background: #000;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.hidden {
  display: none !important;
}

.banner-content.expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
  margin: 0 auto;
  padding: 16px 0px;
  gap: 150px;
  position: relative;
}

.banner-message__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  gap: 20px;
}

.banner-message__title {
  color: #FFF;
  font-family: Georgia;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.banner-message__subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-family: Georgia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

button.collapse-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: transparent;
  position: absolute;
  right: calc(-1*(20px + 1vw));
  top: 16px;
}

button.close-button {
  background: transparent;
}

.banner-collapse {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  font-family: Georgia;
  color: #fff;
}

.engb-line {
  width: 100%;
}

@media (max-width: 1200px) {
  .banner-content.expanded {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 530px;
    gap: 16px;
  }
  .expanded .page-support__form {
    width: 100%;
    margin-bottom: 0px;
  }
  .banner {
    gap: 0px;
  }
}

@media (max-width: 768px) {
  .banner-content.expanded {
    padding: 16px 10px;
  }
  button.collapse-button {
    right: 0;
  }
  .banner-message__subtitle {
    display: none;
  }
  .banner-message__title {
    font-size: 24px;
    line-height: 26px;
  }
  .banner-collapse .engb__line .engb-line__content {
    width: 90%;
  }
  .banner-collapse {
    font-size: 15px;
  }
}

/* Searchnav **/
@media screen and (max-width: 1023px) {
  .searchnav {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .searchnav {
    display: none;
    width: 100vw;
    height: 132px;
    border-bottom: 1px solid #DFDFDF;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
  }
  .admin-bar .searchnav {
    top: 32px;
  }
  .searchnav.js-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    z-index: 4000;
  }
}

.searchnav__form {
  width: calc(100% - 132px - 30px);
}

.searchnav__close {
  padding: 12px 50px 12px 40px;
  border-left: 1px solid #DFDFDF;
  cursor: pointer;
}

.searchnav__close .svg-icon {
  width: 32px;
  height: 32px;
  fill: rgba(2, 1, 0, 0.5);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.searchnav__close:hover .svg-icon {
  fill: #E24E1B;
}

.searchnav .searchform {
  border: none;
  width: 100%;
}

.searchnav .searchform .svg-icon {
  width: 32px;
  height: 32px;
}

.searchnav .searchform input {
  font: normal 32px/40px Georgia, serif;
  font-style: italic;
}

.searchnav .searchform input::-webkit-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::-moz-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input:-ms-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::-ms-input-placeholder {
  color: #99a0a0;
}

.searchnav .searchform input::placeholder {
  color: #99a0a0;
}

.tabs__panel {
  display: none;
}

.tabs__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}

.tabs__panel--active {
  display: block;
}

.page-support__form {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

@media screen and (min-width: 1200px) {
  .page-support__form {
    /*width: 48% !important;*/
  }
}

.tabs__nav-upside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* grid-template-columns: repeat(3, 1fr);*/
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media (max-width: 575px) {
  .tabs__nav-upside {
    /*grid-template-columns: repeat(2, 1fr);*/
    gap: 5px;
    margin-bottom: 5px;
  }
}

.tabs__nav-upside li.tabs__nav-item:nth-child(n) {
  width: 32%;
}

@media (max-width: 575px) {
  .tabs__nav-upside li.tabs__nav-item:nth-child(n) {
    width: calc((100% - 5px) / 2);
  }
}

.tabs__nav-upside .tabs__nav-btn {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  background-color: transparent;
  border: none;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
  color: #A7A7A7;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  /* 266.667% */
  /*padding: 0 20px;*/
  width: 100%;
}

.tabs__nav-upside .tabs__nav-btn.tabs__nav-btn--active {
  background-color: #fff;
  color: #020100;
}

@media (max-width: 575px) {
  .tabs__nav-upside .tabs__nav-btn {
    font-size: 15px;
  }
}

.donate-widget__container > .tabs > .tabs__content > .tabs__panel {
  padding: 8px 10px 16px 10px;
  background: rgba(255, 255, 255, 0.1);
}

.tabs__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4px;
}

.tabs__nav-inner .tabs__nav-item {
  width: 100%;
}

.tabs__nav-inner .tabs__nav-btn {
  width: 100%;
  padding: 10px 0 5px;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #343132;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}

.tabs__nav-inner .tabs__nav-btn:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

.tabs__nav-inner .tabs__nav-btn.tabs__nav-btn--active {
  border-color: #E24E1B;
}

.donate-widget__amount-list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.donate-widget__amount-btn {
  width: 100%;
  padding: 7px 0 5px;
  background-color: transparent;
  border: none;
  border-bottom: 3px solid #343132;
  color: #FFF;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}

.donate-widget__amount-btn:hover {
  border-color: rgba(255, 255, 255, 0.2);
}

.donate-widget__amount-btn.donate-widget__amount-btn--active {
  border-color: #E24E1B;
}

.donate-widget__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 10px;
}

.donate-widget__donate-input {
  padding: 14px 24px;
  border-radius: 3px;
  background: #FFF;
  color: #020100;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}

.donate-widget__donate-input::-webkit-input-placeholder {
  color: #99A0A0;
}

.donate-widget__donate-input::-moz-placeholder {
  color: #99A0A0;
}

.donate-widget__donate-input:-ms-input-placeholder {
  color: #99A0A0;
}

.donate-widget__donate-input::-ms-input-placeholder {
  color: #99A0A0;
}

.donate-widget__donate-input::placeholder {
  color: #99A0A0;
}

.donate-widget__donate-text {
  color: rgba(255, 255, 255, 0.6);
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 101.587% */
}

.donate-widget__button {
  border-radius: 3px;
  background: #E24E1B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px 0;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 135.45% */
  letter-spacing: 0.15px;
}

.donate-widget__button span {
  margin-left: 0.5ch;
}

.tabs__panel p {
  color: #FFF;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.tabs__panel p a {
  color: #E24E1B;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  text-decoration-line: underline;
}

.tabs__nav-btn span {
  display: inline-block;
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.donate-widget__crypto-title {
  margin-bottom: 10px;
  color: #FFF;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.donate-widget__crypto-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #99A0A0;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.donate-widget__crypto-copy {
  background: transparent;
  border: none;
  margin-left: 5px;
}

.donate-widget__crypto-copied {
  margin-left: 10px;
  opacity: 0;
}

.page-support__intro {
  padding-top: 25px;
  color: #FFF;
  font-family: Georgia;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-bottom: 30px;
  max-width: 900px;
}

@media (max-width: 575px) {
  .page-support__intro {
    font-size: 36px;
  }
}

.footer__donate {
  z-index: 999;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  background: #020100;
  padding: 20px;
  color: #FFF;
  font-family: Georgia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 24.3px */
}

@media (max-width: 575px) {
  .footer__donate {
    font-size: 12px;
  }
}

.footer__donate .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .footer__donate .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.footer__donate a {
  color: #E24E1B;
  text-decoration: underline;
}

.footer__donate-close {
  cursor: pointer;
  background-color: transparent;
  position: absolute;
  right: 10%;
  top: 10px;
}

.resident_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media (max-width: 575px) {
  .resident_row {
    gap: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.resident_row:nth-child(6) {
  margin-bottom: 0px;
}

.resident_row:nth-child(5) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px;
}

.resident_row .donate-widget__crypto-title {
  margin-bottom: 0px;
}

.block_null {
  display: none;
}

.tabs__panel--resident .resident_row:nth-child(2) {
  margin-bottom: 0;
}

form.donat_crypta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.donat_crypta_first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

label.donat_crypta_label {
  font-family: 'Arial';
  width: 100%;
  padding: 10px 0 5px;
  background-color: transparent;
  border: none;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}

input#amount {
  padding: 9px;
  border-radius: 4px;
}

input.donat_crypta_button {
  border-radius: 3px;
  background: #E24E1B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px 0;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.15px;
}

/* Podcast badges */
.podcast-service-block {
  margin-bottom: 60px;
}

.podcast-service-block__header {
  margin-bottom: 42px;
}

.podcast-service-block__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .podcast-service-block__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.podcast-service-block__title a {
  color: inherit;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.podcast-service-block__title a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

@media screen and (min-width: 1024px) {
  .podcast-service-block {
    margin-bottom: 90px;
  }
}

.service-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-list__item {
  width: 165px;
  margin: 0 12px 24px;
}

.service-list__link {
  display: block;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.service-list__link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.service-list__badge {
  width: 165px;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .service-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .service-list__item {
    width: calc(25% - 10px);
    margin: 0 0 24px;
  }
  .service-list__badge {
    width: 100%;
    height: auto;
  }
}

.msg-position {
  margin: 0 auto;
  width: 100%;
}

.msg-position--vertical {
  max-width: 240px;
}

@media screen and (max-width: 766px) {
  .msg-position--horizontal {
    max-width: 300px;
    padding: 18px 0;
  }
  .msg-position--horizontal .desktop {
    display: none;
  }
  .msg-position--vertical {
    max-width: 240px;
    padding: 24px 0;
  }
}

@media screen and (min-width: 767px) {
  .msg-position--horizontal {
    max-width: 900px;
    padding: 18px 0;
  }
  .msg-position .mobile {
    display: none;
  }
}

.msg-position__link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}

.msg-size {
  -webkit-transition: all .5s;
  transition: all .5s;
  opacity: 0;
  position: relative;
  width: 100%;
  height: 0;
}

.msg-size.loaded {
  opacity: 1;
  background: #ffffff;
}

.msg-position--vertical .msg-size {
  padding-bottom: 166.66%;
}

@media screen and (max-width: 766px) {
  .msg-position--horizontal .msg-size {
    padding-bottom: 83.33%;
  }
}

@media screen and (min-width: 767px) {
  .msg-position--horizontal .msg-size {
    padding-bottom: 17.77%;
  }
}

/** Newsletter **/
.nl-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 18px 0;
}

@media screen and (max-width: 1023px) {
  .nl-inline {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .nl-inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
  }
}

.nl-inline__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 65px;
  margin-right: 18px;
}

.nl-inline__image {
  width: 100%;
  height: auto;
}

.nl-inline__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.nl-inline__link {
  color: #E24E1B;
}

.nl-inline__link:hover {
  color: #cb4618;
}

.nl-inline__link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

body.page-template-page-subscribe {
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#f7f7f7));
  background: linear-gradient(to right, #fbfbfb 0%, #f7f7f7 100%);
}

body.page-template-page-subscribe .site-footer {
  background: #ffffff;
}

.page-subscribe {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1023px) {
  .page-subscribe {
    padding: 10vh 0;
  }
}

.page-subscribe__content {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .page-subscribe__content {
    max-width: 400px;
  }
}

@media screen and (min-width: 1024px) {
  .page-subscribe__content {
    max-width: 500px;
  }
}

.subscribe-block {
  text-align: center;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .subscribe-block--page {
    padding: 50px 0;
  }
}

@media screen and (min-width: 1024px) {
  .subscribe-block--page {
    padding: 80px 0;
  }
}

.subscribe-block__header {
  margin-bottom: 36px;
  z-index: 10;
  position: relative;
}

.subscribe-block__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 36px;
  margin-bottom: 6px;
}

.subscribe-block__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

.subscribe-block__form {
  position: relative;
  z-index: 10;
}

.subscribe-block__form label.frm_primary_label {
  display: none !important;
}

.subscribe-block__form .frm_style_formidable-style.with_frm_style .frm_form_field {
  margin-bottom: 0;
}

.subscribe-block__form .frm_style_formidable-style.with_frm_style .frm_form_field input {
  height: 60px;
  border-radius: 2px;
  font-size: 17px;
  padding: 8px 20px;
}

.subscribe-block__form .frm_submit button.frm_final_submit {
  height: 60px;
  width: 100%;
  font-size: 17px;
}

.subscribe-block__terms {
  z-index: 10;
  position: relative;
  top: 72px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}

.subscribe-block__terms a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.subscribe-block__terms a:hover {
  color: #E24E1B;
}

.subscribe-block--bottom {
  padding: 60px 0 72px;
}

.subscribe-block--bottom:before {
  content: '';
  display: block;
  background: #F2F3F3;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

@media screen and (min-width: 1024px) {
  .subscribe-block--bottom {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

.newsletter-modal {
  display: none;
  background: -webkit-gradient(linear, left top, right top, from(#f0f0f0), to(#eaeaea));
  background: linear-gradient(to right, #f0f0f0 0%, #eaeaea 100%);
  position: fixed;
  z-index: -1;
  opacity: 0;
  -webkit-animation: fadeIn .35s;
  animation: fadeIn .35s;
}

@media screen and (max-width: 766px) {
  .newsletter-modal {
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
  }
  .newsletter-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px;
    height: 100%;
    z-index: 50;
    position: relative;
  }
}

@media screen and (min-width: 767px) {
  .newsletter-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    background-image: url("../img/tree.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .newsletter-modal {
    width: 600px;
    height: 540px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .newsletter-modal__content {
    padding: 30px 10px 0;
  }
}

@media screen and (min-width: 1024px) {
  .newsletter-modal {
    width: 700px;
    height: 540px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .newsletter-modal__content {
    padding: 30px 10px 0;
  }
}

.newsletter-modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  z-index: 100;
}

.newsletter-modal__close .svg-icon {
  width: 15px;
  height: 15px;
}

.js-newsletter-open .newsletter-modal {
  display: block;
  z-index: 2500;
  opacity: 1;
}

.js-newsletter-closing .newsletter-modal {
  -webkit-animation: fadeOut .35s;
  animation: fadeOut .35s;
}

.newsletter-overlay {
  display: none;
  z-index: -1;
  opacity: 0;
}

@media screen and (min-width: 767px) {
  .newsletter-overlay {
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    opacity: 0;
    -webkit-animation: fadeIn .33s;
    animation: fadeIn .33s;
  }
  .js-newsletter-open .newsletter-overlay {
    display: block;
    z-index: 2000;
    opacity: 1;
  }
  .js-newsletter-closing .newsletter-overlay {
    -webkit-animation: fadeOut .35s;
    animation: fadeOut .35s;
  }
}

/** Authors related pages */
@media screen and (max-width: 1023px) {
  .author-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .author-page__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__header {
    margin-bottom: 54px;
  }
}

.author-page__all-title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.author-page__all-title:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #293032;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
}

.author-page__all-title .label {
  position: relative;
  background: #ffffff;
  z-index: 5;
  padding: 0 18px;
}

@media screen and (max-width: 1023px) {
  .author-page__all-title {
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__all-title .label {
    margin-left: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__trio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1023px) {
  .author-page__trio-item {
    margin-bottom: 30px;
  }
  .author-page__trio-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .author-page__trio-item {
    margin: 0 15px;
    width: calc(33% - 30px);
  }
}

.author-page__cta {
  padding: 30px 0;
}

@media screen and (min-width: 1024px) {
  .author-page__cta {
    padding: 30px 0;
  }
}

.person-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.person-single__avatar {
  width: 180px;
}

.person-single__avatar img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.person-single__crumb {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 12px;
  opacity: 0.85;
}

.person-single__crumb a {
  color: inherit;
}

.person-single__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
}

.person-single__role {
  font-size: 1.25em;
  font: normal 20px/1.2 "PTRootUI", Arial, sans-serif;
  color: #99a0a0;
  margin: 6px 0 21px;
}

.person-single__desc {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
}

@media screen and (min-width: 767px) {
  .person-single__desc {
    font-size: 18px;
  }
}

.person-single__desc a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.person-single__desc a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.person-single__conact {
  margin-top: 12px;
}

.person-single .email-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #DFDFDF;
  border-radius: 50%;
  background: #ffffff;
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
}

.person-single .email-link:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 0 5px rgba(100, 100, 100, 0.13);
  box-shadow: 0 0 5px rgba(100, 100, 100, 0.13);
}

.person-single .email-link .svg-icon {
  width: 16px;
  height: 12px;
  fill: #020100;
}

.person-single--empty {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.person-single--empty .person-single__title {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .person-single__avatar {
    margin-bottom: 12px;
  }
  .person-single__body {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .person-single__avatar {
    width: 180px;
  }
  .person-single__avatar img {
    width: 180px;
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .person-single__body {
    margin-left: 60px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }
  .person-single__desc {
    max-width: 720px;
  }
}

.last-page .author-list__paging {
  display: none;
}

.author-list__paging .load-more__container {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .author-list__item {
    margin-bottom: 30px;
  }
  .author-list__item:last-child {
    margin-bottom: 0;
  }
  .author-list__paging {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .author-list__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
  .author-list__item {
    margin: 36px 15px 0;
    width: calc(33.33% - 30px);
  }
  .author-list__item:nth-of-type(1), .author-list__item:nth-of-type(2), .author-list__item:nth-of-type(3) {
    margin-top: 0;
  }
  .author-list__paging {
    margin-top: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .authors-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .authors-page__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__header {
    margin-bottom: 54px;
  }
}

.authors-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  text-align: center;
}

@media screen and (max-width: 766px) {
  .authors-page {
    margin-bottom: 48px;
  }
  .authors-page:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .authors-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
  .authors-page__item {
    margin: 48px 15px 0;
    width: calc(50% - 30px);
  }
  .authors-page__item:nth-of-type(1), .authors-page__item:nth-of-type(2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 1024px) {
  .authors-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
  .authors-page__item {
    margin: 48px 15px 0;
    width: calc(25% - 30px);
  }
  .authors-page__item:nth-of-type(1), .authors-page__item:nth-of-type(2), .authors-page__item:nth-of-type(3), .authors-page__item:nth-of-type(4) {
    margin-top: 0;
  }
}

.person-archive__avatar {
  width: 120px;
  margin: 0 auto 12px;
}

.person-archive__avatar img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .person-archive__avatar {
    margin-bottom: 18px;
  }
}

.person-archive__link {
  display: block;
  color: inherit;
}

.person-archive__body {
  text-align: center;
}

.person-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 26px;
  font-size: 21px;
}

.person-archive__role {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  color: #505252;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .person-archive__role {
    max-width: 300px;
    margin: 6px auto 0;
  }
}

.people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-gap: 20px;
}

.people__item {
  padding-bottom: 12px;
}

/** Related **/
.post-archive {
  color: inherit;
}

.post-archive__preview {
  margin-bottom: 12px;
}

.post-archive__preview .aspect {
  padding-bottom: 55.5%;
}

.article.category-news + .article__footer + .related-block .post-archive__preview .aspect {
  display: none;
}

.post-archive__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 12px;
}

.post-archive__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.95;
}

.post-archive__meta {
  margin-top: 18px;
}

.post-archive--short .post-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 27px;
}

.post-archive--short .post-archive__desc {
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  opacity: 0.8;
}

.post-archive--author .post-archive__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .post-archive--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .post-archive--list .post-archive__preview {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
  .post-archive--list .post-archive__content {
    padding-top: 6px;
    width: calc(50% - 10px);
  }
  .post-archive--list .post-archive__meta {
    margin-top: 24px;
  }
  .align-meta .post-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
  }
  .align-meta .post-archive__body {
    margin-bottom: 18px;
  }
  .align-meta .post-archive__meta {
    margin-top: auto;
  }
}

@media screen and (min-width: 1200px) {
  .post-archive--list .post-archive__content {
    padding-left: 16px;
  }
}

.category-link,
.card-body-link {
  color: inherit;
}

.card-preview-link {
  display: block;
  color: inherit;
  border: none;
}

.post-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post-person__avatar {
  width: 32px;
  margin-right: 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.post-person__avatar.single {
  width: 90px;
  height: 90px;
  margin-right: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.post-person__avatar.single img {
  border-radius: 50%;
}

@media screen and (min-width: 1024px) {
  .post-person__avatar.single {
    margin-bottom: 0;
  }
}

.post-person__content.single {
  font-size: 16px;
}

.post-person .avatar-link {
  display: block;
  color: inherit;
  border: none;
}

.post-person .avatar {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.post-person__author {
  padding-top: 2px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 600;
  color: #020100;
}

.post-person .person-link {
  color: inherit;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.post-person .person-link:hover {
  color: #E24E1B;
}

.post-person__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 3px;
}

.dark-mode .post-person__author {
  color: #ffffff;
}

.post-person.main-author {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .post-person.main-author {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.post-feature {
  color: inherit;
}

.post-feature__preview {
  margin-bottom: 12px;
}

.post-feature__preview .aspect {
  padding-bottom: 55.5%;
}

.post-feature__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-feature__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .post-feature__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.post-feature__desc {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.95;
}

.post-feature__meta {
  margin-top: 18px;
}

@media screen and (min-width: 1024px) {
  .post-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .post-feature__preview {
    width: calc(66.67% - 15px);
    margin-bottom: 0;
  }
  .post-feature__content {
    width: calc(33.33% - 30px);
  }
}

@media screen and (max-width: 766px) {
  .home .post-feature__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-feature__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-semifeature__preview {
  margin-bottom: 18px;
}

.post-semifeature__preview .aspect {
  padding-bottom: 55.5%;
}

.post-semifeature__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 6px;
}

.post-semifeature__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .post-semifeature__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.post-semifeature__desc {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  opacity: 0.95;
}

.post-semifeature__meta {
  margin-top: 24px;
}

@media screen and (max-width: 766px) {
  .home .post-semifeature__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-semifeature__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-half__preview {
  margin-bottom: 18px;
}

.post-half__preview .aspect {
  padding-bottom: 60%;
}

.post-half__body {
  text-align: center;
}

.post-half__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 6px;
  color: #E24E1B;
}

.post-half__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 12px;
}

.post-half__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  opacity: 0.95;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.post-half__subscribe {
  margin-top: 18px;
}

.post-half__meta {
  margin-top: 18px;
}

@media screen and (max-width: 766px) {
  .home .post-half__title {
    font-size: 30px;
    line-height: 32px;
  }
  .home .post-half__desc .card-body-link {
    font-size: 18px;
    line-height: 1.3;
  }
}

.post-heroes__preview {
  margin-bottom: 18px;
  max-width: 200px;
}

.post-heroes__preview .aspect {
  padding-bottom: 100%;
}

.post-heroes__link {
  display: block;
  color: inherit;
}

.post-heroes__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 27px;
  color: #020100;
  margin-bottom: 24px;
}

.post-heroes__hero {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  color: #E24E1B;
  text-decoration: underline;
  white-space: nowrap;
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .post-heroes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .post-heroes__preview {
    width: 150px;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .post-heroes__body {
    width: calc(100% - 174px);
  }
  .post-heroes__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .post-heroes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .post-heroes__preview {
    width: calc(50% - 8px);
    margin-bottom: 0;
  }
  .post-heroes__body {
    width: calc(50% - 8px);
  }
  .post-heroes__title {
    margin-bottom: 6px;
  }
  .post-heroes__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
}

/** Podcasts */
.episodes {
  margin-top: 36px;
  margin-bottom: 72px;
}

.episodes__head {
  position: relative;
  padding: 30px 0;
}

.episodes__head:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #DFDFDF;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.episodes__subscribe {
  position: relative;
  z-index: 10;
  height: 32px;
  margin-left: 32px;
}

.episodes-list__item {
  border-bottom: 1px solid #DFDFDF;
  padding: 30px 0;
}

.episodes-list__item:first-child {
  padding-top: 0;
}

.episodes-list__paging {
  margin-top: 36px;
  text-align: center;
}

.episodes-list__paging .load-more__container {
  text-align: center;
}

.episode__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 3px;
  color: #505252;
}

.episode__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 18px;
}

.episode__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.episode__article {
  margin-top: 6px;
}

.episode__article-links {
  margin-top: 24px;
  font-family: "PTRootUI", Arial, sans-serif;
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.episode__article-links:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.episode__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
  position: relative;
}

.episode .icon-play {
  width: 20px;
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .episode__read {
    margin-left: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .episode__read {
    margin-left: 24px;
  }
}

.episode__share {
  margin-left: auto;
}

@media screen and (max-width: 1023px) {
  .episode__subscribe {
    padding-left: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .episode__subscribe {
    padding-left: 12px;
    margin-left: 12px;
    border-left: 2px solid #DFDFDF;
  }
}

.episode-action:not(.episode-action--play) {
  color: #020100;
  font: normal 10px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-action:not(.episode-action--play):hover {
  color: #E24E1B;
}

.episode-action--play {
  display: block;
  position: relative;
  background: #ffffff;
  padding: 4px 5px 4px 32px;
  border-radius: 24px;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-action--play:hover {
  background: #F2F3F3;
}

.episode-action--play .action-icon {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 5px;
  background: #ffffff;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.episode-action--play .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 5px;
  height: 20px;
  min-width: 50px;
}

.episode-action--play .label-in {
  display: inline-block;
  font: normal 12px/1 "PTRootUI", Arial, sans-serif;
  color: #020100;
}

.episode-action--play .svg-icon {
  display: inline-block;
  fill: #E24E1B;
}

.episode-action--play .icon-play {
  width: 20px;
  height: 20px;
}

.episode-action--play .icon-pause {
  width: 20px;
  height: 20px;
}

.episode-action--play .icon-chart {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  left: 3px;
}

.episode-action--play .icon-pause, .episode-action--play .icon-chart {
  display: none;
}

.episode-action--play.js-paused .icon-pause {
  display: inline-block;
}

.episode-action--play.js-paused .icon-play, .episode-action--play.js-paused .icon-chart {
  display: none;
}

.episode-action--play.js-playing {
  background: #E24E1B;
  border-color: #E24E1B;
}

.episode-action--play.js-playing .action-icon {
  background: transparent;
}

.episode-action--play.js-playing .label-in {
  color: #ffffff;
}

.episode-action--play.js-playing .icon-chart {
  display: inline-block;
  fill: #ffffff;
}

.episode-action--play.js-playing .icon-play, .episode-action--play.js-playing .icon-pause {
  display: none;
}

.js-sharing-open .episode-action--share {
  color: #E24E1B;
}

.smart-subscribe-button {
  display: inline-block;
  position: relative;
  background: #E24E1B;
  padding: 4px 10px 4px 32px;
  border-radius: 24px;
  border: 1px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.smart-subscribe-button:hover {
  background: #cb4618;
}

.smart-subscribe-button .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
}

.smart-subscribe-button .label-in {
  display: inline-block;
  font: 400 14px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  padding: 0 5px;
}

.smart-subscribe-button .svg-icon {
  display: inline-block;
  fill: #ffffff;
  width: 23px;
  height: 22px;
  position: absolute;
  top: 4px;
  left: 5px;
}

.article--podcast #full-episode {
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.scroll-start .article--podcast #full-episode {
  opacity: 1;
}

.single-episode {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-episode__header {
  margin-bottom: 36px;
}

@media screen and (max-width: 1023px) {
  .single-episode__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .single-episode__header {
    padding-top: 72px;
  }
}

.single-episode__parent {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 6px;
}

.single-episode .podcast-ref {
  color: inherit;
}

.single-episode__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 3px;
}

.single-episode__meta {
  font: normal 14px/1.2 Georgia, serif;
  color: #99a0a0;
  margin-bottom: 18px;
}

.single-episode__sharing {
  margin-left: auto;
  margin-right: auto;
}

.single-episode__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-episode__bottom {
  margin-top: 60px;
}

.episode-more {
  margin: 36px 0;
  border-left: 3px solid #DFDFDF;
  padding-left: 18px;
}

.episode-more__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.episode-more__title a {
  color: inherit;
}

.episode-more__prefix:after {
  content: ': ';
}

.episode-more__actions {
  font: normal 10px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-top: 3px;
}

.episode-more__actions a {
  color: inherit;
}

.episode-more__actions a + a {
  margin-left: 12px;
}

.episode-button-play {
  display: inline-block;
  position: relative;
  background: #E24E1B;
  padding: 4px 5px 4px 32px;
  border-radius: 24px;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.episode-button-play:hover {
  background: #cb4618;
}

.episode-button-play .action-icon {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 5px;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.episode-button-play .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 10px;
  height: 20px;
}

.episode-button-play .label-in {
  display: inline-block;
  font: normal 12px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
}

.episode-button-play .svg-icon {
  display: inline-block;
  fill: #ffffff;
}

.episode-button-play .icon-play {
  width: 20px;
  height: 20px;
}

.episode-button-play .icon-pause {
  width: 20px;
  height: 20px;
}

.episode-button-play .icon-chart {
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  left: 3px;
}

.episode-button-play .icon-pause, .episode-button-play .icon-chart {
  display: none;
}

.episode-button-play.js-paused .icon-pause {
  display: inline-block;
}

.episode-button-play.js-paused .icon-play, .episode-button-play.js-paused .icon-chart {
  display: none;
}

.episode-button-play.js-playing {
  background: #E24E1B;
}

.episode-button-play.js-playing .action-icon {
  background: transparent;
}

.episode-button-play.js-playing .label-in {
  color: #ffffff;
}

.episode-button-play.js-playing .icon-chart {
  display: inline-block;
  fill: #ffffff;
}

.episode-button-play.js-playing .icon-play, .episode-button-play.js-playing .icon-pause {
  display: none;
}

/** Inoblock */
.article__container .inoblock {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
}

.article__header .inoblock {
  margin: 36px auto 0;
}

.campaign-single__subtitle .inoblock {
  margin-bottom: 24px;
}

.inoblock {
  border: 1px solid #DFDFDF;
  padding: 18px 18px;
  border-radius: 3px;
  text-align: left;
  background: #F2F3F3;
}

@media screen and (min-width: 767px) {
  .inoblock {
    padding: 18px 24px;
  }
}

.inoblock__message {
  padding-bottom: 24px;
}

.inoblock__support-text {
  font: 400 16px/1 "PTRootUI", Arial, sans-serif;
  line-height: 1.4;
  font-weight: bold;
}

.inoblock__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

@media screen and (min-width: 767px) {
  .inoblock__text {
    font-size: 36px;
  }
}

.inoblock__why {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: #505252;
  -webkit-transition: color .35s;
  transition: color .35s;
  margin-top: 24px;
}

.inoblock__why:hover {
  color: #E24E1B;
}

.inoblock__button {
  font: 400 16px/1 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  background: #E24E1B;
  text-align: center;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  padding: 9px 18px;
}

@media screen and (max-width: 766px) {
  .inoblock__button {
    display: block;
    margin-top: 6px;
    padding: 12px 18px;
  }
}

.inoblock__action {
  border-top: 1px solid #DFDFDF;
  padding-top: 15px;
}

@media screen and (max-width: 766px) {
  .inoblock__action {
    text-align: center;
  }
}

@media screen and (min-width: 767px) {
  .inoblock__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.story-archive__preview {
  position: relative;
  width: 100%;
}

.story-archive__preview .aspect {
  padding-bottom: 176%;
}

.story-archive__preview .aspect .pic-place {
  border-radius: 6px;
}

.story-archive__preview-link {
  position: relative;
  z-index: 100;
}

.story-archive__preview-link:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff0), to(#000c));
  background: linear-gradient(180deg, #fff0, #000c);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  border-radius: 6px;
}

.story-archive__body {
  position: absolute;
  left: 12px;
  bottom: 18px;
  width: calc(100% - 24px);
  z-index: 200;
}

.story-archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  line-height: 32px;
  margin-bottom: 12px;
  color: #ffffff;
}

.story-archive__desc {
  font-family: Georgia, serif;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 6px;
  opacity: 0.95;
  color: #ffffff;
}

.story-archive__date {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 10px;
  line-height: 16px;
  font-weight: 400;
  opacity: 0.95;
  color: #ffffff;
}

.stories {
  padding: 60px 0;
  background: #F2F3F3;
  color: #020100;
  position: relative;
  z-index: 1;
}

.stories:before {
  content: '';
  display: block;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  background: #F2F3F3;
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.stories__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.stories__title .label {
  border-bottom: 1px solid #293032;
}

.stories__list {
  position: relative;
  z-index: 10;
}

.stories__item {
  margin-bottom: 30px;
}

.stories__item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .stories__item {
    display: none;
  }
  .stories__item:first-child {
    display: block;
  }
}

.stories--dark {
  color: #ffffff;
}

.stories--dark:before {
  background: #020100;
}

.stories--dark .stories__title {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 36px;
}

.stories--dark .stories__title .label {
  border-bottom-color: rgba(255, 255, 255, 0.8);
}

.stories__footer {
  position: relative;
  margin-top: 30px;
  z-index: 10;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
}

.stories__footer-link {
  color: #E24E1B;
}

.stories__footer-link:hover {
  color: #cb4618;
}

.stories__footer-link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

@media screen and (min-width: 1024px) {
  .stories__title {
    margin-bottom: 36px;
  }
  .stories__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .stories__item {
    width: calc(50% - 30px);
  }
  .stories__item:nth-of-type(3), .stories__item:nth-of-type(4) {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .stories__title {
    margin-bottom: 48px;
  }
  .stories__item {
    width: calc(25% - 30px);
    margin-bottom: 0;
  }
}

.stories-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 12px);
  margin: 0 -6px;
}

.stories-list__item {
  width: calc(25% - 12px);
  margin: 0 6px 18px;
}

@media screen and (max-width: 766px) {
  .stories-list__item {
    width: calc(100% - 12px);
  }
}

@media screen and (min-width: 767px) {
  .stories-list__item {
    width: calc(50% - 12px);
  }
}

@media screen and (min-width: 1024px) {
  .stories-list__item {
    width: calc(25% - 12px);
  }
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity,height,-webkit-transform;
  transition-property: opacity,height,-webkit-transform;
  transition-property: transform,opacity,height;
  transition-property: transform,opacity,height,-webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/** Single **/
.article__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0.85;
}

.article__category a {
  color: inherit;
}

.article__title {
  margin-bottom: 30px;
}

.article__subtitle {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
}

@media screen and (min-width: 1024px) {
  .article__subtitle {
    font-size: 22px;
  }
}

.article__date {
  margin-top: 30px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  opacity: 0.7;
}

.article--standard .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .article--standard .article__head {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard .article__head {
    padding-top: 72px;
  }
}

.article--standard .article__header--long .article__head {
  max-width: 100%;
}

.article--standard .article__header--medium .article__head {
  max-width: 100%;
}

.article--standard .article__subtitle {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.article--standard .article__preview {
  margin-top: 24px;
}

.article--standard .article__preview .pic-place {
  background-color: #DFDFDF;
}

@media screen and (max-width: 522px) {
  .article--standard .article__preview {
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media screen and (min-width: 523px) and (max-width: 1023px) {
  .article--standard .article__preview {
    margin-left: calc( 240px - 50vw);
    margin-right: calc( 240px - 50vw);
  }
}

@media screen and (max-width: 1023px) {
  .article--standard .article__preview .aspect {
    padding-bottom: 60%;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard .article__preview .aspect {
    padding-bottom: 50%;
  }
}

.article--standard .article__preview--contain .pic-place {
  background-size: contain;
}

.article--standard-noimg .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1023px) {
  .article--standard-noimg .article__head {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--standard-noimg .article__head {
    padding-top: 72px;
  }
}

.article--standard-noimg .article__header--long .article__head {
  max-width: 100%;
}

.article--standard-noimg .article__header--medium .article__head {
  max-width: 100%;
}

.article--standard-noimg .article__subtitle {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.article--standard-noimg .article__preview {
  display: none;
}

@media screen and (min-width: 1024px) {
  .article--half .article__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.article--half .article__header--default {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .article--half .article__head {
    margin-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .article--half .article__head {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% - 30px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 36px 0 30px;
  }
}

@media screen and (max-width: 1023px) {
  .article--half .article__preview {
    margin: 24px -22px 0;
  }
}

.article--half .article__preview .aspect {
  padding-bottom: 100%;
}

@media screen and (min-width: 1024px) {
  .article--half .article__preview {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(50% - 30px);
  }
  .article--half .article__preview .aspect {
    min-height: 100%;
  }
}

.article--half .article__date {
  margin-top: 18px;
}

.article--cover .article__header {
  color: #ffffff;
  position: relative;
  z-index: 1500;
}

.article--cover .article__head {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.article--cover .article__header--medium .article__head,
.article--cover .article__header--long .article__head {
  max-width: 100%;
}

.article--cover .article__subtitle {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.article__head .article__people {
  margin-top: 20px;
}

.article--standard .article__head .article__people .people-meta__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article--cover .article__head .article__people .people-meta__item {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.article__head .article__people .people-meta__label {
  font-size: 16px;
}

.article__head .article__people .people-meta__label:after {
  content: none;
}

.article__head .article__people .people-meta__value {
  font-size: 16px;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
}

.article.category-news .article__head {
  text-align: left;
  max-width: 720px;
}

.article.category-news .article__preview {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.article.category-news .article__date {
  margin-top: 18px;
}

.article.category-news .article__title {
  margin-bottom: 18px;
}

.article.category-news .article__category {
  margin-bottom: 12px;
}

.article__bg {
  width: calc( 100vw - var(--scroll-bar-width));
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.article__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.9)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.article__bg .pic-place {
  background-color: #020100;
}

@media screen and (max-width: 766px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -71px);
    -ms-transform: translate(-49.999%, -71px);
    transform: translate(-49.999%, -71px);
  }
  .article__bg .aspect {
    padding-bottom: 100vh;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -71px);
    -ms-transform: translate(-49.999%, -71px);
    transform: translate(-49.999%, -71px);
  }
  .article__bg .aspect {
    padding-bottom: 640px;
  }
}

@media screen and (min-width: 1024px) {
  .article__bg {
    -webkit-transform: translate(-49.999%, -102px);
    -ms-transform: translate(-49.999%, -102px);
    transform: translate(-49.999%, -102px);
  }
  .article__bg .aspect {
    padding-bottom: 100vh;
  }
}

@media screen and (max-width: 766px) {
  .article--cover .article__header {
    height: calc(100vh - 71px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 767px) and (max-width: 1023px) {
  .article--cover .article__header {
    height: calc(640px - 71px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .article--cover .article__header {
    height: calc(100vh - 102px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 50px;
  }
}

.article__sharing {
  padding: 30px 0;
}

.article__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1024px) {
  .article__sharing {
    padding: 36px 0;
  }
}

.article__main {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.article__footer {
  margin-top: 18px;
}

.article__caption-text {
  color: #5e6a74;
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
}

.article.no-dash-h6 h6::before {
  content: "";
  margin: 0;
}

.people-meta {
  margin-top: 36px;
}

.people-meta__item {
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.people-meta__item--category {
  margin-top: 30px;
  border-top: 1px solid #DFDFDF;
  padding-top: 12px;
}

.people-meta__label {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin-right: 6px;
}

.people-meta__label:after {
  content: ':';
}

.dark-mode .people-meta__label {
  opacity: 0.7;
}

.people-meta__item--category .people-meta__label {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  position: relative;
}

.people-meta__value {
  color: rgba(2, 1, 0, 0.8);
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  font-size: 15px;
}

.people-meta__value a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  margin-right: 6px;
  color: #020100;
  display: inline-block;
}

.people-meta__value a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

.article--cover .article__head .people-meta__value a {
  color: #ffffff;
}

.article--cover .article__head .people-meta__value a:hover {
  color: #E24E1B;
}

.dark-mode .people-meta__value {
  color: rgba(255, 255, 255, 0.9);
}

.dark-mode .people-meta__value a {
  color: #ffffff;
}

.dark-mode .people-meta__value a:hover {
  color: #E24E1B;
}

.people-meta__item--category .people-meta__value a {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  font-size: 13px;
}

.people-meta__item--category .people-meta__value a:before {
  display: none;
}

.related-block {
  margin-top: 60px;
}

@media screen and (min-width: 1024px) {
  .related-block {
    margin-top: 90px;
  }
}

.related-block__title {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 24px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 400;
  color: #293032;
  margin-bottom: 42px;
  text-align: center;
}

.related-block__title .border {
  display: inline-block;
  border-bottom: 1px solid #293032;
}

.dark-mode .related-block__title {
  color: #A7A7A7;
}

.dark-mode .related-block__title .border {
  border-bottom-color: #A7A7A7;
}

@media screen and (min-width: 1024px) {
  .related-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .related-block__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .related-block__item {
    width: calc(33.33% - 30px);
  }
}

.sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sharing .share-link {
  width: 32px;
  height: 32px;
  margin-right: 9px;
}

.sharing a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  background: #020100;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.dark-mode .sharing a {
  background: #343132;
}

.sharing .svg-icon {
  width: 15px;
  height: 15px;
  fill: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sharing-alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.sharing-alt .share-link {
  width: 32px;
  height: 32px;
  margin: 0 5px;
}

.sharing-alt a {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  text-decoration: none;
  position: relative;
  text-align: left;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  border: 1px solid #DFDFDF;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.sharing-alt a:hover {
  -webkit-box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
  box-shadow: 0px 0px 5px 1px rgba(200, 200, 200, 0.4);
}

.sharing-alt .svg-icon {
  width: 15px;
  height: 15px;
  fill: #020100;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .35s;
  transition: all .35s;
}

.sharing .share-link--vk a:hover, .sharing .share-link--vk a:focus, .sharing .share-link--vk a:active {
  background: #4C75A3;
}

.sharing-alt .share-link--vk:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--vkontakte a:hover, .sharing .share-link--vkontakte a:focus, .sharing .share-link--vkontakte a:active {
  background: #4C75A3;
}

.sharing-alt .share-link--vkontakte:hover .svg-icon {
  fill: #4C75A3;
}

.sharing .share-link--facebook a:hover, .sharing .share-link--facebook a:focus, .sharing .share-link--facebook a:active {
  background: #3C589A;
}

.sharing-alt .share-link--facebook:hover .svg-icon {
  fill: #3C589A;
}

.sharing .share-link--twitter a:hover, .sharing .share-link--twitter a:focus, .sharing .share-link--twitter a:active {
  background: #00ACED;
}

.sharing-alt .share-link--twitter:hover .svg-icon {
  fill: #00ACED;
}

.sharing .share-link--instagram a:hover, .sharing .share-link--instagram a:focus, .sharing .share-link--instagram a:active {
  background: #A04FAD;
}

.sharing-alt .share-link--instagram:hover .svg-icon {
  fill: #A04FAD;
}

.sharing .share-link--pinterest a:hover, .sharing .share-link--pinterest a:focus, .sharing .share-link--pinterest a:active {
  background: #DE2127;
}

.sharing-alt .share-link--pinterest:hover .svg-icon {
  fill: #DE2127;
}

.sharing .share-link--youtube a:hover, .sharing .share-link--youtube a:focus, .sharing .share-link--youtube a:active {
  background: #E21D17;
}

.sharing-alt .share-link--youtube:hover .svg-icon {
  fill: #E21D17;
}

.sharing .share-link--telegram a:hover, .sharing .share-link--telegram a:focus, .sharing .share-link--telegram a:active {
  background: #2CA5E0;
}

.sharing-alt .share-link--telegram:hover .svg-icon {
  fill: #2CA5E0;
}

.sharing .share-link--whatsapp a:hover, .sharing .share-link--whatsapp a:focus, .sharing .share-link--whatsapp a:active {
  background: #69BD35;
}

.sharing-alt .share-link--whatsapp:hover .svg-icon {
  fill: #69BD35;
}

.sharing .share-link--viber a:hover, .sharing .share-link--viber a:focus, .sharing .share-link--viber a:active {
  background: #774C98;
}

.sharing-alt .share-link--viber:hover .svg-icon {
  fill: #774C98;
}

.sharing .share-link--ok a:hover, .sharing .share-link--ok a:focus, .sharing .share-link--ok a:active {
  background: #f59310;
}

.sharing-alt .share-link--ok:hover .svg-icon {
  fill: #f59310;
}

.sharing .share-link--odnoklassniki a:hover, .sharing .share-link--odnoklassniki a:focus, .sharing .share-link--odnoklassniki a:active {
  background: #f59310;
}

.sharing-alt .share-link--odnoklassniki:hover .svg-icon {
  fill: #f59310;
}

.social-button {
  margin: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-size: 0;
  color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #020100;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.social-button .svg-icon {
  fill: #020100;
}

.dark-mode .social-button .svg-icon {
  fill: #ffffff;
}

.dark-mode .social-button {
  border-color: #ffffff;
}

.social-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.95;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.social-buttons .icon-vk {
  width: 18px;
  height: 14px;
}

.social-buttons .icon-facebook {
  width: 9px;
  height: 14px;
}

.social-buttons .icon-instagram {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-youtube {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-twitter {
  width: 14px;
  height: 14px;
}

.social-buttons .icon-telegram {
  width: 14px;
  height: 14px;
}

.social-button--vk:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vk:hover .svg-icon {
  fill: #ffffff;
}

.social-button--vkontakte:hover {
  background: #4C75A3;
  border-color: #4C75A3;
}

.social-button--vkontakte:hover .svg-icon {
  fill: #ffffff;
}

.social-button--facebook:hover {
  background: #3C589A;
  border-color: #3C589A;
}

.social-button--facebook:hover .svg-icon {
  fill: #ffffff;
}

.social-button--twitter:hover {
  background: #00ACED;
  border-color: #00ACED;
}

.social-button--twitter:hover .svg-icon {
  fill: #ffffff;
}

.social-button--instagram:hover {
  background: #A04FAD;
  border-color: #A04FAD;
}

.social-button--instagram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--pinterest:hover {
  background: #DE2127;
  border-color: #DE2127;
}

.social-button--pinterest:hover .svg-icon {
  fill: #ffffff;
}

.social-button--youtube:hover {
  background: #E21D17;
  border-color: #E21D17;
}

.social-button--youtube:hover .svg-icon {
  fill: #ffffff;
}

.social-button--telegram:hover {
  background: #2CA5E0;
  border-color: #2CA5E0;
}

.social-button--telegram:hover .svg-icon {
  fill: #ffffff;
}

.social-button--whatsapp:hover {
  background: #69BD35;
  border-color: #69BD35;
}

.social-button--whatsapp:hover .svg-icon {
  fill: #ffffff;
}

.social-button--viber:hover {
  background: #774C98;
  border-color: #774C98;
}

.social-button--viber:hover .svg-icon {
  fill: #ffffff;
}

.social-button--ok:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--ok:hover .svg-icon {
  fill: #ffffff;
}

.social-button--odnoklassniki:hover {
  background: #f59310;
  border-color: #f59310;
}

.social-button--odnoklassniki:hover .svg-icon {
  fill: #ffffff;
}

/** Donatins inport order **/
/** Support blocks **/
.bottom-support {
  margin-top: 60px;
}

.support-block {
  position: relative;
  z-index: 2;
}

.support-block__body {
  position: relative;
  z-index: 10;
}

.support-block__title {
  text-align: center;
  color: #FFF;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  font-family: Georgia, serif;
  margin-bottom: 18px;
}

.support-block__text {
  font-family: Georgia, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 18px;
}

@media screen and (min-width: 1024px) {
  .support-block__text {
    font-size: 18px;
    text-align: center;
  }
}

.support-block__text a {
  color: #E24E1B;
  text-decoration: underline;
}

.support-block__text a:hover {
  text-decoration: none;
}

.support-block__label {
  font-family: "PTRootUI", Arial, sans-serif;
  color: #fff;
  text-align: center;
  padding-bottom: 7px;
}

.support-block__footer {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.support-block__terms {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}

.support-block__terms a {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.support-block__terms a:hover {
  color: #E24E1B;
}

@media screen and (max-width: 1023px) {
  .support-block__terms {
    margin-bottom: 12px;
  }
}

.support-block__icons {
  width: 95px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 1024px) {
  .support-block__icons {
    padding-top: 5px;
  }
}

.support-block__pic {
  width: 95px;
  height: 15px;
}

.support-block .pm-icons {
  display: block;
  width: 100%;
  height: auto;
}

.support-block--bottom {
  padding: 60px 0 72px;
}

.support-block--bottom:before {
  content: '';
  display: block;
  background: #020100;
  width: calc( 100vw - var( --scroll-bar-width ));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 4;
}

@media screen and (min-width: 1024px) {
  .support-block--bottom {
    max-width: 625px;
    margin-left: auto;
    margin-right: auto;
    padding: 78px 0 72px;
  }
}

.support-block--bottom .support-block__body {
  padding-bottom: 24px;
  text-align: center;
}

.support-block--bottom .support-block__footer {
  color: #ffffff;
}

@media screen and (max-width: 1023px) {
  .support-block--bottom .support-block__footer {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__terms {
    margin-left: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--bottom .support-block__icons {
    margin-right: 4px;
  }
}

@media screen and (min-width: 1024px) {
  .support-block--intext {
    max-width: 742px;
    margin-left: auto;
    margin-right: auto;
  }
}

.support-block--intext .support-block__body {
  background: #020100;
  text-align: left;
}

@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;
    margin: 0px 55px;
  }
}

.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;
  }
}

.banner1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
}

.bannerjun-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

@media (max-width: 1023px) {
  .bannerjun-collapse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.collapse-message__content {
  background: url(../img/image137.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px 0px 10px calc((100% - 1140px) / 2);
  color: #fff;
  width: 60%;
}

@media (max-width: 1023px) {
  .collapse-message__content {
    display: none;
  }
}

.collapse-message__content-wrap {
  padding: 5px 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'GolosText';
}

.collapse-message__action {
  background: url(../img/image138.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px calc((100% - 1140px) / 2) 10px 0px;
  width: 40%;
}

@media (max-width: 1023px) {
  .collapse-message__action {
    background: url(../img/image137.png);
    padding: 10px 10px 10px 10px;
    width: 100%;
  }
}

.collapse-message__action-wrap {
  padding: 5px 10px;
  border-top-left-radius: 0px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media (max-width: 1023px) {
  .collapse-message__action-wrap {
    border: none;
    max-width: 480px;
    margin: auto;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

button.close-buttonjun {
  background: transparent;
}

.bannerjun {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  position: relative;
}

@media (max-width: 1023px) {
  .bannerjun {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.bannerjun-message {
  background: url(../img/image136.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px 0px 10px calc((100% - 1140px) / 2);
  width: 50%;
}

@media (max-width: 1023px) {
  .bannerjun-message {
    width: 100%;
    padding: 0px;
  }
}

.bannerjun-message__title {
  color: #FFF;
  font-family: "GolosText";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-align: left;
}

@media (max-width: 1023px) {
  .bannerjun-message__title {
    font-size: 18px;
  }
}

.bannerjun-message__subtitle {
  text-align: left;
  color: #FFF;
  font-family: "Inter-Regular";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
}

@media (max-width: 1023px) {
  .bannerjun-message__subtitle {
    display: none;
  }
}

.bannerjun-message__subtitle a {
  text-decoration: underline;
  color: #fff;
}

.bannerjun-wrap-left {
  padding: 15px 25px;
  border-top-left-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

@media (max-width: 1023px) {
  .bannerjun-wrap-left {
    display: none;
  }
}

.bannerjun-wrap-left.mob {
  display: none;
}

@media (max-width: 1023px) {
  .bannerjun-wrap-left.mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    gap: 16px;
    max-width: 480px;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
  }
}

.bannerjun-wrap-left a {
  color: #FFF;
  text-decoration: underline;
}

.bannerjun-wrap-right {
  padding: 15px 25px;
  border-top-left-radius: 0px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1023px) {
  .bannerjun-wrap-right {
    border: none;
  }
}

.bannerjun-progress {
  padding: 10px calc((100% - 1140px) / 2) 10px 0px;
  width: 50%;
  background: url(../img/image135.png);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 1023px) {
  .bannerjun-progress {
    width: 100%;
    padding: 0px;
  }
}

.bannerjun-button {
  border-radius: 3px;
  background: #FFBE18;
  color: #191919;
  text-align: center;
  font-family: "GolosText";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 18.9px */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 38px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 20px;
}

.collapse-buttonjun {
  position: absolute;
  right: 15px;
  top: 15px;
  background: transparent;
}

.progress-container {
  max-width: 425px;
  width: 100%;
  background-color: #191919;
  padding: 16px;
}

.progress-bar {
  background-color: #FFBE18;
  height: 10px;
  border-radius: 5px;
  width: 5%;
  margin: 10px 0;
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}

.progress-bar-wrap {
  background: #343132;
}

.progress-text {
  color: #FFF;
  font-family: "GolosText";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 50.4px */
  letter-spacing: -1.08px;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .progress-text {
    font-size: 22px;
    position: relative;
  }
}

.progress-accent {
  color: #FFBE18;
  font-family: "GolosText-Medium";
}

.progress-bar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #A7A7A7;
  font-family: "GolosText";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 12px */
  letter-spacing: 0.36px;
  margin-bottom: 10px;
}

span.span-mob {
  display: none;
}

@media (max-width: 1023px) {
  span.span-mob {
    font-size: 12px;
    line-height: 12px;
    width: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.36px;
  }
}

.tabs_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

li.cards-rf {
  width: 100%;
  text-align: center;
}

.cards-rf a {
  color: #A7A7A7;
  border-bottom: 3px solid #343132;
  padding-bottom: 5px;
  width: 100%;
  display: block;
}

.cards-rf a:hover {
  border-bottom: 3px solid #E24E1B;
}

/** Inlines **/
.donate-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 18px 0;
}

@media screen and (max-width: 1023px) {
  .donate-inline {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1024px) {
  .donate-inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 655px;
    margin-left: auto;
    margin-right: auto;
  }
}

.donate-inline__icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50px;
  margin-right: 18px;
}

.donate-inline--merch .donate-inline__icon {
  width: 45px;
}

.donate-inline__image {
  width: 100%;
  height: auto;
}

.donate-inline__text {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
}

.donate-inline__link {
  color: #E24E1B;
}

.donate-inline__link:hover {
  color: #cb4618;
}

.donate-inline__link .svg-icon {
  width: 7px;
  height: 11px;
  fill: #E24E1B;
  position: relative;
  top: 2px;
}

/** Shared form styles */
.nojs-warning {
  font: 400 14px/1.5 "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border: 1px solid #E24E1B;
  background: rgba(226, 78, 27, 0.25);
  padding: 6px 18px;
  margin-bottom: 24px;
  border-radius: 3px;
}

.donor-email {
  position: relative;
}

.donor-email__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.donor-email__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-email__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.donor-email__input.js-invalid {
  background: #FDD2D2;
}

.donor-email__input.js-invalid::-webkit-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::-moz-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid:-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-invalid::placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-email__input.js-valid {
  background: #F4FFFE;
}

.donor-name {
  position: relative;
}

.donor-name__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.donor-name__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.donor-name__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.donor-name__input.js-invalid {
  background: #FDD2D2;
}

.donor-name__input.js-invalid::-webkit-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::-moz-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid:-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::-ms-input-placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-invalid::placeholder {
  color: rgba(250, 10, 10, 0.7);
}

.donor-name__input.js-valid {
  background: #F4FFFE;
}

.js-hidden-redirect {
  display: none;
}

/** Compact form **/
.donate-compact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.donate-compact__submit {
  text-align: center;
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  outline: none;
  position: relative;
}

.donate-compact__submit:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.donate-compact__form {
  position: relative;
}

.donate-compact__error {
  font: 500 13px/17px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
  text-align: center;
  position: absolute;
  padding: 2px 0 0 12px;
}

@media screen and (max-width: 1023px) {
  .donate-compact__button {
    width: 100%;
    margin-top: 6px;
  }
  .donate-compact__amount {
    width: calc(30% - 6px);
  }
  .donate-compact__email {
    width: 70%;
  }
}

@media screen and (min-width: 1024px) {
  .donate-compact__button {
    width: 160px;
  }
  .donate-compact__amount {
    width: 140px;
  }
  .donate-compact__email {
    width: calc(100% - 160px - 140px - 12px);
  }
}

.donate-compact .donor-email__input {
  padding: 0 12px;
}

.amount-quick {
  position: relative;
}

.amount-quick__input {
  padding: 0 15px 0 12px;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  height: 48px;
  width: 100%;
  background: #ffffff;
  border-radius: 3px;
  height: 48px;
  position: relative;
  z-index: 2;
}

.amount-quick__input::-webkit-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::-moz-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input:-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::-ms-input-placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input::placeholder {
  opacity: 1;
  color: #99a0a0;
}

.amount-quick__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.amount-quick__input.js-invalid {
  background: #FDD2D2;
}

.amount-quick__input.js-valid {
  background: #F4FFFE;
}

.amount-quick__currency {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  color: #020100;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-55%);
  -ms-transform: translateY(-55%);
  transform: translateY(-55%);
  z-index: 10;
}

/** Full form */
.donate-full__pm {
  padding-bottom: 24px;
}

.donate-full__pm-tabs {
  min-height: 400px;
  position: relative;
}

.donate-full__tab {
  display: none;
  background: #020100;
}

.donate-full__tab.js-active {
  display: block;
}

.donate-full__period {
  padding: 24px 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.donate-full__period-trigger {
  width: calc(70% - 6px);
  max-width: 330px;
}

.donate-full__period-icons {
  max-width: 100px;
  width: calc(30% - 6px);
}

.donate-full__amount {
  padding: 6px 0 24px;
  position: relative;
}

.donate-full__amount-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__name {
  padding: 24px 0 13.2px;
  position: relative;
}

.donate-full__name-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__email {
  padding: 13.2px 0 13.2px;
  position: relative;
}

.donate-full__email-error {
  position: absolute;
  padding: 2px 0 0 24px;
  font: 400 13px/14px "PTRootUI", Arial, sans-serif;
  color: #FA0A0A;
}

.donate-full__button {
  padding: 19.2px 0 24px;
  text-align: center;
}

.donate-full__submit {
  position: relative;
}

.donate-full__terms {
  text-align: center;
}

.donate-full .donor-name__input,
.donate-full .donor-email__input {
  padding: 0 24px;
}

.payment-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.payment-methods__item {
  width: calc(50% - 7px);
}

.payment-methods__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.payment-methods__label {
  display: inline-block;
  padding: 0 0 9px 0;
  width: 100%;
  border-bottom: 3px solid #343132;
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #A7A7A7;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.payment-methods__label:hover {
  color: #99a0a0;
  border-color: rgba(226, 78, 27, 0.5);
}

.payment-methods__input:checked + .payment-methods__label {
  border-color: #E24E1B;
  color: #ffffff;
}

.payment-period {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.payment-period__cell {
  width: calc(100% - 7px);
}

.payment-period__cell:first-child {
  margin-right: 12px;
}

.payment-period__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.payment-period__label {
  width: 100%;
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.payment-period__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .payment-period__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.payment-period__input:checked + .payment-period__label {
  background: #ffffff;
  color: #020100;
}

.payment-period.js-no-recurring label[for*="recurring"] {
  opacity: 0.5;
}

.pm-icons-pic {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  opacity: 0.5;
}

.pm-icons-pic .pm-icons {
  max-width: 100%;
  height: auto;
}

.amount-full__variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.amount-full__cell {
  width: calc(23% - 9px);
}

.amount-full__cell--flex {
  width: calc(31% - 9px);
}

.fix-amount__input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.fix-amount__label {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  width: 100%;
}

.fix-amount__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .fix-amount__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.fix-amount__input:checked + .fix-amount__label {
  background: #ffffff;
  color: #020100;
}

.fix-amount dfn {
  font-style: normal;
}

.flex-amount {
  position: relative;
}

.flex-amount__label {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  background: #343132;
  color: #A7A7A7;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.flex-amount__label:hover {
  background: #413d3f;
}

@media screen and (max-width: 424px) {
  .flex-amount__label {
    font-size: 95%;
    letter-spacing: -0.01em;
  }
}

.flex-amount__container {
  display: none;
}

.flex-amount__input {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  width: 100%;
  height: 40px;
  background: #ffffff;
  border-radius: 3px;
  padding: 0 15px 0 9px;
  position: relative;
}

.flex-amount__input:focus {
  -webkit-box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
  box-shadow: inset 1px 1px 5px rgba(100, 100, 100, 0.7);
}

.flex-amount__input.js-invalid {
  background: #FDD2D2;
}

.flex-amount__input.js-valid {
  background: #F4FFFE;
}

.flex-amount__currency {
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  color: #020100;
  position: absolute;
  right: 7px;
  top: 50%;
  -webkit-transform: translateY(-58%);
  -ms-transform: translateY(-58%);
  transform: translateY(-58%);
}

.flex-amount.js-active .flex-amount__label {
  visibility: hidden;
}

.flex-amount.js-active .flex-amount__container {
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
}

.donate-trigger {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  padding: 0 24px;
  outline: none;
}

.donate-trigger:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.donate-trigger__period {
  text-transform: lowercase;
}

.donate-trigger__amount:before {
  content: '— ';
}

.terms-agree {
  padding: 0 24px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: left;
}

.terms-agree a {
  color: inherit;
  text-decoration: underline;
}

.tab-title {
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  color: #A7A7A7;
  margin-bottom: 12px;
}

.tab-text {
  font-size: 18px;
  margin-bottom: 36px;
}

.tab-crypto {
  font: normal 12px/20px "PTRootUI", Arial, sans-serif;
  border: 1px solid #ffffff;
  border-radius: 2px;
  margin-bottom: 6px;
  padding: 8px;
  position: relative;
}

.tab-crypto .cr-copy {
  font: normal 10px/15px "PTRootUI", Arial, sans-serif;
  background: #E24E1B;
  color: #ffffff;
  padding: 2px 4px;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: 7px;
  margin-top: -10px;
}

.tab-crypto .cr-copy.js-tipped:before {
  content: attr(aria-label);
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  font: normal 10px/14px "PTRootUI", Arial, sans-serif;
  background: #DFDFDF;
  color: #020100;
  width: 100%;
  text-align: center;
  padding: 2px 0;
  border-radius: 2px;
  z-index: 1000;
  -webkit-transition: background .35s;
  transition: background .35s;
}

.tab-qr {
  background: #ffffff;
  text-align: left;
  padding: 20px;
}

.tab-qr img {
  display: inline-block;
  height: 150px;
  width: auto;
}

.tab-img {
  margin-bottom: 12px;
}

.tab-img img {
  width: 100%;
  height: auto;
}

.tab-btn-link {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  line-height: 48px;
  text-align: left;
  padding: 0 24px;
}

.tab-btn-link:hover {
  background: #cb4618;
  border-color: #cb4618;
}

/* Target **/
.campaign-target {
  border: 1px solid #DFDFDF;
  padding: 30px;
  border-radius: 3px;
}

.campaign-target--close .campaign-target__action {
  display: none;
}

.campaign-target__scale {
  width: 100%;
  background: #E0E9E8;
  height: 6px;
}

.campaign-target__progress {
  height: 100%;
  background: #E24E1B;
  max-width: 100%;
}

.campaign-target__info {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.campaign-target__collected {
  text-align: left;
  width: calc(50% - 30px);
}

.campaign-target__target {
  text-align: left;
  width: calc(50% - 30px);
}

.campaign-target__target-label {
  padding-bottom: 4px;
}

@media screen and (max-width: 1023px) {
  .campaign-target__action {
    width: 100%;
  }
}

.campaign-target .sep {
  width: 1px;
  height: 40px;
  background: #DFDFDF;
}

.campaign-target__button {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  line-height: 48px;
}

.campaign-target__button:hover {
  background: #cb4618;
  border-color: #cb4618;
}

@media screen and (max-width: 1023px) {
  .campaign-target__button {
    margin-top: 30px;
  }
}

.campaign-target__head {
  margin-bottom: 24px;
  max-width: 720px;
}

.campaign-target__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  line-height: 40px;
  margin-bottom: 6px;
}

@media screen and (min-width: 1024px) {
  .campaign-target__title {
    font-size: 40px;
    line-height: 44px;
  }
}

.campaign-target__text {
  font: normal 19px/1.5 "PTRootUI", Arial, sans-serif;
}

@media screen and (min-width: 1024px) {
  .campaign-target__action {
    width: 150px;
  }
  .campaign-target--open .campaign-target__collected {
    text-align: left;
    width: calc(50% - 100px);
  }
  .campaign-target--open .campaign-target__target {
    text-align: left;
    width: calc(50% - 80px);
    padding-left: 20px;
  }
}

.target-label {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
}

.target-label__amount {
  font-weight: bold;
}

.m-block-donationscale {
  padding: 30px 0;
}

.m-block-donationscale:first-child {
  padding-top: 0;
}

.m-block-donationscale.mb-0 {
  padding-bottom: 0;
}

.m-block-donationscale.mt-0 {
  padding-top: 0;
}

.donationscale .campaign-target__scale {
  height: 9px;
}

/** Campaign **/
.campaign-single {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.campaign-single__header {
  text-align: center;
  margin-bottom: 42px;
}

.campaign-single__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  margin-bottom: 30px;
}

.campaign-single__subtitle {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
}

@media screen and (min-width: 1024px) {
  .campaign-single__subtitle {
    font-size: 22px;
  }
}

.campaign-single__sharing {
  padding: 30px 0;
}

.campaign-single__sharing .sharing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.campaign-single__footer {
  margin-top: 48px;
}

/** engb  **/
@-webkit-keyframes topDown {
  0% {
    height: auto;
  }
  100% {
    height: 60%;
  }
}
@keyframes topDown {
  0% {
    height: auto;
  }
  100% {
    height: 60%;
  }
}

.engb {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999;
}

.engb__drawer {
  background: #020100;
  color: #ffffff;
  display: none;
  opacity: 0;
  -webkit-animation: fadeIn .35s ease-in-out;
  animation: fadeIn .35s ease-in-out;
}

.engb__drawer .container {
  width: 100%;
}

.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(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  /*transition: 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;
  position: absolute;
  right: calc(-1 * (20px + 1vw));
}

.engb__crumb {
  font: 400 13px/16px "PTRootUI", Arial, sans-serif;
  color: #E24E1B;
}

.engb__trigger {
  /**/
}

.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--compact {
    display: none;
  }
}

@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .js-engb-half .engb__content--compact {
    display: block;
    font-size: 18px;
    font-weight: 400;
    font-family: Georgia, serif;
  }
}

.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;
  width: 100%;
  /* padding-bottom: $base*5;*/
}

.engb-message__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 34px;
  margin-bottom: 20px;
  width: 93%;
}

.engb-message__subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 10px;
  line-height: 135%;
}

.engb-message__content {
  width: calc(100% - 250px);
}

.engb-message__action {
  width: 230px;
}

.engb-message__button {
  display: inline-block;
  font: 500 15px/20px "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  height: 48px;
  width: 100%;
  -webkit-transition: all .35s;
  transition: all .35s;
  text-align: center;
  line-height: 48px;
}

.engb-message__button:hover {
  background: #cb4618;
  border-color: #cb4618;
}

.engb-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
}

.engb-line__content {
  /* font: 400 16px/20px $label;*/
  opacity: 0.9;
}

.engb-line__action a {
  color: #cb4618;
}

.engb-line__link {
  font: 500 16px/20px "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border-bottom: 4px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.engb-line__link:hover {
  color: #E24E1B;
}

.engb-line__close {
  /*margin-left: auto;*/
}

.engb-line__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.engb-mobile {
  padding: 27px 0;
  position: relative;
}

.engb-mobile__link {
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  color: #ffffff;
  border-bottom: 4px solid #E24E1B;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.engb-mobile__link:hover {
  color: #E24E1B;
}

.engb-mobile__content {
  text-align: center;
  padding: 0 20px;
}

.engb-mobile__close {
  position: absolute;
  width: 18px;
  right: 0;
  top: 28px;
}

.engb-mobile__close .svg-icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
}

.engb-message .page-support__form {
  max-width: 530px;
  margin-bottom: 0px;
}

.engb-message__content {
  max-width: 515px;
}

@media (max-width: 1200px) {
  .js-engb-top .engb__content--full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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: 0px 10px;
    position: relative;
  }
  header.engb__header {
    margin-left: auto;
    padding-right: 20px;
    position: absolute;
    right: 0px;
  }
  .engb-message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 530px;
  }
  .engb-message__content {
    width: 100%;
  }
  .engb-message .page-support__form {
    width: 100%;
  }
  .tabs__nav-upside li.tabs__nav-item:nth-child(n) {
    width: calc((100% - 5px)/2);
  }
  .tabs__nav-upside li.tabs__nav-item:nth-child(2) {
    display: none;
  }
  .js-engb-top .engb__content--full {
    padding: 16px 10px;
  }
  .engb-message__title {
    margin-bottom: 16px;
  }
}

@media (max-width: 768px) {
  .engb-message__title {
    font-size: 24px;
    line-height: 26px;
  }
  .engb-message__subtitle {
    display: none;
  }
}

@media (max-width: 1024px) {
  .engb-line {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  .engb-line__close {
    position: absolute;
    right: 10px;
    top: 16px;
  }
}

@media (max-width: 1024px) {
  .js-engb-half .engb__content--compact {
    display: block;
  }
}

/** Geenral page styles **/
.page {
  min-height: 90vh;
  position: relative;
  z-index: 2;
}

.page__header {
  margin-top: 60px;
  margin-bottom: 48px;
  text-align: center;
}

.page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.tagcloud {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.tag-cloud-link {
  display: inline-block;
  font: 400 16px/20px "PTRootUI", Arial, sans-serif;
  color: inherit;
  margin: 8px 12px;
  -webkit-transition: all .35s;
  transition: all .35s;
  white-space: nowrap;
}

.tag-cloud-link:hover {
  color: #E24E1B;
}

.tag-link-count {
  font-size: 12px;
  color: #99a0a0;
}

/** Support page **/
@media screen and (min-width: 1200px) {
  .page-template-page-support .site-content {
    min-height: calc(100vh - 211px);
    max-width: 1200px;
  }
}

article.page-support.container {
  max-width: 1200px;
}

.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: 0;
  }
  .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: 55vh;*/
  }
  .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;
  }
  .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 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1200px) {
  .page-support__form {
    /* width: calc((100% - 140px) / 2);*/
    width: 100%;
  }
  .page-support__info {
    width: calc((100% - 140px) / 2);
  }
}

@media (max-width: 768px) {
  .page-template-page-support .container {
    max-width: none !important;
  }
}

.temp-form {
  padding: 30px;
  background: #E24E1B;
}

.page-support__merch {
  margin-top: 80px;
}

.page-support__merch-section-title {
  margin-bottom: 40px;
  color: #FFF;
  font-family: Georgia;
  font-size: 52px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

@media (max-width: 575px) {
  .page-support__merch-section-title {
    font-size: 36px;
  }
}

.page-support__merch-item {
  max-width: 350px;
}

@media (max-width: 768px) {
  .page-support__merch-item {
    max-width: none;
  }
}

.page-support__merch-item:hover .page-support__merch-image--no-hover {
  display: none;
}

.page-support__merch-image {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.page-support__merch-image-wrapper {
  width: 100%;
  height: 420px;
  position: relative;
}

@media (max-width: 375px) {
  .page-support__merch-image-wrapper {
    height: 300px;
  }
}

.page-support__merch-content {
  width: 100%;
  padding: 20px;
  background: rgba(255, 255, 255, 0.1);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-support__merch-title {
  margin-bottom: 5px;
  color: #FFF;
  font-family: Georgia;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}

.page-support__merch-price {
  margin-bottom: 20px;
  color: #A7A7A7;
  text-align: center;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  /* 16.5px */
}

.page-support__merch-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 50px;
  color: #A7A7A7;
  text-align: center;
  font-family: Arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
}

.page-support__merch-link:hover {
  color: #fff;
}

.page-support__accent-text {
  background: rgba(255, 255, 255, 0.2);
  margin-top: 20px;
  /*margin-bottom: 40px;*/
  padding: 20px;
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
}

.page-support__accent-text a {
  color: #E24E1B;
  text-decoration: underline;
}

@media (max-width: 575px) {
  .page-support__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-support__form {
  /*width: 100%;*/
}

@media (max-width: 575px) {
  .page-support__form {
    margin-bottom: 0;
  }
}

.page-support__content--mobile {
  display: none;
}

@media (max-width: 575px) {
  .page-support__content--mobile {
    margin-top: 75px;
    display: block;
    margin-bottom: 75px;
  }
}

@media (max-width: 575px) {
  .page-support__content--desktop {
    display: none;
  }
}

.page-support__content.page-support__content--desktop.the-content {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.6);
}

.page-support__content--desktop p {
  margin-bottom: 10px;
}

img.swiper-button-next {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  width: 60px;
}

@media (max-width: 768px) {
  img.swiper-button-next {
    display: none;
  }
}

img.swiper-button-prev, img.swiper-button-prev.swiper-button-disabled {
  width: 54px;
}

@media (max-width: 768px) {
  img.swiper-button-prev, img.swiper-button-prev.swiper-button-disabled {
    display: none;
  }
}

@media (min-width: 768px) {
  .swiper {
    margin: 0px -75px;
    padding: 0px 75px;
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .swiper {
    margin-bottom: -25px;
    padding-bottom: 25px;
  }
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 0px) !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0px) !important;
}

.swiper-pagination {
  display: none;
}

@media (max-width: 575px) {
  .swiper-pagination {
    display: block;
    bottom: var(--swiper-pagination-bottom, 0px) !important;
  }
}

/** archives layout and elements */
@media screen and (max-width: 1023px) {
  .archive__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__header {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1023px) {
  .archive__header {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__header {
    margin-bottom: 54px;
  }
}

.archive__header:lang(en-US) {
  display: none;
}

.archive__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
  text-align: center;
}

.archive__title:lang(en-US) {
  display: none;
}

.archive__description {
  display: none;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
  text-align: center;
  max-width: 720px;
  margin: 24px auto 0;
}

@media screen and (min-width: 1024px) {
  .archive__description {
    font-size: 22px;
  }
}

.archive__cta {
  padding: 30px 0;
}

@media screen and (min-width: 1024px) {
  .archive__trio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media screen and (max-width: 1023px) {
  .archive__trio-item {
    margin-bottom: 30px;
  }
  .archive__trio-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .archive__trio-item {
    margin: 0 15px;
    width: calc(33% - 30px);
  }
}

.archive__main .last-page {
  padding-bottom: 30px;
}

.archive__side:lang(en-US) {
  display: none;
}

@media screen and (max-width: 1023px) {
  .archive__main {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .archive__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .archive__main {
    width: calc(75% - 30px);
  }
  .archive__side {
    width: calc(25% - 30px);
  }
}

.archive-sections ~ .archive__columns {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .posts-list__paging {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .posts-list__paging {
    margin-top: 42px;
    margin-left: calc(50% + 10px);
  }
}

@media screen and (min-width: 1200px) {
  .posts-list__paging {
    margin-left: calc(50% + 24px);
  }
}

.last-page .posts-list__paging {
  display: none;
}

@media screen and (max-width: 1023px) {
  .posts-list__item {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .posts-list__item {
    margin-bottom: 42px;
  }
}

.posts-list__item:last-child {
  margin-bottom: 0;
}

/** Loadmore **/
.js-loadmore-target.loading {
  opacity: 0.5;
}

.last-page .load-more {
  display: none;
}

.load-more__container {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .load-more__container {
    text-align: center;
  }
}

.load-more__loader {
  position: absolute !important;
  left: 18px;
  top: 16px;
  display: none;
}

.loading .load-more__loader {
  display: block;
}

.load-more__button {
  display: inline-block;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  border: 1px solid #DFDFDF;
  padding: 10px 36px;
  border-radius: 3px;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

@media screen and (min-width: 767px) {
  .load-more__button {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .load-more__button {
    font-size: 18px;
  }
}

.load-more__button:hover {
  background: #F2F3F3;
}

.loading .load-more__button {
  opacity: 0.35;
}

@media screen and (min-width: 1024px) {
  .load-more__container {
    text-align: left;
  }
}

.news-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 30px;
}

.news-types__item {
  width: calc(50% - 7px);
  display: inline-block;
  padding: 0 0 9px 0;
  border-bottom: 3px solid #E0E9E8;
  font: 500 14px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
  cursor: pointer;
}

.news-types__item:hover, .news-types__item.active {
  border-color: #E24E1B;
}

input.apple-switch {
  position: relative;
  -webkit-appearance: none;
  outline: none;
  width: 50px;
  height: 30px;
  background-color: #fff;
  border: 1px solid #D9DADC;
  border-radius: 50px;
  -webkit-box-shadow: inset -20px 0 0 0 #fff;
  box-shadow: inset -20px 0 0 0 #fff;
  margin-right: 12px;
}

input.apple-switch:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: transparent;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  -webkit-box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
}

input.apple-switch:checked {
  -webkit-box-shadow: inset 20px 0 0 0 #E24E1B;
  box-shadow: inset 20px 0 0 0 #E24E1B;
  border-color: #E24E1B;
}

input.apple-switch:checked:after {
  left: 20px;
  -webkit-box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
  box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}

input.apple-switch + label {
  font: 400 17px/20px "PTRootUI", Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 18px;
}

.news_loader {
  margin-right: 12px;
  display: none;
}

.loading .news_loader {
  display: block;
}

/* Home **/
.homepage {
  padding-bottom: 48px;
}

.homepage__feature {
  padding-bottom: 60px;
}

@media screen and (min-width: 1024px) {
  .homepage__feature {
    padding-bottom: 72px;
  }
}

.homepage__feature.mb-0 {
  padding-bottom: 0;
}

.homepage__container {
  margin-top: 30px;
}

@media screen and (max-width: 766px) {
  .homepage {
    margin-top: 24px;
  }
}

.post-fullwide__content {
  color: #ffffff;
  position: relative;
  z-index: 1500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.post-fullwide__body {
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.post-fullwide__category {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 18px;
  opacity: 0.85;
}

.post-fullwide__category a {
  color: inherit;
}

.post-fullwide__title {
  font-size: 50px;
  font-size: clamp(48px, 7vw, 78px);
  margin-bottom: 30px;
}

.post-fullwide__desc {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.65;
  font-weight: normal;
  opacity: 0.9;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1024px) {
  .post-fullwide__desc {
    font-size: 22px;
  }
}

.post-fullwide__bg {
  width: 100vw;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
}

.post-fullwide__bg:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), color-stop(15%, rgba(0, 0, 0, 0.6)), color-stop(40%, rgba(0, 0, 0, 0.85)), color-stop(75%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.6) 15%, rgba(0, 0, 0, 0.85) 40%, rgba(0, 0, 0, 0.85) 75%, rgba(0, 0, 0, 0.6) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media screen and (max-width: 766px) {
  .post-fullwide__bg {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .post-fullwide__bg .aspect {
    padding-bottom: calc(100vh - 70px);
  }
}

@media screen and (min-width: 767px) {
  .post-fullwide__bg {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .post-fullwide__bg .aspect {
    padding-bottom: 640px;
  }
}

@media screen and (max-width: 766px) {
  .post-fullwide__content {
    height: calc(100vh - 70px);
  }
}

@media screen and (min-width: 767px) {
  .post-fullwide__content {
    height: 640px;
  }
}

.header-intro {
  background: #F2F3F3;
}

.header-intro__frame {
  color: inherit;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  align-items: space-between;
  position: relative;
}

.header-intro__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}

.header-intro__text {
  position: relative;
  z-index: 10;
  font: 400 20px/1.5 "PTRootUI", Arial, sans-serif;
  letter-spacing: 0.01em;
  text-align: center;
  width: 80%;
  max-width: 455px;
  margin-left: auto;
  margin-right: auto;
}

.header-intro__text p {
  margin: 0;
}

.color-white .header-intro__text {
  color: #ffffff;
  opacity: 0.9;
}

.header-intro__button {
  display: inline-block;
  margin: 60px auto 0;
  font: 500 18px/1 "PTRootUI", Arial, sans-serif;
  width: 190px;
  height: 46px;
  padding-top: 13px;
  color: #ffffff;
  background: #E24E1B;
  border-radius: 3px;
  text-align: center;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.header-intro__button:hover {
  background: #cb4618;
}

.header-intro__promolink, .header-intro__textlink {
  color: inherit;
}

.header-intro__logo {
  position: relative;
  z-index: 10;
  width: 230px;
  text-align: center;
  margin: 0 auto 24px;
}

.header-intro__logo .icon-logo-small {
  width: 230px;
  height: 45px;
  fill: #020100;
}

.header-intro__logo .icon-down {
  margin-top: 30px;
  width: 18px;
  height: 11px;
  fill: #E24E1B;
  opacity: 0.95;
}

.color-white .header-intro__logo .icon-logo-small {
  fill: #ffffff;
  opacity: 0.8;
}

.color-white .header-intro__logo .icon-down {
  fill: #E24E1B;
  opacity: 0.95;
}

@media screen and (max-width: 766px) {
  .header-intro {
    height: 100vh;
  }
  .admin-bar .header-intro {
    height: calc(100vh -46px);
  }
  .header-intro__frame {
    padding: 16vh 0 7vh;
  }
  .header-intro__promolink {
    display: inline-block;
    min-height: 70vh;
  }
  .header-intro .donate-inline {
    display: none;
  }
  .header-intro .news-inline {
    display: block;
  }
}

@media screen and (min-width: 767px) {
  .header-intro {
    height: 100vh;
  }
  .admin-bar .header-intro {
    height: calc(100vh - 32px);
  }
  .header-intro__frame {
    padding: 16vh 0 7vh;
  }
  .header-intro__promolink {
    display: inline-block;
    min-height: 70vh;
  }
}

.m-block-sectiontwone .news-inline {
  display: none;
}

@media screen and (max-width: 766px) {
  .home.site-lang-en .m-block-sectiontwone:nth-of-type(2) .news-inline {
    display: none !important;
  }
  .home.site-lang-en .m-block-sectiontwone:nth-of-type(2) .donate-inline {
    display: block !important;
  }
  .home .sectionnine, .home .sectionfour {
    padding: 30px 0;
  }
  .home .sectiontwo__item {
    margin-bottom: 30px;
  }
  .home .post-archive__title {
    margin-bottom: 6px;
  }
  .home .post-archive__desc {
    line-height: 18px;
  }
  .home .post-archive--short .post-archive__title {
    line-height: 24px;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .sectiontwone__second article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .sectiontwone__second .sectiontwone__item:nth-of-type(2) {
    margin-bottom: 20px;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .sectiontwone__second .sectiontwone__item:nth-of-type(2) article {
    padding-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .post-archive__title {
    line-height: 24px;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .post-archive__desc {
    margin-bottom: 12px;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .post-archive__preview {
    margin-bottom: 0;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .post-semifeature__category, .home .m-block-sectiontwone:nth-of-type(2) .post-archive__category {
    display: none;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .donate-inline {
    display: none;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .news-inline {
    display: block;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .news-inline__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 18px 0;
    padding-top: 0;
    margin-top: -3px;
    border-bottom: 1px solid #DFDFDF;
    color: #020100;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .news-inline__link:hover {
    color: #cb4618;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .news-inline__time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    margin-right: 18px;
    color: #E24E1B;
  }
  .home .m-block-sectiontwone:nth-of-type(2) .news-inline__text {
    font-family: "PTRootUI", Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}

@media (max-width: 768px) {
  .home .m-block-sectiontwone:nth-of-type(1) .donate-inline {
    display: none;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline {
    display: block;
  }
}

@media screen and (max-width: 766px) {
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 18px 0;
    padding-top: 0;
    margin-top: -3px;
    border-bottom: 1px solid #DFDFDF;
    color: #020100;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__time {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 60px;
    margin-right: 18px;
    color: #E24E1B;
  }
  .home .m-block-sectiontwone:nth-of-type(1) .news-inline__text {
    font-family: "PTRootUI", Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}

.home_banner_opros {
  background: #000;
  padding: 20px 30px;
  color: #fff;
  font-size: 17px;
  line-height: 135%;
  margin: 30px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.home_banner_title {
  color: rgba(255, 255, 255, 0.7);
  font-family: Arial;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
}

.home_banner_opros a {
  color: #E24E1B;
  text-decoration-line: underline;
}

.opros-banner {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 40px 16px 40px;
  gap: 5px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(rgba(0, 0, 0, 0))), url(../img/opros/banner.png);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0) 100%), url(../img/opros/banner.png);
  background-repeat: no-repeat;
  background-size: cover, cover;
  background-position: center;
}

@media (max-width: 1023px) {
  .opros-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.67)), to(rgba(0, 0, 0, 0))), url(../img/opros/banner_m.png);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0) 100%), url(../img/opros/banner_m.png);
    background-repeat: no-repeat;
    background-size: cover, cover;
    background-position: center;
  }
}

.opros-banner_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .opros-banner_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.opros-banner_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}

.opros-banner_title {
  color: #FFF;
  text-shadow: 0px 0px 40px #000;
  font-family: "PTRootUI";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .opros-banner_title {
    font-size: 17px;
  }
}

.opros-banner_subtitle {
  color: #FFF;
  text-shadow: 0px 0px 40px #000;
  font-family: "PTRootUI";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media (max-width: 1023px) {
  .opros-banner_subtitle {
    font-size: 13px;
  }
}

.opros-banner_prim {
  color: #BDBDBD;
  text-shadow: 0px 0px 40px #000;
  font-family: "PTRootUI";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

@media (max-width: 1023px) {
  .opros-banner_prim {
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    max-width: 236px;
  }
}

.opros-banner_btn a {
  padding: 7px 19px;
  border-radius: 3px;
  background: #E24E1B;
  color: #FFF;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  font-family: "PTRootUI";
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media (max-width: 1023px) {
  .opros-banner_btn a {
    font-size: 14px;
    padding: 5px 13px;
  }
}

/** Utility pages **/
.error404 {
  background: #000;
}

.error-page {
  text-align: center;
}

.error-page__header {
  margin-bottom: 36px;
}

@media screen and (max-width: 1023px) {
  .error-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .error-page__header {
    padding-top: 72px;
  }
}

.error-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.error-page__text a {
  display: inline;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-transition: all .35s;
  transition: all .35s;
  -webkit-box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
  box-shadow: 0px 1px 0 rgba(2, 1, 0, 0.35);
}

.error-page__text a:hover {
  color: #E24E1B;
  -webkit-box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
  box-shadow: 0px 1px 0 rgba(226, 78, 27, 0.5);
}

@media screen and (min-width: 767px) {
  .error-page__text {
    width: 500px;
    margin: 0 auto;
  }
}

.error-page__picture {
  width: 250px;
  margin: 0 auto;
}

.error-page__picture img {
  width: 100%;
  height: auto;
}

.search-page {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.search-page__header {
  margin-bottom: 48px;
}

@media screen and (max-width: 1023px) {
  .search-page__header {
    padding-top: 54px;
  }
}

@media screen and (min-width: 1024px) {
  .search-page__header {
    padding-top: 72px;
  }
}

.search-page__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
  text-align: center;
}

.search-page__form {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .search-page__form {
    margin-top: 30px;
  }
}

.search-page__meta {
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  margin-top: 18px;
  margin-left: 24px;
  opacity: 0.8;
}

.search-page__container {
  min-height: 50vh;
}

.search-page .empty-message {
  color: #020100;
  margin-left: 24px;
}

.search-list {
  margin-bottom: 60px;
}

.search-list__paging {
  margin-top: 30px;
  text-align: center;
}

.search-card {
  margin-bottom: 30px;
}

.search-card__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 23px;
  line-height: 26px;
  color: #020100;
  margin-bottom: 6px;
}

.search-card__title a {
  color: inherit;
}

.search-card__text {
  font-family: Georgia, serif;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #020100;
}

.search-card__meta {
  margin-top: 6px;
  font-family: "PTRootUI", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #99a0a0;
}

.thanks {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.thanks__header {
  margin-top: 0;
  position: relative;
  z-index: 10;
  margin-top: auto;
}

.thanks__title {
  font-family: "Bodoni", "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 44px;
  font-size: clamp(40px, 4vw, 50px);
  margin-bottom: 18px;
}

.thanks__container {
  width: 276px;
}

.thanks__content {
  position: relative;
  z-index: 10;
}

.thanks__bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.thanks__bg .aspect {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1023px) {
  .thanks {
    height: calc(100vh - 71px);
    padding-bottom: 72px;
  }
}

@media screen and (min-width: 1024px) {
  .thanks {
    height: calc(100vh - 120px);
    padding-bottom: 90px;
  }
}

.post-semifeature__desc .card-body-link {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
  max-width: 700px;
}

.site-header {
  z-index: 1000;
}

.page-template-page-home .site-header.dissolve {
  opacity: 0;
}

.single-podcast .article__title {
  font-family: "Bodoni","Times New Roman",Times,serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 50px;
  font-size: clamp(48px, 6vw, 70px);
}

.single-podcast .single-episode__title {
  font-family: "Bodoni","Times New Roman",Times,serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
  font-size: 40px;
}

.site-header--plain {
  background: #fff;
  z-index: 3000;
}

.story-content-overlay__title {
  font: 400 23px/27px "Bodoni", "Times New Roman", Times, serif !important;
}

.story-content-overlay__date {
  font-family: "PTRootUI", Arial, sans-serif !important;
}

.page-safe-area {
  font-family: "PTRootUI", Arial, sans-serif !important;
}

.homepage__questions {
  background-color: #020100;
  padding: 20px 15px;
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.homepage__questions a {
  color: #E24E1B;
  text-decoration-line: underline;
}

.homepage__questions a:hover {
  color: #a1330e;
}

.article__question {
  background-color: #020100;
  padding: 20px 15px;
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
}

.article__question-title {
  color: rgba(255, 255, 255, 0.7);
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-transform: uppercase;
}

.article__question a {
  color: #E24E1B;
  text-decoration-line: underline;
}

.article__question a:hover {
  color: #a1330e;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfcHJlc2V0cy5zY3NzIiwiX3R5cG8uc2NzcyIsIl9yZXNldC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9hbXAuc2NzcyIsIl9lbmdsaXNoLnNjc3MiLCJzbGljay5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19zZWFyY2hmb3JtLnNjc3MiLCJlbGVtZW50cy9fc2hhcmVwb3Auc2NzcyIsImVsZW1lbnRzL19zcGFjZS5zY3NzIiwiZWxlbWVudHMvX3BsYXllci5zY3NzIiwiZWxlbWVudHMvX3Rlc3RzLnNjc3MiLCJfZnJvbnQuc2NzcyIsImd1dGVuYmVyZy9fYWxpZ253aWRlLnNjc3MiLCJndXRlbmJlcmcvX3ByZXNldHMuc2NzcyIsImd1dGVuYmVyZy9fdGV4dC5zY3NzIiwiZ3V0ZW5iZXJnL19xdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9fbWVkaWEuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuYmVyZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY2hhcHRlci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXhwZXJ0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19pZnJhbWUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21lcmNoLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19uYXYuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3BvZGNhc3RzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2VsZWN0aW9ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fc2lkZWxpc3Quc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2Zhc3RsaXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19yZWFkbW9yZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYmxvY2tqcy5zY3NzIiwibW9kdWxlcy9fc2luZ2xlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci1tZW51cy5zY3NzIiwiY29tcG9uZW50cy9fc3VwZXJuYXYuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNobmF2LnNjc3MiLCJjb21wb25lbnRzL19kb25hdGUtd2lkZ2V0LnNjc3MiLCJtb2R1bGVzL19iYWRnZXMuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lcnMuc2NzcyIsIm1vZHVsZXMvX25ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvX3Blb3BsZS5zY3NzIiwibW9kdWxlcy9fcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3BvZGNhc3RzLnNjc3MiLCJtb2R1bGVzL19pbm9ibG9jay5zY3NzIiwibW9kdWxlcy9fc3Rvcmllcy5zY3NzIiwibW9kdWxlcy9fc3dpcGVyLnNjc3MiLCJtb2R1bGVzL19zaW5nbGUuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC5zY3NzIiwiZG9uYXRpb25zL19kb25hdGlvbnMuc2NzcyIsImRvbmF0aW9ucy9fYmxvY2tzLnNjc3MiLCJkb25hdGlvbnMvX2lubGluZS5zY3NzIiwiZG9uYXRpb25zL19mb3JtLnNjc3MiLCJkb25hdGlvbnMvX2Zvcm0tY29tcGFjdC5zY3NzIiwiZG9uYXRpb25zL19mb3JtLWZ1bGwuc2NzcyIsImRvbmF0aW9ucy9fdGFyZ2V0LnNjc3MiLCJkb25hdGlvbnMvX2NhbXBhaWduLnNjc3MiLCJkb25hdGlvbnMvX2VuZ2Iuc2NzcyIsInBhZ2VzL19nZW5lcmFsLnNjc3MiLCJwYWdlcy9fc3VwcG9ydC5zY3NzIiwicGFnZXMvX2FyY2hpdmVzLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL191dGlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhC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O0VBRUMsNkJBQWdDO0FONmNsQzs7QU0vY0M7RUFFQyw2QkFBZ0M7QU5pZGxDOztBTW5kQztFQUVDLHdCQUFnQztBTnFkbEM7O0FNamRBO0VBQ0MsdUJBQThCO0FOb2QvQjs7QUcvZ0JFO0VHa0VBO0lBRUMsNEJBQWdDO0VOZ2RqQztFTWxkQTtJQUVDLDZCQUFnQztFTm1kakM7RU1yZEE7SUFFQyx1QkFBZ0M7RU5zZGpDO0VNeGRBO0lBRUMsNkJBQWdDO0VOeWRqQztFTTNkQTtJQUVDLDZCQUFnQztFTjRkakM7RU05ZEE7SUFFQyx1QkFBZ0M7RU4rZGpDO0VNamVBO0lBRUMsNkJBQWdDO0VOa2VqQztFTXBlQTtJQUVDLDZCQUFnQztFTnFlakM7RU12ZUE7SUFFQyx1QkFBZ0M7RU53ZWpDO0VNMWVBO0lBRUMsNkJBQWdDO0VOMmVqQztFTTdlQTtJQUVDLDZCQUFnQztFTjhlakM7RU1oZkE7SUFFQyx3QkFBZ0M7RU5pZmpDO0VNN2VEO0lBQ0MsdUJBQThCO0VOK2U5QjtBQUNGOztBR3RqQkU7RUc4RUE7SUFFQyw0QkFBZ0M7RU4yZWpDO0VNN2VBO0lBRUMsNkJBQWdDO0VOOGVqQztFTWhmQTtJQUVDLHVCQUFnQztFTmlmakM7RU1uZkE7SUFFQyw2QkFBZ0M7RU5vZmpDO0VNdGZBO0lBRUMsNkJBQWdDO0VOdWZqQztFTXpmQTtJQUVDLHVCQUFnQztFTjBmakM7RU01ZkE7SUFFQyw2QkFBZ0M7RU42ZmpDO0VNL2ZBO0lBRUMsNkJBQWdDO0VOZ2dCakM7RU1sZ0JBO0lBRUMsdUJBQWdDO0VObWdCakM7RU1yZ0JBO0lBRUMsNkJBQWdDO0VOc2dCakM7RU14Z0JBO0lBRUMsNkJBQWdDO0VOeWdCakM7RU0zZ0JBO0lBRUMsd0JBQWdDO0VONGdCakM7RU14Z0JEO0lBQ0MsdUJBQThCO0VOMGdCOUI7QUFDRjs7QUc3bEJFO0VHMEZBO0lBRUMsNEJBQWdDO0VOc2dCakM7RU14Z0JBO0lBRUMsNkJBQWdDO0VOeWdCakM7RU0zZ0JBO0lBRUMsdUJBQWdDO0VONGdCakM7RU05Z0JBO0lBRUMsNkJBQWdDO0VOK2dCakM7RU1qaEJBO0lBRUMsNkJBQWdDO0VOa2hCakM7RU1waEJBO0lBRUMsdUJBQWdDO0VOcWhCakM7RU12aEJBO0lBRUMsNkJBQWdDO0VOd2hCakM7RU0xaEJBO0lBRUMsNkJBQWdDO0VOMmhCakM7RU03aEJBO0lBRUMsdUJBQWdDO0VOOGhCakM7RU1oaUJBO0lBRUMsNkJBQWdDO0VOaWlCakM7RU1uaUJBO0lBRUMsNkJBQWdDO0VOb2lCakM7RU10aUJBO0lBRUMsd0JBQWdDO0VOdWlCakM7RU1uaUJEO0lBQ0MsdUJBQThCO0VOcWlCOUI7QUFDRjs7QUdwb0JFO0VHcUdBO0lBRUMsNEJBQWdDO0VOa2lCakM7RU1waUJBO0lBRUMsNkJBQWdDO0VOcWlCakM7RU12aUJBO0lBRUMsdUJBQWdDO0VOd2lCakM7RU0xaUJBO0lBRUMsNkJBQWdDO0VOMmlCakM7RU03aUJBO0lBRUMsNkJBQWdDO0VOOGlCakM7RU1oakJBO0lBRUMsdUJBQWdDO0VOaWpCakM7RU1uakJBO0lBRUMsNkJBQWdDO0VOb2pCakM7RU10akJBO0lBRUMsNkJBQWdDO0VOdWpCakM7RU16akJBO0lBRUMsdUJBQWdDO0VOMGpCakM7RU01akJBO0lBRUMsNkJBQWdDO0VONmpCakM7RU0vakJBO0lBRUMsNkJBQWdDO0VOZ2tCakM7RU1sa0JBO0lBRUMsd0JBQWdDO0VObWtCakM7RU0vakJEO0lBQ0MsdUJBQThCO0VOaWtCOUI7QUFDRjs7QUczcUJFO0VHZ0hBO0lBRUMsNEJBQWdDO0VOOGpCakM7RU1oa0JBO0lBRUMsNkJBQWdDO0VOaWtCakM7RU1ua0JBO0lBRUMsdUJBQWdDO0VOb2tCakM7RU10a0JBO0lBRUMsNkJBQWdDO0VOdWtCakM7RU16a0JBO0lBRUMsNkJBQWdDO0VOMGtCakM7RU01a0JBO0lBRUMsdUJBQWdDO0VONmtCakM7RU0va0JBO0lBRUMsNkJBQWdDO0VOZ2xCakM7RU1sbEJBO0lBRUMsNkJBQWdDO0VObWxCakM7RU1ybEJBO0lBRUMsdUJBQWdDO0VOc2xCakM7RU14bEJBO0lBRUMsNkJBQWdDO0VOeWxCakM7RU0zbEJBO0lBRUMsNkJBQWdDO0VONGxCakM7RU05bEJBO0lBRUMsd0JBQWdDO0VOK2xCakM7RU0zbEJEO0lBQ0MsdUJBQThCO0VONmxCOUI7QUFDRjs7QU16bEJBLGlCQUFBO0FBZ0JBO0VBZEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFjbEIsaUJIOU1vQjtBSDZ4QnJCOztBR2p0QkU7RUdnSUY7SUFURSx3QkFBd0I7SUFDeEIsZ0JBQWdCO0VOK2xCaEI7QUFDRjs7QUcxdUJFO0VHa0pGO0lBSkUsVUFBVTtFTmltQlY7QUFDRjs7QU0xbEJDO0VBQWUsV0FBVztBTjhsQjNCOztBTTNsQkE7RUFyQkMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFxQmxCLGdCSHBObUI7QUhvekJwQjs7QUd6dUJFO0VHdUlGO0lBaEJFLHdCQUF3QjtJQUN4QixnQkFBZ0I7RU51bkJoQjtBQUNGOztBR2x3QkU7RUd5SkY7SUFYRSxVQUFVO0VOeW5CVjtBQUNGOztBTTNtQkM7RUFBZSxXQUFXO0FOK21CM0I7O0FNNW1CQTtFQTVCQyxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQTRCbEIsZ0JIMU5tQjtBSDIwQnBCOztBR2p3QkU7RUc4SUY7SUF2QkUsd0JBQXdCO0lBQ3hCLGdCQUFnQjtFTitvQmhCO0FBQ0Y7O0FHMXhCRTtFR2dLRjtJQWxCRSxVQUFVO0VOaXBCVjtBQUNGOztBTTVuQkM7RUFBZSxXQUFXO0FOZ29CM0I7O0FNN25CQTtFQUNDLGdCSGpPbUI7QUhpMkJwQjs7QU03bkJBO0VBQ0MsZ0JIcE9tQjtBSG8yQnBCOztBT3QzQkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUE2QjtBUHkzQmpDOztBTzczQkE7RUFPUSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkp1Q21CO0VJdENuQix5Qko0QmlCO0VJM0JqQixhQUFhO0VBRWIsZUFBZTtFQUVmLGlESlhnQztFSVloQyxjSnFCaUI7QUhtMkJ6Qjs7QU9wM0JBO0VBQ0Usd0JBQXVCO0FQdTNCekI7O0FRNzRCQTtFQUdNLGlCQUFpQjtBUjg0QnZCOztBUWo1QkE7RUFTTSxtQkFBc0I7QVI0NEI1Qjs7QVFyNUJBO0VBWU0sYUFBYTtBUjY0Qm5COztBU3o1QkEsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3Q0FBd0M7QVQyNUI1Qzs7QVN6NUJBO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVU7QVQ0NUJkOztBU2o2QkE7RUFRUSxhQUFhO0FUNjVCckI7O0FTcjZCQTtFQVlRLGVBQWU7RUFDZixZQUFZO0FUNjVCcEI7O0FTMTVCQTs7RUFFSSx1Q0FBdUM7RUFFdkMsbUNBQW1DO0VBRW5DLCtCQUErQjtBVDY1Qm5DOztBUzE1QkE7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBVDY1QnRCOztBU242QkE7RUFVUSxXQUFXO0VBQ1gsY0FBYztBVDY1QnRCOztBU3g2QkE7RUFlUSxXQUFXO0FUNjVCbkI7O0FTMTVCSTtFQUNJLGtCQUFrQjtBVDY1QjFCOztBUzE1QkE7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFXZixhQUFhO0FUbTVCakI7O0FBRUE7RVM5NUJRLFlBQVk7QVRnNkJwQjs7QVNyNkJBO0VBUVEsY0FBYztBVGk2QnRCOztBU3o2QkE7RUFXUSxhQUFhO0FUazZCckI7O0FTNzZCQTtFQWlCUSxvQkFBb0I7QVRnNkI1Qjs7QVM3NUJJO0VBQ0ksY0FBYztBVGc2QnRCOztBUzc1Qkk7RUFDSSxrQkFBa0I7QVRnNkIxQjs7QVM3NUJJO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWiw2QkFBNkI7QVRnNkJyQzs7QVM3NUJBO0VBQ0ksYUFBYTtBVGc2QmpCOztBVWxnQ0EsYUFBQTtBQTJDQTtFQUNJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixpREFBaUQ7RUFDakQsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGtCQUFrQjtBVjI5QnRCOztBVXYrQkE7RUFlUSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtBVjQ5QjdCOztBVXo5Qkk7RUFDSSxrQkFBa0I7QVY0OUIxQjs7QVc1aENBLFdBQUE7QUFJQTs7O0VBR0ksbUJSNEJZO0VRM0JaLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsVUFQVztFQVFYLFlBQW9CO0FYNGhDeEI7O0FXemhDQTtFQUNJLGtCQUFrQjtFQUNsQixnQ0FBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLCtCQUF1QjtFQUF2Qix1QkFBdUI7QVg0aEMzQjs7QVcvaENBO0VBT1Esa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0FYNGhDbkI7O0FXcmlDQTtFQWFRLFVBQXFCO0VBQ3JCLCtCQUF1QjtFQUF2Qix1QkFBdUI7QVg0aEMvQjs7QVcxaUNBO0VBa0JRLFNBQW9CO0FYNGhDNUI7O0FXeGhDQTtFQUNJOzs7SUFHSSwrQlJKUTtJUUlSLHVCUkpRO0lRS1IsWUFBc0I7RVgyaEM1QjtFV3poQ0U7SUFDSSxrQ1JSUTtJUVFSLDBCUlJRO0lRU1IsWUFBc0I7RVgyaEM1QjtBQUNGOztBV3hoQ0E7RUFDSTs7O0lBR0ksK0JSakJRO0lRaUJSLHVCUmpCUTtJUWtCUixZQUFzQjtFWDJoQzVCO0VXemhDRTtJQUNJLGtDUnJCUTtJUXFCUiwwQlJyQlE7SVFzQlIsWUFBc0I7RVgyaEM1QjtBQUNGOztBWXJsQ0EsaUJBQUE7QUFFQTtFQUNJLFdBQVc7RUFDWCxtQlRtQ3FCO0VTbENyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBRWxCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCVHdDMEI7QUg4aUM5Qjs7QVlobUNBO0VBa0JRLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBRWQsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0JBQXdCO0FaaWxDaEM7O0FZM21DQTtFQTZCWSxjVE9hO0VTTmIsWUFBWTtBWmtsQ3hCOztBWWhuQ0E7RUE2QlksY1RPYTtFU05iLFlBQVk7QVprbEN4Qjs7QVlobkNBO0VBNkJZLGNUT2E7RVNOYixZQUFZO0Faa2xDeEI7O0FZaG5DQTtFQTZCWSxjVE9hO0VTTmIsWUFBWTtBWmtsQ3hCOztBWWhuQ0E7RUE2QlksY1RPYTtFU05iLFlBQVk7QVprbEN4Qjs7QVlobkNBO0VBbUNRLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7QVppbEN0Qjs7QVl6bkNBO0VBMkNZLGFUWEk7QUg2bENoQjs7QVk3bkNBO0VBZ0RRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQXFCO0VBQXJCLHFCQUFxQjtBWmlsQzdCOztBYXJvQ0Esd0JBQUE7QUFFQTtFQUNJLG1CVm9DcUI7RVVuQ3JCLHlCVmdEMEI7RVUvQzFCLGtCQUFrQjtFQUNsQix5REFBK0M7RUFBL0MsaURBQStDO0VBQy9DLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtFQUVaLGFBQWE7RUFDYixVQUFVO0VBQ1YsOEJBQXNCO0VBQXRCLHNCQUFzQjtBYnNvQzFCOztBYXBvQ0k7RUFDSSxjQUFjO0VBQ2QsVUFBVTtBYnVvQ2xCOztBRzVqQ0U7RVUxRkY7SUFtQlEsV0FBVztFYndvQ2pCO0FBQ0Y7O0FHcGxDRTtFVXhFRjtJQXVCUSxZQUFZO0ViMG9DbEI7QUFDRjs7QWF4b0NJO0VBQ0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0FiMm9DaEI7O0FheG9DSTtFQUNJLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0FiMm9DdkI7O0FhaHBDSztFQVFPLFdBQVc7RUFDWCxZQUFZO0FiNG9DeEI7O0FhcnBDSztFQWFPLGFWYkk7QUh5cENoQjs7QWF4b0NJO0VBQ0ksdUJBQWdDO0FiMm9DeEM7O0FHcm5DRTtFVXZCRTtJQUlRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHNCQUFxQjtJQUFyQixtQkFBcUI7SUFBckIscUJBQXFCO0ViNm9DL0I7QUFDRjs7QUc5bkNFO0VVWkU7SUFFUSx5QkFBeUI7RWI2b0NuQztBQUNGOztBYTFvQ0k7RUFDSSw4Q1ZoRWdDO0VVaUVoQyxtQkFBc0I7QWI2b0M5Qjs7QWExb0NJO0VBQ0ksV0FBVztBYjZvQ25COztBYTFvQ0k7RUFDSSx5QlYxQnNCO0VVMkJ0QixrQkFBa0I7RUFDbEIsOENWM0VnQztFVTRFaEMsbUJWaENtQjtFVWlDbkIsV0FBVztFQUNYLFlBQVk7QWI2b0NwQjs7QUdwb0NFO0VVTkU7SUFFUSxpQkFBaUI7RWI2b0MzQjtBQUNGOztBRzVwQ0U7RVVZRTtJQU1RLG1CQUFtQjtFYitvQzdCO0FBQ0Y7O0FjM3VDQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0FkOHVDYjs7QWNodkNBO0VBS0UsWUFBWTtBZCt1Q2Q7O0FHOXFDRTtFV3RFRjtJQU1pQyxhQUFhO0VkbXZDNUM7QUFDRjs7QWMxdkNBO0VBVUUsWUFBWTtBZG92Q2Q7O0FHeHJDRTtFV3RFRjtJQVdpQyxhQUFhO0Vkd3ZDNUM7QUFDRjs7QWNwd0NBO0VBZUUsWUFBWTtBZHl2Q2Q7O0FjeHdDQTtFQW1CRSxZQUFZO0FkeXZDZDs7QWM1d0NBO0VBdUJFLFlBQVk7QWR5dkNkOztBY2h4Q0E7RUEyQkUsWUFBWTtBZHl2Q2Q7O0FjcHhDQTtFQStCRSxZQUFZO0FkeXZDZDs7QWN4eENBO0VBbUNFLFlBQVk7QWR5dkNkOztBYzV4Q0E7RUF1Q0UsWUFBWTtBZHl2Q2Q7O0FjbnZDQTtFQUNDLFdBQVc7QWRzdkNaOztBY3Z2Q0E7RUFJRSxTQUFTO0FkdXZDWDs7QWMzdkNBO0VBUUUsWUFBWTtBZHV2Q2Q7O0FjL3ZDQTtFQVlFLFlBQVk7QWR1dkNkOztBY253Q0E7RUFnQkUsWUFBWTtBZHV2Q2Q7O0FjdndDQTtFQW9CRSxZQUFZO0FkdXZDZDs7QWMzd0NBO0VBd0JFLFlBQVk7QWR1dkNkOztBYy93Q0E7RUE0QkUsWUFBWTtBZHV2Q2Q7O0FHdnZDRTtFVzVCRjtJQWdDZ0MsU0FBUztFZHd2Q3ZDO0FBQ0Y7O0FHN3ZDRTtFVzVCRjtJQW9DZ0MsWUFBWTtFZDB2QzFDO0FBQ0Y7O0FHbndDRTtFVzVCRjtJQXdDZ0MsWUFBWTtFZDR2QzFDO0FBQ0Y7O0FHendDRTtFVzVCRjtJQTRDZ0MsWUFBWTtFZDh2QzFDO0FBQ0Y7O0FHL3dDRTtFVzVCRjtJQWdEZ0MsWUFBWTtFZGd3QzFDO0FBQ0Y7O0FHcnhDRTtFVzVCRjtJQW9EZ0MsWUFBWTtFZGt3QzFDO0FBQ0Y7O0FHM3hDRTtFVzVCRjtJQXdEZ0MsWUFBWTtFZG93QzFDO0FBQ0Y7O0FHanlDRTtFVzVCRjtJQTREZ0MsWUFBWTtFZHN3QzFDO0FBQ0Y7O0FHdnlDRTtFVzVCRjtJQWdFZ0MsWUFBWTtFZHd3QzFDO0FBQ0Y7O0FHN3lDRTtFVzVCRjtJQW9FZ0MsWUFBWTtFZDB3QzFDO0FBQ0Y7O0FHbnpDRTtFVzVCRjtJQXdFZ0MsYUFBYTtFZDR3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RDlDOztBbUIxK0RDO0VBU0UseUJBQTBDO0FuQnErRDdDOztBbUJqK0RDO0VBQ0MsY2hCaEtjO0FIb29FaEI7O0FtQnIrREM7RUFFYSxjQUFjO0FuQnUrRDVCOztBbUJ6K0RDO0VBUUUsY2hCdkthO0FING9FaEI7O0FtQjcrREM7RUFZRSxjQUFjO0FuQnErRGpCOztBbUJqK0RDO0VBRUUscUJoQmpMYTtBSG9wRWhCOztBbUJsZ0VDO0VBQ0MseUJoQmxKYztBSHVwRWhCOztBbUJ0Z0VDO0VBS0UseUJBQTJDO0FuQnFnRTlDOztBbUIxZ0VDO0VBU0UseUJBQTBDO0FuQnFnRTdDOztBbUJqZ0VDO0VBQ0MsY2hCL0pjO0FIbXFFaEI7O0FtQnJnRUM7RUFFYSxjQUFjO0FuQnVnRTVCOztBbUJ6Z0VDO0VBUUUsY2hCdEthO0FIMnFFaEI7O0FtQjdnRUM7RUFZRSxjQUFjO0FuQnFnRWpCOztBbUJqZ0VDO0VBRUUscUJoQmhMYTtBSG1yRWhCOztBbUJsaUVDO0VBQ0MseUJoQnpJd0I7QUg4cUUxQjs7QW1CdGlFQztFQUtFLHlCQUEyQztBbkJxaUU5Qzs7QW1CMWlFQztFQVNFLHlCQUEwQztBbkJxaUU3Qzs7QW1CamlFQztFQUNDLGNoQnRKd0I7QUgwckUxQjs7QW1CcmlFQztFQUVhLGNBQWM7QW5CdWlFNUI7O0FtQnppRUM7RUFRRSxjaEI3SnVCO0FIa3NFMUI7O0FtQjdpRUM7RUFZRSxjQUFjO0FuQnFpRWpCOztBbUJqaUVDO0VBRUUscUJoQnZLdUI7QUgwc0UxQjs7QW1CbGtFQztFQUNDLHlCaEJqSTRCO0FIc3NFOUI7O0FtQnRrRUM7RUFLRSx5QkFBMkM7QW5CcWtFOUM7O0FtQjFrRUM7RUFTRSx5QkFBMEM7QW5CcWtFN0M7O0FtQmprRUM7RUFDQyxjaEI5STRCO0FIa3RFOUI7O0FtQnJrRUM7RUFFYSxjQUFjO0FuQnVrRTVCOztBbUJ6a0VDO0VBUUUsY2hCckoyQjtBSDB0RTlCOztBbUI3a0VDO0VBWUUsY0FBYztBbkJxa0VqQjs7QW1CamtFQztFQUVFLHFCaEIvSjJCO0FIa3VFOUI7O0FtQmxtRUM7RUFDQyx5QmhCcEl5QjtBSHl1RTNCOztBbUJ0bUVDO0VBS0UseUJBQTJDO0FuQnFtRTlDOztBbUIxbUVDO0VBU0UseUJBQTBDO0FuQnFtRTdDOztBbUJqbUVDO0VBQ0MsY2hCakp5QjtBSHF2RTNCOztBbUJybUVDO0VBRWEsY0FBYztBbkJ1bUU1Qjs7QW1Cem1FQztFQVFFLGNoQnhKd0I7QUg2dkUzQjs7QW1CN21FQztFQVlFLGNBQWM7QW5CcW1FakI7O0FtQmptRUM7RUFFRSxxQmhCbEt3QjtBSHF3RTNCOztBbUJsb0VDO0VBQ0MseUJoQnhJeUI7QUg2d0UzQjs7QW1CdG9FQztFQUtFLHlCQUEyQztBbkJxb0U5Qzs7QW1CMW9FQztFQVNFLHlCQUEwQztBbkJxb0U3Qzs7QW1Cam9FQztFQUNDLGNoQnJKeUI7QUh5eEUzQjs7QW1Ccm9FQztFQUVhLGNBQWM7QW5CdW9FNUI7O0FtQnpvRUM7RUFRRSxjaEI1SndCO0FIaXlFM0I7O0FtQjdvRUM7RUFZRSxjQUFjO0FuQnFvRWpCOztBbUJqb0VDO0VBRUUscUJoQnRLd0I7QUh5eUUzQjs7QW1CbHFFQztFQUNDLHlCaEJoSTBCO0FIcXlFNUI7O0FtQnRxRUM7RUFLRSx5QkFBMkM7QW5CcXFFOUM7O0FtQjFxRUM7RUFTRSx5QkFBMEM7QW5CcXFFN0M7O0FtQmpxRUM7RUFDQyxjaEI3STBCO0FIaXpFNUI7O0FtQnJxRUM7RUFFYSxjQUFjO0FuQnVxRTVCOztBbUJ6cUVDO0VBUUUsY2hCcEp5QjtBSHl6RTVCOztBbUI3cUVDO0VBWUUsY0FBYztBbkJxcUVqQjs7QW1CanFFQztFQUVFLHFCaEI5SnlCO0FIaTBFNUI7O0FtQmxzRUM7RUFDQyx5QmhCOUg2QjtBSG0wRS9COztBbUJ0c0VDO0VBS0UseUJBQTJDO0FuQnFzRTlDOztBbUIxc0VDO0VBU0UseUJBQTBDO0FuQnFzRTdDOztBbUJqc0VDO0VBQ0MsY2hCM0k2QjtBSCswRS9COztBbUJyc0VDO0VBRWEsY0FBYztBbkJ1c0U1Qjs7QW1CenNFQztFQVFFLGNoQmxKNEI7QUh1MUUvQjs7QW1CN3NFQztFQVlFLGNBQWM7QW5CcXNFakI7O0FtQmpzRUM7RUFFRSxxQmhCNUo0QjtBSCsxRS9COztBbUJsdUVDO0VBQ0MseUJoQjdINkI7QUhrMkUvQjs7QW1CdHVFQztFQUtFLHlCQUEyQztBbkJxdUU5Qzs7QW1CMXVFQztFQVNFLHlCQUEwQztBbkJxdUU3Qzs7QW1CanVFQztFQUNDLGNoQjFJNkI7QUg4MkUvQjs7QW1CcnVFQztFQUVhLGNBQWM7QW5CdXVFNUI7O0FtQnp1RUM7RUFRRSxjaEJqSjRCO0FIczNFL0I7O0FtQjd1RUM7RUFZRSxjQUFjO0FuQnF1RWpCOztBbUJqdUVDO0VBRUUscUJoQjNKNEI7QUg4M0UvQjs7QW1CbHdFQztFQUNDLHlCaEI5SXVCO0FIbTVFekI7O0FtQnR3RUM7RUFLRSx5QkFBMkM7QW5CcXdFOUM7O0FtQjF3RUM7RUFTRSx5QkFBMEM7QW5CcXdFN0M7O0FtQmp3RUM7RUFDQyxjaEIzSnVCO0FIKzVFekI7O0FtQnJ3RUM7RUFFYSxjQUFjO0FuQnV3RTVCOztBbUJ6d0VDO0VBUUUsY2hCbEtzQjtBSHU2RXpCOztBbUI3d0VDO0VBWUUsY0FBYztBbkJxd0VqQjs7QW1CandFQztFQUVFLHFCaEI1S3NCO0FIKzZFekI7O0FtQmx5RUM7RUFDQyx5QmhCL0l1QjtBSG83RXpCOztBbUJ0eUVDO0VBS0UsdUJBQTJDO0FuQnF5RTlDOztBbUIxeUVDO0VBU0UsdUJBQTBDO0FuQnF5RTdDOztBbUJqeUVDO0VBQ0MsY2hCNUp1QjtBSGc4RXpCOztBbUJyeUVDO0VBRWEsY0FBYztBbkJ1eUU1Qjs7QW1CenlFQztFQVFFLGNoQm5Lc0I7QUh3OEV6Qjs7QW1CN3lFQztFQVlFLGNBQWM7QW5CcXlFakI7O0FtQmp5RUM7RUFFRSxxQmhCN0tzQjtBSGc5RXpCOztBb0J0L0VBLHlEQUFBO0FBRUEsbUJBQUE7QUFDQTtFQUNDLGdCQUFnQjtBcEJ3L0VqQjs7QW9CdC9FQTtFQUNDLGlCQUFpQjtBcEJ5L0VsQjs7QW9Cdi9FQTtFQUNDLGtCQUFrQjtBcEIwL0VuQjs7QW9Cdi9FQSxpQ0FBQTtBQWlRQTs7RUEvUEMsa0JBQWtC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c0xDO0lBQ0MsWUFBWTtJQUNaLFlBQVk7SUFDWixhbkNqVXFCO0VIMmdNdkI7RXNDeHNMRTtJQUNDLGFuQ25Vb0I7RUg2Z012QjtBQUNGOztBc0Nuc0xBO0VBQ0MsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixXQUFXO0F0Q3NzTFo7O0FzQ3pzTEE7RUFNRSxhbkNsVnVCO0VtQ21WdkIsY0FBYztFQUNkLDRCQUFvQjtFQUFwQixvQkFBb0I7QXRDdXNMdEI7O0FzQ3JzTEU7O0VBRUMsYW5DdlZzQjtBSCtoTXpCOztBc0NwdExBO0VBaUJFLFdBQVc7RUFDWCxZQUFZO0F0Q3VzTGQ7O0FzQ3BzTEM7RUFFRSxhQUFhO0F0Q3NzTGhCOztBc0M3dExBO0VBNkJHLGFuQzdXYTtBSGlqTWhCOztBc0M5ckxBO0VBQ0MsY0FBYztFbEMzWFgsMENEdEJvQztFQ3VCcEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RWtDMFhuQixjbkNqWHdCO0VtQ2tYeEIsbUJuQ3ZYZTtFbUN3WGYsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw0QkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixnQkFBZ0I7QXRDb3NMakI7O0FHeGhNRTtFbUMyVUY7SWxDcFhRLGVBQWU7RUpza01yQjtBQUNGOztBc0NudExBO0VBWUUsbUJBQXlDO0F0QzJzTDNDOztBR2hoTUU7RW1DeVRGO0lBZ0JFLFlBQVk7RXRDNHNMWjtBQUNGOztBR3hpTUU7RW1DMlVGO0lBb0JFLFlBQVk7RXRDOHNMWjtBQUNGOztBRzlpTUU7RW1Db1dGO0lBR0csZUFBZTtFdEM0c0xoQjtBQUNGOztBc0Nsc0xDO0VsQy9YRywwQ0R4RG9DO0VDeURwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VrQytYbEIsY25DelkwQjtBSGdsTTVCOztBR3ppTUU7RW1DZ1dEO0lsQzFYTyxlQUFlO0VKd2tNckI7QUFDRjs7QUdqa01FO0VtQ2tYRDtJbEN0WE8sZUFBZTtFSjBrTXJCO0FBQ0Y7O0FzQ2p0TEU7RUFDQyxjbkM5WmE7QUhrbk1oQjs7QUd6ak1FO0VtQzBXQTtJQUNDLGVBQXFCO0V0Q210THRCO0FBQ0Y7O0FHamxNRTtFbUM2V0Y7SUFxQkUsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXRDb3RMbkI7QUFDRjs7QXNDNXNMQTtFQUNDLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFFWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdDQUF3QjtFQUF4Qix3QkFBd0I7QXRDOHNMekI7O0FzQ3R0TEE7RUFXRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIscUNBQXNEO0VBQ3RELDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBRWxCLGVBQWU7QXRDOHNMakI7O0FzQ3B1TEE7RUF5QkcscUNBQXNEO0F0QytzTHpEOztBc0N4dUxBO0VBNkJHLGFuQy9jc0I7RW1DZ2R0QixXQUFXO0VBQ1gsWUFBWTtBdEMrc0xmOztBc0Mzc0xDO0VBQ0Msb0NBQXdDO0F0QzhzTDFDOztBc0Mvc0xDO0VBR0Usb0NBQXdDO0F0Q2d0TDNDOztBc0NudExDO0VBT0UsYW5DM2RzQjtBSDJxTXpCOztBR3RuTUU7RW1DNFhGO0lBK0NFLGlCQUFpQjtFdENndExqQjtBQUNGOztBRzlvTUU7RW1DOFlGO0lBbURFLGlCQUFpQjtFdENrdExqQjtBQUNGOztBc0NodExDO0VBQ0MsVUFBVTtFQUNWLGFBQWE7QXRDbXRMZjs7QXNDOXNMQTtFQUNDLGdCQUFnQjtFQUNoQixNQUFNO0F0Q2l0TFA7O0F1Q3h1TUEsWUFBQTtBQUdBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIscUJBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7QXZDeXVNN0I7O0F1QzV1TUE7RUFNUSxpQkFBb0I7QXZDMHVNNUI7O0F1Q2h2TUE7RUFVUSxxQkFBcUI7RW5DaUN6QiwwQ0R6Q29DO0VDMENwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFbUNsQ1osNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixjQUFjO0F2QzZ1TXRCOztBdUMxdk1BO0VBZ0JZLFlBQVk7QXZDOHVNeEI7O0F1Qzl2TUE7RUFvQm1CLGFBQWE7QXZDOHVNaEM7O0F1Q2x3TUE7RUF5QlEsYUFBYTtBdkM2dU1yQjs7QXVDdHdNQTtFQTZCUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBdkM2dU0xQjs7QXVDdnVNQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0F2QzB1TXZCOztBdUM5dU1BO0VBT1EscUJBQXFCO0VuQ016QiwwQ0RoRG9DO0VDaURwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RW1DUnJCLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLDRCQUFvQjtFQUFwQixvQkFBb0I7QXZDK3VNNUI7O0F1QzN2TUE7RUFlWSw0QnBDcEJJO0FIb3dNaEI7O0F1Qy92TUE7RUFvQlEsa0JBQWtCO0F2Qyt1TTFCOztBdUNud01BO0VBd0JRLGFBQWE7QXZDK3VNckI7O0F1QzN1TUE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtFQUN6Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBdkM4dU12Qjs7QXVDbHZNQTtFQU9RLGlCQUFvQjtBdkMrdU01Qjs7QXVDdHZNQTtFQVdRLHFCQUFxQjtFbkNqQ3pCLDBDRHpDb0M7RUMwQ3BDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VtQ2dDWixjcEMxQ2lCO0VvQzJDakIsYUFBYTtFQUNiLDRCQUFvQjtFQUFwQixvQkFBb0I7QXZDa3ZNNUI7O0F1Q2p3TUE7RUFrQlksVUFBVTtBdkNtdk10Qjs7QXVDcndNQTtFQXVCUSxhQUFhO0F2Q2t2TXJCOztBR2p2TUU7RW9DeEJGO0lBNEJZLGFBQWE7RXZDa3ZNdkI7QUFDRjs7QUd2dk1FO0VvQ1NGO0lBR1ksa0JBQWtCO0lBQ2xCLE1BQU07RXZDZ3ZNaEI7QUFDRjs7QXVDNXVNQTs7O0VBSVEsV0FBVztFQUNYLFlBQVk7RUFDWixhcENsRlE7QUhnME1oQjs7QXdDbDJNQSxpQkFBQTtBQU1BO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYiw4QkFBNEM7RUFDNUMsYUFBYTtFQUViLGFBQWE7RUFDYixVQUFVO0VBQ1YsOEJBQXNCO0VBQXRCLHNCQUFzQjtBeEMrMU0xQjs7QXdDNzFNSTtFQUNJLGNBQWM7RUFDZCxVQUFVO0F4Q2cyTWxCOztBd0MvMk1BO0VBbUJRLCtCQUF1QjtFQUF2Qix1QkFBdUI7QXhDZzJNL0I7O0F3QzUxTUE7RUFDSTtJQUNJLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUNBQTJCO0lBQTNCLDJCQUEyQjtFeEMrMU1qQztFd0M3MU1FO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYixtQ0FBMkI7SUFBM0IsMkJBQTJCO0V4QysxTWpDO0V3QzcxTUU7SUFDSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGdDQUF3QjtJQUF4Qix3QkFBd0I7RXhDKzFNOUI7QUFDRjs7QXdDOTJNQTtFQUNJO0lBQ0ksYUFBYTtJQUNiLFVBQVU7SUFDVixtQ0FBMkI7SUFBM0IsMkJBQTJCO0V4QysxTWpDO0V3QzcxTUU7SUFDSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLG1DQUEyQjtJQUEzQiwyQkFBMkI7RXhDKzFNakM7RXdDNzFNRTtJQUNJLGNBQWM7SUFDZCxVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QjtFeEMrMU05QjtBQUNGOztBd0M1MU1BO0VBQ0k7SUFDSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGdDQUF3QjtJQUF4Qix3QkFBd0I7RXhDKzFNOUI7RXdDNzFNRTtJQUNJLGNBQWM7SUFDZCxhQUFhO0lBQ2IsbUNBQTJCO0lBQTNCLDJCQUEyQjtFeEMrMU1qQztFd0M3MU1FO0lBQ0ksYUFBYTtJQUNiLFVBQVU7SUFDVixtQ0FBMkI7SUFBM0IsMkJBQTJCO0V4QysxTWpDO0FBQ0Y7O0F3QzkyTUE7RUFDSTtJQUNJLGNBQWM7SUFDZCxVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QjtFeEMrMU05QjtFd0M3MU1FO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYixtQ0FBMkI7SUFBM0IsMkJBQTJCO0V4QysxTWpDO0V3QzcxTUU7SUFDSSxhQUFhO0lBQ2IsVUFBVTtJQUNWLG1DQUEyQjtJQUEzQiwyQkFBMkI7RXhDKzFNakM7QUFDRjs7QXdDMzFNQTtFQUNJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLGFBQWE7RUFFYixtQnJDckNxQjtFcUNzQ3JCLGNyQzNCdUI7RXFDNkJ2QixhQUFhO0VBQ2IsVUFBVTtFQUNWLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGlDQUF5QjtFQUF6Qix5QkFBeUI7QXhDNDFNN0I7O0F3QzExTUk7RUFDSSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGdDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCO0F4QzYxTWhDOztBd0MxMU1JO0VBQ0ksY0FBYztFQUNkLFVBQVU7RUFDVixnQ0FBd0I7RUFBeEIsNEJBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixxQ0FBNkI7RUFBN0IsNkJBQTZCO0F4QzYxTXJDOztBd0N6MU1JO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0F4QzQxTWpDOztBd0N6MU1LO0VBRU8sV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBMEM7QXhDMjFNdEQ7O0F3Q3YxTUk7RUFDSSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGVBQWU7QXhDMDFNdkI7O0F3Q3YxTUk7RUFDSSxhQUFhO0F4QzAxTXJCOztBd0N2MU1JO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLG9CQUFvQjtBeEMwMU01Qjs7QXdDdjFNSTtFQUNJLGVBQWU7QXhDMDFNdkI7O0F3Q3QxTUE7RUFDSSxZQUFZO0VBQ1osWUFBWTtBeEN5MU1oQjs7QXdDdjFNSTtFQUNJLGNBQWM7RUFDZCxnQkFBZ0I7QXhDMDFNeEI7O0F3Q3YxTUk7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGFyQ25HbUI7QUg2N00zQjs7QXdDdDFNQTtFQUNJLG1CckNuSHFCO0VxQ29IckIscUJyQ25HMkI7RXFDb0czQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBeEN5MU1wQjs7QXdDOTFNQTtFQVFRLGFyQy9HbUI7QUh5OE0zQjs7QXdDbDJNQTtFQVlRLGNyQ25IbUI7QUg2OE0zQjs7QXdDdDJNQTtFQWVZLGNyQ3RIZTtFcUN1SGYsMkJyQ3JLYTtFcUNzS2Isa0JBQWtCO0F4QzIxTTlCOztBd0M1Mk1BO0VBZVksY3JDdEhlO0VxQ3VIZiwyQnJDckthO0VxQ3NLYixrQkFBa0I7QXhDMjFNOUI7O0F3QzUyTUE7RUFlWSxjckN0SGU7RXFDdUhmLDJCckNyS2E7RXFDc0tiLGtCQUFrQjtBeEMyMU05Qjs7QXdDNTJNQTtFQWVZLGNyQ3RIZTtFcUN1SGYsMkJyQ3JLYTtFcUNzS2Isa0JBQWtCO0F4QzIxTTlCOztBd0M1Mk1BO0VBZVksY3JDdEhlO0VxQ3VIZiwyQnJDckthO0VxQ3NLYixrQkFBa0I7QXhDMjFNOUI7O0F3QzUyTUE7RUFzQlEsVUFBVTtBeEMwMU1sQjs7QXdDaDNNQTtFQXNCUSxVQUFVO0F4QzAxTWxCOztBd0NoM01BO0VBc0JRLFVBQVU7QXhDMDFNbEI7O0F3Q2gzTUE7RUFzQlEsVUFBVTtBeEMwMU1sQjs7QXdDaDNNQTtFQXNCUSxVQUFVO0F4QzAxTWxCOztBd0NoM01BO0VBMEJRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtBeEMwMU1wQjs7QXdDdDNNQTtFQWdDUSxVQUFVO0F4QzAxTWxCOztBd0N0MU1BO0VBQ0ksNEJBQWlCO0VBQWpCLDZCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0F4Q3kxTTNCOztBd0M1MU1BO0VBTVEsbUJBQXNCO0F4QzAxTTlCOztBd0NoMk1BO0VBT3VCLGdCQUFnQjtBeEM2MU12Qzs7QXdDcDJNQTtFQVdRLGNyQ3RKbUI7QUhtL00zQjs7QXdDeDJNQTtFQWVRLDZDQUE4QztBeEM2MU10RDs7QXdDejFNQTtFQUVRLGtCckNsTVU7QUg2aE5sQjs7QXdDNzFNQTtFQUd1QixnQkFBZ0I7QXhDODFNdkM7O0F3Q2oyTUE7RXBDaktJLDBDRHpDb0M7RUMwQ3BDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VvQ3NLWixlQUFlO0VBQ2YsY3JDdkttQjtFcUN3S25CLDRCQUFvQjtFQUFwQixvQkFBb0I7QXhDaTJNNUI7O0F3QzMyTUE7RUFhWSxjckMxTEk7QUg0aE5oQjs7QXdDNzFNQTtFQUNJLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0F4Q2cyTXZCOztBeUNsa05BLGtDQUFBO0FBQ0E7RUFDQyxjdENvQ3dCO0VzQ25DeEIsNkJ0Q2lENkI7QUhvaE45Qjs7QXlDbmtOQztFQUNDLGN0Q2lDdUI7RXNDaEN2Qiw2QnRDZ0Q2QjtBSHNoTi9COztBR2ovTUU7RXNDM0ZGO0lBVUUsb0JBQXVCO0V6Q3VrTnZCO0FBQ0Y7O0FHemdORTtFc0N6RUY7SUFjRSxvQkFBdUI7RXpDeWtOdkI7QUFDRjs7QXlDcmtOQTtFQUNDLG1CQUFzQjtBekN3a052Qjs7QUdqZ05FO0VzQ3BFQTtJQUNDLG1CQUFzQjtFekN5a052QjtFeUN0a05BO0lBQ0MsbUJBQXNCO0V6Q3drTnZCO0V5Q3JrTkE7SUFDQyxrQnRDbEJlO0VIeWxOaEI7RXlDcGtOQTtJQUNDLG1CQUFzQjtFekNza052QjtBQUNGOztBR2xpTkU7RXNDdERGO0lBc0JFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLDBCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0V6Q3VrTnBCO0V5Q3JrTkE7SUFDQyxtQkFBbUI7RXpDdWtOcEI7QUFDRjs7QXlDaGtOQztFQUNDLDBDdENwRHNDO0VzQ3FEbkMsZUFBZTtFQUNmLGlCQUFvQjtFQUNwQixnQkFBZ0I7QXpDbWtOckI7O0F5Q2hrTkM7RUFDQyxldENqRGdCO0VzQ2tEaEIsMEN0QzVEc0M7RXNDNkRuQyxlQUFlO0VBQ2YsaUJBQW9CO0VBQ3BCLGdCQUFnQjtBekNta05yQjs7QUczaU5FO0VzQ3BCQTtJQUNDLGFBQWE7RXpDbWtOZDtBQUNGOztBR25rTkU7RXNDcEJGO0lBd0JFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0V6Q29rTmpCO0V5Q2xrTkE7SUFDQyxXQUFXO0lBQ1gsZ0JBQWdCO0V6Q29rTmpCO0FBQ0Y7O0F5Qy9qTkE7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtBekNra04vQjs7QXlDNWpOQztFQUNDLGtCQUFrQjtBekMrak5wQjs7QUc3a05FO0VzQ2FEO0lBSUUsZUFBZTtJQUNmLGdCQUFnQjtFekNpa05qQjtBQUNGOztBR3BsTkU7RXNDR0Y7SUFvQkUsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0V6Q2trTnRCO0FBQ0Y7O0FHcGxORTtFc0NIRjtJQXdCRSxXQUFXO0V6Q29rTlg7QUFDRjs7QUcxbE5FO0VzQ2dDQTtJQUNDLGdCQUFvQjtFekM4ak5yQjtBQUNGOztBR2xuTkU7RXNDd0RBO0lBQ0MsYUFBYTtFekM4ak5kO0V5QzNqTkE7SUFDQyxnQkFBbUI7RXpDNmpOcEI7RXlDOWpOQztJQUlDLFlBQVk7SUFDWixpQkFBaUI7RXpDNmpObkI7QUFDRjs7QXlDeGpOQTtFQUNDLDBDdEM3SXVDO0VzQzhJcEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7QXpDMmpOcEI7O0F5Q3pqTkk7RUFDQyxZQUFZO0F6QzRqTmpCOztBeUN4ak5BO0VBRUUsa0JBQWtCO0F6QzBqTnBCOztBeUM1ak5BO0VBS0csZ0JBQWdCO0F6QzJqTm5COztBeUNoa05BO0VyQzlHSSwwQ0R6Q29DO0VDMENwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFcUN3SGxCLGVBQWU7RUFDZixjQUFjO0VBQ2QsNEJBQW9CO0VBQXBCLG9CQUFvQjtBekMyak50Qjs7QXlDMWtOQTtFQWtCRyxjdEM1SWE7QUh3c05oQjs7QXlDdmpOQTtFQUVFLFlBQVk7RUFDWixZQUFZO0VBQ1osYXRDakp1QjtFc0NrSnZCLFlBQVk7QXpDeWpOZDs7QXlDdmpORTtFQUNDLGF0Q3ZJMkI7QUhpc045Qjs7QXlDcmpOQTtFQUNDLGtCQUFrQjtFQUNsQixvQkFBdUI7QXpDd2pOeEI7O0FHaHJORTtFc0NzSEY7SUFLRSxvQkFBdUI7RXpDMGpOdkI7QUFDRjs7QXlDeGpOQztFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CdEMvSnlCO0VzQ2dLekIseUJ0QzFLdUI7RXNDMkt2QixRQUFRO0VBQ1IsVUFBVTtFQUNWLGFBQWE7RUFFUCxlQUFlO0F6QzBqTnZCOztBR3RzTkU7RXNDOEhEO0lBaUJFLFdBQVc7RXpDNGpOWjtBQUNGOztBeUN4ak5DO0VyQzhIRywwQ0R2Vm9DO0VDd1ZwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFcUMvSGxCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY3RDNUx1QjtBSDB2TnpCOztBeUMzak5DO0VBQ0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekM4ak5sQjs7QXlDcm1OQTtFQTJDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGF0Q3ZNdUI7QUhxd056Qjs7QXlDM2pOQztFQUNDLG1CdEMxTDZCO0VzQzJMN0IsWUFBWTtBekM4ak5kOztBeUMzak5DO0VBQ0MsZ0NBQXdDO0F6QzhqTjFDOztBeUMzak5DO0VBQ2EsK0JBQXVDO0F6QzhqTnJEOztBRzl1TkU7RXNDcUxGO0lBR0csZUFBa0I7RXpDMmpObkI7QUFDRjs7QUdsdU5FO0VzQytLQTtJQUNDLGdCQUFtQjtFekN1ak5wQjtBQUNGOztBRzF2TkU7RXNDOExGO0lBU0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXpDd2pObkI7QUFDRjs7QXlDcmpOQTtFQUNJLGlCQUFpQjtBekN3ak5yQjs7QXlDdGpOQTtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsU0FBUztFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ0wsYUFBYTtFQUViLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDRDQUFvQztFQUFwQyxvQ0FBb0M7QXpDd2pOckM7O0F5Q3RqTkE7RUFDSSx3QkFBd0I7QXpDeWpONUI7O0F5Q3ZqTkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0I7QXpDMGpObkI7O0F5Q3hqTkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNoQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUNwQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFNBQVM7QXpDMmpOYjs7QXlDempOQTtFQUNJLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0F6QzRqTnJCOztBeUMxak5BO0VBQ0ksK0JBQWdDO0VBQ2hDLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QXpDNmpOckI7O0F5QzNqTkE7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixTQUFTO0F6QzhqTmI7O0F5QzVqTkE7RUFDSSx1QkFBdUI7QXpDK2pOM0I7O0F5QzdqTkE7RUFDSSxpQkFBaUI7RUFDcEIsV0FBVztFQUNSLGNBQWM7RUFDZCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQ2pDLGVBQWU7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztBekNna05mOztBeUM5ak5BO0VBQVcsV0FBVztBekNra050Qjs7QXlDamtOQTtFQUNDO0lBQTBCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUFFLGdCQUFnQjtJQUFDLFNBQVM7RXpDdWtOM0U7RXlDdGtORDtJQUE4QixXQUFXO0lBQUUsa0JBQWtCO0V6QzBrTjVEO0V5Q3prTkQ7SUFBUSxRQUFRO0V6QzRrTmY7QUFDRjs7QXlDemtOQTtFQUNDO0lBQTBCLGtCQUFrQjtFekM2a04zQztFeUM1a05EO0lBQXdCLFFBQVE7RXpDK2tOL0I7RXlDOWtORDtJQUEyQixhQUFhO0V6Q2lsTnZDO0V5Q2hsTkQ7SUFBd0IsZUFBZTtJQUFDLGlCQUFpQjtFekNvbE54RDtFeUNubE5EO0lBQWtELFVBQVU7RXpDc2xOM0Q7RXlDcmxORDtJQUFrQixlQUFlO0V6Q3dsTmhDO0FBQ0Y7O0EwQ3Y4TkEsZUFBQTtBdkM0RkU7RXVDM0ZGO0lBR1EsYUFBYTtFMUN5OE5uQjtBQUNGOztBR3A0TkU7RXVDekVGO0lBT1EsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsZ0N2Q3lDc0I7SXVDeEN0QixtQnZDMkJpQjtJdUMxQmpCLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFVBQVU7SUFDVixXQUFXO0UxQzI4TmpCO0UwQ3o4Tk07SUFDSSxTdkNTZ0I7RUhrOE4xQjtFMEM5OU5GO0lBdUJZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixhQUFhO0UxQzA4TnZCO0FBQ0Y7O0EwQ3Y4Tkk7RUFDSSxnQ0FBZ0M7QTFDMDhOeEM7O0EwQ3Y4Tkk7RUFDSSw0QkFBNEI7RUFDNUIsOEJ2Q2FzQjtFdUNadEIsZUFBZTtBMUMwOE52Qjs7QTBDNzhOSztFQU1PLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXNDO0VBQ3RDLDRCQUFvQjtFQUFwQixvQkFBb0I7QTFDMjhOaEM7O0EwQ3A5Tks7RUFhTyxhdkNoQkk7QUgyOU5oQjs7QTBDNS9OQTtFQXNEUSxZQUFZO0VBQ1osV0FBVztBMUMwOE5uQjs7QTBDamdPQTtFQTBEWSxXQUFXO0VBQ1gsWUFBWTtBMUMyOE54Qjs7QTBDdGdPQTtFQStEWSxxQ3ZDN0RhO0V1QzhEYixrQkFBa0I7QTFDMjhOOUI7O0EwQzNnT0E7RUFtRWdCLGN2Q3ZCVztBSG0rTjNCOztBMEMvZ09BO0VBbUVnQixjdkN2Qlc7QUhtK04zQjs7QTBDL2dPQTtFQW1FZ0IsY3ZDdkJXO0FIbStOM0I7O0EwQy9nT0E7RUFtRWdCLGN2Q3ZCVztBSG0rTjNCOztBMEMvZ09BO0VBbUVnQixjdkN2Qlc7QUhtK04zQjs7QTJDaGhPQTtFQUFlLGFBQWE7QTNDb2hPNUI7O0EyQ25oT0E7RUFBYSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUFFLGdCQUFnQjtBM0N3aE81Qzs7QTJDdmhPQTtFQUF1QixjQUFjO0EzQzJoT3JDOztBMkN6aE9BO0VBQ0UsMEJBQXNCO0VBQXRCLHNCQUFzQjtBM0M0aE94Qjs7QTJDMWhPRTtFQUhGO0lBSUkseUJBQUE7RTNDOGhPRjtBQUNGOztBMkMzaE9BO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDaEIsMENBQUE7RUFFQyx5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUI7QTNDNmhPckI7O0EyQzNoT0U7RUFSRjtJQVNJLHlDQUFBO0lBQ0EsUUFBUTtJQUNSLGtCQUFrQjtFM0MraE9wQjtBQUNGOztBMkM3aE9BO0VBQ0UsVUFBVTtBM0NnaU9aOztBMkM3aE9BO0VBQ0U7SUFDRSw2QkFBNkI7RTNDZ2lPL0I7QUFDRjs7QTJDN2hPQTtFQUNFLHlDQUF5QztFQUN6QyxjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0NBQXFDO0VBQ3JDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsYUFBQTtFQUNuQixtQkFBQTtFQUNBLFdBQVc7QTNDaWlPYjs7QTJDL2lPQTtFQWlCSSxzQkFBc0I7RUFDdEIsY0FBYztBM0NraU9sQjs7QTJDL2hPRTtFQXJCRjtJQXNCSSxlQUFlO0UzQ21pT2pCO0FBQ0Y7O0EyQ2hpT0E7RUFDRSwyQkFBMkI7RUFDM0Isb0NBQXFDO0EzQ21pT3ZDOztBMkNoaU9BO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixrQkFBa0I7QTNDbWlPcEI7O0EyQ3RpT0E7RUFNSSxXQUFXO0EzQ29pT2Y7O0EyQzFpT0E7RUFVSSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBM0NvaU83Qjs7QTJDempPQTtFQXdCTSxzQ0FBdUI7QTNDcWlPN0I7O0EyQzdqT0E7RUE0Qk0scUJBQXFCO0EzQ3FpTzNCOztBMkNoaU9BO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7QTNDbWlPaEM7O0EyQ2hpT0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtBM0NtaU8zQjs7QTJDL2lPQTtFQWVJLHNDQUF1QjtBM0NvaU8zQjs7QTJDbmpPQTtFQW1CSSxxQkFBcUI7QTNDb2lPekI7O0EyQ2hpT0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7QTNDbWlPckI7O0EyQ2hpT0E7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBM0NtaU9yQjs7QTJDNWlPQTtFQVlJLGNBQWM7QTNDb2lPbEI7O0EyQ2hqT0E7RUFZSSxjQUFjO0EzQ29pT2xCOztBMkNoak9BO0VBWUksY0FBYztBM0NvaU9sQjs7QTJDaGpPQTtFQVlJLGNBQWM7QTNDb2lPbEI7O0EyQ2hqT0E7RUFZSSxjQUFjO0EzQ29pT2xCOztBMkNoaU9BO0VBQ0UsK0JBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxhQUFBO0EzQ29pT3JCOztBMkNqaU9BO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsWUFBQTtFQUNuQixzQkFBc0I7QTNDcWlPeEI7O0EyQ3BqT0E7RUFrQkksa0JBQWtCO0EzQ3NpT3RCOztBMkNsaU9BO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7QTNDcWlPbkI7O0EyQzNpT0E7RUFTSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQiwrQkFBK0I7QTNDc2lPbkM7O0EyQ2xpT0E7RUFDRSxxQkFBcUI7RUFDckIsK0JBQXVCO0VBQXZCLDJCQUF1QjtFQUF2Qix1QkFBdUI7QTNDcWlPekI7O0EyQ2xpT0E7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7QTNDcWlPckI7O0EyQ2xpT0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0EzQ3FpT3JCOztBMkNsaU9BO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixnQkFBZ0I7QTNDcWlPbEI7O0EyQ2xpT0E7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtBM0NxaU9aOztBMkNsaU9BO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QTNDcWlPbEI7O0EyQ25pT0U7RUFYRjtJQVlJLGVBQWU7RTNDdWlPakI7QUFDRjs7QTJDcGlPQTtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsV0FBQTtBM0N3aU9yQjs7QTJDdGlPRTtFQWpCRjtJQWtCSSxlQUFlO0UzQzBpT2pCO0FBQ0Y7O0EyQzdqT0E7RUFzQkksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtBM0MyaU9sQzs7QTJDemlPSTtFQTFCSjtJQTJCTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7RTNDNmlPM0I7QUFDRjs7QTJDMWtPQTtFQWlDSSxjQUFjO0VBQ2QsMEJBQTBCO0EzQzZpTzlCOztBMkMxaU9FO0VBQ0UsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7QTNDNmlPYjs7QTJDMWlPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBM0M2aU9yQjs7QTJDNWlPRTtFQUxGO0lBTUksUUFBTztJQUNQLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFM0Nnak94QjtBQUNGOztBMkM5aU9BO0VBQ0Usa0JBQWtCO0EzQ2lqT3BCOztBMkMvaU9BO0VBQ0UsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFFBQVE7QTNDa2pPVjs7QTJDaGpPQTtFQUNFLGtCQUFrQjtBM0Ntak9wQjs7QTJDampPQTtFQUNFLGFBQWE7QTNDb2pPZjs7QTJDampPRTtFQUNFLGdCQUFnQjtBM0Nvak9wQjs7QTJDbGpPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUVULDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtBM0Nvak94Qjs7QTJDbGpPQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0EzQ3FqT3pCOztBMkNuak9BO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QkFBeUI7QTNDc2pPM0I7O0EyQ3BqT0E7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0EzQ3VqT3BCOztBMkNyak9BO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7QTNDd2pPeEI7O0E0Q243T0EsbUJBQUE7QUFDQTtFQUNJLG1CQUF1QjtBNUNzN08zQjs7QTRDcDdPSTtFQUNJLG1CQUFzQjtBNUN1N085Qjs7QTRDcDdPSTtFeENOQSxzRERFZ0Q7RUNEaEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQTZMbEIsZUFBZTtFQUNmLGlCQUFpQjtFd0N4TGIsa0JBQWtCO0E1QzI3TzFCOztBRzMzT0U7RXlDbEVFO0l4QzZMSSxlQUFlO0lBQ2YsaUJBQWlCO0VKcXdPdkI7QUFDRjs7QTRDcDhPSztFQUtPLGNBQWM7RXpCa0J6QixlQUFlO0VBQ1osNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUdwQixpREFBdUQ7RUFBdkQseUNBQXVEO0FuQmc3TzNEOztBbUI5Nk9JO0VBQ0YsY2hCVmM7RWdCV1Isb0RBQTREO0VBQTVELDRDQUE0RDtBbkJpN09wRTs7QUdwNU9FO0V5Q3pFRjtJQWtCUSxtQkFBdUI7RTVDZzlPN0I7QUFDRjs7QTRDNThPQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0E1Qys4T3ZCOztBNEM3OE9JO0VBQ0ksWUFBWTtFQUNaLG1CQUFtQjtBNUNnOU8zQjs7QTRDNzhPSTtFQUNJLGNBQWM7RUFDZCw0QkFBb0I7RUFBcEIsb0JBQW9CO0E1Q2c5TzVCOztBNENsOU9LO0VBSU8sOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7QTVDazlPbEM7O0E0Qzk4T0k7RUFDSSxZQUFZO0VBQ1osWUFBWTtBNUNpOU9wQjs7QUdwN09FO0V5Q2xERjtJQXlCUSx5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtFNUNrOU9wQztFNENoOU9NO0lBQ0ksdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFNUNrOU8xQjtFNEMvOE9NO0lBQ0ksV0FBVztJQUNYLFlBQVk7RTVDaTlPdEI7QUFDRjs7QTZDM2dQQTtFQUNDLGNBQWM7RUFDZCxXQUFXO0E3QzhnUFo7O0E2QzVnUEM7RUFDQyxnQkFBZ0I7QTdDK2dQbEI7O0FHNTdPRTtFMEMvRUE7SUFDQyxnQkFBZ0I7SUFDaEIsZUFBa0I7RTdDK2dQbkI7RTZDamhQQztJQUtDLGFBQWE7RTdDK2dQZjtFNkMzZ1BBO0lBQ0MsZ0JBQWdCO0lBQ2hCLGVBQWtCO0U3QzZnUG5CO0FBQ0Y7O0FHNTlPRTtFMEM3Q0E7SUFDQyxnQkFBZ0I7SUFDaEIsZUFBa0I7RTdDNmdQbkI7RTZDeGlQRjtJQStCRyxhQUFhO0U3QzRnUGQ7QUFDRjs7QTZDemdQQztFQUNDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QTdDNGdQZDs7QTZDeGdQQTtFQUNDLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztBN0MyZ1BWOztBNkNoaFBBO0VBUUUsVUFBVTtFQUNWLG1CMUNkdUI7QUgwaFB6Qjs7QTZDeGdQQTtFQUNDLHVCQUF1QjtBN0MyZ1B4Qjs7QUc1K09FO0UwQzVCRjtJQUdFLHNCQUFzQjtFN0MwZ1B0QjtBQUNGOztBR3BnUEU7RTBDVkY7SUFPRSxzQkFBc0I7RTdDNGdQdEI7QUFDRjs7QThDamxQQSxpQkFBQTtBQUNBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsZUFBa0I7QTlDb2xQdEI7O0FHNy9PRTtFMkMzRkY7SUFPUSx3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtFOUNzbFA3QjtBQUNGOztBR3JoUEU7RTJDekVGO0lBV1EseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixrQkFBa0I7RTlDd2xQeEI7QUFDRjs7QThDdGxQSTtFQUNJLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFxQjtBOUN5bFA3Qjs7QThDdGxQSTtFQUNJLFdBQVc7RUFDWCxZQUFZO0E5Q3lsUHBCOztBOEN0bFBJO0UxQ3NTQSwwQ0Q5VG9DO0VDK1RwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSm96T3BCOztBOEN6bFBJO0VBQ0ksYzNDQVE7QUg0bFBoQjs7QThDN2xQSztFQUlPLGNBQW9DO0E5QzZsUGhEOztBOENqbVBLO0VBUU8sVUFBVTtFQUNWLFlBQVk7RUFDWixhM0NUSTtFMkNVSixrQkFBa0I7RUFDbEIsUUFBUTtBOUM2bFBwQjs7QThDdGxQQTtFQUNJLHFGQUE4RDtFQUE5RCwrREFBOEQ7QTlDeWxQbEU7O0E4QzFsUEE7RUFJUSxtQjNDakJpQjtBSDJtUHpCOztBOEN0bFBBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7QTlDeWxQZDs7QUczalBFO0UyQ2hDRjtJQUlRLGVBQWU7RTlDNGxQckI7QUFDRjs7QThDMWxQSTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsV0FBVztBOUM2bFBuQjs7QUd2a1BFO0UyQ3pCRTtJQU1RLGdCQUNKO0U5QzhsUE47QUFDRjs7QUcvbFBFO0UyQ1BFO0lBVVEsZ0JBQ0o7RTlDZ21QTjtBQUNGOztBOEM3bFBBO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0E5Q2dtUGQ7O0FHM21QRTtFMkNhRTtJQUVRLGVBQWU7RTlDaW1QekI7QUFDRjs7QUdqblBFO0UyQ2FFO0lBTVEsZUFBZTtFOUNtbVB6QjtBQUNGOztBOENobVBJO0VBQ0ksbUJBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7QTlDbW1QMUI7O0E4Q2htUEk7RTFDckdBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBdVVsQixlQUFlO0VBQ2YsaUJBQWlCO0UwQ25PYixrQjNDMUZVO0FIaXNQbEI7O0E4Q3BtUEk7RTFDbVFBLDBDRDFXb0M7RUMyV3BDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKcTJPcEI7O0E4Q3ZtUEk7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztBOUMwbVBuQjs7QThDNW1QSztFQUtPLHdCQUF3QjtBOUMybVBwQzs7QThDaG5QSztFQVNPLGdCQUFnQjtBOUMybVA1Qjs7QThDcG5QSztFQWFPLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBOUMybVA3Qjs7QThDM25QSztFQW9CTyxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7QTlDMm1QM0I7O0E4Q3RtUEk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RTFDOE1iLDBDRHZWb0M7RUN3VnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKNDVPcEI7O0E4Q2huUEs7RUFPTyxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLDRCQUFvQjtFQUFwQixvQkFBb0I7QTlDNm1QaEM7O0E4Q3RuUEs7RUFZVyxjM0NySEE7QUhtdVBoQjs7QThDem1QSTtFQUNJLG9CQUE0QjtBOUM0bVBwQzs7QThDN21QSztFQUlPLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUIzQ2pIZTtFMkNrSGYsK0NBQWdEO0VBQ2hELFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0E5QzZtUHRCOztBRzVzUEU7RTJDa0ZFO0lBaUJRLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0U5QzhtUDVCO0FBQ0Y7O0E4Q3ptUEE7RUFDSSxhQUFhO0VBQ2IscUZBQStEO0VBQS9ELCtEQUErRDtFQUMvRCxlQUFlO0VBQ2YsV0FBVztFQUNYLFVBQVU7RUFDViw4QkFBc0I7RUFBdEIsc0JBQXNCO0E5QzRtUDFCOztBRzlzUEU7RTJDNEZGO0lBU1EsV0FBVztJQUNYLGFBQWE7SUFDYixNQUFNO0lBQ04sT0FBTztFOUM4bVBiO0U4QzVtUE07SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUF3QjtJQUF4Qiw2QkFBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixhQUFnQjtJQUNoQixZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQjtFOUM4bVA1QjtBQUNGOztBR2x2UEU7RTJDd0lNO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsdUJBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtJQUVaLHdDQUF3QztJQUN4QyxrQ0FBa0M7SUFDbEMsNEJBQTRCO0U5QzZtUHRDO0FBQ0Y7O0FHdnRQUTtFMkN1RVI7SUF1Q1EsWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztJQUFoQyxvQ0FBZ0M7SUFBaEMsZ0NBQWdDO0U5QzhtUHRDO0U4QzVtUE07SUFDSSxvQkFBb0I7RTlDOG1QOUI7QUFDRjs7QUd4d1BFO0UyQzJHRjtJQW1EUSxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVE7SUFDUixTQUFTO0lBQ1Qsd0NBQWdDO0lBQWhDLG9DQUFnQztJQUFoQyxnQ0FBZ0M7RTlDK21QdEM7RThDN21QTTtJQUNJLG9CQUFvQjtFOUMrbVA5QjtBQUNGOztBOEM1bVBJO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7QTlDK21QcEI7O0E4Q3BuUEs7RUFRTyxXQUFXO0VBQ1gsWUFBWTtBOUNnblB4Qjs7QThDNW1QSTtFQUNJLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtBOUMrbVBsQjs7QThDNW1QSTtFQUNJLCtCQUF1QjtFQUF2Qix1QkFBdUI7QTlDK21QL0I7O0E4QzNtUEE7RUFDSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7QTlDOG1QZDs7QUdyelBFO0UyQ29NRjtJQU1RLFlBQVk7SUFDWixhQUFhO0lBQ2IsOEJBQTJCO0lBQzNCLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLGFBQWE7SUFDYixVQUFVO0lBQ1YsOEJBQXNCO0lBQXRCLHNCQUFzQjtFOUNnblA1QjtFOEM5bVBNO0lBQ0ksY0FBYztJQUNkLGFBQWE7SUFDYixVQUFVO0U5Q2duUHBCO0U4QzdtUE07SUFDSSwrQkFBdUI7SUFBdkIsdUJBQXVCO0U5QyttUGpDO0FBQ0Y7O0ErQ2w1UEEsMkJBQUE7QTVDNEZFO0U0Q3pGRTtJOUJtQ0ksaUJBQW9CO0VqQmszUDFCO0FBQ0Y7O0FHLzBQRTtFNEN2RUU7STlCc0NJLGlCQUFxQjtFakJxM1AzQjtBQUNGOztBR24wUEU7RTRDekZFO0k5QjRDSSxtQkFBc0I7RWpCcTNQNUI7QUFDRjs7QUczMVBFO0U0Q3ZFRTtJOUIrQ0ksbUJBQXNCO0VqQnczUDVCO0FBQ0Y7O0ErQ242UEk7RTNDdUpBLDBDRDFKb0M7RUMySnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFMkN6SlosYzVDMkNvQjtFNEMxQ3BCLG1CQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtBL0MwNlBsQjs7QStDLzZQSztFQVFPLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxtQjVDaUNnQjtFNENoQ2hCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7QS9DMjZQdEI7O0ErQzM3UEs7RUFvQk8sa0JBQWtCO0VBQ2xCLG1CNUNVYTtFNENUYixVQUFVO0VBQ1YsZUFBa0I7QS9DMjZQOUI7O0FHOTJQRTtFNENwRkU7SUEyQlEsa0JBQWtCO0UvQzQ2UDVCO0FBQ0Y7O0FHdDRQRTtFNENsRUc7SUFnQ1csaUJBQW9CO0UvQzY2UGxDO0FBQ0Y7O0FHNTRQRTtFNEM3QkU7SUFHUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixrQkFBMEI7SUFDMUIsbUJBQTJCO0UvQzI2UHJDO0FBQ0Y7O0FHcDRQRTtFNENwQ0U7SUFHUSxtQkFBc0I7RS9DMDZQaEM7RStDNzZQRztJQU1XLGdCQUFnQjtFL0MwNlA5QjtBQUNGOztBRy81UEU7RTRDbEJFO0lBV1EsY0FBb0I7SUFDcEIsdUJBQThCO0UvQzI2UHhDO0FBQ0Y7O0ErQ3g2UEk7RUFDSSxlQUFrQjtBL0MyNlAxQjs7QUcxNlBFO0U0Q0ZFO0lBSVEsZUFBa0I7RS9DNjZQNUI7QUFDRjs7QStDejZQQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0EvQzQ2UC9COztBK0MxNlBJO0VBQ0ksWUFBWTtBL0M2NlBwQjs7QStDOTZQSztFQUlPLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFpQjtFQUFqQixpQkFBaUI7QS9DODZQN0I7O0ErQzE2UEk7RTNDUEEsMENEckZvQztFQ3NGcEMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0UyQ0tyQixtQkFBc0I7RUFDdEIsYUFBYTtBL0NpN1ByQjs7QStDcDdQSztFQU1PLGNBQWM7QS9DazdQMUI7O0ErQzk2UEk7RTNDekdBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBZ0ZsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlDRG9Nb0I7QUh3d1B4Qjs7QStDbjdQSTtFQUNJLGlCQUFpQjtFQUNqQixtRDVDNUdnQztFNEM2R2hDLGM1Q3JFbUI7RTRDc0VuQixrQkFBeUI7QS9DczdQakM7O0ErQ243UEk7RTNDdkdBLDJCRFpxQjtFQ2FyQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBSjhoUXBCOztBR3orUEU7RTRDK0NFO0kzQ2pHSSxlQUFlO0VKZ2lRckI7QUFDRjs7QStDaDhQSztFNUJ2RkosZUFBZTtFQUNaLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFHcEIsaURBQXVEO0VBQXZELHlDQUF1RDtBbkJ5aFEzRDs7QW1CdmhRSTtFQUNGLGNoQlZjO0VnQldSLG9EQUE0RDtFQUE1RCw0Q0FBNEQ7QW5CMGhRcEU7O0ErQzE4UEk7RUFDSSxnQkFBbUI7QS9DNjhQM0I7O0ErQzEvUEE7RUFpRFEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBYztFQUFkLDZCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFFbkIsV0FBVztFQUNYLFlBQVk7RUFDWix5QjVDckZzQjtFNENzRnRCLGtCQUFrQjtFQUNsQixtQjVDcEdpQjtFNENxR2pCLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBL0M0OFBsQzs7QStDdmdRQTtFQThEWSw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixxREFBMkM7RUFBM0MsNkNBQTJDO0EvQzY4UHZEOztBK0M1Z1FBO0VBbUVZLFdBQVc7RUFDWCxZQUFZO0VBQ1osYTVDaEhhO0FINmpRekI7O0ErQ3o4UEk7RUFDSSx5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBL0M0OFAzQjs7QStDejhQSTtFQUNJLFNBQVM7QS9DNDhQakI7O0FHL2dRRTtFNEN1RU07SUFDRyxtQkFBc0I7RS9DNDhQL0I7RStDejhQTTtJQUNJLFdBQVc7RS9DMjhQckI7QUFDRjs7QUcxaVFFO0U0Q3VHTTtJQUNJLFlBQVk7RS9DdThQdEI7RStDeDhQTztJQUdPLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQWlCO0lBQWpCLGlCQUFpQjtFL0N3OFAvQjtFK0NwOFBNO0lBQ0ksaUJBQXFCO0lBQ3JCLG1CQUFTO0lBQVQsYUFBUztJQUFULFNBQVM7RS9DczhQbkI7RStDbjhQTTtJQUNJLGdCNUMvS1E7RUhvblFsQjtBQUNGOztBK0M3N1BRO0VBQ0ksYUFBYTtBL0NnOFB6Qjs7QStDbjhQSztFQU9PLGtCQUFrQjtBL0NnOFA5Qjs7QUdsalFFO0U0Q3VITTtJQUNJLG1CQUFzQjtFL0MrN1BoQztFK0NoOFBPO0lBSU8sZ0JBQWdCO0UvQys3UDlCO0UrQzM3UE07SUFDSSxnQkFBbUI7RS9DNjdQN0I7QUFDRjs7QUdobFFFO0U0Q3VKTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHVCQUEyQjtJQUEzQixvQkFBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLGtCQUEwQjtJQUMxQixtQkFBMkI7RS9DNjdQckM7RStDMTdQTTtJQUNJLG1CQUE0QjtJQUM1QiwwQkFBaUM7RS9DNDdQM0M7RStDOTdQTztJQUtPLGFBQWE7RS9DNDdQM0I7RStDeDdQTTtJQUNJLGdCQUFtQjtFL0MwN1A3QjtBQUNGOztBR2xsUUU7RTRDK0pFO0k5QnJOSSxpQkFBb0I7RWpCNm9RMUI7QUFDRjs7QUcxbVFFO0U0Q2lMRTtJOUJsTkksaUJBQXFCO0VqQmdwUTNCO0FBQ0Y7O0FHOWxRRTtFNEMrSkU7STlCNU1JLG1CQUFzQjtFakJncFE1QjtBQUNGOztBR3RuUUU7RTRDaUxFO0k5QnpNSSxtQkFBc0I7RWpCbXBRNUI7QUFDRjs7QStDdDhQSTtFM0M5UEEsc0RERWdEO0VDRGhELGdCQUFnQjtFQUNoQixrQkFBa0I7RUF5RWxCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUNEMk1vQjtFNEN4QmhCLGtCQUFrQjtBL0M4OFAxQjs7QUd2blFFO0U0Q2lLRjtJQVlRLG1CQUFzQjtFL0MrOFA1QjtFK0MzOVBGO0lBZVksZ0JBQWdCO0UvQys4UDFCO0FBQ0Y7O0FHM21RUTtFNENnS0E7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixrQkFBMEI7SUFDMUIsbUJBQTJCO0UvQys4UHJDO0UrQzU4UE07SUFDSSxtQkFBNEI7SUFDNUIsdUJBQThCO0UvQzg4UHhDO0UrQ2g5UE87SUFLTyxhQUFhO0UvQzg4UDNCO0FBQ0Y7O0FHaHFRRTtFNEN1Tk07SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix1QkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixrQkFBMEI7SUFDMUIsbUJBQTJCO0UvQzY4UHJDO0UrQzE4UE07SUFDSSxtQkFBNEI7SUFDNUIsdUJBQThCO0UvQzQ4UHhDO0UrQzk4UE87SUFNTyxhQUFhO0UvQzI4UDNCO0FBQ0Y7O0ErQ3A4UEk7RUFDSSxZQUFZO0VBQ1osbUJBQXNCO0EvQ3U4UDlCOztBK0N6OFBLO0VBS08sWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQWlCO0VBQWpCLGlCQUFpQjtBL0N3OFA3Qjs7QUc3clFFO0U0QzZPRTtJQVlRLG1CQUF1QjtFL0N5OFBqQztBQUNGOztBK0N0OFBJO0VBQ0ksY0FBYztFQUNkLGNBQWM7QS9DeThQdEI7O0ErQ3Q4UEk7RUFDSSxrQkFBa0I7QS9DeThQMUI7O0ErQ3Q4UEk7RTNDOVVBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBNlFsQixpQkFBaUI7RUFDakIsZUFBZTtBSjRnUW5COztBK0MxOFBJO0UzQzlEQSwwQ0RqUm9DO0VDa1JwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFMkM2RFosYzVDMVNrQjtFNEMyU2xCLGU1Q3hVVTtBSHd4UWxCOztBRzd0UUU7RTRDMFFFO0lBTVEsZ0JBQWdCO0lBQ2hCLGtCQUFvQjtFL0NrOVA5QjtBQUNGOztBK0M1OFBBO0VBQ0ksYUFBYTtFQUNiLDJEQUEyRDtFQUMzRCxjQUFjO0EvQys4UGxCOztBK0M3OFBJO0VBQ0ksb0JBQXVCO0EvQ2c5UC9COztBZ0R4elFBLGNBQUE7QUFDQTtFQUNJLGNBQWM7QWhEMnpRbEI7O0FnRHp6UUk7RUFDSSxtQkFBc0I7QWhENHpROUI7O0FnRDd6UUs7RUFJTyxxQkFBcUI7QWhENnpRakM7O0FnRDN6UVk7RUFDRSxhQUFhO0FoRDh6UTNCOztBZ0R6elFJO0U1Q2tLQSwwQ0Q3S29DO0VDOEtwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RTRDcEtyQixZQUFZO0VBQ1osa0I3Q0pVO0FIbzBRbEI7O0FnRDd6UUk7RTVDcEJBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBdUxsQixlQUFlO0VBQ2YsaUJBQWlCO0U0Q3BLYixtQkFBc0I7QWhEbzBROUI7O0FnRGowUUk7RTVDb01BLDJCRDVOcUI7RUM2TnJCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U0Q3JNWixhQUFhO0FoRHUwUXJCOztBZ0RwMFFJO0VBQ0ksZ0JBQW1CO0FoRHUwUTNCOztBZ0RwMFFJO0U1Q2xDQSxzRERFZ0Q7RUNEaEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQThNbEIsZUFBZTtFQUNmLGlCQUFpQjtBSjZwUXJCOztBZ0R4MFFJO0U1QzhMQSwyQkRuT3FCO0VDb09yQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFNEMvTFosWUFBWTtBaEQ4MFFwQjs7QWdEMzBRSTtFNUN1TUEsMENEL09vQztFQ2dQcEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RTRDeE1aLFlBQVk7RUFDWixlN0NqQ1U7QUhrM1FsQjs7QUd2elFFO0U2Q3RCTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0VoRGkxUWpDO0VnRDkwUU07SUFDSSx1QkFBdUI7SUFDdkIsZ0JBQWdCO0VoRGcxUTFCO0VnRDcwUU07SUFDSSxnQjdDbERNO0k2Q21ETix1QkFBdUI7RWhEKzBRakM7RWdENTBRTTtJQUNJLGdCQUFtQjtFaEQ4MFE3QjtFZ0QzMFFNO0lBQ0ksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBd0I7SUFBeEIsNkJBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0I7SUFDeEIsdUJBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsWUFBWTtFaEQ2MFF0QjtFZ0RqMVFNO0lBT1EsbUJBQXNCO0VoRDYwUXBDO0VnRHAxUU07SUFXUSxnQkFBZ0I7RWhENDBROUI7QUFDRjs7QUdwMVFFO0U2Q2FNO0lBQ0ksa0JBQWtCO0VoRDIwUTVCO0FBQ0Y7O0FnRHYwUUE7O0VBRUksY0FBYztBaEQwMFFsQjs7QWdEdjBRQTtFQUNJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtBaEQwMFFoQjs7QWdEdDBRQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FoRHkwUTNCOztBZ0R2MFFJO0VBQ0ksV0FBVztFQUNYLGtCQUFxQjtFQUNyQixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztBaEQwMFF0Qjs7QWdENzBRSztFQU1LLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQXFCO0VBQ3JCLGdCQUFtQjtFQUNuQixtQkFBc0I7QWhEMjBRaEM7O0FnRHIxUUs7RUFhTyxrQkFBa0I7QWhENDBROUI7O0FHajRRRTtFNkN3Q0c7SUFnQk8sZ0JBQWdCO0VoRDgwUTFCO0FBQ0Y7O0FnRDEwUUk7RUFDRSxlQUFlO0FoRDYwUXJCOztBZ0R6MlFBO0VBZ0NRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsWUFBWTtBaEQ2MFFwQjs7QWdELzJRQTtFQXNDUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBaEQ2MFExQjs7QWdEMTBRSTtFQUNJLGdCQUFnQjtFNUNtR3BCLDBDRHRQb0M7RUN1UHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U0Q3BHWixjN0NwSGlCO0FIbzhRekI7O0FnRDkzUUE7RUFrRFEsY0FBYztFQUNkLDRCQUFvQjtFQUFwQixvQkFBb0I7QWhEZzFRNUI7O0FnRG40UUE7RUFxRFksYzdDL0hJO0FIaTlRaEI7O0FnRDkwUUk7RTVDK0VBLDBDRC9Pb0M7RUNnUHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U0Q2hGWixZQUFZO0VBQ1osZUFBZTtBaERvMVF2Qjs7QWdEajFRSTtFQUNJLGM3Q3JJaUI7QUh5OVF6Qjs7QWdEcDVRQTtFQW9FTSw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QWhEbzFRekI7O0FHNTdRRTtFNkNrQ0Y7SUF5RVEsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtJQUEzQixvQkFBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0VoRHMxUTdCO0FBQ0Y7O0FnRDcwUUE7RUFDSSxjQUFjO0FoRGcxUWxCOztBZ0Q5MFFJO0VBQ0ksbUJBQXNCO0FoRGkxUTlCOztBZ0RsMVFLO0VBSU8scUJBQXFCO0FoRGsxUWpDOztBZ0Q5MFFJO0U1QzFCQSwwQ0Q3S29DO0VDOEtwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RTRDd0JyQixZQUFZO0VBQ1osa0I3Q2hNVTtBSHFoUmxCOztBZ0RsMVFJO0U1Q2hOQSxzRERFZ0Q7RUNEaEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQTZMbEIsZUFBZTtFQUNmLGlCQUFpQjtFNENrQmIsbUJBQXNCO0FoRHkxUTlCOztBR24rUUU7RTZDd0lFO0k1Q2JJLGVBQWU7SUFDZixpQkFBaUI7RUo2MlF2QjtBQUNGOztBZ0Q3MVFJO0U1Q3NCQSwyQkQxT3FCO0VDMk9yQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFNEN2QlosYUFBYTtBaERtMlFyQjs7QWdEaDJRSTtFQUNJLGdCQUFtQjtBaERtMlEzQjs7QUd0L1FFO0U2Q3VIRjtJQWdDUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFaERvMlF6QjtFZ0RsMlFNO0lBQ0ksMEJBQW1DO0lBQ25DLGdCQUFnQjtFaERvMlExQjtFZ0RqMlFNO0lBQ0ksMEJBQWlDO0VoRG0yUTNDO0FBQ0Y7O0FHdi9RRTtFNkN5Sk07SUFHUSxlQUFlO0lBQ2YsaUJBQWlCO0VoRGcyUS9CO0VnRHAyUU07SUFTWSxlQUFlO0lBQ2YsZ0JBQWdCO0VoRDgxUWxDO0FBQ0Y7O0FnRHAxUUk7RUFDSSxtQkFBc0I7QWhEdTFROUI7O0FnRHgxUUs7RUFJTyxxQkFBcUI7QWhEdzFRakM7O0FnRHAxUUk7RTVDN0ZBLDBDRDdLb0M7RUM4S3BDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFNEMyRnJCLFlBQVk7RUFDWixrQjdDblFVO0FIOGxSbEI7O0FnRHgxUUk7RTVDblJBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBNkxsQixlQUFlO0VBQ2YsaUJBQWlCO0U0Q3FGYixtQkFBc0I7QWhEKzFROUI7O0FHNWlSRTtFNkMyTUU7STVDaEZJLGVBQWU7SUFDZixpQkFBaUI7RUpzN1F2QjtBQUNGOztBZ0RuMlFJO0U1QzdDQSwyQkQxT3FCO0VDMk9yQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFNEM0Q1osYUFBYTtBaER5MlFyQjs7QWdEdDJRSTtFQUNJLGdCQUFtQjtBaER5MlEzQjs7QUdoalJFO0U2QzRNTTtJQUdRLGVBQWU7SUFDZixpQkFBaUI7RWhEczJRL0I7RWdEMTJRTTtJQVNZLGVBQWU7SUFDZixnQkFBZ0I7RWhEbzJRbEM7QUFDRjs7QWdEMTFRSTtFQUNJLG1CQUFzQjtBaEQ2MVE5Qjs7QWdEOTFRSztFQUlPLG1CQUFtQjtBaEQ4MVEvQjs7QWdEMTFRSTtFQUNJLGtCQUFrQjtBaEQ2MVExQjs7QWdEMTFRSTtFNUNwSkEsMENEN0tvQztFQzhLcEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQXlCO0U0Q2tKckIsa0I3Q3pUVTtFNkMwVFYsYzdDdlNRO0FId29SaEI7O0FnRDkxUUk7RTVDMVVBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBd01sQixlQUFlO0VBQ2YsaUJBQWlCO0U0Q2lJYixtQkFBc0I7QWhEcTJROUI7O0FnRGwyUUk7RTVDbEhBLDJCRDVOcUI7RUM2TnJCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U0Q2lIWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QWhEdzJRMUI7O0FnRHIyUUk7RUFDSSxnQkFBbUI7QWhEdzJRM0I7O0FnRHIyUUk7RUFDRSxnQkFBbUI7QWhEdzJRekI7O0FHN21SRTtFNkMwUU07SUFHUSxlQUFlO0lBQ2YsaUJBQWlCO0VoRHEyUS9CO0VnRHoyUU07SUFTWSxlQUFlO0lBQ2YsZ0JBQWdCO0VoRG0yUWxDO0FBQ0Y7O0FnRHoxUUk7RUFDSSxtQkFBc0I7RUFDdEIsZ0JBQWdCO0FoRDQxUXhCOztBZ0Q5MVFLO0VBS08sb0JBQW9CO0FoRDYxUWhDOztBZ0RyMVFJO0VBQ0ksY0FBYztFQUNkLGNBQWM7QWhEdzFRdEI7O0FnRHIxUUk7RTVDeFlBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBOE1sQixlQUFlO0VBQ2YsaUJBQWlCO0U0Q3lMYixjN0N0V2lCO0U2Q3VXakIsbUJBQXNCO0FoRDQxUTlCOztBZ0R6MVFJO0U1QzlJQSwwQ0Q3UG9DO0VDOFBwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFNEM2SVosYzdDaFhRO0U2Q2lYUiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FoRCsxUTNCOztBR3JvUlE7RTZDd1FSO0lBa0NRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0VoRGcyUXBDO0VnRDkxUU07SUFDSSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLG1CQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0VoRGcyUXhCO0VnRDcxUU07SUFDSSx5QkFBeUI7RWhEKzFRbkM7RWdENTFRTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFlBQVk7RWhEODFRdEI7QUFDRjs7QUcvclJFO0U2QzRTRjtJQXlEUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtFaEQrMVFwQztFZ0Q3MVFNO0lBQ0ksc0JBQXNCO0lBQ3RCLGdCQUFnQjtFaEQrMVExQjtFZ0Q1MVFNO0lBQ0ksc0JBQXNCO0VoRDgxUWhDO0VnRDMxUU07SUFDSSxrQjdDOWFNO0VIMndSaEI7RWdEMTFRTTtJQUNJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXdCO0lBQXhCLDZCQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFlBQVk7RWhENDFRdEI7QUFDRjs7QWlEanlSQSxjQUFBO0FBRUE7RUFDSSxnQkFBbUI7RUFDbkIsbUJBQXVCO0FqRG15UjNCOztBaURqeVJJO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWtCO0FqRG95UjFCOztBaUR0eVJLO0VBS08sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLG1COUNxQ2tCO0U4Q3BDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtBakRxeVJ0Qjs7QWlEanlSSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtBakRveVJ6Qjs7QWlEMXhSSTtFQUNJLGdDOUNjc0I7RThDYnRCLGVBQWtCO0FqRDZ4UjFCOztBaUQveFJLO0VBSU8sY0FBYztBakQreFIxQjs7QWlEM3hSSTtFQUNJLGdCQUFtQjtFQUNuQixrQkFBa0I7QWpEOHhSMUI7O0FpRGh5Uks7RUFLTyxrQkFBa0I7QWpEK3hSOUI7O0FpRHh4Ukk7RTdDMkxBLDBDRC9Pb0M7RUNnUHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U2QzVMWixrQkFBc0I7RUFDdEIsYzlDaEJrQjtBSDh5UjFCOztBaUQzeFJJO0U3QzdEQSxzRERFZ0Q7RUNEaEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQXVMbEIsZUFBZTtFQUNmLGlCQUFpQjtFNkMzSGIsbUJBQXNCO0FqRGt5UjlCOztBaUQveFJJO0U3QzJKQSwyQkQ1TnFCO0VDNk5yQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSndvUnBCOztBaURseVJJO0VBQ0ksZTlDMURVO0FIKzFSbEI7O0FpRGx5Ukk7RUFDSSxnQkFBbUI7RUFDbkIsMEM5Q3pFZ0M7RWdCMEJ2QyxlQUFlO0VBQ1osNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUdwQixpREFBdUQ7RUFBdkQseUNBQXVEO0FuQm0xUjNEOztBbUJqMVJJO0VBQ0YsY2hCVmM7RWdCV1Isb0RBQTREO0VBQTVELDRDQUE0RDtBbkJvMVJwRTs7QWlEL3lSSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFtQjtFQUNuQixrQkFBa0I7QWpEa3pSMUI7O0FpRG4xUkE7RUFxQ1EsV0FBVztFQUNYLFlBQVk7QWpEa3pScEI7O0FHbnpSRTtFOENRRTtJQUVRLGlCQUFvQjtFakQ4eVI5QjtBQUNGOztBRzMwUkU7RThDMEJFO0lBS1EsaUJBQW9CO0VqRGl6UjlCO0FBQ0Y7O0FpRDl5Ukk7RUFDSSxpQkFBaUI7QWpEaXpSekI7O0FHbjBSRTtFOENxQkU7SUFHUSxrQkFBcUI7RWpEZ3pSL0I7QUFDRjs7QUczMVJFO0U4Q3VDRTtJQU9RLGtCQUFxQjtJQUNyQixpQkFBb0I7SUFDcEIsOEI5Q3RFa0I7RUh3M1I1QjtBQUNGOztBaUQ5eVJBO0VBQ0ksYzlDMUZxQjtFQ3FWckIsb0REdFhvQztFQ3VYcEMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFNkMzUHpCLDRCQUFvQjtFQUFwQixvQkFBb0I7QWpEbXpSeEI7O0FpRHR6UkE7RUFNUSxjOUNuR1E7QUh1NVJoQjs7QWlEaHpSQTtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUI5Q3JHcUI7RThDc0dyQix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLHlCOUMzRjBCO0U4QzRGMUIsNEJBQW9CO0VBQXBCLG9CQUFvQjtBakRtelJ4Qjs7QWlEMXpSQTtFQVVRLG1COUNsR21CO0FIczVSM0I7O0FpRDl6UkE7RUFjUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUI5Q3BIaUI7RThDcUhqQixZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtBakRvelIxQjs7QWlEejBSQTtFQXlCUSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7QWpEb3pSdkI7O0FpRGwxUkE7RUFrQ1EscUJBQXFCO0VBQ3JCLGlEOUN2S2dDO0U4Q3dLaEMsYzlDdklpQjtBSDI3UnpCOztBaUR4MVJBO0VBd0NRLHFCQUFxQjtFQUNyQixhOUNoSlE7QUhvOFJoQjs7QWlENzFSQTtFQTZDUSxXQUFXO0VBQ1gsWUFBWTtBakRvelJwQjs7QWlEbDJSQTtFQWtEUSxXQUFXO0VBQ1gsWUFBWTtBakRvelJwQjs7QWlEdjJSQTtFQXVEUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztBakRvelJqQjs7QWlELzJSQTtFQStEUSxhQUFhO0FqRG96UnJCOztBaURuM1JBO0VBb0VZLHFCQUFxQjtBakRtelJqQzs7QWlEdjNSQTtFQXdFWSxhQUFhO0FqRG16UnpCOztBaUQzM1JBO0VBNkVRLG1COUNwTFE7RThDcUxSLHFCOUNyTFE7QUh1K1JoQjs7QWlEaDRSQTtFQWlGWSx1QkFBdUI7QWpEbXpSbkM7O0FpRHA0UkE7RUFxRlksYzlDdkxhO0FIMCtSekI7O0FpRHg0UkE7RUF5RlkscUJBQXFCO0VBQ3JCLGE5QzVMYTtBSCsrUnpCOztBaUQ3NFJBO0VBOEZZLGFBQWE7QWpEbXpSekI7O0FpRDl5UkE7RUFDSSxjOUMzTVk7QUg0L1JoQjs7QWlEN3lSQTtFQUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUI5Q2xOWTtFOENtTlosMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQix5QjlDck5ZO0U4Q3NOWiw0QkFBb0I7RUFBcEIsb0JBQW9CO0FqRGd6UnhCOztBaUR2elJBO0VBVVEsbUJBQXlDO0FqRGl6UmpEOztBaUQzelJBO0VBY1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtBakRpelJwQjs7QWlEbDBSQTtFQXFCUSxxQkFBcUI7RTdDaE96Qiw4Q0RqQ29DO0U4Q21RaEMsYzlDak9pQjtFOENrT2pCLGNBQWM7QWpEaXpSdEI7O0FpRHowUkE7RUE0QlEscUJBQXFCO0VBQ3JCLGE5Q3ZPaUI7RThDd09qQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztBakRpelJqQjs7QWlEN3lSQTtFQUVRLFVBQVU7RUFDVixpQ0FBeUI7RUFBekIseUJBQXlCO0FqRCt5UmpDOztBaUQ1eVJJO0VBQ0ksVUFBVTtBakQreVJsQjs7QWlEeHlSQTtFQUNJLGdCOUNyUmdCO0U4Q3NSaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBakQyeVJ0Qjs7QWlEenlSSTtFQUVJLG1CQUFzQjtBakQyeVI5Qjs7QUczL1JFO0U4QzhNRTtJaENwUUksaUJBQW9CO0VqQnNqUzFCO0FBQ0Y7O0FHbmhTRTtFOENnT0U7SWhDalFJLGlCQUFxQjtFakJ5alMzQjtBQUNGOztBaURwelJJO0U3Q2xNQSwwQ0R4R29DO0VDeUdwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFNkNpTWYsa0I5Q2xTVTtBSDRsU2xCOztBaUR0MFJBO0VBZ0JRLGNBQWM7QWpEMHpSdEI7O0FpRHZ6Ukk7RTdDdFRBLHNEREVnRDtFQ0RoRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBOFhsQixlQUFlO0VBQ2YsZ0JBQWdCO0U2Q3pFWixrQkFBc0I7QWpEOHpSOUI7O0FpRDN6Ukk7RTdDMEVBLG9DRHBZcUI7RThDNFRqQixjOUNsUm1CO0U4Q21SbkIsbUJBQXNCO0FqRDh6UjlCOztBaUQzelJJO0VBQ0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtBakQ4elIxQjs7QWlEaDBSSztFQUtPLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FqRCt6Um5DOztBaUQzelJJO0VBQ0ksZ0JBQW9CO0FqRDh6UjVCOztBaUQxelJBO0VBQ0ksY0FBaUI7RUFDakIsOEI5Qy9SMEI7RThDZ1MxQixrQkFBcUI7QWpENnpSekI7O0FpRDN6Ukk7RTdDekJBLDBDRHhUb0M7RUN5VHBDLGVBQWU7RUFDZixnQkFBZ0I7QUp3MVJwQjs7QWlEajBSSztFQUdPLGNBQWM7QWpEazBSMUI7O0FpRDl6Uks7RUFFTyxhQUFhO0FqRGcwUnpCOztBaUQ1elJJO0U3Q3dCQSxvRER0WG9DO0VDdVhwQyxzQkFBc0I7RUFDdEIseUJBQXlCO0U2Q3hCckIsZUFBbUI7QWpEaTBSM0I7O0FpRG4wUks7RUFLTyxjQUFjO0FqRGswUjFCOztBaUR2MFJLO0VBU08saUJBQW9CO0FqRGswUmhDOztBaUQ3elJBO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQjlDbFZZO0U4Q21WWix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLDRCQUFvQjtFQUFwQixvQkFBb0I7QWpEZzBSeEI7O0FpRHQwUkE7RUFTUSxtQkFBeUM7QWpEaTBSakQ7O0FpRDEwUkE7RUFhUSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7QWpEaTBSMUI7O0FpRHAxUkE7RUF1QlEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFlBQVk7QWpEaTBScEI7O0FpRDUxUkE7RUErQlEscUJBQXFCO0VBQ3JCLGlEOUM1WWdDO0U4QzZZaEMsYzlDM1dpQjtBSDRxU3pCOztBaURsMlJBO0VBcUNRLHFCQUFxQjtFQUNyQixhOUNoWGlCO0FIaXJTekI7O0FpRHYyUkE7RUEwQ1EsV0FBVztFQUNYLFlBQVk7QWpEaTBScEI7O0FpRDUyUkE7RUErQ1EsV0FBVztFQUNYLFlBQVk7QWpEaTBScEI7O0FpRGozUkE7RUFvRFEsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7QWpEaTBSakI7O0FpRHozUkE7RUE0RFEsYUFBYTtBakRpMFJyQjs7QWlENzNSQTtFQWlFWSxxQkFBcUI7QWpEZzBSakM7O0FpRGo0UkE7RUFxRVksYUFBYTtBakRnMFJ6Qjs7QWlEcjRSQTtFQTBFUSxtQjlDelpRO0FId3RTaEI7O0FpRHo0UkE7RUE2RVksdUJBQXVCO0FqRGcwUm5DOztBaUQ3NFJBO0VBaUZZLGM5QzNaYTtBSDJ0U3pCOztBaURqNVJBO0VBcUZZLHFCQUFxQjtFQUNyQixhOUNoYWE7QUhndVN6Qjs7QWlEdDVSQTtFQTBGWSxhQUFhO0FqRGcwUnpCOztBa0Qzd1NBLGNBQUE7QUFDQTtFQUVRLGdCL0NjWTtFK0NiWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCQUFtQjtBbEQ2d1MzQjs7QWtEendTQTtFQUdRLG1CQUFzQjtBbEQwd1M5Qjs7QWtEdHdTQTtFQUVRLG1CQUFzQjtBbER3d1M5Qjs7QWtEcHdTQTtFQUNJLHlCL0M0QjBCO0UrQzNCMUIsa0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUIvQ3FCdUI7QUhrdlMzQjs7QUc1dFNFO0UrQ2hERjtJQVFRLGtCQUF3QjtFbER5d1M5QjtBQUNGOztBa0R2d1NJO0VBQ0ksb0JBQXVCO0FsRDB3Uy9COztBa0R2d1NJO0U5Q0lBLDhDRHJDb0M7RStDbUNoQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FsRDB3U3pCOztBa0R2d1NJO0VBQ0ksMEMvQ3hDZ0M7RStDeUNoQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBbEQwd1MvQjs7QUdudlNFO0UrQzNCRTtJQVFRLGVBQWU7RWxEMndTekI7QUFDRjs7QWtEeHdTSTtFQUNJLHFCQUFxQjtFOUNtU3pCLDBDRHZWb0M7RUN3VnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0U4Q3BTWixjL0Nma0I7RStDZ0JsQiw4QkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGdCQUFtQjtBbEQ4d1MzQjs7QWtEbnhTSztFQVFPLGMvQzlCSTtBSDZ5U2hCOztBa0Qzd1NJO0U5QzFCQSw4Q0RyQ29DO0UrQ2lFaEMsYy9DL0JpQjtFK0NnQ2pCLG1CL0NyQ1E7RStDc0NSLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixpQkFBMEI7QWxEOHdTbEM7O0FHaHdTRTtFK0NyQkU7SUFTUSxjQUFjO0lBQ2QsZS9DL0RNO0krQ2dFTixrQkFBd0I7RWxEaXhTbEM7QUFDRjs7QWtEOXdTSTtFQUNJLDZCL0NoQ3NCO0UrQ2lDdEIsaUJBQXNCO0FsRGl4UzlCOztBRzd3U0U7RStDTkU7SUFLUSxrQkFBa0I7RWxEbXhTNUI7QUFDRjs7QUdyeVNFO0UrQ1lFO0lBU1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RWxEcXhTN0I7QUFDRjs7QW1EbjNTSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0FuRHMzU25COztBbUR4M1NLO0VBS08sb0JBQW9CO0FuRHUzU2hDOztBbUQ1M1NLO0VBUVcsa0JoREtFO0FIbTNTbEI7O0FtRG4zU0k7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtBbkRzM1NwQjs7QW1EeDNTSztFQUtPLG1GQUFrRDtFQUFsRCxpREFBa0Q7RUFDbEQsV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixrQmhEZE07QUhxNFNsQjs7QW1EbjNTSTtFQUNJLGtCQUFrQjtFQUNsQixVQUFhO0VBQ2IsWUFBZTtFQUNmLHdCQUF3QjtFQUV4QixZQUFZO0FuRHEzU3BCOztBbURsM1NJO0UvQ3hDQSxzRERFZ0Q7RUNEaEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQXVMbEIsZUFBZTtFQUNmLGlCQUFpQjtFK0NoSmIsbUJBQXNCO0VBQ3RCLGNoRE5pQjtBSCszU3pCOztBbUR0M1NJO0UvQytLQSwyQkQ1TnFCO0VDNk5yQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFK0NoTFosa0JoRG5DVTtFZ0RvQ1YsYUFBYTtFQUNiLGNoRGJpQjtBSHk0U3pCOztBbUR4M1NJO0UvQzRMQSwwQ0QvT29DO0VDZ1BwQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFK0M3TFosYUFBYTtFQUNiLGNoRHBCaUI7QUhrNVN6Qjs7QW1EMTNTQTtFQUNJLGVBQW1CO0VBQ25CLG1CaERoQnVCO0VnRGlCdkIsY2hENUJxQjtFZ0Q2QnJCLGtCQUFrQjtFQUNsQixVQUFVO0FuRDYzU2Q7O0FtRGw0U0E7RUFRUSxXQUFXO0VBQ1gsY0FBYztFQUNkLCtDQUFnRDtFQUNoRCxZQUFZO0VBQ1osbUJoRDFCbUI7RWdEMkJuQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFVBQVU7RUFFVixTQUFTO0VBQ1QsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7QW5ENjNTbkM7O0FtRDEzU0k7RS9DMkVBLDBDRDFKb0M7RUMySnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFK0M3RVosY2hEakNvQjtFZ0RrQ3BCLG1CQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5EaTRTbkI7O0FtRHY0U0s7RUFTTyxnQ2hEeENnQjtBSDA2UzVCOztBbUQ5M1NJO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7QW5EaTRTbkI7O0FtRDczU0k7RUFDSSxtQkFBc0I7QW5EZzRTOUI7O0FtRGo0U0s7RUFJTyxnQkFBZ0I7QW5EaTRTNUI7O0FHaDVTRTtFZ0RXRTtJQVFRLGFBQWE7RW5EazRTdkI7RW1EMTRTRztJQVdXLGNBQWM7RW5EazRTNUI7QUFDRjs7QW1EOTNTSTtFQUNJLGNoRGpGaUI7QUhrOVN6Qjs7QW1EbDRTSztFQUlPLG1CaERyRmE7QUh1OVN6Qjs7QW1EOTNTSTtFQUNJLCtCQUF3QztFQUN4QyxtQkFBc0I7QW5EaTRTOUI7O0FtRG40U0s7RUFLTyw2Q0FBc0Q7QW5EazRTbEU7O0FtRDkzU0k7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQW1CO0VBQ25CLFdBQVc7RS9Dd0xmLDBDRDlUb0M7RUMrVHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0UrQ3hMWixrQkFBa0I7QW5EbTRTMUI7O0FtRGg0U0k7RUFDSSxjaERoSFE7QUhtL1NoQjs7QW1EcDRTSztFQUlPLGNBQW9DO0FuRG80U2hEOztBbUR4NFNLO0VBUU8sVUFBVTtFQUNWLFlBQVk7RUFDWixhaER6SEk7RWdEMEhKLGtCQUFrQjtFQUNsQixRQUFRO0FuRG80U3BCOztBR3Y5U0U7RWdEeUZNO0lBQ0ksbUJBQXNCO0VuRGs0U2hDO0VtRC8zU007SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtFbkRpNFN4QztFbUQ5M1NNO0lBQ0ksdUJBQThCO0VuRGc0U3hDO0VtRGo0U087SUFJTyxnQkFBZ0I7RW5EZzRTOUI7QUFDRjs7QUdyK1NFO0VnRDBHTTtJQUNJLG1CQUFzQjtFbkQrM1NoQztFbUQ1M1NNO0lBQ0ksdUJBQThCO0lBQzlCLGdCQUFnQjtFbkQ4M1MxQjtBQUNGOztBbUR6M1NJO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsbUJBQWU7RUFBZixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLGNBQWM7QW5ENDNTdEI7O0FtRHgzU0k7RUFDSSx1QkFBdUI7RUFDdkIsa0JBQWtCO0FuRDIzUzFCOztBR2ovU0U7RWdEb0hFO0lBS1Esd0JBQXdCO0VuRDYzU2xDO0FBQ0Y7O0FHemdURTtFZ0RzSUU7SUFTUSx1QkFBdUI7RW5EKzNTakM7QUFDRjs7QUc1Z1RFO0VnRG1JRTtJQWFRLHVCQUF1QjtFbkRpNFNqQztBQUNGOztBb0Q1bFRDO0VBQVcseUJBQXdCO0VBQUMsNnJFQUE0ckU7RUFBQyxnQkFBZTtFQUFDLGtCQUFpQjtBcERtbVRud0U7O0FvRG5tVG93RTtFQUFNLDRCQUFxQjtBcER1bVQveEU7O0FvRHZtVHV5RTtFQUFNLGtCQUFpQjtFQUFDLGNBQWE7RUFBQyxpQkFBZ0I7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0FwRCttVHozRTs7QW9EL21UMDNFO0VBQVEsaUJBQWdCO0VBQUMsa0JBQWlCO0VBQUMsa0JBQWlCO0VBQUMsZ0JBQWU7RUFBQyxjQUFhO0VBQUMsZ0JBQWU7RUFBQyxVQUFTO0VBQUMsVUFBUztFQUFDLGNBQWE7QXBEMm5UdGdGOztBb0QzblR1Z0Y7RUFBaUMsNEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQiwwQkFBcUI7RUFBckIsc0JBQXFCO0FwRCtuVDdqRjs7QW9EL25UOGpGO0VBQWdCLGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQUMsOENBQTZCO0VBQTdCLHNDQUE2QjtFQUE3Qiw4QkFBNkI7RUFBN0IsaURBQTZCO0VBQUMsNkZBQW1GO0VBQW5GLHFGQUFtRjtFQUFDLCtCQUFzQjtFQUF0Qix1QkFBc0I7QXBEMG9UdHhGOztBb0Qxb1R1eEY7RUFBd0UseUNBQThCO0VBQTlCLGlDQUE4QjtBcEQ4b1Q3M0Y7O0FvRDlvVDgzRjtFQUFtQix1QkFBa0I7RUFBbEIsbUJBQWtCO0FwRGtwVG42Rjs7QW9EbHBUbzZGO0VBQWlCLHVCQUFrQjtFQUFsQixtQkFBa0I7QXBEc3BUdjhGOztBb0R0cFR3OEY7RUFBYyxvQkFBYTtFQUFiLGNBQWE7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGtCQUFpQjtFQUFDLDhDQUE2QjtFQUE3QixzQ0FBNkI7RUFBN0IsOEJBQTZCO0VBQTdCLGlEQUE2QjtFQUFDLGNBQWE7QXBEK3BUeGpHOztBb0QvcFR5akc7RUFBOEIsa0JBQWlCO0FwRG1xVHhtRzs7QW9EbnFUeW1HO0VBQW9ELFlBQVc7QXBEdXFUeHFHOztBb0R2cVR5cUc7RUFBbUMsd0JBQXNCO0VBQXRCLHFCQUFzQjtFQUF0Qix1QkFBc0I7RUFBQyxxREFBb0M7RUFBcEMsNkNBQW9DO0VBQXBDLHFDQUFvQztFQUFwQyx1REFBb0M7QXBENHFUdndHOztBb0Q1cVR3d0c7RUFBc0MsZ0NBQXVCO0VBQXZCLHdCQUF1QjtFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtBcERrclRuNEc7O0FvRGxyVG80RztFQUEyQywyQkFBa0I7RUFBbEIsbUJBQWtCO0FwRHNyVGo4Rzs7QW9EdHJUazhHO0VBQTJCLG9DQUEyQjtFQUEzQiw0QkFBMkI7QXBEMHJUeC9HOztBb0QxclR5L0c7RUFBVywyQkFBa0I7RUFBbEIsbUJBQWtCO0FwRDhyVHRoSDs7QW9EOXJUdWhIO0VBQXdELG9DQUEyQjtFQUEzQiw0QkFBMkI7QXBEa3NUMW1IOztBb0Rsc1QybUg7RUFBaUMsY0FBYTtFQUFDLHFCQUFvQjtFQUFDLHdCQUF1QjtBcER3c1R0c0g7O0FvRHhzVHVzSDtFQUFvRCxhQUFZO0FwRDRzVHZ3SDs7QW9ENXNUd3dIO0VBQStDLDhCQUE2QjtBcERndFRwMUg7O0FvRGh0VHExSDtFQUFtRCxpQ0FBNEI7RUFBNUIsNkJBQTRCO0FwRG90VHA2SDs7QW9EcHRUcTZIO0VBQWlELGlDQUE0QjtFQUE1Qiw2QkFBNEI7QXBEd3RUbC9IOztBb0R4dFRtL0g7RUFBa0QsMEJBQXFCO0VBQXJCLHNCQUFxQjtBcEQ0dFQxakk7O0FvRDV0VDJqSTtFQUFnRSx1QkFBc0I7QXBEZ3VUanBJOztBb0RodVRrcEk7RUFBeUQsV0FBVTtFQUFDLG9CQUFhO0VBQWIsY0FBYTtFQUFDLGdDQUFVO0VBQVYsb0JBQVU7RUFBVixXQUFVO0FwRHN1VDl1STs7QW9EdHVUK3VJO0VBQStELGdDQUErQjtFQUFDLHdCQUF1QjtBcEQydVRyMkk7O0FvRDN1VHMySTtFQUE2RiwwREFBd0Q7RUFBeEQseURBQXdEO0FwRCt1VDMvSTs7QW9EL3VUNC9JO0VBQTJFLFlBQVc7RUFBQyxlQUFjO0VBQUMsMENBQXlDO0FwRHF2VDNvSjs7QW9EcnZUNG9KO0VBQTJGLDJEQUF1RDtFQUF2RCx3REFBdUQ7QXBEeXZUOXhKOztBb0R6dlQreEo7RUFBeUUsV0FBVTtFQUFDLGNBQWE7RUFBQywyQ0FBMEM7QXBEK3ZUMzZKOztBb0QvdlQ0Nko7RUFBc0wsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLG9CQUFtQjtFQUFDLFdBQVU7QXBEeXdUdHJLOztBb0R6d1R1cks7RUFBZ0MsK0JBQTBCO0FwRDZ3VGp2Szs7QW9EN3dUa3ZLO0VBQXFDLCtHQUFzRTtFQUF0RSxnRkFBc0U7QXBEaXhUNzFLOztBb0RqeFQ4MUs7RUFBc0MsK0dBQXVFO0VBQXZFLGlGQUF1RTtBcERxeFQzOEs7O0FvRHJ4VDQ4SztFQUFvQyxpSEFBcUU7RUFBckUsK0VBQXFFO0FwRHl4VHJqTDs7QW9EenhUc2pMO0VBQXVDLGlIQUF3RTtFQUF4RSxrRkFBd0U7QXBENnhUcnFMOztBb0Q3eFRzcUw7RUFBdUIsV0FBVTtFQUFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxTQUFRO0VBQUMsUUFBTztFQUFDLGtCQUFpQjtFQUFDLGlCQUFnQjtFQUFDLFdBQVU7RUFBQyw2QkFBb0I7RUFBcEIseUJBQW9CO0VBQXBCLHFCQUFvQjtFQUFDLDhCQUFxQjtFQUFyQixzQkFBcUI7RUFBQywwRUFBd0U7RUFBQyxrQkFBaUI7RUFBQyw2QkFBNEI7QXBENnlUdjhMOztBb0Q3eVR3OEw7RUFBK0gsMkRBQWtEO0VBQWxELG1EQUFrRDtBcERpelR6bk07O0FvRGp6VDBuTTtFQUE2Qiw2QkFBeUI7QXBEcXpUaHJNOztBb0RyelRxck07RUFBNkIsNkJBQXlCO0FwRHl6VDN1TTs7QW9EenpUZ3ZNO0VBQWlDO0lBQUcsK0JBQXNCO0lBQXRCLHVCQUFzQjtFcEQ4elR4eU07RW9EOXpUeXlNO0lBQUssaUNBQXdCO0lBQXhCLHlCQUF3QjtFcERpMFR0ME07QUFDRjs7QW9EbDBUZ3ZNO0VBQWlDO0lBQUcsK0JBQXNCO0lBQXRCLHVCQUFzQjtFcEQ4elR4eU07RW9EOXpUeXlNO0lBQUssaUNBQXdCO0lBQXhCLHlCQUF3QjtFcERpMFR0ME07QUFDRjs7QW9EbDBUMDBNO0VBQThCLG1DQUFrQztFQUFDLGdDQUF1QjtFQUF2Qix3QkFBdUI7QXBEdTBUbDZNOztBb0R2MFRtNk07RUFBdUQsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLE9BQU07RUFBQyxNQUFLO0VBQUMsb0JBQW1CO0FwRCswVHZoTjs7QW9ELzBUd2hOO0VBQXlFLFdBQVU7RUFBQyxpQ0FBZ0M7QXBEbzFUNW9OOztBb0RwMVQ2b047RUFBdUUsVUFBUztFQUFDLGtDQUFpQztBcER5MVQvdk47O0FvRHoxVGd3TjtFQUFNLDZCQUF5QjtBcEQ2MVQveE47O0FvRDcxVG95TjtFQUF3QyxrQkFBaUI7RUFBQyw2Q0FBMkM7RUFBQyxtREFBa0Q7RUFBQyxxQ0FBb0M7RUFBQywwREFBeUQ7RUFBQyxXQUFVO0VBQUMsZUFBYztFQUFDLG9CQUFZO0VBQVosb0JBQVk7RUFBWixhQUFZO0VBQUMseUJBQWtCO0VBQWxCLHNCQUFrQjtFQUFsQixtQkFBa0I7RUFBQyx3QkFBc0I7RUFBdEIscUJBQXNCO0VBQXRCLHVCQUFzQjtFQUFDLGdFQUE4RDtBcEQyMlQzcU87O0FvRDMyVDRxTztFQUFzRixZQUFXO0VBQUMsWUFBVztFQUFDLG9CQUFtQjtBcERpM1Q3eU87O0FvRGozVDh5TztFQUFrRixVQUFTO0VBQUMsWUFBVztFQUFDLG9CQUFtQjtBcER1M1R6Nk87O0FvRHYzVDA2TztFQUFnRyx3QkFBc0I7QXBEMjNUaGlQOztBb0QzM1RpaVA7RUFBZ0QsV0FBVTtFQUFDLFlBQVc7RUFBQyxzQkFBa0I7RUFBbEIsbUJBQWtCO0VBQUMsZ0NBQXVCO0VBQXZCLDRCQUF1QjtFQUF2Qix3QkFBdUI7QXBEazRUbHBQOztBb0RsNFRtcFA7RUFBd0UsaUNBQXdCO0VBQXhCLDZCQUF3QjtFQUF4Qix5QkFBd0I7QXBEczRUbnZQOztBb0R0NFRvdlA7RUFBb0QsaURBQStDO0VBQUMsV0FBVTtBcEQyNFRsMlA7O0FvRDM0VG0yUDtFQUFvRCxrREFBZ0Q7RUFBQyxVQUFTO0FwRGc1VGo5UDs7QW9EaDVUazlQO0VBQW9CLGFBQVk7QXBEbzVUbC9QOztBb0RwNVRtL1A7RUFBb0QseUJBQXdCO0VBQUMsd0NBQXVDO0VBQUMsK0JBQTZCO0VBQUMsaUJBQWdCO0VBQUMscUJBQW9CO0VBQUMsY0FBYTtBcEQ2NVR6clE7O0FvRDc1VDByUTtFQUFnRSxlQUFjO0FwRGk2VHh3UTs7QW9EajZUeXdRO0VBQW9ELGtEQUFnRDtFQUFDLFVBQVM7QXBEczZUdjNROztBb0R0NlR3M1E7RUFBZ0UsZUFBYztBcEQwNlR0OFE7O0FvRDE2VHU4UTtFQUFtQixrQkFBaUI7RUFBQyxrQkFBaUI7RUFBQywrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQUMsdUNBQTRCO0VBQTVCLCtCQUE0QjtFQUFDLFdBQVU7QXBEazdUNWpSOztBb0RsN1Q2alI7RUFBNEMsVUFBUztBcERzN1RsblI7O0FvRHQ3VG1uUjtFQUE2Rix3QkFBc0I7QXBEMDdUdHVSOztBb0QxN1R1dVI7RUFBNEosNENBQTBDO0VBQUMsdUNBQXFDO0VBQUMsT0FBTTtFQUFDLFdBQVU7QXBEaThUcitSOztBb0RqOFRzK1I7RUFBbUMsZ0JBQWU7RUFBQyxZQUFXO0FwRHM4VHBpUzs7QW9EdDhUcWlTO0VBQTZELDhCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIsc0JBQW9CO0VBQUMsa0JBQWlCO0FwRDI4VHhvUzs7QW9EMzhUeW9TO0VBQW9FLDJCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsbUJBQWtCO0FwRCs4VC90Uzs7QW9ELzhUZ3VTO0VBQXlFLDJCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsbUJBQWtCO0FwRG05VDN6Uzs7QW9EbjlUNHpTO0VBQXlFLDhCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIsc0JBQW9CO0FwRHU5VHo1Uzs7QW9EdjlUMDVTO0VBQThFLDhCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIsc0JBQW9CO0FwRDI5VDUvUzs7QW9EMzlUNi9TO0VBQXlFLDhCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIsc0JBQW9CO0FwRCs5VDFsVDs7QW9ELzlUMmxUO0VBQThFLDhCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIsc0JBQW9CO0FwRG0rVDdyVDs7QW9EbitUOHJUO0VBQTBCLHVGQUFvRjtFQUFDLHlGQUFzRjtFQUFDLHFCQUFvQjtFQUFDLGlFQUErRDtFQUFDLGdFQUE4RDtFQUFDLDhEQUE0RDtBcEQ0K1RwbFU7O0FvRDUrVHFsVTtFQUFnQyxZQUFXO0VBQUMsU0FBUTtFQUFDLFVBQVM7RUFBQyx3QkFBZTtFQUFmLGdCQUFlO0VBQUMsd0JBQXVCO0VBQUMscUJBQWU7RUFBZixnQkFBZTtBcERxL1Qzc1U7O0FvRHIvVDRzVTtFQUF1RCxlQUFjO0FwRHkvVGp4VTs7QW9Eei9Ua3hVO0VBQXFDLHdCQUFzQjtBcEQ2L1Q3MFU7O0FvRDcvVDgwVTtFQUFpQyxtREFBa0Q7RUFBQyxxRUFBbUU7QXBEa2dVcitVOztBb0RsZ1VzK1U7RUFBa0csMENBQXdDO0VBQUMseUNBQXVDO0VBQUMsUUFBTztFQUFDLDRDQUFpQztFQUFqQyxvQ0FBaUM7QXBEeWdVbHNWOztBb0R6Z1Vtc1Y7RUFBc0osMkRBQXlEO0VBQUMsY0FBYTtBcEQ4Z1VoNlY7O0FvRDlnVWk2VjtFQUFzSyxRQUFPO0VBQUMsbUNBQTBCO0VBQTFCLCtCQUEwQjtFQUExQiwyQkFBMEI7RUFBQyxVQUFTO0FwRG9oVW5uVzs7QW9EcGhVb25XO0VBQTBOLHFCQUFvQjtFQUFDLHlDQUFnQztFQUFoQyxpQ0FBZ0M7QXBEeWhVbjRXOztBb0R6aFVvNFc7RUFBMEosNkRBQTJEO0FwRDZoVXpsWDs7QW9EN2hVMGxYO0VBQTBLLFNBQVE7RUFBQyxtQ0FBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLDJCQUEwQjtFQUFDLG1CQUFrQjtBcERtaVUxelg7O0FvRG5pVTJ6WDtFQUE4TiwwQ0FBaUM7RUFBakMsa0NBQWlDO0FwRHVpVTFqWTs7QW9EdmlVMmpZO0VBQTJGLDJDQUFrQztFQUFsQyxtQ0FBa0M7QXBEMmlVeHJZOztBb0QzaVV5clk7RUFBNEIsdURBQXFEO0FwRCtpVTF3WTs7QW9EL2lVMndZO0VBQStCLDhFQUF3RTtFQUFDLGtCQUFpQjtBcERvalVwNFk7O0FvRHBqVXE0WTtFQUFtRSxxRUFBbUU7RUFBQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsMkJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixtQkFBa0I7RUFBQyxrQ0FBeUI7RUFBekIsOEJBQXlCO0VBQXpCLDBCQUF5QjtBcEQralU5bVo7O0FvRC9qVSttWjtFQUErRSxtQ0FBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLDJCQUEwQjtBcERta1V4dFo7O0FvRG5rVXl0WjtFQUFzUyxXQUFVO0VBQUMsc0RBQW9EO0VBQUMsT0FBTTtFQUFDLE1BQUs7QXBEMGtVM2thOztBb0Qxa1U0a2E7RUFBc1MscURBQW1EO0VBQUMsWUFBVztFQUFDLE9BQU07RUFBQyxNQUFLO0FwRGlsVTk3YTs7QW9EamxVKzdhO0VBQXdCLGFBQVk7QXBEcWxVbithOztBb0RybFVvK2E7RUFBa0IsMERBQXdEO0VBQUMsa0JBQWlCO0VBQUMsc0JBQWlCO0VBQWpCLGtCQUFpQjtFQUFDLGdFQUEwRDtBcEQ0bFU3b2I7O0FvRDVsVThvYjtFQUF5Rix3QkFBc0I7QXBEZ21VN3ZiOztBb0RobVU4dmI7RUFBbUYsa0JBQWlCO0VBQUMsOENBQTRDO0VBQUMsMkNBQXlDO0VBQUMsc0NBQW9DO0VBQUMsV0FBVTtFQUFDLHlDQUF1QztFQUFDLCtEQUE4RDtBcEQwbVVobGM7O0FvRDFtVWlsYztFQUErRSxrQkFBaUI7RUFBQyx3Q0FBc0M7RUFBQyx5Q0FBdUM7RUFBQyw2Q0FBMkM7RUFBQyxXQUFVO0VBQUMsd0NBQXNDO0VBQUMsZ0VBQStEO0FwRG9uVTk1Yzs7QW9EcG5VKzVjO0VBQXVCLFlBQVc7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMscUVBQStEO0VBQUMsMERBQXdEO0VBQUMsT0FBTTtFQUFDLE1BQUs7QXBEOG5VcG1kOztBb0Q5blVxbWQ7RUFBOEIsWUFBVztBcERrb1U5b2Q7O0FvRGxvVStvZDtFQUF1QixhQUFZO0FwRHNvVWxyZDs7QW9EdG9VbXJkO0VBQXVCLFdBQVU7RUFBQyxZQUFXO0VBQUMsb0JBQVk7RUFBWixvQkFBWTtFQUFaLGFBQVk7RUFBQyx3QkFBc0I7RUFBdEIscUJBQXNCO0VBQXRCLHVCQUFzQjtFQUFDLHlCQUFrQjtFQUFsQixzQkFBa0I7RUFBbEIsbUJBQWtCO0VBQUMsa0JBQWlCO0FwRCtvVXp5ZDs7QW9EL29VMHlkO0VBQW9GLGVBQWM7RUFBQyxnQkFBZTtFQUFDLHNCQUFrQjtFQUFsQixtQkFBa0I7QXBEcXBVLzZkOztBb0RycFVnN2Q7RUFBcUIsWUFBVztFQUFDLHNCQUFpQjtFQUFqQixrQkFBaUI7QXBEMHBVbCtkOztBb0QxcFVtK2Q7RUFBNkIsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxvQkFBbUI7RUFBQyxVQUFTO0VBQUMsY0FBYTtBcERtcVUxa2U7O0FvRG5xVTJrZTtFQUFrQyw0Q0FBbUM7RUFBbkMsb0NBQW1DO0VBQUMsY0FBYTtBcER3cVU5cGU7O0FvRHhxVStwZTtFQUE2QixtQkFBYztFQUFkLGVBQWM7QXBENHFVMXNlOztBb0Q1cVUyc2U7RUFBb0MsbUJBQWM7RUFBZCxlQUFjO0VBQUMsNEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQiwwQkFBcUI7RUFBckIsc0JBQXFCO0FwRGlyVW54ZTs7QW9EanJVb3hlO0VBQTRDLDRDQUFtQztFQUFuQyxvQ0FBbUM7QXBEcXJVbjJlOztBb0RyclVvMmU7RUFBMkIsb0JBQW1CO0VBQUMsb0NBQTJCO0VBQTNCLDRCQUEyQjtBcEQwclU5NmU7O0FvRDFyVSs2ZTtFQUF5QyxvQkFBbUI7QXBEOHJVMytlOztBb0Q5clU0K2U7RUFBa0Msb0JBQW1CO0FwRGtzVWppZjs7QW9EbHNVa2lmO0VBQXVELG9CQUFtQjtBcERzc1U1bWY7O0FvRHRzVTZtZjtFQUFhLGlCQUFnQjtBcEQwc1Uxb2Y7O0FvRDFzVTJvZjtFQUEyQixvQkFBbUI7RUFBQyxtQ0FBa0M7RUFBQywyQkFBMEI7RUFBQyxVQUFTO0VBQUMsa0JBQWlCO0VBQUMsNkJBQW9CO0VBQXBCLHlCQUFvQjtFQUFwQixxQkFBb0I7RUFBQyxXQUFVO0VBQUMsWUFBVztBcERxdFUvemY7O0FvRHJ0VWcwZjtFQUF5QyxvQkFBbUI7QXBEeXRVNTNmOztBb0R6dFU2M2Y7RUFBc0MsZ0NBQXVCO0VBQXZCLDRCQUF1QjtFQUF2Qix3QkFBdUI7QXBENnRVMTdmOztBb0Q3dFUyN2Y7RUFBeUYsb0JBQW1CO0FwRGl1VXZpZ0I7O0FvRGp1VXdpZ0I7RUFBa0csb0JBQW1CO0VBQUMsbUJBQWtCO0FwRHN1VWhyZ0I7O0FvRHR1VWlyZ0I7RUFBaUMsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLFdBQVU7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLFdBQVU7RUFBQyxVQUFTO0FwRGd2VWp5Z0I7O0FvRGh2VWt5Z0I7RUFBd0MsV0FBVTtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsT0FBTTtFQUFDLE1BQUs7RUFBQyxTQUFRO0VBQUMsUUFBTztFQUFDLDBCQUFpQjtFQUFqQixrQkFBaUI7QXBEMnZVdDZnQjs7QW9EM3ZVdTZnQjtFQUE4QyxvQkFBbUI7RUFBQyxtQkFBa0I7QXBEZ3dVMy9nQjs7QW9EaHdVNC9nQjtFQUFrUSxVQUFTO0VBQUMsbUNBQWtDO0VBQUMsMkJBQTBCO0FwRHN3VXIwaEI7O0FvRHR3VXMwaEI7RUFBYSxpQkFBZ0I7QXBEMHdVbjJoQjs7QW9EMXdVbzJoQjtFQUEyQixvQkFBbUI7RUFBQyxtQ0FBa0M7RUFBQywyQkFBMEI7RUFBQyxVQUFTO0FwRGl4VTE5aEI7O0FvRGp4VTI5aEI7RUFBeUMsb0JBQW1CO0FwRHF4VXZoaUI7O0FvRHJ4VXdoaUI7RUFBeUYsb0JBQW1CO0FwRHl4VXBvaUI7O0FvRHp4VXFvaUI7RUFBa1EsVUFBUztFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtBcEQreFU5OGlCOztBb0QveFUrOGlCO0VBQStCLG1DQUFrQztFQUFDLDJCQUEwQjtFQUFDLGdCQUFlO0VBQUMsNkRBQTRDO0VBQTVDLHFEQUE0QztFQUE1Qyw2Q0FBNEM7RUFBNUMsK0RBQTRDO0FwRHN5VXhtakI7O0FvRHR5VXltakI7RUFBYyxpQkFBZ0I7QXBEMHlVdm9qQjs7QW9EMXlVd29qQjtFQUE0Qix1Q0FBOEI7RUFBOUIsbUNBQThCO0VBQTlCLCtCQUE4QjtFQUFDLG1DQUFrQztFQUFDLDJCQUEwQjtFQUFDLGdCQUFlO0FwRGl6VWh4akI7O0FxRGp6VUEsYUFBQTtBQUdJO0VqRHVGQSwwQ0RyRm9DO0VDc0ZwQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix5QkFBeUI7RWlEekZyQixtQkFBc0I7RUFDdEIsYUFBYTtBckRzelVyQjs7QXFEenpVSztFQU1PLGNBQWM7QXJEdXpVMUI7O0FxRG56VUk7RUFDSSxtQkFBc0I7QXJEc3pVOUI7O0FxRG56VUk7RWpEaUZBLDBDRDdGb0M7RUM4RnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VpRGxGZixZQUFZO0FyRHl6VXBCOztBR2x3VUU7RWtEekRFO0lqRHVGSSxlQUFlO0VKeXVVckI7QUFDRjs7QXFENXpVSTtFQUNJLGdCQUFtQjtFakRzRnZCLDBDRHhHb0M7RUN5R3BDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VpRHZGZixZQUFZO0FyRGswVXBCOztBcUQ5elVJO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FyRGcwVTFCOztBR3R3VUU7RWtEL0RFO0lwQ1NJLGlCQUFvQjtFakJpMFUxQjtBQUNGOztBRzl4VUU7RWtEN0NFO0lwQ1lJLGlCQUFxQjtFakJvMFUzQjtBQUNGOztBcUR2MFVJO0VBQ0ksZUFBZTtBckQwMFV2Qjs7QXFEdjBVSTtFQUNJLGVBQWU7QXJEMDBVdkI7O0FxRHYwVUk7RUFDSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBckQwMFUxQjs7QXFEdjBVSTtFQUNJLGdCQUFtQjtBckQwMFUzQjs7QXFEMzBVSztFQUlPLHlCbERMa0I7QUhnMVU5Qjs7QXFEeDBVUTtFQVBKO0lBUVEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFckQ0MFU3QjtBQUNGOztBcUQxMFVRO0VBWko7SUFhUSxnQ0FBZ0M7SUFDaEMsaUNBQWlDO0VyRDgwVTNDO0FBQ0Y7O0FHdHpVRTtFa0R2Q0c7SUFtQlcsbUJBQW1CO0VyRCswVWpDO0FBQ0Y7O0FHOTBVRTtFa0RyQkc7SUF1QlcsbUJBQW1CO0VyRGkxVWpDO0FBQ0Y7O0FxRDcwVUs7RUFFTyx3QkFBd0I7QXJEKzBVcEM7O0FxRDEwVUk7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXJENDBVMUI7O0FHNzBVRTtFa0RKRTtJcENsREksaUJBQW9CO0VqQnc0VTFCO0FBQ0Y7O0FHcjJVRTtFa0RjRTtJcEMvQ0ksaUJBQXFCO0VqQjI0VTNCO0FBQ0Y7O0FxRHIxVUk7RUFDSSxlQUFlO0FyRHcxVXZCOztBcURyMVVJO0VBQ0ksZUFBZTtBckR3MVV2Qjs7QXFEcjFVSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FyRHcxVTFCOztBcURyMVVJO0VBRUksYUFBYTtBckR1MVVyQjs7QUc3M1VFO0VrRDBDRTtJQUVRLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0VyRHMxVXhDO0FBQ0Y7O0FxRDMxVUs7RUFRTyxnQkFBcUI7QXJEdTFVakM7O0FHdjNVRTtFa0RvQ0U7SUFHUSxnQkFBbUI7RXJEcTFVN0I7QUFDRjs7QUcvNFVFO0VrRHNERTtJQU9RLDRCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0lBQ1IsdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLG9CQUFvQjtFckR1MVU5QjtBQUNGOztBR3g0VUU7RWtEd0RFO0lBR1Esb0JBQXVCO0VyRGsxVWpDO0FBQ0Y7O0FxRHQxVUs7RUFPTyxvQkFBb0I7QXJEbTFVaEM7O0FHcDZVRTtFa0QwRUU7SUFXUSw0QkFBUTtJQUFSLGlCQUFRO0lBQVIsUUFBUTtJQUNSLHVCQUF1QjtFckRvMVVqQztFcURoMlVHO0lBZVcsZ0JBQWdCO0VyRG8xVTlCO0FBQ0Y7O0FxRDUwVUk7RUFDSSxnQkFBbUI7QXJEKzBVM0I7O0FxRDEwVUk7RUFDSSxjbEQ1SWlCO0VrRDZJakIsa0JBQWtCO0VBQ2xCLGFBQWE7QXJENjBVckI7O0FxRDEwVUk7RUFDSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7QXJENjBVMUI7O0FxRDEwVUk7O0VBRUksZUFBZTtBckQ2MFV2Qjs7QXFEMTBVSTtFQUNJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0FyRDYwVTFCOztBcUQxMFVJO0VBQ0ssZ0JBQWdCO0FyRDYwVXpCOztBcUR6MFVZO0VBQ0ksd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXJENDBVdkM7O0FxRHowVVk7RUFDSSx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBckQ0MFV2Qzs7QXFEdDFVSztFQWNXLGVBQWU7QXJENDBVL0I7O0FxRDExVUs7RUFpQmUsYUFBYTtBckQ2MFVqQzs7QXFEOTFVSztFQXFCVyxlQUFlO0VBQ2YseUJBQWE7RUFBYixpQkFBYTtFQUFiLGFBQWE7QXJENjBVN0I7O0FxRDVpVkE7RUFxT00sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBckQyMFV0Qjs7QXFEampWQTtFQXlPTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBckQ0MFV4Qjs7QXFEdmpWQTtFQThPTSxnQkFBbUI7QXJENjBVekI7O0FxRDNqVkE7RUFpUE0sbUJBQXNCO0FyRDgwVTVCOztBcUQvalZBO0VBb1BNLG1CQUFzQjtBckQrMFU1Qjs7QXFEMzBVSTtFQUNJLDZDQUE2QztFQUM3QyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0FyRDgwVWxCOztBcURuMVVLO0VBUU8sV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE0QjtFQUM1Qiw2R0FBa0Y7RUFBbEYsc0ZBQWtGO0VBQ2xGLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7QXJEKzBVdkI7O0FxRGgyVUs7RUFxQk8seUJsRHhPYTtBSHVqVnpCOztBR3BnVkU7RWtEZ0tFO0lBeUJRLDZDQUFxQztJQUFyQyx5Q0FBcUM7SUFBckMscUNBQXFDO0VyRGcxVS9DO0VxRHoyVUc7SUE0QlcscUJBQXFCO0VyRGcxVW5DO0FBQ0Y7O0FHeC9VUTtFa0QySUo7SUFpQ1EsNkNBQXFDO0lBQXJDLHlDQUFxQztJQUFyQyxxQ0FBcUM7RXJEaTFVL0M7RXFEbDNVRztJQW9DVyxxQkFBcUI7RXJEaTFVbkM7QUFDRjs7QUdyaVZFO0VrRCtLRTtJQXlDUSw4Q0FBc0M7SUFBdEMsMENBQXNDO0lBQXRDLHNDQUFzQztFckRrMVVoRDtFcUQzM1VHO0lBNENXLHFCQUFxQjtFckRrMVVuQztBQUNGOztBRy9oVkU7RWtEa05NO0lBQ0ksMEJBQTBCO0lBQzFCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQWlCO0lBQWpCLDZCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0VyRGkxVWpDO0FBQ0Y7O0FHbmhWUTtFa0RzTUE7SUFDSSwwQkFBMEI7SUFDMUIsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBaUI7SUFBakIsNkJBQWlCO0lBQWpCLHFCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0VyRGkxVTlCO0FBQ0Y7O0FHamtWRTtFa0RvUE07SUFDSSwyQkFBMkI7SUFDM0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBaUI7SUFBakIsNkJBQWlCO0lBQWpCLHFCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsb0JBQW9CO0VyRGkxVTlCO0FBQ0Y7O0FxRDcwVUk7RUFDSSxlQUFrQjtBckRnMVUxQjs7QXFEajFVSztFQUlPLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FyRGkxVW5DOztBR25sVkU7RWtEOFBFO0lBUVEsZUFBa0I7RXJEazFVNUI7QUFDRjs7QXFEMzBVSTtFQUNJLGdCbER4VVk7RWtEeVVaLGlCQUFpQjtFQUNqQixrQkFBa0I7QXJEODBVMUI7O0FxRDMwVUk7RUFDSSxnQkFBbUI7QXJEODBVM0I7O0FxRDMwVUk7RUFDSSxjQUFjO0VBQ2QsZUFBZTtFQUNmLDBDQUEwQztBckQ4MFVsRDs7QXFEbHJWQTtFQXdXTSxXQUFXO0VBQ1gsU0FBUztBckQ4MFVmOztBcUR2MFVBO0VBQ0ksZ0JBQW1CO0FyRDAwVXZCOztBcUR4MFVJO0VBQ0ksa0JsRHRXVTtFa0R1V1Ysb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7QXJEMjBVL0I7O0FxRHowVVE7RUFDSSxnQkFBbUI7RUFDbkIsNkJsRHpVa0I7RWtEMFVsQixpQkFBb0I7QXJENDBVaEM7O0FxRHgwVUk7RWpEaElBLDBDRDdQb0M7RUM4UHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VpRCtIWixpQmxEclhVO0FIbXNWbEI7O0FxRGgxVUs7RUFLTyxZQUNKO0FyRDgwVVI7O0FxRDUwVVE7RUFDSSxZQUFZO0FyRCswVXhCOztBcUQzMFVJO0VqRHpCQSxpRERqWG9DO0VrRDRZaEMsZUFBZTtFQUNmLGtCQUFrQjtBckQ4MFUxQjs7QXFEMzBVSTtFQUNJLHlCQUF1QztFQUN2QyxtQkFBUztFQUFULGFBQVM7RUFBVCxTQUFTO0VBQ1QsZUFBZTtBckQ4MFV2Qjs7QXFEajFVSztFbEN0WEosZUFBZTtFQUNaLDZCQUE2QjtFQUM3QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFHcEIsaURBQXVEO0VBQXZELHlDQUF1RDtFa0NtWC9DLGlCbEQ3WU07RWtEOFlOLGNsRHZYYTtFa0R3WGIscUJBQXFCO0FyRHUxVWpDOztBbUIxc1ZJO0VBQ0YsY2hCVmM7RWdCV1Isb0RBQTREO0VBQTVELDRDQUE0RDtBbkI2c1ZwRTs7QXFEejFVUTtFQUNFLGNsRDNYZTtBSHV0VnpCOztBcUQ3MVVRO0VBR00sY2xEbFlFO0FIZ3VWaEI7O0FxRDExVVE7RUFDSSwrQkFBd0M7QXJENjFVcEQ7O0FxRDkxVVE7RUFJUSxjbERyWVM7QUhtdVZ6Qjs7QXFEbDJVUTtFQU1ZLGNsRDVZSjtBSDR1VmhCOztBcUQxMVVJO0VqRDlEQSxpRERqWG9DO0VrRGliaEMsZUFBZTtBckQ2MVV2Qjs7QXFELzFVSztFQUlPLGFBQWE7QXJEKzFVekI7O0FxRHoxVUE7RUFDSSxnQkFBb0I7QXJENDFVeEI7O0FHanRWRTtFa0RvWEY7SUFJUSxnQkFBb0I7RXJEODFVMUI7QUFDRjs7QXFENTFVSTtFakR0U0EsMENEMUpvQztFQzJKcEMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZ0JBQWdCO0VpRG9TWixjbERsWm9CO0VrRG1acEIsbUJBQXNCO0VBQ3RCLGtCQUFrQjtBckRtMlUxQjs7QXFEdjJVSztFQU9PLHFCQUFxQjtFQUNyQixnQ2xEeFpnQjtBSDR2VjVCOztBcURqMlVRO0VBQ0ksY2xEelptQjtBSDZ2Vi9COztBcURyMlVRO0VBSVEsNEJsRDVaZTtBSGl3Vi9COztBRy91VkU7RWtEK1lFO0lBRVEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsU0FBUztFckRtMlVuQjtBQUNGOztBR3R1VkU7RWtEc1lFO0lBRVEsbUJBQXNCO0VyRG0yVWhDO0FBQ0Y7O0FHOXZWRTtFa0R3WkU7SUFNUSwwQkFBaUM7RXJEcTJVM0M7QUFDRjs7QXNENXpWQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0F0RCt6Vi9COztBc0RsMFZBO0VBTVEsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QXREZzBWekI7O0FzRHgwVkE7RUFZUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CbkRBaUI7RW1EQ2pCLDZCQUFxQjtFQUFyQixxQkFBcUI7QXREZzBWN0I7O0FzRDl6VlE7RUFDSSxtQm5EYW1CO0FIb3pWL0I7O0FzRHoxVkE7RUE2QlEsV0FBVztFQUNYLFlBQVk7RUFDWixhbkRWaUI7RW1EV2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLHdDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsZ0NBQWdDO0F0RGcwVnhDOztBc0Q1elZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7QXREK3pWL0I7O0FzRGwwVkE7RUFNUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7QXREZzBWckI7O0FzRHgwVkE7RUFZUSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIseUJuRDFCc0I7RW1EMkJ0Qiw0QkFBb0I7RUFBcEIsb0JBQW9CO0F0RGcwVjVCOztBc0R0MVZBO0VBeUJZLDREQUFrRDtFQUFsRCxvREFBa0Q7QXREaTBWOUQ7O0FzRDExVkE7RUE4QlEsV0FBVztFQUNYLFlBQVk7RUFDWixhbkRuRGlCO0VtRG9EakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFRO0VBQ1Isd0NBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsNEJBQW9CO0VBQXBCLG9CQUFvQjtBdERnMFY1Qjs7QXNEMXpWSTtFQUdRLG1CQXJHZTtBdERnNlYzQjs7QXNEdnpWSTtFQUNJLGFBMUdtQjtBdERvNlYzQjs7QXNEbDBWSTtFQUdRLG1CQXBHZTtBdER1NlYzQjs7QXNEL3pWSTtFQUNJLGFBekdtQjtBdEQyNlYzQjs7QXNEMTBWSTtFQUdRLG1CQW5HZTtBdEQ4NlYzQjs7QXNEdjBWSTtFQUNJLGFBeEdtQjtBdERrN1YzQjs7QXNEbDFWSTtFQUdRLG1CQWxHZTtBdERxN1YzQjs7QXNELzBWSTtFQUNJLGFBdkdtQjtBdER5N1YzQjs7QXNEMTFWSTtFQUdRLG1CQWpHZTtBdEQ0N1YzQjs7QXNEdjFWSTtFQUNJLGFBdEdtQjtBdERnOFYzQjs7QXNEbDJWSTtFQUdRLG1CQWhHZTtBdERtOFYzQjs7QXNELzFWSTtFQUNJLGFBckdtQjtBdER1OFYzQjs7QXNEMTJWSTtFQUdRLG1CQS9GZTtBdEQwOFYzQjs7QXNEdjJWSTtFQUNJLGFBcEdtQjtBdEQ4OFYzQjs7QXNEbDNWSTtFQUdRLG1CQTlGZTtBdERpOVYzQjs7QXNELzJWSTtFQUNJLGFBbkdtQjtBdERxOVYzQjs7QXNEMTNWSTtFQUdRLG1CQTdGZTtBdER3OVYzQjs7QXNEdjNWSTtFQUNJLGFBbEdtQjtBdEQ0OVYzQjs7QXNEbDRWSTtFQUdRLG1CQTVGZTtBdEQrOVYzQjs7QXNELzNWSTtFQUNJLGFBakdtQjtBdERtK1YzQjs7QXNEMTRWSTtFQUdRLG1CQTNGZTtBdERzK1YzQjs7QXNEdjRWSTtFQUNJLGFBaEdtQjtBdEQwK1YzQjs7QXNEbDVWSTtFQUdRLG1CQTFGZTtBdEQ2K1YzQjs7QXNELzRWSTtFQUNJLGFBL0ZtQjtBdERpL1YzQjs7QXNENzRWQTtFQVFJLFdBQVc7RUFFWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBaUI7RUFBakIsNkJBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFFbkIseUJuRGxHcUI7RW1EbUdyQiw0QkFBb0I7RUFBcEIsb0JBQW9CO0F0RHM0VnhCOztBc0Q5NVZBO0VBRVEsYW5EN0VpQjtBSDYrVnpCOztBc0Q5NVZRO0VBQ0ksYW5EL0VhO0FIZy9WekI7O0FzRDU0Vkk7RUFDSSxxQm5EckdpQjtBSG8vVnpCOztBc0QzNFZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDRCQUFvQjtFQUFwQixvQkFBb0I7QXREODRWeEI7O0FzRHA1VkE7RUFTUSxXQUFXO0VBQ1gsWUFBWTtBdEQrNFZwQjs7QXNEejVWQTtFQWNRLFVBQVU7RUFDVixZQUFZO0F0RCs0VnBCOztBc0Q5NVZBO0VBbUJRLFdBQVc7RUFDWCxZQUFZO0F0RCs0VnBCOztBc0RuNlZBO0VBd0JRLFdBQVc7RUFDWCxZQUFZO0F0RCs0VnBCOztBc0R4NlZBO0VBNkJRLFdBQVc7RUFDWCxZQUFZO0F0RCs0VnBCOztBc0Q3NlZBO0VBa0NRLFdBQVc7RUFDWCxZQUFZO0F0RCs0VnBCOztBc0R4NFZJO0VBQ0ksbUJBekxtQjtFQTBMbkIscUJBMUxtQjtBdERxa1czQjs7QXNENzRWSTtFQUdlLGFuRHRKTTtBSG9pV3pCOztBc0RqNVZJO0VBQ0ksbUJBeExtQjtFQXlMbkIscUJBekxtQjtBdEQ2a1czQjs7QXNEdDVWSTtFQUdlLGFuRHRKTTtBSDZpV3pCOztBc0QxNVZJO0VBQ0ksbUJBdkxtQjtFQXdMbkIscUJBeExtQjtBdERxbFczQjs7QXNELzVWSTtFQUdlLGFuRHRKTTtBSHNqV3pCOztBc0RuNlZJO0VBQ0ksbUJBdExtQjtFQXVMbkIscUJBdkxtQjtBdEQ2bFczQjs7QXNEeDZWSTtFQUdlLGFuRHRKTTtBSCtqV3pCOztBc0Q1NlZJO0VBQ0ksbUJBckxtQjtFQXNMbkIscUJBdExtQjtBdERxbVczQjs7QXNEajdWSTtFQUdlLGFuRHRKTTtBSHdrV3pCOztBc0RyN1ZJO0VBQ0ksbUJBcExtQjtFQXFMbkIscUJBckxtQjtBdEQ2bVczQjs7QXNEMTdWSTtFQUdlLGFuRHRKTTtBSGlsV3pCOztBc0Q5N1ZJO0VBQ0ksbUJBbkxtQjtFQW9MbkIscUJBcExtQjtBdERxblczQjs7QXNEbjhWSTtFQUdlLGFuRHRKTTtBSDBsV3pCOztBc0R2OFZJO0VBQ0ksbUJBbExtQjtFQW1MbkIscUJBbkxtQjtBdEQ2blczQjs7QXNENThWSTtFQUdlLGFuRHRKTTtBSG1tV3pCOztBc0RoOVZJO0VBQ0ksbUJBakxtQjtFQWtMbkIscUJBbExtQjtBdERxb1czQjs7QXNEcjlWSTtFQUdlLGFuRHRKTTtBSDRtV3pCOztBc0R6OVZJO0VBQ0ksbUJBaExtQjtFQWlMbkIscUJBakxtQjtBdEQ2b1czQjs7QXNEOTlWSTtFQUdlLGFuRHRKTTtBSHFuV3pCOztBc0RsK1ZJO0VBQ0ksbUJBL0ttQjtFQWdMbkIscUJBaExtQjtBdERxcFczQjs7QXNEditWSTtFQUdlLGFuRHRKTTtBSDhuV3pCOztBc0QzK1ZJO0VBQ0ksbUJBOUttQjtFQStLbkIscUJBL0ttQjtBdEQ2cFczQjs7QXNEaC9WSTtFQUdlLGFuRHRKTTtBSHVvV3pCOztBdUQ5cVdBLDRCQUFBO0FDQUEscUJBQUE7QUFDQTtFQUNJLGdCQUFvQjtBeERrcld4Qjs7QXdEL3FXQTtFQUNJLGtCQUFrQjtFQUNsQixVQUFVO0F4RGtyV2Q7O0F3RGhyV0k7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztBeERtclduQjs7QXdEaHJXSTtFQUNJLGtCQUFrQjtFQUNwQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDJCckRsQm1CO0VxRG1CbkIsbUJBQXNCO0F4RG1yVzVCOztBd0RocldJO0VwRHVUQSwyQkQ3VXFCO0VDOFVyQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFb0R4VFosK0JBQWdDO0VBQ2hDLG1CQUFzQjtBeERzclc5Qjs7QUd4b1dFO0VxRGpERTtJcEQ2VEksZUFBZTtJQUNuQixrQkFBa0I7RUppNFZwQjtBQUNGOztBd0Roc1dLO0VBTU8sY0FBYztFQUNkLDBCQUEwQjtBeEQ4cld0Qzs7QXdEcnNXSztFQVVXLHFCQUFxQjtBeEQrcldyQzs7QXdEMXJXSTtFQUNJLDBDQUEwQztFQUMxQyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBeEQ2clczQjs7QXdEdHJXSTtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7QXhEeXJXM0I7O0F3RHJyV0k7RXBEaVNBLDBDRHZWb0M7RUN3VnBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKdzVWcEI7O0F3RDVyV0s7RUFJTyxjQUFjO0VBQ2QsMEJBQTBCO0VBQzFCLDRCQUFvQjtFQUFwQixvQkFBb0I7QXhENHJXaEM7O0F3RGxzV0s7RUFTVyxjckRsQ0E7QUgrdFdoQjs7QUdycVdFO0VxRGpDRTtJQWNRLG1CQUFzQjtFeEQ2cldoQztBQUNGOztBd0QxcldJO0VBQ0ksV0FBVztFQUNYLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0F4RDZyV3RCOztBR2xzV0U7RXFER0U7SUFLUSxnQkFBZ0I7RXhEK3JXMUI7QUFDRjs7QXdENXJXSTtFQUNJLFdBQVc7RUFDWCxZQUFZO0F4RCtyV3BCOztBd0RseFdBO0VBdUZRLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBeEQrcldwQjs7QXdEMXJXSTtFQUNJLG9CQUE0QjtBeEQ2cldwQzs7QXdEOXJXSztFQUlPLFdBQVc7RUFDWCxjQUFjO0VBQ2QsbUJyRG5FYTtFcURvRWIsK0NBQWdEO0VBQ2hELFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixVQUFVO0F4RDhyV3RCOztBR3B1V0U7RXFEeUJFO0lBaUJRLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUE0QjtFeEQrcld0QztBQUNGOztBd0Q1cldJO0VBQ0ksb0JBQXVCO0VBQ3ZCLGtCQUFrQjtBeEQrclcxQjs7QXdENXJXSTtFQUNJLGNyRDFGaUI7QUh5eFd6Qjs7QUdwdVdFO0VxRG9DRTtJQUlRLGtCQUFrQjtJQUNsQix3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtFeERpc1dqQztBQUNGOztBRzd2V0U7RXFEc0RFO0lBU1EseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXhEbXNXN0I7QUFDRjs7QUdwd1dFO0VxRG9FRTtJQUVRLGdCQUFnQjtFeERtc1cxQjtBQUNGOztBRzF3V0U7RXFEMEVFO0lBRVEsaUJBQWlCO0V4RG1zVzNCO0FBQ0Y7O0FHaHhXRTtFcURpRkU7SUFFUSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFeERrc1c1QjtBQUNGOztBd0QvcldJO0VBQ0ksbUJyRDlIaUI7RXFEK0hqQixnQkFBZ0I7QXhEa3NXeEI7O0FHOXdXRTtFcUQwRUU7SUFLUSx1QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLG1CQUFtQjtFeERvc1c3QjtBQUNGOztBR2p3V1E7RXFEcURKO0lBV1EsYUFBZ0I7SUFDaEIsa0JBQXFCO0lBQ3JCLG1CQUFzQjtFeERzc1doQztBQUNGOztBRzd5V0U7RXFEeUZFO0lBaUJRLGFBQWdCO0lBRWhCLGdCQUFnQjtFeER1c1cxQjtBQUNGOztBd0Rwc1dJO0VBQ0ksY3JEckppQjtBSDQxV3pCOztBR3R5V0U7RXFEOEZFO0lBSVEsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG9CQUEwQjtFeER5c1dwQztBQUNGOztBR2gwV0U7RXFEZ0hFO0lBVVEseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsdUJBQWdDO0V4RDJzVzFDO0FBQ0Y7O0FHenpXRTtFcURrSEU7SUFFUSw2QnJEM0tJO0lxRDRLSixnQ3JENUtJO0lxRDZLSixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGtCQUFxQjtFeEQwc1cvQjtBQUNGOztBRzl5V1E7RXFENkZKO0lBVVEseUJyRG5MSTtJcURvTEosYUFBZ0I7SUFDaEIsa0JBQXFCO0lBQ3JCLG1CQUFzQjtFeEQ0c1doQztBQUNGOztBRzMxV0U7RXFEaUlFO0lBaUJRLHlCckQxTEk7SXFEMkxKLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGFBQWdCO0V4RDhzVzFCO0FBQ0Y7O0F3RDNzV0k7RUFDSSxrQkFBa0I7QXhEOHNXMUI7O0F3RDNzV0k7RUFDSSxjckRsTWlCO0FIZzVXekI7O0FHMzFXRTtFcUQ0SUU7SUFJUSx3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsaUJBQW9CO0V4RGd0VzlCO0FBQ0Y7O0FHcjNXRTtFcUQ4SkU7SUFVUSx5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixtQkFBc0I7RXhEa3RXaEM7QUFDRjs7QXdEL3NXQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtFQUNmLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0F4RGt0V3RCOztBd0RodFdBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtBeERtdFd0Qjs7QXdEbHRXSTtFQU5KO0lBUVEsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0V4RHF0VzVCO0FBQ0Y7O0F3RGx0V0k7RUFDSSxvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixnREFBZ0Q7RUFDaEQsV0FBVztFQUNYLFVBQVU7QXhEcXRXbEI7O0F3RHB0V1E7RUFQSjtJQVFRLGFBQWE7RXhEd3RXdkI7QUFDRjs7QXdEdnRXUTtFQUNJLGlCQUFpQjtFQUNqQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0F4RDB0V3BDOztBd0RydFdJO0VBQ0ksb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsZ0RBQWdEO0VBQ2hELFVBQVU7QXhEd3RXbEI7O0F3RHZ0V1E7RUFOSjtJQU9RLG9DQUFvQztJQUNwQyw0QkFBNEI7SUFDNUIsV0FBVztFeEQydFdyQjtBQUNGOztBd0QxdFdRO0VBQ0ksaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0F4RDZ0V3JCOztBd0Q1dFdZO0VBWko7SUFhUSxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWix5QkFBNkI7SUFBN0IsNkJBQTZCO0V4RGd1VzNDO0FBQ0Y7O0F3RDV0V0E7RUFDSSx1QkFBdUI7QXhEK3RXM0I7O0F3RDd0V0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0F4RGd1V3RCOztBd0QvdFdJO0VBTko7SUFRUSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7RXhEa3VXNUI7QUFDRjs7QXdEanVXSTtFQUNJLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsc0JBQXNCO0VBQ3RCLGdEQUFnRDtFQUNoRCxVQUFVO0F4RG91V2xCOztBd0RudVdRO0VBTko7SUFPUSxXQUFXO0lBQ1gsWUFBWTtFeER1dVd0QjtBQUNGOztBd0R0dVdRO0VBQ0ksV0FBVztFQUNYLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0JBQWdCO0F4RHl1VzVCOztBd0R4dVdZO0VBUko7SUFTUSxlQUFlO0V4RDR1VzdCO0FBQ0Y7O0F3RDF1V1E7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxXQUFBO0F4RDh1Vy9COztBd0Q3dVdZO0VBUko7SUFTUSxhQUFhO0V4RGl2VzNCO0FBQ0Y7O0F3RDN2V1M7RUFZTywwQkFBMEI7RUFDMUIsV0FBVztBeERtdlczQjs7QXdEL3VXSTtFQUNJLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFNBQVM7QXhEa3ZXakI7O0F3RGp2V1E7RUFiSjtJQWNRLGFBQWE7RXhEcXZXdkI7QUFDRjs7QXdEcHdXSztFQWlCTyxhQUFhO0F4RHV2V3pCOztBd0R0dldZO0VBbEJQO0lBbUJXLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsU0FBUztJQUNULFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0I7RXhEMHZXOUI7QUFDRjs7QXdEcHhXSztFQTZCTyxXQUFXO0VBQ1gsMEJBQTBCO0F4RDJ2V3RDOztBd0R4dldJO0VBQ0ksa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtBeEQydlcvQjs7QXdEMXZXUTtFQWJKO0lBY1EsWUFBWTtFeEQ4dld0QjtBQUNGOztBd0Q1dldJO0VBQ0ksZ0RBQWdEO0VBQ2hELFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHNCQUFzQjtBeEQrdlc5Qjs7QXdEOXZXUTtFQU5KO0lBT1EsV0FBVztJQUNYLFlBQVk7RXhEa3dXdEI7QUFDRjs7QXdEaHdXSTtFQUNJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsV0FBQTtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixpQkFBaUI7QXhEb3dXekI7O0F3RGp3V0E7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCx1QkFBdUI7QXhEb3dXM0I7O0F3RGx3V0E7RUFDSSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixhQUFhO0F4RHF3V2pCOztBd0Rud1dBO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGNBQWM7RUFDZCxtQ0FBMkI7RUFBM0IsMkJBQTJCO0F4RHN3Vy9COztBd0Ryd1dJO0VBQ0ksbUJBQW1CO0F4RHd3VzNCOztBd0Ryd1dBO0VBQ0ksV0FBVztFQUNYLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFBRSxXQUFBO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7QXhEeXdXN0I7O0F3RHh3V0k7RUFUSjtJQVVRLGVBQWU7SUFDZixrQkFBa0I7RXhENHdXeEI7QUFDRjs7QXdEMXdXQTtFQUNJLGNBQWE7RUFDYiwrQkFBK0I7QXhENndXbkM7O0F3RDN3V0E7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQUUsU0FBQTtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0F4RCt3V3ZCOztBd0Q3d1dBO0VBQ0ksYUFBYTtBeERneFdqQjs7QXdEL3dXSTtFQUZKO0lBR1EsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFeERteFc1QjtBQUNGOztBd0RqeFdBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0VBQ1QseUJBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMseUJBQXlCO0F4RG94VzdCOztBd0RseFdBO0VBQ0ksV0FBVztFQUNYLGtCQUFrQjtBeERxeFd0Qjs7QXdEbnhXQTtFQUNJLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0F4RHN4V2xCOztBd0RweFdBO0VBQ0ksZ0NBQWdDO0F4RHV4V3BDOztBeUR6elhBLGNBQUE7QUFDQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix5QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLGVBQWtCO0F6RDR6WHRCOztBR3J1WEU7RXNEM0ZGO0lBT1Esd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7RXpEOHpYN0I7QUFDRjs7QUc3dlhFO0VzRHpFRjtJQVdRLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsa0JBQWtCO0V6RGcwWHhCO0FBQ0Y7O0F5RDl6WEk7RUFDSSxtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBcUI7QXpEaTBYN0I7O0F5RDl6WEk7RUFDSSxXQUFXO0F6RGkwWG5COztBeUQ5elhJO0VBQ0ksV0FBVztFQUNYLFlBQVk7QXpEaTBYcEI7O0F5RDl6WEk7RXJEa1NBLDBDRDlUb0M7RUMrVHBDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKZ2lYcEI7O0F5RGowWEk7RUFDSSxjdERKUTtBSHcwWGhCOztBeURyMFhLO0VBSU8sY0FBb0M7QXpEcTBYaEQ7O0F5RHowWEs7RUFRTyxVQUFVO0VBQ1YsWUFBWTtFQUNaLGF0RGJJO0VzRGNKLGtCQUFrQjtFQUNsQixRQUFRO0F6RHEwWHBCOztBMER0M1hBLHdCQUFBO0FBQ0E7RUFDSSxnRHZER29DO0V1REZwQyxjdkRvQ3FCO0V1RG5DckIseUJ2RDhCWTtFdUQ3QlosbUNBQW1EO0VBQ25ELGlCQUFzQjtFQUN0QixtQkFBc0I7RUFDdEIsa0JBQWtCO0ExRHkzWHRCOztBMEQxeFhBO0VBQ0ksa0JBQWtCO0ExRDZ4WHRCOztBMEQzeFhJO0VBekZBLGlEdkRab0M7RXVEaUJwQyxZQVR3QjtFQVV4QixXQUFXO0VBQ1gsbUJ2RGVxQjtFdURkckIsa0JBYndCO0VBY3hCLFlBYndCO0VBY3hCLGtCQUFrQjtFQUNsQixVQUFVO0ExRG8zWGQ7O0EwRGwzWEk7RUFDSSxVQUFVO0VBQ1YsY3ZEYW1CO0FIdzJYM0I7O0EwRHYzWEk7RUFDSSxVQUFVO0VBQ1YsY3ZEYW1CO0FIdzJYM0I7O0EwRHYzWEk7RUFDSSxVQUFVO0VBQ1YsY3ZEYW1CO0FIdzJYM0I7O0EwRHYzWEk7RUFDSSxVQUFVO0VBQ1YsY3ZEYW1CO0FIdzJYM0I7O0EwRHYzWEk7RUFDSSxVQUFVO0VBQ1YsY3ZEYW1CO0FIdzJYM0I7O0EwRGwzWEk7RUFDSSw4REFBb0Q7RUFBcEQsc0RBQW9EO0ExRHEzWDVEOztBMEQveVhLO0VBSU8sbUJ2RG5EbUI7QUhrMlgvQjs7QTBEbnpYSztFQU1XLDZCQUErQztBMURpelgvRDs7QTBEdnpYSztFQU1XLDZCQUErQztBMURpelgvRDs7QTBEdnpYSztFQU1XLDZCQUErQztBMURpelgvRDs7QTBEdnpYSztFQU1XLDZCQUErQztBMURpelgvRDs7QTBEdnpYSztFQU1XLDZCQUErQztBMURpelgvRDs7QTBEdnpYSztFQVdPLG1CdkR6RG1CO0FIeTJYL0I7O0EwRDN5WEE7RUFDSSxrQkFBa0I7QTFEOHlYdEI7O0EwRDV5WEk7RUE1R0EsaUR2RFpvQztFdURpQnBDLFlBVHdCO0VBVXhCLFdBQVc7RUFDWCxtQnZEZXFCO0V1RGRyQixrQkFid0I7RUFjeEIsWUFid0I7RUFjeEIsa0JBQWtCO0VBQ2xCLFVBQVU7QTFEdzVYZDs7QTBEdDVYSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUg0NFgzQjs7QTBEMzVYSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUg0NFgzQjs7QTBEMzVYSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUg0NFgzQjs7QTBEMzVYSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUg0NFgzQjs7QTBEMzVYSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUg0NFgzQjs7QTBEdDVYSTtFQUNJLDhEQUFvRDtFQUFwRCxzREFBb0Q7QTFEeTVYNUQ7O0EwRGgwWEs7RUFJTyxtQnZEdEVtQjtBSHM0WC9COztBMERwMFhLO0VBTVcsNkJBQStDO0ExRGswWC9EOztBMER4MFhLO0VBTVcsNkJBQStDO0ExRGswWC9EOztBMER4MFhLO0VBTVcsNkJBQStDO0ExRGswWC9EOztBMER4MFhLO0VBTVcsNkJBQStDO0ExRGswWC9EOztBMER4MFhLO0VBTVcsNkJBQStDO0ExRGswWC9EOztBMER4MFhLO0VBV08sbUJ2RDVFbUI7QUg2NFgvQjs7QTBEM3pYQTtFQUNJLGFBQWE7QTFEOHpYakI7O0EyRDc4WEEsbUJBQUE7QUFHSTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0EzRDg4WHRDOztBMkQzOFhJO0VBQ0ksa0JBQWtCO0VENER0QixxQkFBcUI7RUFyRHJCLGlEdkRab0M7RXVEbUVwQyxzQkFBc0I7RUFDdEIsY3ZEbENxQjtFdURtQ3JCLG1CdkR4Q1k7RXVEeUNaLGtCQS9Ed0I7RUFnRXhCLFlBL0R3QjtFQWdFeEIsV0FBVztFQUNYLDRCQUFvQjtFQUFwQixvQkFBb0I7RUNsRWhCLGFBQWE7RUFDYixrQkFBa0I7QTNEczlYMUI7O0EwRG41WEk7RUFDSSxtQkFBeUM7RUFDekMscUJBQTJDO0ExRHM1WG5EOztBMkR4OVhJO0VBQ0ksa0JBQWtCO0EzRDI5WDFCOztBMkR4OVhJO0VBQ0ksaUR4RGhCZ0M7RXdEaUJoQyxjeERvQ29CO0V3RG5DcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7QTNEMjlYN0I7O0FHeDVYRTtFd0QvRE07SUFDSSxXQUFXO0lBQ1gsZXhEaEJNO0VIMitYaEI7RTJEeDlYTTtJQUNJLHNCQUEyQjtFM0QwOVhyQztFMkR2OVhNO0lBQ0ksVUFBVTtFM0R5OVhwQjtBQUNGOztBR3Y3WEU7RXdEOUJNO0lBQ0ksWUFBWTtFM0R5OVh0QjtFMkR0OVhNO0lBQ0ksWUFBWTtFM0R3OVh0QjtFMkRyOVhNO0lBQ0ksd0NBQXdDO0UzRHU5WGxEO0FBQ0Y7O0EyRDVnWUE7RUF5RFEsZUFBZTtBM0R1OVh2Qjs7QTJEbjlYQTtFQUNJLGtCQUFrQjtBM0RzOVh0Qjs7QTJEcDlYSTtFQUNJLHNCQUFzQjtFRGpEMUIsaUR2RFpvQztFdURpQnBDLFlBVHdCO0VBVXhCLFdBQVc7RUFDWCxtQnZEZXFCO0V1RGRyQixrQkFid0I7RUFjeEIsWUFid0I7RUFjeEIsa0JBQWtCO0VBQ2xCLFVBQVU7QTFEcWdZZDs7QTBEbmdZSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUh5L1gzQjs7QTBEeGdZSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUh5L1gzQjs7QTBEeGdZSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUh5L1gzQjs7QTBEeGdZSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUh5L1gzQjs7QTBEeGdZSTtFQUNJLFVBQVU7RUFDVixjdkRhbUI7QUh5L1gzQjs7QTBEbmdZSTtFQUNJLDhEQUFvRDtFQUFwRCxzREFBb0Q7QTFEc2dZNUQ7O0EyRHorWEs7RUFLTyxtQnhEWG1CO0FIbS9YL0I7O0EyRDcrWEs7RUFTTyxtQnhEZG1CO0FIcy9YL0I7O0EyRHArWEk7RUQ3REEsaUR2RFpvQztFd0QyRWhDLGN4RDFDaUI7RXdE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Y25DOztBQ3Q3Y0E7RUF5Qk0sY0FBYztBRGk2Y3BCIiwiZmlsZSI6ImZyb250LW1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbn1cblxuLyogRmluYWwgKi9cbi8qKiA9PSBGb250cyAoX2ZvbnRzLnNjc3MpID09ICoqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQm9kb25pJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Cb2RvbmlfQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQm9kb25pX0Jvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Cb2RvbmlfQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG4gIHNyYzogbG9jYWwoXCJQVFJvb3RVSS1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQVFJvb3RVSSc7XG4gIHNyYzogbG9jYWwoXCJQVFJvb3RVSS1NZWRpdW1cIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUFRSb290VUktTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BUUm9vdFVJJztcbiAgc3JjOiBsb2NhbChcIlBUUm9vdFVJLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9QVFJvb3RVSS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCc7XG4gIHNyYzogbG9jYWwoXCJHb2xvc1RleHRcIiksIHVybChcIi4uL2ZvbnRzL0dvbG9zVGV4dC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvbG9zVGV4dC1NZWRpdW0nO1xuICBzcmM6IGxvY2FsKFwiR29sb3NUZXh0LU1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvR29sb3NUZXh0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlci1SZWd1bGFyJztcbiAgc3JjOiBsb2NhbChcIkludGVyLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXItTWVkaXVtJztcbiAgc3JjOiBsb2NhbChcIkludGVyLU1lZGl1bVwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qKiA9PSBQcmVzZXRzIChfcHJlc2V0cy5zY3NzKSA9PSAqKi9cbi8qKiA9PSBNcSA9PSAqKi9cbi8qKiA9PSBIZWxwZXJzID09ICoqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiogPT0gU2hhcmVkIGNvbW1vbnMgPT0gKiovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiA9PSBUeXBvZ3JhcGh5IChfdHlwby5zY3NzKSA9PSAqKi9cbi8qKiA9PSBSZXNldCAoX3Jlc2V0LnNjc3MpID09ICoqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgYXVkaW8sIHZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5cbnN1YiB7XG4gIHRvcDogLjVleDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBmb3JtcyAqKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7XG4gIC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xuICAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgZGlzcGxheWVkIG9kZGx5IGluIEZGMy80IHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zLyAqL1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID09IEdyaWQgKF9ncmlkLnNjc3MpID09ICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaGlkZS11cHRvLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGUtdXB0by1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGlkZS11cHRvLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmhpZGUtb24tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUtb24tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGUtb24tZXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUtb24teHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uby1qcyAubm8tanMtaGlkZS11cHRvLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubm8tanMgLm5vLWpzLWhpZGUtdXB0by1leGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKiBGbGV4Ym94IGdyaWQgKiovXG4uZmxleC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mbGV4LXJvdy5jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1yb3cuc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5zcGFjZS1hcm93bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmZsZXgtcm93LnNwYWNlLWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uZmxleC1yb3cuYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mbGV4LXJvdy5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1yb3cucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxNXB4IDM2cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLm5vLW1hcmdpbiAuZmxleC1jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZsZXgtY2VsbC5oYXMtbmVzdGVkLWNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhhcy1uZXN0ZWQtY2VsbCArIC5jb21wZW5zYXRlLWNvbHVtbi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC0tZXF1YWwgLmZsZXgtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncmlkLS1lcXVhbCAuY2VsbC1hcy1jb2x1bW4ge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5mbGV4LW1mLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xufVxuXG4uZmxleC1tZi04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzMHB4KTtcbn1cblxuLmZsZXgtbWYtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5mbGV4LW1mLWNvbC01IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5mbGV4LXNtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtc20tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1zbS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXNtLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LW1kLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbWQtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1tZC1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtbGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1sZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWxnLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtZXhsZy0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LWV4bGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC1leGxnLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgtZXhsZy1jb2wtNSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbGV4LXh4bGctMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzMHB4KTtcbiAgfVxuICAuZmxleC14eGxnLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMzBweCk7XG4gIH1cbiAgLmZsZXgteHhsZy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG4gIC5mbGV4LXh4bGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICB9XG59XG5cbi8qKiBDb250YWluZXJzICoqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci10ZXh0IHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5cbi5jb250YWluZXIgLmNvbnRhaW5lci10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXItc2VtaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItc2VtaSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXItc2VtaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uYW1wLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjFweCAwO1xufVxuXG4uYW1wLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogNTAwIDEycHgvMjRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLnBpYy1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpsYW5nKGVuLVVTKSAudGhlLWNvbnRlbnQgcC5vcGluaW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjpsYW5nKGVuLVVTKSAuYXV0aG9yLXBhZ2VfX3RyaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG46bGFuZyhlbi1VUykgLmF1dGhvci1wYWdlX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogQnV0dG9ucyoqL1xuLmhvbG9kLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob2xvZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xuICBib3JkZXItY29sb3I6ICNjYjQ2MTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbG9kLWJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuLyogbG9hZGVyICovXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0UwRTlFODtcbiAgYW5pbWF0aW9uOiBsb2FkIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbi5sb2FkZXI6YmVmb3JlLCAubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC02cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4ubG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogNnB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAjRTBFOUU4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAjRTBFOUU4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgI0UwRTlFODtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggI0UwRTlFODtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyoqIFNlYXJjaGZvcm0gKiovXG4uc2VhcmNoZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG59XG5cbi5zZWFyY2hmb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xufVxuXG4uc2VhcmNoZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2VhcmNoZm9ybSBidXR0b24ge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2VhcmNoZm9ybSBidXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLnNlYXJjaGZvcm0gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4vKiogU2hhcmluZyBmb3IgcGxheWVyICovXG4uc2hhcmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzNnB4O1xuICB6LWluZGV4OiA4MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG59XG5cbi5qcy1zaGFyaW5nLW9wZW4gLnNoYXJlLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hhcmUtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hhcmUtcG9wdXAge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgfVxufVxuXG4uc2hhcmUtcG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtcG9wdXBfX3RyaWdnZXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGFyZS1wb3B1cF9fdHJpZ2dlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2hhcmUtcG9wdXBfX3RyaWdnZXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLnNoYXJlLXBvcHVwX19mcmFtZSB7XG4gIHBhZGRpbmc6IDM2cHggMjRweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXJlLXBvcHVwX19mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXJlLXBvcHVwX19mb3JtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbi5zaGFyZS1wb3B1cF9fdGl0bGUge1xuICBmb250OiA2MDAgMTZweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zaGFyZS1wb3B1cF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXJlLXBvcHVwX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udDogNDAwIDE0cHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoYXJlLXBvcHVwX19idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoYXJlLXBvcHVwX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5zcGFjZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3BhY2VyLmgtMTAwIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3BhY2VyLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5zcGFjZXIuaC0xMjAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zcGFjZXIuaC0xMjAge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnNwYWNlci5oLTkwIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG4uc3BhY2VyLmgtODAge1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zcGFjZXIuaC03MCB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnNwYWNlci5oLTYwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3BhY2VyLmgtNTAge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5zcGFjZXIuaC00MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNwYWNlci5oLTMwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmwtc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbC1zcGFjZXIuc20tMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmZsLXNwYWNlci5zbS0xMCB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmZsLXNwYWNlci5zbS0yMCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmZsLXNwYWNlci5zbS0zMCB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZsLXNwYWNlci5zbS00MCB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmZsLXNwYWNlci5zbS01MCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmZsLXNwYWNlci5zbS02MCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMCB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTEwIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctMjAge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy0zMCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTQwIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctNTAge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy02MCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTcwIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbC1zcGFjZXIubGctODAge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsLXNwYWNlci5sZy05MCB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmwtc3BhY2VyLmxnLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4vKiogUGxheWVyICoqL1xuLyoqIGh0dHBzOi8vZ2l0aHViLmNvbS9qZXNzdW5pL3NoaWt3YXNhICoqL1xuLnNoayB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwQ0NCODtcbiAgLS1jb2xvci1vcGFjOiAjYjliOWI5NGQ7XG4gIC0tY29sb3ItaGFuZGxlLWRpc2FibGVkOiAjYjliOWI5O1xuICAtLWNvbG9yLXRoZW1lOiAjZmZmZmZmO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzc2NzY3NjtcbiAgLS1jb2xvci10ZXh0OiAjMzMzO1xuICAtLWNvbG9yLWhhbmRsZS1zaGFkb3ctbW9iaWxlOiAjYjliNmI2O1xuICAtLWNvbG9yLXNoYWRvdzogI2I5YjZiNjgwO1xuICAtLWNvbG9yLWJvcmRlcjogI2VlZTtcbn1cblxuLnNoa1tkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tY29sb3Itb3BhYzogI0UyNEUxQjtcbiAgLS1jb2xvci10aGVtZTogJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNiOWI2YjY7XG4gIC0tY29sb3ItdGV4dDogI2Y4ZjlmYTtcbiAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogIzE0MTQxNDtcbiAgLS1jb2xvci1zaGFkb3c6ICMxNDE0MTQ4MDtcbiAgLS1jb2xvci1ib3JkZXI6ICNhYWFhYWE2Njtcbn1cblxuLypcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNoa1tkYXRhLXRoZW1lPVwiYXV0b1wiXSB7XG4gICAgLS1jb2xvci10aGVtZTogIzMzMztcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI2I5YjZiNjtcbiAgICAtLWNvbG9yLXRleHQ6ICNmZmY7XG4gICAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogIzE0MTQxNDtcbiAgICAtLWNvbG9yLXNoYWRvdzogIzE0MTQxNDgwO1xuICB9XG59Ki9cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuLnNoayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5qcy1mb2N1cy12aXNpYmxlOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaGsuc3RpY2tlZCxcbi5zaGtbZGF0YS1maXhlZC10eXBlPSdmaXhlZCddIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5zaGsuc3RpY2tlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2hvd0luIC42cyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzaG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zaGtbZGF0YS1maXhlZC10eXBlPVwiZml4ZWRcIl1bZGF0YS1maXhlZC1wb3M9XCJ0b3BcIl0ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLnNoa1tkYXRhLXNlZWtpbmddIC5zaGstcGxheWVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNoayBidXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnNoay1wbGF5ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGstcGxheWVyIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uc2hrLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoay1jb3ZlciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaGstbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnNoay10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNoay1hcnRpc3Rfd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5zaGstYXJ0aXN0IHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5zaGstdGl0bGVfaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lciB7XG4gIC8qcGFkZGluZzogMCAzJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBpbmhlcml0OyovXG59XG5cbi5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlX2lubmVyOjphZnRlcixcbi5zaGstdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZV9pbm5lcjo6YWZ0ZXIsXG4uc2hrLXRpdGxlX3dyYXBbZGF0YS1vdmVyZmxvd10gLnNoay10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5zaGstYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5zaGstYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9wYWMpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2hrLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgbGluZWFyIDFzO1xufVxuXG4uc2hrLWJ0bjpub3QoOmRpc2FibGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNoay1idG4gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNoay1jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zaGstY29udHJvbHMgLnNoay1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2hrLWNvbnRyb2xzID4gZGl2IHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hrLWNvbnRyb2xzX2Jhc2ljIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2hrLWNvbnRyb2xzX2V4dHJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogMCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgLjFzIGxpbmVhciwgdmlzaWJpbGl0eSAuMnM7XG59XG5cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1jb250cm9sc19leHRyYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4xcyBsaW5lYXI7XG59XG5cbi5zaGtbZGF0YS1leHRyYV0gLnNoay1jb250cm9sc19leHRyYSAuc2hrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoay1idG5fdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zaGtbZGF0YS1wbGF5PVwicGF1c2VkXCJdIC5zaGstYnRuX3BsYXksXG4uc2hrW2RhdGEtcGxheT1cInBsYXlpbmdcIl0gLnNoay1idG5fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zaGtbZGF0YS1wbGF5PVwicGF1c2VkXCJdIC5zaGstYnRuX3BhdXNlLFxuLnNoa1tkYXRhLXBsYXk9XCJwbGF5aW5nXCJdIC5zaGstYnRuX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hrLWJ0bl9zcGVlZCB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hrLWJ0bl9tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIC4xcztcbn1cblxuLnNoa1tkYXRhLWV4dHJhXSAuc2hrLWJ0bl9tb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5zdmcuc2hrLWJ0bl91bm11dGUsXG4uc2hrW2RhdGEtbXV0ZV0gc3ZnLnNoay1idG5fbXV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3ZnLnNoay1idG5fbXV0ZSxcbi5zaGtbZGF0YS1tdXRlXSBzdmcuc2hrLWJ0bl91bm11dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hrLWJhcl93cmFwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaGstYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lKTtcbn1cblxuLnNoay1iYXJfbG9hZGVkLFxuLnNoay1iYXJfcGxheWVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4gLjFzO1xufVxuXG4uc2hrLWJhcl9sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjKTtcbn1cblxuLnNoay1iYXJfcGxheWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaGtbZGF0YS1zZWVraW5nXSAuc2hrLWJhcl9wbGF5ZWQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2hrLWJhci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNoay1iYXItaGFuZGxlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFuZGxlLWRpc2FibGVkKTtcbn1cblxuLnNoay1iYXItaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zaGstZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNoay1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaGtbZGF0YS1sb2FkaW5nXSAuc2hrLWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNoay1sb2FkZXIgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoay12aXN1YWxseWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNoay10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLnNoay1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggLTJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICB9XG4gIC5zaGstbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNoay10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG4gIC5zaGstYmFyX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgMTZweDtcbiAgfVxuICAuc2hrLWJhciB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xNXMgZWFzZS1pbjtcbiAgfVxuICAuc2hrLWJhcl93cmFwOmhvdmVyIC5zaGstYmFyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlIHtcbiAgICB0b3A6IC05LjVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAwMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbiAgfVxuICAuc2hrLWJhci1oYW5kbGUuZm9jdXMtdmlzaWJsZSxcbiAgLnNoay1iYXJfd3JhcDpob3ZlciAuc2hrLWJhci1oYW5kbGU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgLnNoay1kaXNwbGF5IHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaGstbG9hZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuICAuc2hrLXRpbWVfZHVyYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAtMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIH1cbiAgLnNoa1tkYXRhLWZpeGVkLXR5cGU9XCJhdXRvXCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2hrW2RhdGEtZml4ZWQtdHlwZT1cImF1dG9cIl1bZGF0YS1maXhlZC1wb3M9XCJ0b3BcIl0ge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLnNoay1jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hrLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hrLXRleHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5zaGstdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaGstYXJ0aXN0X3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuc2hrLWFydGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlX2lubmVyOjphZnRlcixcbiAgLnNoay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNoay1iYXJfd3JhcCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IC0ycHggdmFyKC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGUpO1xuICB9XG4gIC5zaGstYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnNoay1kaXNwbGF5IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNoay1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbiAgLnNoay10aW1lIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5zaGstdGltZV9ub3cge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zaGstdGltZV9kdXJhdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jYXBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxucW1fdXNlcnNfY291bnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2Qge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5heXMtZmllbGQgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA3cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuY29ycmVjdF9kaXYge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QuYXlzX3F1aXpfY2xhc3NpY19saWdodCBmb3JtW2lkXj1cImF5c19maW5pc2hfcXVpel9cIl0gLmF5cy1maWVsZCBpbnB1dDpjaGVja2VkICsgbGFiZWwuYW5zd2VyZWQuY29ycmVjdDpiZWZvcmUsIC5heXMtcXVpei1jb250YWluZXIuaG9sb2QgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLmNvcnJlY3Q6YmVmb3JlLCAuYXlzLXF1aXotY29udGFpbmVyLmhvbG9kLmF5c19xdWl6X2NsYXNzaWNfbGlnaHQgZm9ybVtpZF49XCJheXNfZmluaXNoX3F1aXpfXCJdIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSwgLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCBbaWRePVwiYXlzLXF1aXotY29udGFpbmVyLVwiXS5heXNfcXVpel9jbGFzc2ljX2RhcmsgLmF5cy1maWVsZCBpbnB1dDpjaGVja2VkICsgbGFiZWwuYW5zd2VyZWQud3Jvbmc6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5cy1maWVsZCBpbnB1dCArIGxhYmVsLmFuc3dlcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYXlzX3F1aXpfcXVlc3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5cy1xdWl6LWFuc3dlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC53cm9uZ19hbnN3ZXJfdGV4dCBwLCAuYXlzLXF1aXotY29udGFpbmVyLmhvbG9kIC5yaWdodF9hbnN3ZXJfdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiByZ2JhKDIsIDEsIDAsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5c19zY29yZV9tZXNzYWdlIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2QgLmF5c19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmF5cy1xdWl6LWNvbnRhaW5lci5ob2xvZCAuYXlzLXF1aXotYW5zd2VycyAuYXlzLWZpZWxkIGlucHV0IH4gbGFiZWxbZm9yXj1cImF5cy1hbnN3ZXItXCJdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5ib2R5Om5vdCguZGFyay1tb2RlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG5ib2R5LmRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGljLXBsYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYXNwZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYucGRmZW1iLXRvb2xiYXIgZGl2LnBkZmVtYi1wb3dlcmVkYnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3dwLWFkbWluLWJhci1uZXdfZHJhZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgZm9ybSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCAuZnJtX3N0eWxlX2Zvcm1pZGFibGUtc3R5bGUud2l0aF9mcm1fc3R5bGUgLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogU3VwcG9ydCBmb3IgYWxpZ253aWRlICoqL1xuLmFsaWdud2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbGlnbndpZGUge1xuICAgIHdpZHRoOiA5MnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbi5hbGlnbmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hbGlnbnRleHQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGhlLWNvbnRlbnQgaDIuaXMtc3R5bGUtd2lkZSwgLnRoZS1jb250ZW50IGgzLmlzLXN0eWxlLXdpZGUsIC50aGUtY29udGVudCBoNC5pcy1zdHlsZS13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aGUtY29udGVudCBoMi5pcy1zdHlsZS13aWRlLCAudGhlLWNvbnRlbnQgaDMuaXMtc3R5bGUtd2lkZSwgLnRoZS1jb250ZW50IGg0LmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIlO1xuICAgIG1hcmdpbi1yaWdodDogLTIyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgIG1hcmdpbi1yaWdodDogLTIwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm0tYmxvY2stY2hhcHRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1ibG9jay1jaGFwdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMiU7XG4gIH1cbn1cblxuLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuLyoqID09IFR5cG8gPT0gKiovXG4vKiogPT0gRWxlbWVudHMgPT0gKiovXG4vKiogPT0gQ29tcG9zaXRpb24gID09ICoqL1xuLyoqID09IENvbG9ycyA9PSAqKi9cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI0RTFCO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDNlMTY7XG59XG5cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYjQ2MTg7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHN0cm9uZywgLmhhcy1vcmFuZ2UtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtb3JhbmdlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1vcmFuZ2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLW9yYW5nZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5oYXMtb3JhbmdlLWNvbG9yIGEsIC5oYXMtb3JhbmdlLWNvbG9yIGE6aG92ZXIsIC5oYXMtb3JhbmdlLWNvbG9yIGE6Zm9jdXMsIC5oYXMtb3JhbmdlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLW9yYW5nZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbn1cblxuLmhhcy1pY2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEU5RTg7XG59XG5cbi5oYXMtaWNlLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDRkMjtcbn1cblxuLmhhcy1pY2UtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZGVkZDtcbn1cblxuLmhhcy1pY2UtY29sb3Ige1xuICBjb2xvcjogI0UwRTlFODtcbn1cblxuLmhhcy1pY2UtY29sb3Igc3Ryb25nLCAuaGFzLWljZS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtaWNlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1pY2UtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWljZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtaWNlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI0UwRTlFODtcbn1cblxuLmhhcy1pY2UtY29sb3IgYSwgLmhhcy1pY2UtY29sb3IgYTpob3ZlciwgLmhhcy1pY2UtY29sb3IgYTpmb2N1cywgLmhhcy1pY2UtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtaWNlLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFOUU4O1xufVxuXG4uaGFzLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM4Mzg7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDM0NTQ1O1xufVxuXG4uaGFzLWdyYXktY29sb3Ige1xuICBjb2xvcjogIzUwNTI1Mjtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzUwNTI1Mjtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIGEsIC5oYXMtZ3JheS1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXktY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYXktY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM1MDUyNTI7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xufVxuXG4uaGFzLXNlbWktZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNERkRGREY7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIHN0cm9uZywgLmhhcy1zZW1pLWdyYXktY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtc2VtaS1ncmF5LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1zZW1pLWdyYXktY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXNlbWktZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNERkRGREY7XG59XG5cbi5oYXMtc2VtaS1ncmF5LWNvbG9yIGEsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6aG92ZXIsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtc2VtaS1ncmF5LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlbWktZ3JheS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI0RGREZERjtcbn1cblxuLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkYmRiO1xufVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlNztcbn1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNGMkYzRjM7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBzdHJvbmcsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtbGlnaHQtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtbGlnaHQtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtbGlnaHQtZ3JheS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNGMkYzRjM7XG59XG5cbi5oYXMtbGlnaHQtZ3JheS1jb2xvciBhLCAuaGFzLWxpZ2h0LWdyYXktY29sb3IgYTpob3ZlciwgLmhhcy1saWdodC1ncmF5LWNvbG9yIGE6Zm9jdXMsIC5oYXMtbGlnaHQtZ3JheS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjJGM0YzO1xufVxuXG4uaGFzLWdyYXk5MDAtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTkwMC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Zjg3ODc7XG59XG5cbi5oYXMtZ3JheTkwMC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM5NDk0O1xufVxuXG4uaGFzLWdyYXk5MDAtY29sb3Ige1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLmhhcy1ncmF5OTAwLWNvbG9yIHN0cm9uZywgLmhhcy1ncmF5OTAwLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmF5OTAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy1ncmF5OTAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1ncmF5OTAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ncmF5OTAwLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLmhhcy1ncmF5OTAwLWNvbG9yIGEsIC5oYXMtZ3JheTkwMC1jb2xvciBhOmhvdmVyLCAuaGFzLWdyYXk5MDAtY29sb3IgYTpmb2N1cywgLmhhcy1ncmF5OTAwLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYXk5MDAtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICM5OWEwYTA7XG59XG5cbi5oYXMtZ3JheTIwMC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1ncmF5MjAwLWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNjtcbn1cblxuLmhhcy1ncmF5MjAwLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZTIzMjQ7XG59XG5cbi5oYXMtZ3JheTIwMC1jb2xvciB7XG4gIGNvbG9yOiAjMjkzMDMyO1xufVxuXG4uaGFzLWdyYXkyMDAtY29sb3Igc3Ryb25nLCAuaGFzLWdyYXkyMDAtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWdyYXkyMDAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWdyYXkyMDAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWdyYXkyMDAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLWdyYXkyMDAtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjkzMDMyO1xufVxuXG4uaGFzLWdyYXkyMDAtY29sb3IgYSwgLmhhcy1ncmF5MjAwLWNvbG9yIGE6aG92ZXIsIC5oYXMtZ3JheTIwMC1jb2xvciBhOmZvY3VzLCAuaGFzLWdyYXkyMDAtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JheTIwMC1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogIzI5MzAzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzEzMjtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTE4MTk7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci5oYXMtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MjUyNTtcbn1cblxuLmhhcy1mb3JtY29udHJvbC1jb2xvciB7XG4gIGNvbG9yOiAjMzQzMTMyO1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWNvbG9yIHN0cm9uZywgLmhhcy1mb3JtY29udHJvbC1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtZm9ybWNvbnRyb2wtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmhhcy1mb3JtY29udHJvbC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzQzMTMyO1xufVxuXG4uaGFzLWZvcm1jb250cm9sLWNvbG9yIGEsIC5oYXMtZm9ybWNvbnRyb2wtY29sb3IgYTpob3ZlciwgLmhhcy1mb3JtY29udHJvbC1jb2xvciBhOmZvY3VzLCAuaGFzLWZvcm1jb250cm9sLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvcm1jb250cm9sLWNvbG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzMTMyO1xufVxuXG4uaGFzLWZvcm10ZXh0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBN0E3O1xufVxuXG4uaGFzLWZvcm10ZXh0LWJhY2tncm91bmQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlOGU4ZTtcbn1cblxuLmhhcy1mb3JtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yLmhhcy1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWE5YTlhO1xufVxuXG4uaGFzLWZvcm10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICNBN0E3QTc7XG59XG5cbi5oYXMtZm9ybXRleHQtY29sb3Igc3Ryb25nLCAuaGFzLWZvcm10ZXh0LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1mb3JtdGV4dC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtZm9ybXRleHQtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWZvcm10ZXh0LWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1mb3JtdGV4dC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNBN0E3QTc7XG59XG5cbi5oYXMtZm9ybXRleHQtY29sb3IgYSwgLmhhcy1mb3JtdGV4dC1jb2xvciBhOmhvdmVyLCAuaGFzLWZvcm10ZXh0LWNvbG9yIGE6Zm9jdXMsIC5oYXMtZm9ybXRleHQtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZm9ybXRleHQtY29sb3Ige1xuICBib3JkZXItY29sb3I6ICNBN0E3QTc7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBzdHJvbmcsIC5oYXMtd2hpdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhhcy13aGl0ZS1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuaGFzLXdoaXRlLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhLCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsIC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1cywgLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDEwMDtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuaGFzLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5oYXMtYmxhY2stY29sb3Igc3Ryb25nLCAuaGFzLWJsYWNrLWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbmssIC5oYXMtYmxhY2stY29sb3Iud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmhhcy1ibGFjay1jb2xvci53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5oYXMtYmxhY2stY29sb3IgYSwgLmhhcy1ibGFjay1jb2xvciBhOmhvdmVyLCAuaGFzLWJsYWNrLWNvbG9yIGE6Zm9jdXMsIC5oYXMtYmxhY2stY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3Ige1xuICBib3JkZXItY29sb3I6ICMwMjAxMDA7XG59XG5cbi8qKiBUZXh0IGZvcm1hdHRpbmcgYW5kIHNseWxlcy4gVGV4dCBvcmllbnRlZCB1dGlsaXRpZXMgKi9cbi8qIHRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogTWFpbiB0aGVfY29udGVudCBmb3JtYXR0aW5nICovXG4udGhlLWNvbnRlbnQsXG4uaXMtcm9vdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGNoYXB0ZXJDb3VudGVyO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LFxuICAuaXMtcm9vdC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgbGkgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKSxcbi5pcy1yb290LWNvbnRhaW5lciBsaSBhOm5vdChbY2xhc3NdKSxcbi5pcy1yb290LWNvbnRhaW5lciBwIGE6bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBsaSBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCBwIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGxpIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIHAgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBzdHJvbmcsIC50aGUtY29udGVudCBiLFxuLmlzLXJvb3QtY29udGFpbmVyIHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50aGUtY29udGVudCBlbSxcbi5pcy1yb290LWNvbnRhaW5lciBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRoZS1jb250ZW50IGlucyxcbi5pcy1yb290LWNvbnRhaW5lciBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi50aGUtY29udGVudCBwLFxuLmlzLXJvb3QtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4udGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwW3N0eWxlKj1cImp1c3RpZnlcIl0sXG4uaXMtcm9vdC1jb250YWluZXIgcFtzdHlsZSo9XCJqdXN0aWZ5XCJdIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGhlLWNvbnRlbnQgcC5pcy1zdHlsZS1sZWFkLFxuLmlzLXJvb3QtY29udGFpbmVyIHAuaXMtc3R5bGUtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogcmdiYSgyLCAxLCAwLCAwLjkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA1Mi41cHg7XG59XG5cbi50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQ6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBwLmlzLXN0eWxlLWxlYWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXJrLW1vZGUgLnRoZS1jb250ZW50IHAuaXMtc3R5bGUtbGVhZCwgLmRhcmstbW9kZVxuLmlzLXJvb3QtY29udGFpbmVyIHAuaXMtc3R5bGUtbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi50aGUtY29udGVudCBwLmlzLXN0eWxlLWxlYWQgKyBwLFxuLmlzLXJvb3QtY29udGFpbmVyIHAuaXMtc3R5bGUtbGVhZCArIHAge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZS1jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGUtY29udGVudCBoNjpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMjpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMzpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMi5tYi0wLCAudGhlLWNvbnRlbnQgaDMubWItMCwgLnRoZS1jb250ZW50IGg0Lm1iLTAsIC50aGUtY29udGVudCBoNS5tYi0wLCAudGhlLWNvbnRlbnQgaDYubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoMi5tYi0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzLm1iLTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDQubWItMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNS5tYi0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIubXQtMCwgLnRoZS1jb250ZW50IGgzLm10LTAsIC50aGUtY29udGVudCBoNC5tdC0wLCAudGhlLWNvbnRlbnQgaDUubXQtMCwgLnRoZS1jb250ZW50IGg2Lm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDIubXQtMCxcbi5pcy1yb290LWNvbnRhaW5lciBoMy5tdC0wLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0Lm10LTAsXG4uaXMtcm9vdC1jb250YWluZXIgaDUubXQtMCxcbi5pcy1yb290LWNvbnRhaW5lciBoNi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyIHN0cm9uZywgLnRoZS1jb250ZW50IGgyIGIsIC50aGUtY29udGVudCBoMyBzdHJvbmcsIC50aGUtY29udGVudCBoMyBiLCAudGhlLWNvbnRlbnQgaDQgc3Ryb25nLCAudGhlLWNvbnRlbnQgaDQgYiwgLnRoZS1jb250ZW50IGg1IHN0cm9uZywgLnRoZS1jb250ZW50IGg1IGIsIC50aGUtY29udGVudCBoNiBzdHJvbmcsIC50aGUtY29udGVudCBoNiBiLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyIHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBoMiBiLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzIHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBoMyBiLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBoNCBiLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1IHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBoNSBiLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IHN0cm9uZyxcbi5pcy1yb290LWNvbnRhaW5lciBoNiBiIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi50aGUtY29udGVudCBoMiBhLCAudGhlLWNvbnRlbnQgaDMgYSwgLnRoZS1jb250ZW50IGg0IGEsIC50aGUtY29udGVudCBoNSBhLCAudGhlLWNvbnRlbnQgaDYgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoMiBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzIGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoNSBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50aGUtY29udGVudCBoMixcbi5pcy1yb290LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDY3cHgpO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudGhlLWNvbnRlbnQgaDIsXG4gIC5pcy1yb290LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMiBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIsIDEsIDAsIDAuMzUpIDg5JSwgdHJhbnNwYXJlbnQgOTAlKTtcbn1cblxuLnRoZS1jb250ZW50IGgyIGE6aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgODglLCByZ2JhKDIyNiwgNzgsIDI3LCAwLjU1KSA4OSUsIHRyYW5zcGFyZW50IDkwJSk7XG59XG5cbi50aGUtY29udGVudCBoMyxcbi5pcy1yb290LWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA0LjV2dywgNDZweCk7XG4gIG1hcmdpbi10b3A6IDM2Ljc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMxLjVweDtcbn1cblxuLnRoZS1jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzOmxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMyBhLFxuLmlzLXJvb3QtY29udGFpbmVyIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA4OCUsIHJnYmEoMiwgMSwgMCwgMC4zNSkgODklLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuXG4udGhlLWNvbnRlbnQgaDMgYTpob3Zlcixcbi5pcy1yb290LWNvbnRhaW5lciBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA4OCUsIHJnYmEoMjI2LCA3OCwgMjcsIDAuNTUpIDg5JSwgdHJhbnNwYXJlbnQgOTAlKTtcbn1cblxuLnRoZS1jb250ZW50IGg0LFxuLmlzLXJvb3QtY29udGFpbmVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMzEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNS4ycHg7XG59XG5cbi50aGUtY29udGVudCBoNDpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNDpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoNCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnRoZS1jb250ZW50IGg0IGE6aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLnRoZS1jb250ZW50IGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi10b3A6IDI3LjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUuNzVweDtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi50aGUtY29udGVudCBoNTpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNTpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUgYSxcbi5pcy1yb290LWNvbnRhaW5lciBoNSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnRoZS1jb250ZW50IGg1IGE6aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLnRoZS1jb250ZW50IGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IHtcbiAgZm9udDogNjAwIDEuMmVtLzEuNDUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMjUuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNS43NXB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2OmJlZm9yZSxcbi5pcy1yb290LWNvbnRhaW5lciBoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnBvc3RpZC0zNzIxMCAudGhlLWNvbnRlbnQgaDY6YmVmb3JlLFxuLnBvc3RpZC0zODY4OCAudGhlLWNvbnRlbnQgaDY6YmVmb3JlLCAucG9zdGlkLTM3MjEwXG4uaXMtcm9vdC1jb250YWluZXIgaDY6YmVmb3JlLFxuLnBvc3RpZC0zODY4OFxuLmlzLXJvb3QtY29udGFpbmVyIGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2IGEsXG4uaXMtcm9vdC1jb250YWluZXIgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi50aGUtY29udGVudCBoNiBhOmhvdmVyLFxuLmlzLXJvb3QtY29udGFpbmVyIGg2IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi50aGUtY29udGVudCBoMiArIGgzLCAudGhlLWNvbnRlbnQgaDIgKyBoNCwgLnRoZS1jb250ZW50IGgyICsgaDUsIC50aGUtY29udGVudCBoMiArIGg2LFxuLnRoZS1jb250ZW50IGgzICsgaDQsIC50aGUtY29udGVudCBoMyArIGg1LCAudGhlLWNvbnRlbnQgaDMgKyBoNixcbi50aGUtY29udGVudCBoNCArIGg1LCAudGhlLWNvbnRlbnQgaDQgKyBoNiwgLnRoZS1jb250ZW50IGg1ICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgKyBoMyxcbi5pcy1yb290LWNvbnRhaW5lciBoMiArIGg0LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDUsXG4uaXMtcm9vdC1jb250YWluZXIgaDIgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoMyArIGg0LFxuLmlzLXJvb3QtY29udGFpbmVyIGgzICsgaDUsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNCArIGg1LFxuLmlzLXJvb3QtY29udGFpbmVyIGg0ICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDUgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMiArIGg2LCAudGhlLWNvbnRlbnQgaDMgKyBoNiwgLnRoZS1jb250ZW50IGg0ICsgaDYsIC50aGUtY29udGVudCBoNSArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDYsXG4uaXMtcm9vdC1jb250YWluZXIgaDMgKyBoNixcbi5pcy1yb290LWNvbnRhaW5lciBoNCArIGg2LFxuLmlzLXJvb3QtY29udGFpbmVyIGg1ICsgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoNjpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDMgKyBoNjpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDQgKyBoNjpsYXN0LWNoaWxkLCAudGhlLWNvbnRlbnQgaDUgKyBoNjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGgyICsgaDY6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBoMyArIGg2Omxhc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgaDQgKyBoNjpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIGg1ICsgaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4oCiJztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIGxpLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaSBsaTpiZWZvcmUsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQsXG4uaXMtcm9vdC1jb250YWluZXIgdWw6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsLFxuLmlzLXJvb3QtY29udGFpbmVyIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwsXG4uaXMtcm9vdC1jb250YWluZXIgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSksXG4uaXMtcm9vdC1jb250YWluZXIgb2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKTpmaXJzdC1jaGlsZCxcbi5pcy1yb290LWNvbnRhaW5lciBvbDpub3QoW2NsYXNzXSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjVweDtcbn1cblxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sLFxuLmlzLXJvb3QtY29udGFpbmVyIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCxcbi5pcy1yb290LWNvbnRhaW5lciBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wsXG4uaXMtcm9vdC1jb250YWluZXIgdWwgdWwsXG4uaXMtcm9vdC1jb250YWluZXIgdWwgb2wsXG4uaXMtcm9vdC1jb250YWluZXIgb2wgdWwsXG4uaXMtcm9vdC1jb250YWluZXIgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTo6Zmlyc3QtbGV0dGVyLFxuLmlzLXJvb3QtY29udGFpbmVyIC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDdweCAyMHB4IDEwcHggLTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLnRoZS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlcixcbiAgLmlzLXJvb3QtY29udGFpbmVyIC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlciB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAycHggLTZweDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnRoZS1jb250ZW50IC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlci5jYXAtZG93bixcbiAgLmlzLXJvb3QtY29udGFpbmVyIC5oYXMtZHJvcC1jYXA6bm90KDpmb2N1cyk6OmZpcnN0LWxldHRlci5jYXAtZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC50aGUtY29udGVudCAuaGFzLWRyb3AtY2FwLmNhcC1kb3duOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIsXG4gIC5pcy1yb290LWNvbnRhaW5lciAuaGFzLWRyb3AtY2FwLmNhcC1kb3duOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdLFxuLmlzLXJvb3QtY29udGFpbmVyIC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIGFbZGF0YS1tZm4tcmVzZXRdIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgNnB4IDJweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGhlLWNvbnRlbnQgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGUgYVtkYXRhLW1mbi1yZXNldF06aG92ZXIsXG4uaXMtcm9vdC1jb250YWluZXIgLm1vZGVybi1mb290bm90ZXMtZm9vdG5vdGUgYVtkYXRhLW1mbi1yZXNldF06aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50aGUtY29udGVudCAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZV9fbm90ZS0tdG9vbHRpcCxcbi5pcy1yb290LWNvbnRhaW5lciAubW9kZXJuLWZvb3Rub3Rlcy1mb290bm90ZV9fbm90ZS0tdG9vbHRpcCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzEuNSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IC45ZW07XG59XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDMxLjVweCAwO1xufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAzMS41cHggMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuXG4vKiogVGV4dCBzZWxlY3Rpb25zIGFuZCBxdW90ZXMgKiovXG4ud3AtYmxvY2stdmVyc2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi53cC1ibG9jay12ZXJzZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1wcmVmb3JtYXR0ZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpub3QoLmlzLXN0eWxlLXBocmFzZSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSk6bm90KC5pcy1zdHlsZS1waHJhc2UpIHAge1xuICBmb250OiA0MDAgMS4yNWVtLzEuNTUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IDYwMCA4MCUvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNlOiAwLjAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKTpub3QoLmlzLXN0eWxlLXBocmFzZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogbm9ybWFsIDE2cHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbnQ6IDAuMDFlbTtcbiAgY29sb3I6ICM1MDUyNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGhyYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzEuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGhyYXNlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBjaXRlIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQ6IDYwMCAyMXB4LzI2cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGhyYXNlIGNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBocmFzZSBwIHtcbiAgb3JkZXI6IDI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGhyYXNlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqIE1lZGlhIHJlbGF0ZWQgc3R5bGVzIGFuZCBibG9ja3MgICovXG4udGhlLWNvbnRlbnQgLmFsaWdubGVmdCwgLnRoZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBtYXJnaW4tdG9wOiAxMC41cHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMywgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMjpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtc3RhY2tlZC1vbi1tb2JpbGUgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICBtYXJnaW4tdG9wOiAxMC41cHg7XG59XG5cbi53cC1ibG9jay1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBmaWdjYXB0aW9uLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBmaWdjYXB0aW9uLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIGZpZ2NhcHRpb24sIC53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWlsbHVzdHJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbGx1c3RyYXRpb24gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gc3Ryb25nLCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIyNiwgNzgsIDI3LCAwLjUpO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiwgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiwgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ25mdWxsIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkuYWxpZ253aWRlIC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uLCAud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmZ1bGwgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgcCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIHAsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLW1lZGlhLXRleHQgKyBwLFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgcCArIC53cC1ibG9jay1nYWxsZXJ5LFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMxLjVweDtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lLTE2LTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5pZnJhbWUtMTYtOTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlmcmFtZS0xNi05OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS0xNi05IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlmcmFtZS00LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi5pZnJhbWUtNC0zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWZyYW1lLTQtMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWUtNC0zIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud3AtYmxvY2stZmlsZSA+IGEge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi53cC1ibG9jay1maWxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1maWxlICsgcCxcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLFxuLndwLWJsb2NrLWZpbGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi53cC1ibG9jay1lbWJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIHN0cm9uZywgLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1ibG9jay1lbWJlZCBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxucC5jYXAge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbnAuY2FwIHN0cm9uZywgcC5jYXAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAuY2FwIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxucC5jYXAgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxucC5jYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sICsgLm1nbC10aWxlcy1jb250YWluZXIsXG51bCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxucCArIC5tZ2wtdGlsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjcuM3B4O1xufVxuXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIHAsXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIHVsLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDIzLjFweDtcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGgyLCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDMsIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciBoNCwgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIGg1LCAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluc3RhZ3JhbS1tZWRpYS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiogQ29yZSBtYXJrdXAgb3JpZW50ZWQgYmxvY2tzICoqL1xuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gcCwgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gdWwsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIG9sLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBibG9ja3F1b3RlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGgyLCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoMywgLnRoZS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gaDQsIC50aGUtY29udGVudCAud3AtYmxvY2stY29sdW1uIGg1LCAudGhlLWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbiBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5tZXNzZy1zdHlsZS1zbm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm5vLWZsYWtlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHMge1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfinYXinYXinYUnO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXNub3cge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS1zbm93OmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nub3cvbWluaS9zbm93Zmxha2UtNzIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtc25vdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsICM5OTksIHRyYW5zcGFyZW50KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5hZnRlci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYXJjaGl2ZTpsYW5nKGVuLVVTKSAud3AtYmxvY2stc2VwYXJhdG9yLmFmdGVyLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1idXR0b24uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC53cC1ibG9jay1idXR0b24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRib2R5LCAud3AtYmxvY2stdGFibGUgdHIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cC1ibG9jay10YWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLndwLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIENoYXB0ZXIgKiovXG4ubS1ibG9jay1jaGFwdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1NC42cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4LjNweDtcbn1cblxuLm0tYmxvY2stY2hhcHRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWNoYXB0ZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFwdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhcHRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA2N3B4KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuY2hhcHRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jaGFwdGVyX190aXRsZS0tbW9iaWxlLWh5cGhlbnMge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jaGFwdGVyX190aXRsZS0tbW9iaWxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuLmNoYXB0ZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBjb2xvcjogIzk5YTBhMDtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNoYXB0ZXItLW51bWJlcmVkIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cblxuLmNoYXB0ZXItLW51bWJlcmVkOmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyQ291bnRlcjtcbiAgY29udGVudDogY291bnRlcihjaGFwdGVyQ291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jaGFwdGVyLS1udW1iZXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xufVxuXG4uZGFyay1tb2RlIC5jaGFwdGVyLS1udW1iZXJlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uY2hhcHRlci0tY2hhcHRlcmVkIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5jaGFwdGVyLS1jaGFwdGVyZWQ6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXJDb3VudGVyO1xuICBjb250ZW50OiBcItCT0LvQsNCy0LAgXCIgY291bnRlcihjaGFwdGVyQ291bnRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiogRXhwZXJ0cyAqKi9cbi5tLWJsb2NrLWV4cGVydCB7XG4gIHBhZGRpbmc6IDEycHggMCAzMHB4O1xufVxuXG4ubS1ibG9jay1leHBlcnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2stZXhwZXJ0Lm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stZXhwZXJ0Lm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmV4cGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4cGVydC0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uZXhwZXJ0LS1jb2xvciB7XG4gIHBhZGRpbmc6IDU0cHggMDtcbn1cblxuLmV4cGVydC0tY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmV4cGVydF9fYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZXhwZXJ0X19hdmF0YXIgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5leHBlcnRfX2F2YXRhciAucGljLXBsYWNlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZXhwZXJ0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmV4cGVydF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXhwZXJ0IC5pZnJhbWUtc2ltcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmV4cGVydCAuaWZyYW1lLXNpbXBsZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmV4cGVydF9fbmFtZSB7XG4gIGZvbnQ6IDYwMCAyMXB4LzI3cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZXhwZXJ0X19yb2xlIHtcbiAgZm9udDogNDAwIDE2cHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjNTA1MjUyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydF9fYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZXhwZXJ0LS1jb2xvciAuZXhwZXJ0X19hdmF0YXIge1xuICAgIHRvcDogNTRweDtcbiAgfVxuICAuZXhwZXJ0X19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG4vKiogSWZyYW1lICoqL1xuLm0tYmxvY2staWZyYW1lIHtcbiAgcGFkZGluZzogMTJweCAwIDMwcHg7XG59XG5cbi5tLWJsb2NrLWlmcmFtZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1pZnJhbWUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1pZnJhbWUubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaWZyYW1lLS1hc3BlY3QtMTYtOSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5pZnJhbWUtLWFzcGVjdC00LTMge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKiogTWVyY2ggKiovXG4ubS1ibG9jay1tZXJjaCB7XG4gIHBhZGRpbmc6IDMwcHggMCAxcHg7XG59XG5cbi5tLWJsb2NrLW1lcmNoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLW1lcmNoLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1lcmNoX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZXJjaF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAzNnB4KTtcbiAgICBtYXJnaW46IDAgMThweCAzNnB4O1xuICB9XG4gIC5tZXJjaC0td2lkZSAubWVyY2hfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDM4JSAtIDM2cHgpO1xuICB9XG59XG5cbi5zaG9wLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtaXRlbV9fcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uc2hvcC1pdGVtX19wcmV2aWV3IC5hc3BlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zaG9wLWl0ZW1fX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5zaG9wLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2hvcC1pdGVtX19wcmljZSB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG9wLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnNob3AtaXRlbV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNob3AtaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQ6IDUwMCAxNnB4LzM2cHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4vKiogVmFyaW91cyBtZW51cyAqKi9cbi5tLWJsb2NrLXNlcmllcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLm0tYmxvY2stc2VyaWVzLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VyaWVzLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlcmllcyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlcmllc19fZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VyaWVzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcmllc19fbGluayB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDEycHggMCAwO1xufVxuXG4vKiogUG9kY2FzdHMgcmVsYXRlZCBibG9ja3MgKi9cbi5tLWJsb2NrLXBvZGNhc3R3byB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLm0tYmxvY2stcG9kY2FzdHdvOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3R3by5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3R3by5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wb2RjYXN0d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb2RjYXN0d29fX2l0ZW0ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucG9kY2FzdHdvX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvZGNhc3R3byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wb2RjYXN0d29fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIyLjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9kY2FzdHdvIC5wb3N0LWhhbGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucG9kY2FzdHdvIC5wb3N0LWhhbGZfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnBvZGNhc3R3byAucG9zdC1oYWxmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5wb2RjYXN0d28gLnBvc3QtaGFsZl9fc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LWhhbGYtLWF1dGhvciAucG9zdC1oYWxmX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3Qge1xuICBwYWRkaW5nOiAxMnB4IDAgMzBweDtcbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdC0tbm8tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1pbmxpbmVwb2RjYXN0Lm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lcG9kY2FzdC5tdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMzEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMS41cHg7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRleHQtY29sdW1uIC5tLWJsb2NrLWlubGluZXBvZGNhc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0LS1uby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIxcHg7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0LS1uby10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWNvbHVtbiAubS1ibG9jay1pbmxpbmVwb2RjYXN0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGV4dC1jb2x1bW4gLm0tYmxvY2staW5saW5lcG9kY2FzdC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlzLXN0eWxlLWxlYWQgKyAubS1ibG9jay1pbmxpbmVwb2RjYXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbmxpbmVwb2RjYXN0X190aXRsZSB7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MDUyNTI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmRhcmstbW9kZSAuaW5saW5lcG9kY2FzdF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5lcGlzb2RlLWFubm91bmNlX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZXBpc29kZS1hbm5vdW5jZV9fcGxheWVyIHtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5lcGlzb2RlLWFubm91bmNlIC5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3RvbmUge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3RvbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2stcG9kY2FzdG9uZS5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tLWJsb2NrLXBvZGNhc3RvbmUubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb2RjYXN0LWZlYXR1cmUtLW5ldyAucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlLS1uZXcgLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICfQndC+0LLRi9C5INCy0YvQv9GD0YHQuiEnO1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1mZWF0dXJlLS1uZXcgLnBvZGNhc3QtZmVhdHVyZV9fcHJldmlldzphZnRlciB7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBvZGNhc3QtZmVhdHVyZS0tbmV3IC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlX19wcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvZGNhc3QtZmVhdHVyZSAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlIC5jYXJkLWJvZHktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9kY2FzdC1mZWF0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wb2RjYXN0LWZlYXR1cmVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ucG9kY2FzdC1mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LWZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnBvZGNhc3QtZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb2RjYXN0LWZlYXR1cmVfX2VwaXNvZGUge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb2RjYXN0LWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5wb2RjYXN0LWZlYXR1cmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY3JSAtIDE1cHgpO1xuICB9XG4gIC5wb2RjYXN0LWZlYXR1cmVfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubGFzdC1lcGlzb2RlIC5jYXJkLWJvZHktbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFzdC1lcGlzb2RlX19pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubGFzdC1lcGlzb2RlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5sYXN0LWVwaXNvZGVfX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmxhc3QtZXBpc29kZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxhc3QtZXBpc29kZV9fZHVyYXRpb24ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKiogU2VjdGlvbnMgKiovXG4ubS1ibG9jay1pbmxpbmVjdGEge1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5tLWJsb2NrLWlubGluZWN0YTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS1ibG9jay1pbmxpbmVjdGEubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1pbmxpbmVjdGEubXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgLm0tYmxvY2staW5saW5lY3RhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLnRoZS1jb250ZW50IC5tLWJsb2NrLWlubGluZWN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IC5tLWJsb2NrLWlubGluZWN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lcyB7XG4gIHBhZGRpbmc6IDI0cHggMCAzMHB4O1xufVxuXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLXNlY3Rpb25oZXJvZXMubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1zZWN0aW9uaGVyb2VzLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXIsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWJhbm5lcixcbi5tLWJsb2NrLXNlY3Rpb250d28sXG4ubS1ibG9jay1zZWN0aW9udGhyZWUsXG4ubS1ibG9jay1zZWN0aW9udHdvbmUsXG4ubS1ibG9jay1zZWN0aW9ub25lIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubS1ibG9jay1zZWN0aW9uZm91cjpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlbGlzdDpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlYmFubmVyOmZpcnN0LWNoaWxkLFxuLm0tYmxvY2stc2VjdGlvbnR3bzpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb250aHJlZTpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb250d29uZTpmaXJzdC1jaGlsZCxcbi5tLWJsb2NrLXNlY3Rpb25vbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXIubWItMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlbGlzdC5tYi0wLFxuLm0tYmxvY2stc2VjdGlvbnNpZGViYW5uZXIubWItMCxcbi5tLWJsb2NrLXNlY3Rpb250d28ubWItMCxcbi5tLWJsb2NrLXNlY3Rpb250aHJlZS5tYi0wLFxuLm0tYmxvY2stc2VjdGlvbnR3b25lLm1iLTAsXG4ubS1ibG9jay1zZWN0aW9ub25lLm1iLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXIubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb25zaWRlbGlzdC5tdC0wLFxuLm0tYmxvY2stc2VjdGlvbnNpZGViYW5uZXIubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb250d28ubXQtMCxcbi5tLWJsb2NrLXNlY3Rpb250aHJlZS5tdC0wLFxuLm0tYmxvY2stc2VjdGlvbnR3b25lLm10LTAsXG4ubS1ibG9jay1zZWN0aW9ub25lLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNlY3Rpb250d29uZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3b25lX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zZWN0aW9udHdvbmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9udHdvbmVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHggMCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9udHdvbmVfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbnR3b25lIC5kb25hdGUtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3b25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY3Rpb250d29uZV9fZmlyc3Qge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY3JSAtIDE1cHgpO1xuICB9XG4gIC5zZWN0aW9udHdvbmVfX3NlY29uZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIH1cbiAgLnNlY3Rpb250d29uZV9fc2Vjb25kIC5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnNlY3Rpb250d29uZV9fc2Vjb25kIC5wb3N0LWFyY2hpdmVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLnNlY3Rpb250d28ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb250d286YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWN0aW9udHdvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbnR3b19fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3b19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9udHdvX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9udHdvX19pdGVtIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb250d29fX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9udHdvLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9udHdvLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG59XG5cbi5zZWN0aW9udHdvLnNlY3Rpb250d28tLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb250d28uc2VjdGlvbnR3by0tdHJhbnNwYXJlbnQgLnBvc3QtaGFsZl9fYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9udHdvLnNlY3Rpb250d28tLXRyYW5zcGFyZW50IC5wb3N0LWhhbGZfX2Rlc2Mge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCAucG9zdC1oYWxmX19jYXRlZ29yeSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICBvcGFjaXR5OiAuNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbnR3by5zZWN0aW9udHdvLS10cmFuc3BhcmVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9udHdvIHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7XG4gIH1cbiAgLnNlY3Rpb250d29fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIyLjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbmZvdXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uZm91cjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNlY3Rpb25mb3VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbmZvdXJfX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xufVxuXG4uc2VjdGlvbmZvdXJfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbmZvdXJfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbmZvdXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uZm91ci0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbmZvdXItLWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLnNlY3Rpb25mb3VyLS1kYXJrIC5zZWN0aW9uZm91cl9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2VjdGlvbmZvdXItLWRhcmsgLnNlY3Rpb25mb3VyX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbmZvdXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9uZm91cl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2VjdGlvbmZvdXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5zZWN0aW9uZm91cl9faXRlbTpudGgtb2YtdHlwZSgzKSwgLnNlY3Rpb25mb3VyX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbmZvdXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG4gIC5zZWN0aW9uZm91cl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbm5pbmUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9ubmluZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNlY3Rpb25uaW5lX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjdGlvbm5pbmVfX3RpdGxlLm1vcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbm5pbmVfX3RpdGxlIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbiAgY29sb3I6ICMyOTMwMzI7XG59XG5cbi5zZWN0aW9ubmluZV9fdGl0bGUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLnNlY3Rpb25uaW5lX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uc2VjdGlvbm5pbmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25uaW5lX19pdGVtOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWN0aW9ubmluZS0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbm5pbmUtLWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLnNlY3Rpb25uaW5lLS1kYXJrIC5zZWN0aW9ubmluZV9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc2VjdGlvbm5pbmUtLWRhcmsgLnNlY3Rpb25uaW5lX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbm5pbmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zZWN0aW9ubmluZV9fbGlzdCB7XG4gICAgY29sdW1uczogMztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG4gIC5zZWN0aW9ubmluZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLnNlY3Rpb250aHJlZV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9udGhyZWVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9udGhyZWVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9udGhyZWVfX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkzMDMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb250aHJlZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9udGhyZWVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb25zaWRlYmFubmVyX19pdGVtLFxuLnNlY3Rpb25zaWRlbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uc2lkZWJhbm5lcl9faXRlbTpsYXN0LWNoaWxkLFxuLnNlY3Rpb25zaWRlbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uc2lkZWJhbm5lcl9fc2Vjb25kLFxuICAuc2VjdGlvbnNpZGVsaXN0X19zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uc2lkZWJhbm5lcixcbiAgLnNlY3Rpb25zaWRlbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zZWN0aW9uc2lkZWJhbm5lcl9fZmlyc3QsXG4gIC5zZWN0aW9uc2lkZWxpc3RfX2ZpcnN0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuc2VjdGlvbnNpZGViYW5uZXJfX3NlY29uZCxcbiAgLnNlY3Rpb25zaWRlbGlzdF9fc2Vjb25kIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbmhlcm9lc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlY3Rpb25oZXJvZXNfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VjdGlvbmhlcm9lc19fdGl0bGUgLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAwIDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zZWN0aW9uaGVyb2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX2xpc3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VjdGlvbmhlcm9lc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbmhlcm9lc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbmhlcm9lc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX3RpdGxlIC5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAzNnB4O1xuICB9XG4gIC5zZWN0aW9uaGVyb2VzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlY3Rpb25oZXJvZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMTVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubW9yZS1zb29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zZWN0aW9udHdvbmVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZWN0aW9udHdvbmVfX3RpdGxlIC5sYWJlbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4vKipcbiAqIFNlbGVjdGlvbnMgaW4gdGV4dFxuICovXG4ubS1ibG9jay10ZXh0dG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUuMnB4O1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay10ZXh0dG9nZ2xlICsgLm0tYmxvY2stdGV4dHRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgZm9udDogNjAwIDE2cHgvMzBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udGV4dHRvZ2dsZV9faWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi50ZXh0dG9nZ2xlX19pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogIzM0MzEzMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5kYXJrLW1vZGUgLnRleHR0b2dnbGVfX2ljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGV4dHRvZ2dsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlNztcbn1cblxuLnRleHR0b2dnbGUtLXRpdGxlLWNlbnRlciAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXJrLW1vZGUgLnRleHR0b2dnbGUtLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjNWI1NjU4O1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RpdGxlIHtcbiAgcGFkZGluZzogOXB4IDM2cHggOXB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cblxuLnRleHR0b2dnbGUtLWJsb2NrIC50ZXh0dG9nZ2xlX190aXRsZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uZGFyay1tb2RlIC50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0dG9nZ2xlLS1ibG9jayAudGV4dHRvZ2dsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogOXB4O1xufVxuXG4udGV4dHRvZ2dsZS0tYmxvY2sgLnRleHR0b2dnbGVfX3RleHQge1xuICBwYWRkaW5nOiA5cHggMjRweCAxOHB4O1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDE4cHg7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rIC50ZXh0dG9nZ2xlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDQxLCA0OCwgNTAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0MSwgNDgsIDUwLCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudGV4dHRvZ2dsZS0tbGluayAudGV4dHRvZ2dsZV9fdGV4dCB7XG4gICAgcGFkZGluZzogOXB4IDE4cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHR0b2dnbGUtLWxpbmsgLnRleHR0b2dnbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDI0cHggMzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgfVxufVxuXG4udGV4dHRvZ2dsZSAuanMtdG9nZ2xlLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0dG9nZ2xlIC5qcy10b2dnbGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuMzVzO1xufVxuXG4udGV4dHRvZ2dsZS5qcy10b2dnbGUtb3Blbl9faWNvbiAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGV4dHRvZ2dsZS5qcy10b2dnbGUtb3BlbiAuanMtdG9nZ2xlLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGV4dHRvZ2dsZS0tbGluay5qcy10b2dnbGUtb3BlbiAudGV4dHRvZ2dsZV9fbGFiZWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MDUyNTI7XG59XG5cbi50ZXh0dG9nZ2xlLS1saW5rLmpzLXRvZ2dsZS1vcGVuIC50ZXh0dG9nZ2xlX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ubS1ibG9jay1zZWxlY3RlZHRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNS4ycHg7XG59XG5cbi5tLWJsb2NrLXNlbGVjdGVkdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2stc2VsZWN0ZWR0ZXh0Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VsZWN0ZWR0ZXh0IHtcbiAgcGFkZGluZzogMjdweCAzM3B4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0X190aXRsZSB7XG4gIGZvbnQ6IDYwMCAxLjE1ZW0vMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zZWxlY3RlZHRleHRfX3RleHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBhZGRpbmc6IDE1cHggMTkuOThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdGVkdGV4dC0tY29sb3Ige1xuICAgIHBhZGRpbmc6IDI3cHggMzlweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWR0ZXh0LS1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMjFweCAyN3B4O1xufVxuXG4uZGFyay1tb2RlIC5zZWxlY3RlZHRleHQtLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDQ5LCA1MCwgMC42KTtcbn1cblxuLmRhcmstbW9kZSAuc2VsZWN0ZWR0ZXh0LS1jb2xvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCAyNDMsIDI0MywgMC4xMik7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCAuc2VsZWN0ZWR0ZXh0X190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWxlY3RlZHRleHQtLWFjY2VudCAuc2VsZWN0ZWR0ZXh0X190ZXh0IHtcbiAgZm9udDogNTAwIDEycHgvMjJweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnNlbGVjdGVkdGV4dC0tYWNjZW50IC5zZWxlY3RlZHRleHRfX3RleHQgYSB7XG4gIGNvbG9yOiAjRTI0RTFCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWxlY3RlZHRleHQtLWljb24ge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0ZWR0ZXh0LS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zZWxlY3RlZHRleHQtLWljb24gLnNlbGVjdGVkdGV4dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMjRweDtcbn1cblxuLyogU2lkZWxpc3QgKi9cbi5zaWRlbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zaWRlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTMwMzI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaWRlbGlzdF9fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5wb3N0LXNpZGVsaXN0IHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuLnBvc3Qtc2lkZWxpc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wb3N0LXNpZGVsaXN0X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1zaWRlbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnBvc3Qtc2lkZWxpc3RfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaWRlcHJvbSB7XG4gIHBhZGRpbmc6IDQ4cHggMCAzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI1cHg7XG59XG5cbi5zaWRlcHJvbSAubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlcHJvbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0b3A6IDQ4cHg7XG59XG5cbi8qIEZhc3RsaXN0ICovXG4ucG9zdC1mYXN0bGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdC1mYXN0bGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wb3N0LWZhc3RsaXN0X19jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3QtZmFzdGxpc3RfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtZmFzdGxpc3RfX3RpbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdC1mYXN0bGlzdF9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QtZmFzdGxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYXJjaGl2ZSAucG9zdC1mYXN0bGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFyY2hpdmUgLnBvc3QtZmFzdGxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLyoqIHJlYWRtb3JlICoqL1xuLm0tYmxvY2staW5saW5lbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1LjJweDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm0tYmxvY2staW5saW5lbW9yZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmlubGluZW1vcmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uaW5saW5lbW9yZV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMiwgMSwgMCwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaW5saW5lbW9yZV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wb3N0LXJlYWRtb3JlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LXJlYWRtb3JlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wb3N0LXJlYWRtb3JlX19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnBvc3QtcmVhZG1vcmVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wb3N0LXJlYWRtb3JlX19jb250YWluZXIgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9ja2pzIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2tqczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTsqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJsb2NranNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ibG9ja2pzX190aXRsZSAubGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MzAzMjtcbn1cblxuLmJsb2NranNfX3RhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ibG9ja2pzLS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9ja2pzLS1kYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5ibG9ja2pzLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbn1cblxuLmJsb2NranMtLWRlZmF1bHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbn1cblxuLmJsb2NranMtLWRhcmsgLmJsb2NranNfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmJsb2NranMtLWRhcmsgLmJsb2NranNfX3RpdGxlIC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyoqIFRpdGxlICovXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG59XG5cbi5hcnRpY2xlLXRpdGxlLS1oYWxmIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA1dncsIDU4cHgpO1xufVxuXG4uYXJ0aWNsZS10aXRsZS0tY292ZXItc2hvcnQge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgOHZ3LCA5NXB4KTtcbn1cblxuLmFydGljbGUtdGl0bGUtLWNvdmVyLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA3dncsIDc4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tY292ZXItbG9uZyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA3dncsIDQ2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1sb25nIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDd2dywgNDZweCk7XG4gIH1cbn1cblxuLmNhdGVnb3J5LW5ld3MgLmFydGljbGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDd2dywgMzZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlLS1jb3Zlci1zaG9ydCwgLmFydGljbGUtdGl0bGUtLWNvdmVyLW1lZGl1bSwgLmFydGljbGUtdGl0bGUtLWNvdmVyLWxvbmcge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtdGl0bGUtLW1vYmlsZS1oeXBoZW5zIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJ0aWNsZS10aXRsZS0tbW9iaWxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiNqcy1iaWctdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGFwcGVhciAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2pzLWJpZy10aXRsZS5zY2FsZS1kb3duIHtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4vKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuLnNpdGUtaGVhZGVyLS1wbGFpbiB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2l0ZS1oZWFkZXItLWJvcmRlciB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMTYyLCAxNjIsIDE2MiwgMC4xKTtcbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci0tbGFyZ2UgLnNpdGUtaGVhZGVyX190b3AgLnNpdGVuYXZfX3NvY2lhbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fdG9wIC50b3AtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fdG9wIC5zaXRlbmF2X19icmFuZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS1sYXJnZSAuc2l0ZS1oZWFkZXJfX21haW4gLnNpdGVuYXZfX2JyYW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fbWFpbiAuc2l0ZW5hdl9fYnJhbmRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fbWFpbiAuc2l0ZS1oZWFkZXItY29sLWNlbnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlLWhlYWRlcl9fbWFpbiAuc2l0ZS1oZWFkZXItY29sLWxlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlbmF2X19zdXBwb3J0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXItLWxhcmdlIC5zaXRlbmF2X19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2stc2l0ZS1oZWFkZXIuc2Nyb2xsLXN0YXJ0IC5zaXRlLWhlYWRlci0tbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTVweCk7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzO1xufVxuXG4uZGFyay1tb2RlIC5zaXRlLWhlYWRlci0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZDogIzEzMTIxMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDMxMzI7XG59XG5cbi5kYXJrLW1vZGUgLnNpdGUtaGVhZGVyLS1wbGFpbiB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG59XG5cbi5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLmRpc3NvbHZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2stc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLS1wbGFpbixcbi5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItLWJvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG59XG5cbi5zdGljay1zaXRlLWhlYWRlci5kYXJrLW1vZGUgLnNpdGUtaGVhZGVyLS1wbGFpbixcbi5zdGljay1zaXRlLWhlYWRlci5kYXJrLW1vZGUgLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kOiAjMTMxMjEwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0MzEzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1wbGFpbiB7XG4gICAgcGFkZGluZzogMTRweCAwIDMwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlci1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXJfX3RvcCAuc2l0ZS1oZWFkZXItY29sIHtcbiAgZmxleDogMTtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2l0ZS1oZWFkZXItY29sLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2l0ZS1oZWFkZXItY29sLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFkbWluLWJhci5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYWRtaW4tYmFyLnN0aWNrLXNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVuYXZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZW5hdl9fdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIH1cbiAgLnNpdGVuYXZfX3N1cHBvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGVuYXZfX2JyYW5kaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaXRlbmF2X19tZW51IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnNpdGVuYXZfX21lbnUgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gIH1cbiAgLnNpdGVuYXZfX21lbnUgbGkgYVtocmVmbGFuZ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGVuYXZfX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zaXRlbmF2X19zb2NpYWwgLnNvY2lhbC1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNpdGVuYXZfX3N1cHBvcnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuc2l0ZW5hdl9fdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlbmF2X19tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAuc2l0ZW5hdl9fc29jaWFsIC5zb2NpYWwtYnV0dG9uIHtcbiAgICBtYXJnaW46IDRweCAzcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlbmF2X19icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGVuYXZfX3N1cHBvcnQgLnN1cHBvcnQtYnV0dG9uLFxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdl9fbWVudSxcbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNpdGUtaGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuc2l0ZW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlbmF2IC5odW1idXJnZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zaXRlbmF2IC5zaXRlbmF2X19icmFuZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLnNvY2lhbC1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5zb2NpYWwtYnV0dG9uIC5zdmctaWNvbiB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYnJhbmRpbmdfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5icmFuZGluZ19fbGluayB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICB9XG4gIC5icmFuZGluZ19fbG9nby0tc21hbGwge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZmlsbDogIzAyMDEwMDtcbiAgfVxuICAuZGFyay1tb2RlIC5icmFuZGluZ19fbG9nby0tc21hbGwge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbiAgLmJyYW5kaW5nX19sb2dvLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnJhbmRpbmdfX2xpbmsge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAuYnJhbmRpbmdfX2xvZ28tLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5icmFuZGluZ19fbG9nby0tZnVsbCB7XG4gICAgd2lkdGg6IDE3M3B4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBmaWxsOiAjMDIwMTAwO1xuICB9XG4gIC5kYXJrLW1vZGUgLmJyYW5kaW5nX19sb2dvLS1mdWxsIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG5cbi5odW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDAgOHB4IDExcHg7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4uaHVtYnVyZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMjAxMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAuaHVtYnVyZ2VyIC5zdmctaWNvbixcbi5kYXJrLW1vZGUgLmh1bWJ1cmdlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uaHVtYnVyZ2VyIC5pY29uLW1lbnUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4uanMtc3VwZXJuYXYtb3BlbiAuaHVtYnVyZ2VyIC5pY29uLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHVtYnVyZ2VyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFMjRFMUI7XG59XG5cbi5zdXBwb3J0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnN1cHBvcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb24tdHlwZS1ub25hdiAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgfVxufVxuXG4uc2l0ZW5vbmF2X19zbG9nYW4ge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlbm9uYXZfX3Nsb2dhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5kYXJrLW1vZGUgLnNpdGVub25hdl9fc2xvZ2FuIHtcbiAgY29sb3I6ICNFMEU5RTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZW5vbmF2X19zbG9nYW4ge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGVub25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1jb21wYWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzhzO1xufVxuXG4uaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjIzLCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItY29tcGFjdCAuaHVtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjIzLCAwLjk1KTtcbn1cblxuLmhlYWRlci1jb21wYWN0IC5odW1idXJnZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAyMDEwMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmRhcmstbW9kZSAuaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4zKTtcbn1cblxuLmRhcmstbW9kZSAuaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIwLCAxMjAsIDEyMCwgMC45KTtcbn1cblxuLmRhcmstbW9kZSAuaGVhZGVyLWNvbXBhY3QgLmh1bWJ1cmdlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4uZGlzc29sdmUgKyAuaGVhZGVyLWNvbXBhY3Qge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyODAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuXG4vKiogbWVudXMgKiovXG4udG9wLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50b3AtbWVudSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4udG9wLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRvcC1tZW51IGEgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRvcC1tZW51IGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi50b3AtbWVudSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLW1lbnUgLmljb24tc2VhcmNoIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5tYWluLW1lbnUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFMEU5RTg7XG59XG5cbi5tYWluLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbWluaS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1taW5pLW1lbnUgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1haW4tbWluaS1tZW51IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5tYWluLW1pbmktbWVudSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tbWluaS1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWFpbi1taW5pLW1lbnUgLmhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IC5tYWluLW1pbmktbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1lbnUgLmljb24tdHNoaXJ0LFxuLnRvcC1tZW51IC5pY29uLXRzaGlydCxcbi5zZWNvbmRhcnktbWVudSAuaWNvbi10c2hpcnQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4vKioqIFN1cGVyIG5hdiAqKi9cbi5zdXBlcm5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCAxLCAwLCAwLjgpO1xuICB6LWluZGV4OiAzMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAuMzVzO1xufVxuXG4uanMtc3VwZXJuYXYtb3BlbiAuc3VwZXJuYXYtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3VwZXJuYXYtb3ZlcmxheSAuanMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdEJhY2sge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICB9XG59XG5cbi5zdXBlcm5hdiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBjb2xvcjogI0YyRjNGMztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICBhbmltYXRpb246IHNsaWRlTGVmdCAuMzVzO1xufVxuXG4uanMtc3VwZXJuYXYtb3BlbiAuc3VwZXJuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uanMtY2xvc2luZyAuc3VwZXJuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBhbmltYXRpb246IHNsaWRlTGVmdEJhY2sgLjM1cztcbn1cblxuLnN1cGVybmF2X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAwIDE2cHggMzBweDtcbn1cblxuLnN1cGVybmF2X190cmlnZ2VyIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYmEoMjQyLCAyNDMsIDI0MywgMC43KTtcbn1cblxuLnN1cGVybmF2X190cmlnZ2VyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VwZXJuYXZfX21haW4ge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc3VwZXJuYXZfX3N1YnNjcmliZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4IDEwcHg7XG59XG5cbi5zdXBlcm5hdl9fc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4ubG9nb19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ubG9nb19faWNvbiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBmaWxsOiAjRjJGM0YzO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIGJvcmRlci1jb2xvcjogIzM0MzEzMjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0gLnN2Zy1pY29uIHtcbiAgZmlsbDogI0YyRjNGMztcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0gLnNlYXJjaGZvcm1fX2lucHV0IHtcbiAgY29sb3I6ICNGMkYzRjM7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtIC5zZWFyY2hmb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0YyRjNGMztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zdXBlcm5hdl9fc2VhcmNoIC5zZWFyY2hmb3JtLmZvY3VzIC5zZWFyY2hmb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3VwZXJuYXZfX3NlYXJjaCAuc2VhcmNoZm9ybSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0uZm9jdXMgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3VwZXJuYXZfX21haW4gLm1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cGVybmF2X19tYWluIC5tYWluLW1lbnUgYSB7XG4gIGNvbG9yOiAjRjJGM0YzO1xufVxuXG4uc3VwZXJuYXZfX21haW4gLm1haW4tbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjI0LCAyMzMsIDIzMiwgMC41KTtcbn1cblxuLnNlY29uZGFyeS1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWNvbmRhcnktbWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNGMkYzRjM7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2Vjb25kYXJ5LW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uc3VwZXJuYXZfX3N1YnNjcmliZSAubmwtaW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbn1cblxuLmRhcmstbW9kZSAuc2l0ZS1mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDMxMzI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5zaXRlZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlZm9vdGVyX19hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2l0ZWZvb3Rlcl9fdGVybXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNpdGVmb290ZXJfX3Byb2plY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAuc2l0ZWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGVmb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc2l0ZWZvb3Rlcl9fYWJvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNpdGUtYWJvdXRfX25hbWUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpdGUtYWJvdXRfX2VtYWlsIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWFib3V0X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWFib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5zaXRlLWFib3V0X19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItYWN0aW9uc19fc3VwcG9ydCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLmZvb3Rlci1hY3Rpb25zX19zdXBwb3J0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcmVkaXRzX19tYWRlYnkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jcmVkaXRzX19vd25lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3JlZGl0c19fbWFkZWJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jcmVkaXRzX19tYWRlYnkgLm1hZGVieSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kYXJrLW1vZGUgLmNvcHkge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLW1lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmZvb3Rlci1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLm1hZGVieSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMjVweDtcbiAgZmlsbDogIzAyMDEwMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uZGFyay1tb2RlIC5tYWRlYnkgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0RGREZERjtcbn1cblxuLmZvb3Rlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5mb290ZXItYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMnB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWJ1dHRvbl9fbGluayB7XG4gICAgcmlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1idXR0b25fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLmZvb3Rlci1idXR0b25fX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmZvb3Rlci1idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBmaWxsOiAjMDIwMTAwO1xufVxuXG4uZGFyay1tb2RlIC5mb290ZXItYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGFyay1tb2RlIC5mb290ZXItYnV0dG9uX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uZGFyay1tb2RlIC5mb290ZXItYnV0dG9uX19pY29uIC5zdmctaWNvbiB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbi10eXBlLW5vbmF2IC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVybm9uYXZfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcm5vbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVjbGFtIHtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgZ2FwOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLW1lc3NhZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG4gIGdhcDogMjBweDtcbn1cblxuLmJhbm5lci1tZXNzYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLW1lc3NhZ2VfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuYnV0dG9uLmNvbGxhcHNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKC0xKigyMHB4ICsgMXZ3KSk7XG4gIHRvcDogMTZweDtcbn1cblxuYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVyLWNvbGxhcHNlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVuZ2ItbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItY29udGVudC5leHBhbmRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuZXhwYW5kZWQgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5iYW5uZXIge1xuICAgIGdhcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWNvbnRlbnQuZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgfVxuICBidXR0b24uY29sbGFwc2UtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYmFubmVyLW1lc3NhZ2VfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXItbWVzc2FnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuYmFubmVyLWNvbGxhcHNlIC5lbmdiX19saW5lIC5lbmdiLWxpbmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmJhbm5lci1jb2xsYXBzZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi8qIFNlYXJjaG5hdiAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VhcmNobmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNobmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmFkbWluLWJhciAuc2VhcmNobmF2IHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbiAgLnNlYXJjaG5hdi5qcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDQwMDA7XG4gIH1cbn1cblxuLnNlYXJjaG5hdl9fZm9ybSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCAtIDMwcHgpO1xufVxuXG4uc2VhcmNobmF2X19jbG9zZSB7XG4gIHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RGREZERjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNobmF2X19jbG9zZSAuc3ZnLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiByZ2JhKDIsIDEsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2VhcmNobmF2X19jbG9zZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTI0RTFCO1xufVxuXG4uc2VhcmNobmF2IC5zZWFyY2hmb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaG5hdiAuc2VhcmNoZm9ybSAuc3ZnLWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2VhcmNobmF2IC5zZWFyY2hmb3JtIGlucHV0IHtcbiAgZm9udDogbm9ybWFsIDMycHgvNDBweCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VhcmNobmF2IC5zZWFyY2hmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4udGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhYnNfX3BhbmVsLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zdXBwb3J0X19mb3JtIHtcbiAgICAvKndpZHRoOiA0OCUgIWltcG9ydGFudDsqL1xuICB9XG59XG5cbi50YWJzX19uYXYtdXBzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJzX19uYXYtdXBzaWRlIHtcbiAgICAvKmdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7Ki9cbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLnRhYnNfX25hdi11cHNpZGUgbGkudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKG4pIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJzX19uYXYtdXBzaWRlIGxpLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpIC8gMik7XG4gIH1cbn1cblxuLnRhYnNfX25hdi11cHNpZGUgLnRhYnNfX25hdi1idG4ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI0E3QTdBNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIC8qIDI2Ni42NjclICovXG4gIC8qcGFkZGluZzogMCAyMHB4OyovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFic19fbmF2LXVwc2lkZSAudGFic19fbmF2LWJ0bi50YWJzX19uYXYtYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50YWJzX19uYXYtdXBzaWRlIC50YWJzX19uYXYtYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmRvbmF0ZS13aWRnZXRfX2NvbnRhaW5lciA+IC50YWJzID4gLnRhYnNfX2NvbnRlbnQgPiAudGFic19fcGFuZWwge1xuICBwYWRkaW5nOiA4cHggMTBweCAxNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRhYnNfX25hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4udGFic19fbmF2LWlubmVyIC50YWJzX19uYXYtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFic19fbmF2LWlubmVyIC50YWJzX19uYXYtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzQzMTMyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50YWJzX19uYXYtaW5uZXIgLnRhYnNfX25hdi1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnRhYnNfX25hdi1pbm5lciAudGFic19fbmF2LWJ0bi50YWJzX19uYXYtYnRuLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbi5kb25hdGUtd2lkZ2V0X19hbW91bnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2Ftb3VudC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM0MzEzMjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fYW1vdW50LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fYW1vdW50LWJ0bi5kb25hdGUtd2lkZ2V0X19hbW91bnQtYnRuLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbi5kb25hdGUtd2lkZ2V0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2RvbmF0ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kb25hdGUtd2lkZ2V0X19kb25hdGUtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OUEwQTA7XG59XG5cbi5kb25hdGUtd2lkZ2V0X19kb25hdGUtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAvKiAxMDEuNTg3JSAqL1xufVxuXG4uZG9uYXRlLXdpZGdldF9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLyogMTM1LjQ1JSAqL1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xufVxuXG4uZG9uYXRlLXdpZGdldF9fYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG59XG5cbi50YWJzX19wYW5lbCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xufVxuXG4udGFic19fcGFuZWwgcCBhIHtcbiAgY29sb3I6ICNFMjRFMUI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4udGFic19fbmF2LWJ0biBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2NyeXB0by10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fY3J5cHRvLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk5QTBBMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2NyeXB0by1jb3B5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2NyeXB0by1jb3BpZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2Utc3VwcG9ydF9faW50cm8ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1zdXBwb3J0X19pbnRybyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2RvbmF0ZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gIC8qIDI0LjNweCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZG9uYXRlIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9fZG9uYXRlIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZG9uYXRlIGEge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX2RvbmF0ZS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwJTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ucmVzaWRlbnRfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJlc2lkZW50X3JvdyB7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucmVzaWRlbnRfcm93Om50aC1jaGlsZCg2KSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnJlc2lkZW50X3JvdzpudGgtY2hpbGQoNSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXNpZGVudF9yb3cgLmRvbmF0ZS13aWRnZXRfX2NyeXB0by10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2NrX251bGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFic19fcGFuZWwtLXJlc2lkZW50IC5yZXNpZGVudF9yb3c6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9ybS5kb25hdF9jcnlwdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kb25hdF9jcnlwdGFfZmlyc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5sYWJlbC5kb25hdF9jcnlwdGFfbGFiZWwge1xuICBmb250LWZhbWlseTogJ0FyaWFsJztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW5wdXQjYW1vdW50IHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmlucHV0LmRvbmF0X2NyeXB0YV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xufVxuXG4vKiBQb2RjYXN0IGJhZGdlcyAqL1xuLnBvZGNhc3Qtc2VydmljZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1zZXJ2aWNlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMiwgMSwgMCwgMC4zNSk7XG59XG5cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2tfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9kY2FzdC1zZXJ2aWNlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlcnZpY2UtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxNjVweDtcbiAgbWFyZ2luOiAwIDEycHggMjRweDtcbn1cblxuLnNlcnZpY2UtbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNlcnZpY2UtbGlzdF9fbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zZXJ2aWNlLWxpc3RfX2JhZGdlIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VydmljZS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNlcnZpY2UtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuICAuc2VydmljZS1saXN0X19iYWRnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tc2ctcG9zaXRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gIH1cbiAgLm1zZy1wb3NpdGlvbiAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tc2ctcG9zaXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubXNnLXNpemUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5tc2ctc2l6ZS5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCAubXNnLXNpemUge1xuICBwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAubXNnLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4My4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAubXNnLXNpemUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNy43NyU7XG4gIH1cbn1cblxuLyoqIE5ld3NsZXR0ZXIgKiovXG4ubmwtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE4cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ubC1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmwtaW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ubC1pbmxpbmVfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbn1cblxuLm5sLWlubGluZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubmwtaW5saW5lX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ubC1pbmxpbmVfX2xpbmsge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLm5sLWlubGluZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2I0NjE4O1xufVxuXG4ubmwtaW5saW5lX19saW5rIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogI0UyNEUxQjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaWJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmJmYmZiIDAlLCAjZjdmN2Y3IDEwMCUpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1zdWJzY3JpYmUgLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnBhZ2Utc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2Utc3Vic2NyaWJlIHtcbiAgICBwYWRkaW5nOiAxMHZoIDA7XG4gIH1cbn1cblxuLnBhZ2Utc3Vic2NyaWJlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1zdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3Vic2NyaWJlLWJsb2NrLS1wYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmUtYmxvY2stLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdWJzY3JpYmUtYmxvY2tfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19mb3JtIGxhYmVsLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX19mb3JtIC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fZm9ybSAuZnJtX3N1Ym1pdCBidXR0b24uZnJtX2ZpbmFsX3N1Ym1pdCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fdGVybXMge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDcycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrX190ZXJtcyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnN1YnNjcmliZS1ibG9ja19fdGVybXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uc3Vic2NyaWJlLWJsb2NrLS1ib3R0b20ge1xuICBwYWRkaW5nOiA2MHB4IDAgNzJweDtcbn1cblxuLnN1YnNjcmliZS1ibG9jay0tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1YnNjcmliZS1ibG9jay0tYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YwZjBmMCAwJSwgI2VhZWFlYSAxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm5ld3NsZXR0ZXItbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdHJlZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA1NDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci1tb2RhbCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubmV3c2xldHRlci1tb2RhbF9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmpzLW5ld3NsZXR0ZXItb3BlbiAubmV3c2xldHRlci1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyNTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtbmV3c2xldHRlci1jbG9zaW5nIC5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XG59XG5cbi5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjMzcztcbiAgfVxuICAuanMtbmV3c2xldHRlci1vcGVuIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuanMtbmV3c2xldHRlci1jbG9zaW5nIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xuICB9XG59XG5cbi8qKiBBdXRob3JzIHJlbGF0ZWQgcGFnZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9yLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbi5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjkzMDMyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hdXRob3ItcGFnZV9fYWxsLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjkzMDMyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYXV0aG9yLXBhZ2VfX2FsbC10aXRsZSAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9fYWxsLXRpdGxlIC5sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3ItcGFnZV9fdHJpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDMwcHgpO1xuICB9XG59XG5cbi5hdXRob3ItcGFnZV9fY3RhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1wYWdlX19jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuXG4ucGVyc29uLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2F2YXRhciB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wZXJzb24tc2luZ2xlX19jcnVtYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wZXJzb24tc2luZ2xlX19jcnVtYiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tc2luZ2xlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2dywgNTBweCk7XG59XG5cbi5wZXJzb24tc2luZ2xlX19yb2xlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzEuMiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5YTBhMDtcbiAgbWFyZ2luOiA2cHggMCAyMXB4O1xufVxuXG4ucGVyc29uLXNpbmdsZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uLXNpbmdsZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wZXJzb24tc2luZ2xlX19kZXNjIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2Rlc2MgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLnBlcnNvbi1zaW5nbGVfX2NvbmFjdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wZXJzb24tc2luZ2xlIC5lbWFpbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xufVxuXG4ucGVyc29uLXNpbmdsZSAuZW1haWwtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjEzKTtcbn1cblxuLnBlcnNvbi1zaW5nbGUgLmVtYWlsLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLnBlcnNvbi1zaW5nbGUtLWVtcHR5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1zaW5nbGUtLWVtcHR5IC5wZXJzb24tc2luZ2xlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wZXJzb24tc2luZ2xlX19hdmF0YXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLXNpbmdsZV9fYXZhdGFyIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5wZXJzb24tc2luZ2xlX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLnBlcnNvbi1zaW5nbGVfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuLmxhc3QtcGFnZSAuYXV0aG9yLWxpc3RfX3BhZ2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRob3ItbGlzdF9fcGFnaW5nIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX3BhZ2luZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1saXN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5hdXRob3ItbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luOiAzNnB4IDE1cHggMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxuICAuYXV0aG9yLWxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5hdXRob3ItbGlzdF9faXRlbTpudGgtb2YtdHlwZSgyKSwgLmF1dGhvci1saXN0X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hdXRob3ItbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXV0aG9ycy1wYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uYXV0aG9ycy1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmF1dGhvcnMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuYXV0aG9ycy1wYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmF1dGhvcnMtcGFnZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYXV0aG9ycy1wYWdlX19pdGVtIHtcbiAgICBtYXJnaW46IDQ4cHggMTVweCAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5hdXRob3JzLXBhZ2VfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hdXRob3JzLXBhZ2VfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmF1dGhvcnMtcGFnZV9faXRlbSB7XG4gICAgbWFyZ2luOiA0OHB4IDE1cHggMDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxuICAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDEpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDIpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDMpLCAuYXV0aG9ycy1wYWdlX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuXG4ucGVyc29uLWFyY2hpdmVfX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLWFyY2hpdmVfX2F2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4ucGVyc29uLWFyY2hpdmVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZXJzb24tYXJjaGl2ZV9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLnBlcnNvbi1hcmNoaXZlX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTA1MjUyO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGVyc29uLWFyY2hpdmVfX3JvbGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA2cHggYXV0byAwO1xuICB9XG59XG5cbi5wZW9wbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5cbi5wZW9wbGVfX2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyoqIFJlbGF0ZWQgKiovXG4ucG9zdC1hcmNoaXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWFyY2hpdmVfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgKyAuYXJ0aWNsZV9fZm9vdGVyICsgLnJlbGF0ZWQtYmxvY2sgLnBvc3QtYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1hcmNoaXZlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ucG9zdC1hcmNoaXZlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBvc3QtYXJjaGl2ZS0tc2hvcnQgLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5wb3N0LWFyY2hpdmUtLXNob3J0IC5wb3N0LWFyY2hpdmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnBvc3QtYXJjaGl2ZS0tYXV0aG9yIC5wb3N0LWFyY2hpdmVfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1hcmNoaXZlLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBvc3QtYXJjaGl2ZS0tbGlzdCAucG9zdC1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wb3N0LWFyY2hpdmUtLWxpc3QgLnBvc3QtYXJjaGl2ZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAucG9zdC1hcmNoaXZlLS1saXN0IC5wb3N0LWFyY2hpdmVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmFsaWduLW1ldGEgLnBvc3QtYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYWxpZ24tbWV0YSAucG9zdC1hcmNoaXZlX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hbGlnbi1tZXRhIC5wb3N0LWFyY2hpdmVfX21ldGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LWFyY2hpdmUtLWxpc3QgLnBvc3QtYXJjaGl2ZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1saW5rLFxuLmNhcmQtYm9keS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkLXByZXZpZXctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucG9zdC1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wb3N0LXBlcnNvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wb3N0LXBlcnNvbl9fYXZhdGFyLnNpbmdsZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvc3QtcGVyc29uX19hdmF0YXIuc2luZ2xlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXBlcnNvbl9fYXZhdGFyLnNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdC1wZXJzb25fX2NvbnRlbnQuc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucG9zdC1wZXJzb24gLmF2YXRhci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wb3N0LXBlcnNvbiAuYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucG9zdC1wZXJzb25fX2F1dGhvciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLnBvc3QtcGVyc29uIC5wZXJzb24tbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnBvc3QtcGVyc29uIC5wZXJzb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4ucG9zdC1wZXJzb25fX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5kYXJrLW1vZGUgLnBvc3QtcGVyc29uX19hdXRob3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBvc3QtcGVyc29uLm1haW4tYXV0aG9yIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtcGVyc29uLm1haW4tYXV0aG9yIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wb3N0LWZlYXR1cmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtZmVhdHVyZV9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbn1cblxuLnBvc3QtZmVhdHVyZV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wb3N0LWZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4ucG9zdC1mZWF0dXJlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ucG9zdC1mZWF0dXJlX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wb3N0LWZlYXR1cmVfX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY3JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBvc3QtZmVhdHVyZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUgLnBvc3QtZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuaG9tZSAucG9zdC1mZWF0dXJlX19kZXNjIC5jYXJkLWJvZHktbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnBvc3Qtc2VtaWZlYXR1cmVfX3ByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDU1LjUlO1xufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXNlbWlmZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5wb3N0LXNlbWlmZWF0dXJlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lIC5wb3N0LXNlbWlmZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5ob21lIC5wb3N0LXNlbWlmZWF0dXJlX19kZXNjIC5jYXJkLWJvZHktbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnBvc3QtaGFsZl9fcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5wb3N0LWhhbGZfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG59XG5cbi5wb3N0LWhhbGZfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0LWhhbGZfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5wb3N0LWhhbGZfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9zdC1oYWxmX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjk1O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucG9zdC1oYWxmX19zdWJzY3JpYmUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucG9zdC1oYWxmX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWUgLnBvc3QtaGFsZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuaG9tZSAucG9zdC1oYWxmX19kZXNjIC5jYXJkLWJvZHktbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLnBvc3QtaGVyb2VzX19wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnBvc3QtaGVyb2VzX19wcmV2aWV3IC5hc3BlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnBvc3QtaGVyb2VzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucG9zdC1oZXJvZXNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzAyMDEwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBvc3QtaGVyb2VzX19oZXJvIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3QtaGVyb2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBvc3QtaGVyb2VzX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucG9zdC1oZXJvZXNfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzRweCk7XG4gIH1cbiAgLnBvc3QtaGVyb2VzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdC1oZXJvZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAucG9zdC1oZXJvZXNfX3ByZXZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9zdC1oZXJvZXNfX2JvZHkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbiAgLnBvc3QtaGVyb2VzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gIC5wb3N0LWhlcm9lc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vKiogUG9kY2FzdHMgKi9cbi5lcGlzb2RlcyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG5cbi5lcGlzb2Rlc19faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZXBpc29kZXNfX2hlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5lcGlzb2Rlc19fc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLmVwaXNvZGVzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZXBpc29kZXMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZXBpc29kZXMtbGlzdF9fcGFnaW5nIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXBpc29kZXMtbGlzdF9fcGFnaW5nIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVwaXNvZGVfX2RhdGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogIzUwNTI1Mjtcbn1cblxuLmVwaXNvZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZXBpc29kZV9fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVwaXNvZGVfX2FydGljbGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5lcGlzb2RlX19hcnRpY2xlLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMCByZ2JhKDIsIDEsIDAsIDAuMzUpO1xufVxuXG4uZXBpc29kZV9fYXJ0aWNsZS1saW5rczpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLmVwaXNvZGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVwaXNvZGUgLmljb24tcGxheSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXBpc29kZV9fcmVhZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcGlzb2RlX19yZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4uZXBpc29kZV9fc2hhcmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lcGlzb2RlX19zdWJzY3JpYmUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVwaXNvZGVfX3N1YnNjcmliZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RGREZERjtcbiAgfVxufVxuXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSkge1xuICBjb2xvcjogIzAyMDEwMDtcbiAgZm9udDogbm9ybWFsIDEwcHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLmVwaXNvZGUtYWN0aW9uOm5vdCguZXBpc29kZS1hY3Rpb24tLXBsYXkpOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5sYWJlbC1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEycHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI0UyNEUxQjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5pY29uLXBsYXkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tcGF1c2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkgLmljb24tY2hhcnQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAzcHg7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSAuaWNvbi1wYXVzZSwgLmVwaXNvZGUtYWN0aW9uLS1wbGF5IC5pY29uLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBhdXNlZCAuaWNvbi1wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBhdXNlZCAuaWNvbi1wbGF5LCAuZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGF1c2VkIC5pY29uLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcge1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wbGF5aW5nIC5hY3Rpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZXBpc29kZS1hY3Rpb24tLXBsYXkuanMtcGxheWluZyAubGFiZWwtaW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYWN0aW9uLS1wbGF5LmpzLXBsYXlpbmcgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wbGF5aW5nIC5pY29uLXBsYXksIC5lcGlzb2RlLWFjdGlvbi0tcGxheS5qcy1wbGF5aW5nIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNoYXJpbmctb3BlbiAuZXBpc29kZS1hY3Rpb24tLXNoYXJlIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTI0RTFCO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNtYXJ0LXN1YnNjcmliZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xufVxuXG4uc21hcnQtc3Vic2NyaWJlLWJ1dHRvbiAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLnNtYXJ0LXN1YnNjcmliZS1idXR0b24gLmxhYmVsLWluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTRweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNtYXJ0LXN1YnNjcmliZS1idXR0b24gLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjZmZmZmZmO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5hcnRpY2xlLS1wb2RjYXN0ICNmdWxsLWVwaXNvZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xufVxuXG4uc2Nyb2xsLXN0YXJ0IC5hcnRpY2xlLS1wb2RjYXN0ICNmdWxsLWVwaXNvZGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLWVwaXNvZGUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLWVwaXNvZGVfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtZXBpc29kZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3BhcmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNpbmdsZS1lcGlzb2RlIC5wb2RjYXN0LXJlZiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2luZ2xlLWVwaXNvZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnNpbmdsZS1lcGlzb2RlX19tZXRhIHtcbiAgZm9udDogbm9ybWFsIDE0cHgvMS4yIEdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogIzk5YTBhMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNpbmdsZS1lcGlzb2RlX19zaGFyaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNpbmdsZS1lcGlzb2RlX19zaGFyaW5nIC5zaGFyaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZXBpc29kZV9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmVwaXNvZGUtbW9yZSB7XG4gIG1hcmdpbjogMzZweCAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZXBpc29kZS1tb3JlX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lcGlzb2RlLW1vcmVfX3ByZWZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7XG59XG5cbi5lcGlzb2RlLW1vcmVfX2FjdGlvbnMge1xuICBmb250OiBub3JtYWwgMTBweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmVwaXNvZGUtbW9yZV9fYWN0aW9ucyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lcGlzb2RlLW1vcmVfX2FjdGlvbnMgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgcGFkZGluZzogNHB4IDVweCA0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmFjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5sYWJlbC1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIDEycHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmljb24tcGF1c2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheSAuaWNvbi1jaGFydCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkgLmljb24tcGF1c2UsIC5lcGlzb2RlLWJ1dHRvbi1wbGF5IC5pY29uLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGF1c2VkIC5pY29uLXBhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXBpc29kZS1idXR0b24tcGxheS5qcy1wYXVzZWQgLmljb24tcGxheSwgLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGF1c2VkIC5pY29uLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyB7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBsYXlpbmcgLmFjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBsYXlpbmcgLmxhYmVsLWluIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBsYXlpbmcgLmljb24tY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5LmpzLXBsYXlpbmcgLmljb24tcGxheSwgLmVwaXNvZGUtYnV0dG9uLXBsYXkuanMtcGxheWluZyAuaWNvbi1wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiBJbm9ibG9jayAqL1xuLmFydGljbGVfX2NvbnRhaW5lciAuaW5vYmxvY2sge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4uYXJ0aWNsZV9faGVhZGVyIC5pbm9ibG9jayB7XG4gIG1hcmdpbjogMzZweCBhdXRvIDA7XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3N1YnRpdGxlIC5pbm9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5pbm9ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHBhZGRpbmc6IDE4cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5vYmxvY2sge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgfVxufVxuXG4uaW5vYmxvY2tfX21lc3NhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmlub2Jsb2NrX19zdXBwb3J0LXRleHQge1xuICBmb250OiA0MDAgMTZweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW5vYmxvY2tfX3RleHQge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmlub2Jsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmlub2Jsb2NrX193aHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUwNTI1MjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmlub2Jsb2NrX193aHk6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmlub2Jsb2NrX19idXR0b24ge1xuICBmb250OiA0MDAgMTZweC8xIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaW5vYmxvY2tfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgfVxufVxuXG4uaW5vYmxvY2tfX2FjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmlub2Jsb2NrX19hY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5vYmxvY2tfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0b3J5LWFyY2hpdmVfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldyAuYXNwZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDE3NiU7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19wcmV2aWV3IC5hc3BlY3QgLnBpYy1wbGFjZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX3ByZXZpZXctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fcHJldmlldy1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYwLCAjMDAwYyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uc3RvcnktYXJjaGl2ZV9fYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAxOHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0b3J5LWFyY2hpdmVfX2Rlc2Mge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgb3BhY2l0eTogMC45NTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdG9yeS1hcmNoaXZlX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RvcmllcyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI0YyRjNGMztcbiAgY29sb3I6ICMwMjAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3JpZXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjJGM0YzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdG9yaWVzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3Rvcmllc19fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5zdG9yaWVzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN0b3JpZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3Rvcmllc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yaWVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdG9yaWVzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Rvcmllcy0tZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3Rvcmllcy0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xufVxuXG4uc3Rvcmllcy0tZGFyayAuc3Rvcmllc19fdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uc3Rvcmllcy0tZGFyayAuc3Rvcmllc19fdGl0bGUgLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc3Rvcmllc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0b3JpZXNfX2Zvb3Rlci1saW5rIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5zdG9yaWVzX19mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2I0NjE4O1xufVxuXG4uc3Rvcmllc19fZm9vdGVyLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjRTI0RTFCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JpZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5zdG9yaWVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdG9yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAuc3Rvcmllc19faXRlbTpudGgtb2YtdHlwZSgzKSwgLnN0b3JpZXNfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yaWVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuc3Rvcmllc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3Rvcmllcy1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG5cbi5zdG9yaWVzLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAxMnB4KTtcbiAgbWFyZ2luOiAwIDZweCAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuc3Rvcmllcy1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JpZXMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yaWVzLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbiwgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhciwgLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC42O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiogU2luZ2xlICoqL1xuLmFydGljbGVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmFydGljbGVfX2NhdGVnb3J5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9faGVhZGVyLS1sb25nIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX2hlYWRlci0tbWVkaXVtIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IC5waWMtcGxhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjJweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyM3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI0MHB4IC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAyNDBweCAtIDUwdncpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0tc3RhbmRhcmQgLmFydGljbGVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cblxuLmFydGljbGUtLXN0YW5kYXJkIC5hcnRpY2xlX19wcmV2aWV3LS1jb250YWluIC5waWMtcGxhY2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cblxuLmFydGljbGUtLXN0YW5kYXJkLW5vaW1nIC5hcnRpY2xlX19oZWFkZXItLWxvbmcgLmFydGljbGVfX2hlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9faGVhZGVyLS1tZWRpdW0gLmFydGljbGVfX2hlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZC1ub2ltZyAuYXJ0aWNsZV9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS0tc3RhbmRhcmQtbm9pbWcgLmFydGljbGVfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLWhhbGYgLmFydGljbGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkZXItLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtLWhhbGYgLmFydGljbGVfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19oZWFkIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM2cHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZS0taGFsZiAuYXJ0aWNsZV9fcHJldmlldyB7XG4gICAgbWFyZ2luOiAyNHB4IC0yMnB4IDA7XG4gIH1cbn1cblxuLmFydGljbGUtLWhhbGYgLmFydGljbGVfX3ByZXZpZXcgLmFzcGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtLWhhbGYgLmFydGljbGVfX3ByZXZpZXcge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5hcnRpY2xlLS1oYWxmIC5hcnRpY2xlX19wcmV2aWV3IC5hc3BlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtLWhhbGYgLmFydGljbGVfX2RhdGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDA7XG59XG5cbi5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkZXItLW1lZGl1bSAuYXJ0aWNsZV9faGVhZCxcbi5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZGVyLS1sb25nIC5hcnRpY2xlX19oZWFkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcnRpY2xlLS1zdGFuZGFyZCAuYXJ0aWNsZV9faGVhZCAuYXJ0aWNsZV9fcGVvcGxlIC5wZW9wbGUtbWV0YV9faXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGVfX2hlYWQgLmFydGljbGVfX3Blb3BsZSAucGVvcGxlLW1ldGFfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYXJ0aWNsZV9faGVhZCAuYXJ0aWNsZV9fcGVvcGxlIC5wZW9wbGUtbWV0YV9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYXJ0aWNsZV9faGVhZCAuYXJ0aWNsZV9fcGVvcGxlIC5wZW9wbGUtbWV0YV9fdmFsdWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX2hlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5hcnRpY2xlX19wcmV2aWV3IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUuY2F0ZWdvcnktbmV3cyAuYXJ0aWNsZV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLmFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFydGljbGUuY2F0ZWdvcnktbmV3cyAuYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYXJ0aWNsZV9fYmcge1xuICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcnRpY2xlX19iZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmFydGljbGVfX2JnIC5waWMtcGxhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuYXJ0aWNsZV9fYmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTklLCAtNzFweCk7XG4gIH1cbiAgLmFydGljbGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYXJ0aWNsZV9fYmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTklLCAtNzFweCk7XG4gIH1cbiAgLmFydGljbGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDkuOTk5JSwgLTEwMnB4KTtcbiAgfVxuICAuYXJ0aWNsZV9fYmcgLmFzcGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcnRpY2xlLS1jb3ZlciAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNjQwcHggLSA3MXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX3NoYXJpbmcge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5hcnRpY2xlX19zaGFyaW5nIC5zaGFyaW5nIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fc2hhcmluZyB7XG4gICAgcGFkZGluZzogMzZweCAwO1xuICB9XG59XG5cbi5hcnRpY2xlX19tYWluIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbi5hcnRpY2xlX19jYXB0aW9uLXRleHQge1xuICBjb2xvcjogIzVlNmE3NDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmFydGljbGUubm8tZGFzaC1oNiBoNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGVvcGxlLW1ldGEge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGREZERjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5wZW9wbGUtbWV0YV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5wZW9wbGUtbWV0YV9fbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX19sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBlb3BsZS1tZXRhX19pdGVtLS1jYXRlZ29yeSAucGVvcGxlLW1ldGFfX2xhYmVsIHtcbiAgZm9udDogNDAwIDE2cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlb3BsZS1tZXRhX192YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDIsIDEsIDAsIDAuOCk7XG4gIGZsZXg6IDEgMTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGVvcGxlLW1ldGFfX3ZhbHVlIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZW9wbGUtbWV0YV9fdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuLmFydGljbGUtLWNvdmVyIC5hcnRpY2xlX19oZWFkIC5wZW9wbGUtbWV0YV9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kYXJrLW1vZGUgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX192YWx1ZSBhIHtcbiAgZm9udDogNDAwIDE2cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5wZW9wbGUtbWV0YV9faXRlbS0tY2F0ZWdvcnkgLnBlb3BsZS1tZXRhX192YWx1ZSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWxhdGVkLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG5cbi5yZWxhdGVkLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MzAzMjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZC1ibG9ja19fdGl0bGUgLmJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOTMwMzI7XG59XG5cbi5kYXJrLW1vZGUgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICNBN0E3QTc7XG59XG5cbi5kYXJrLW1vZGUgLnJlbGF0ZWQtYmxvY2tfX3RpdGxlIC5ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQTdBN0E3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlbGF0ZWQtYmxvY2tfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWJsb2NrX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uc2hhcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluayB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4uc2hhcmluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4uZGFyay1tb2RlIC5zaGFyaW5nIGEge1xuICBiYWNrZ3JvdW5kOiAjMzQzMTMyO1xufVxuXG4uc2hhcmluZyAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc2hhcmluZy1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNoYXJpbmctYWx0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc2hhcmluZy1hbHQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG59XG5cbi5zaGFyaW5nLWFsdCAuc3ZnLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS12ayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmsgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXZrOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0Qzc1QTM7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12a29udGFrdGUgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZrb250YWt0ZSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmtvbnRha3RlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12a29udGFrdGU6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRDNzVBMztcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLWZhY2Vib29rIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1mYWNlYm9vayBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0tZmFjZWJvb2sgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0M1ODlBO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLWZhY2Vib29rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMzQzU4OUE7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10d2l0dGVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwQUNFRDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS10d2l0dGVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFDRUQ7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS1pbnN0YWdyYW0gYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLWluc3RhZ3JhbSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0taW5zdGFncmFtIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0EwNEZBRDtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS1pbnN0YWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0EwNEZBRDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXBpbnRlcmVzdCBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tcGludGVyZXN0IGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1waW50ZXJlc3QgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjREUyMTI3O1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXBpbnRlcmVzdDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjREUyMTI3O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0teW91dHViZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFMjFEMTc7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0teW91dHViZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRTIxRDE3O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tdGVsZWdyYW0gYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXRlbGVncmFtIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS10ZWxlZ3JhbSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tdGVsZWdyYW06aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzJDQTVFMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLXdoYXRzYXBwIGE6aG92ZXIsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS13aGF0c2FwcCBhOmZvY3VzLCAuc2hhcmluZyAuc2hhcmUtbGluay0td2hhdHNhcHAgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjlCRDM1O1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLXdoYXRzYXBwOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM2OUJEMzU7XG59XG5cbi5zaGFyaW5nIC5zaGFyZS1saW5rLS12aWJlciBhOmhvdmVyLCAuc2hhcmluZyAuc2hhcmUtbGluay0tdmliZXIgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLXZpYmVyIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzc3NEM5ODtcbn1cblxuLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS12aWJlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjNzc0Qzk4O1xufVxuXG4uc2hhcmluZyAuc2hhcmUtbGluay0tb2sgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9rIGE6Zm9jdXMsIC5zaGFyaW5nIC5zaGFyZS1saW5rLS1vayBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG59XG5cbi5zaGFyaW5nLWFsdCAuc2hhcmUtbGluay0tb2s6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpob3ZlciwgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTpmb2N1cywgLnNoYXJpbmcgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2kgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjU5MzEwO1xufVxuXG4uc2hhcmluZy1hbHQgLnNoYXJlLWxpbmstLW9kbm9rbGFzc25pa2k6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24ge1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDIwMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuLnNvY2lhbC1idXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLmRhcmstbW9kZSAuc29jaWFsLWJ1dHRvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZGFyay1tb2RlIC5zb2NpYWwtYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi12ayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi1mYWNlYm9vayB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zb2NpYWwtYnV0dG9ucyAuaWNvbi15b3V0dWJlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnNvY2lhbC1idXR0b25zIC5pY29uLXR3aXR0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbnMgLmljb24tdGVsZWdyYW0ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNEM3NUEzO1xuICBib3JkZXItY29sb3I6ICM0Qzc1QTM7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12azpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmtvbnRha3RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbiAgYm9yZGVyLWNvbG9yOiAjNEM3NUEzO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdmtvbnRha3RlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzQzU4OUE7XG4gIGJvcmRlci1jb2xvcjogIzNDNTg5QTtcbn1cblxuLnNvY2lhbC1idXR0b24tLWZhY2Vib29rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQUNFRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0VEO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tdHdpdHRlcjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0taW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0EwNEZBRDtcbiAgYm9yZGVyLWNvbG9yOiAjQTA0RkFEO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0taW5zdGFncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREUyMTI3O1xuICBib3JkZXItY29sb3I6ICNERTIxMjc7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1waW50ZXJlc3Q6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1idXR0b24tLXlvdXR1YmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTIxRDE3O1xuICBib3JkZXItY29sb3I6ICNFMjFEMTc7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS15b3V0dWJlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS10ZWxlZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG4gIGJvcmRlci1jb2xvcjogIzJDQTVFMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLXRlbGVncmFtOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS13aGF0c2FwcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2OUJEMzU7XG4gIGJvcmRlci1jb2xvcjogIzY5QkQzNTtcbn1cblxuLnNvY2lhbC1idXR0b24tLXdoYXRzYXBwOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS12aWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3NzRDOTg7XG4gIGJvcmRlci1jb2xvcjogIzc3NEM5ODtcbn1cblxuLnNvY2lhbC1idXR0b24tLXZpYmVyOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG4gIGJvcmRlci1jb2xvcjogI2Y1OTMxMDtcbn1cblxuLnNvY2lhbC1idXR0b24tLW9rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtYnV0dG9uLS1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OTMxMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5MzEwO1xufVxuXG4uc29jaWFsLWJ1dHRvbi0tb2Rub2tsYXNzbmlraTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4vKiogRG9uYXRpbnMgaW5wb3J0IG9yZGVyICoqL1xuLyoqIFN1cHBvcnQgYmxvY2tzICoqL1xuLmJvdHRvbS1zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnN1cHBvcnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5zdXBwb3J0LWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RleHQgYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGVybXMge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnN1cHBvcnQtYmxvY2tfX3Rlcm1zIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uc3VwcG9ydC1ibG9ja19fdGVybXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2tfX3Rlcm1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrX19pY29ucyB7XG4gIHdpZHRoOiA5NXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrX19pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uc3VwcG9ydC1ibG9ja19fcGljIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnN1cHBvcnQtYmxvY2sgLnBtLWljb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1ib3R0b20ge1xuICBwYWRkaW5nOiA2MHB4IDAgNzJweDtcbn1cblxuLnN1cHBvcnQtYmxvY2stLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20ge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDc4cHggMCA3MnB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1ib3R0b20gLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0tYm90dG9tIC5zdXBwb3J0LWJsb2NrX190ZXJtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWJvdHRvbSAuc3VwcG9ydC1ibG9ja19faWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3VwcG9ydC1ibG9jay0taW50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uc3VwcG9ydC1ibG9jay0taW50ZXh0IC5zdXBwb3J0LWJsb2NrX19ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAyMnB4IDM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gICAgcGFkZGluZzogNDhweDtcbiAgICBtYXJnaW46IDBweCA1NXB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dCAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQgLnN1cHBvcnQtYmxvY2tfX2Zvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCA0OHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBtYXJnaW4tbGVmdDogLTIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICBwYWRkaW5nOiA0MnB4IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTI0RTFCO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0UyNEUxQjtcbiAgICBtYXgtd2lkdGg6IDc0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0OHB4O1xuICB9XG59XG5cbi5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1cHBvcnQtYmxvY2stLWludGV4dC1kYXJrIC5zdXBwb3J0LWJsb2NrX19mb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXBwb3J0LWJsb2NrLS1pbnRleHQtZGFyayAuc3VwcG9ydC1ibG9ja19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDRweCAwO1xuICB9XG59XG5cbi5iYW5uZXIxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iYW5uZXJqdW4tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJqdW4tY29sbGFwc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbGxhcHNlLW1lc3NhZ2VfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltYWdlMTM3LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbGxhcHNlLW1lc3NhZ2VfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNlLW1lc3NhZ2VfX2NvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jztcbn1cblxuLmNvbGxhcHNlLW1lc3NhZ2VfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzgucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTBweCBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpIDEwcHggMHB4O1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb2xsYXBzZS1tZXNzYWdlX19hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzcucG5nKTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb2xsYXBzZS1tZXNzYWdlX19hY3Rpb24td3JhcCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbGxhcHNlLW1lc3NhZ2VfX2FjdGlvbi13cmFwIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuYnV0dG9uLmNsb3NlLWJ1dHRvbmp1biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVyanVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyanVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iYW5uZXJqdW4tbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzYucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpO1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJqdW4tbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5iYW5uZXJqdW4tbWVzc2FnZV9fdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyanVuLW1lc3NhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJhbm5lcmp1bi1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgLyogMjEuNnB4ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lcmp1bi1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyanVuLW1lc3NhZ2VfX3N1YnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXJqdW4td3JhcC1sZWZ0IHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmFubmVyanVuLXdyYXAtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyanVuLXdyYXAtbGVmdC5tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJqdW4td3JhcC1sZWZ0Lm1vYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXJqdW4td3JhcC1sZWZ0IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYW5uZXJqdW4td3JhcC1yaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lcmp1bi13cmFwLXJpZ2h0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lcmp1bi1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKSAxMHB4IDBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbWFnZTEzNS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJqdW4tcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uYmFubmVyanVuLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGQkUxODtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgLyogMTguOXB4ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuXG4uY29sbGFwc2UtYnV0dG9uanVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkUxODtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA1JTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbn1cblxuLnByb2dyZXNzLWJhci13cmFwIHtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbn1cblxuLnByb2dyZXNzLXRleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgLyogNTAuNHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMS4wOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9ncmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wcm9ncmVzcy1hY2NlbnQge1xuICBjb2xvcjogI0ZGQkUxODtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0LU1lZGl1bVwiO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbG9zVGV4dFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIC8qIDEycHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuc3Bhbi5zcGFuLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc3Bhbi5zcGFuLW1vYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICB9XG59XG5cbi50YWJzX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxpLmNhcmRzLXJmIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRzLXJmIGEge1xuICBjb2xvcjogI0E3QTdBNztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDMxMzI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmRzLXJmIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0UyNEUxQjtcbn1cblxuLyoqIElubGluZXMgKiovXG4uZG9uYXRlLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG9uYXRlLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGUtaW5saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kb25hdGUtaW5saW5lX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5kb25hdGUtaW5saW5lLS1tZXJjaCAuZG9uYXRlLWlubGluZV9faWNvbiB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uZG9uYXRlLWlubGluZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZG9uYXRlLWlubGluZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluayB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZG9uYXRlLWlubGluZV9fbGluayAuc3ZnLWljb24ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi8qKiBTaGFyZWQgZm9ybSBzdHlsZXMgKi9cbi5ub2pzLXdhcm5pbmcge1xuICBmb250OiA0MDAgMTRweC8xLjUgXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMjRFMUI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA3OCwgMjcsIDAuMjUpO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZG9ub3ItZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5kb25vci1lbWFpbF9faW5wdXQuanMtaW52YWxpZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTAsIDEwLCAxMCwgMC43KTtcbn1cblxuLmRvbm9yLWVtYWlsX19pbnB1dC5qcy12YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGNEZGRkU7XG59XG5cbi5kb25vci1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kb25vci1uYW1lX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzk5YTBhMDtcbn1cblxuLmRvbm9yLW5hbWVfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCA1cHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5kb25vci1uYW1lX19pbnB1dC5qcy1pbnZhbGlkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMTAsIDEwLCAwLjcpO1xufVxuXG4uZG9ub3ItbmFtZV9faW5wdXQuanMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGRkZFO1xufVxuXG4uanMtaGlkZGVuLXJlZGlyZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqIENvbXBhY3QgZm9ybSAqKi9cbi5kb25hdGUtY29tcGFjdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtY29tcGFjdF9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZG9uYXRlLWNvbXBhY3RfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtY29tcGFjdF9fZXJyb3Ige1xuICBmb250OiA1MDAgMTNweC8xN3B4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0ZS1jb21wYWN0X19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuZG9uYXRlLWNvbXBhY3RfX2Ftb3VudCB7XG4gICAgd2lkdGg6IGNhbGMoMzAlIC0gNnB4KTtcbiAgfVxuICAuZG9uYXRlLWNvbXBhY3RfX2VtYWlsIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRlLWNvbXBhY3RfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5kb25hdGUtY29tcGFjdF9fYW1vdW50IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbiAgLmRvbmF0ZS1jb21wYWN0X19lbWFpbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4IC0gMTQwcHggLSAxMnB4KTtcbiAgfVxufVxuXG4uZG9uYXRlLWNvbXBhY3QgLmRvbm9yLWVtYWlsX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmFtb3VudC1xdWljayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFtb3VudC1xdWlja19faW5wdXQge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxMnB4O1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4uYW1vdW50LXF1aWNrX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbn1cblxuLmFtb3VudC1xdWlja19faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5hbW91bnQtcXVpY2tfX2lucHV0LmpzLXZhbGlkIHtcbiAgYmFja2dyb3VuZDogI0Y0RkZGRTtcbn1cblxuLmFtb3VudC1xdWlja19fY3VycmVuY3kge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDIwMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiogRnVsbCBmb3JtICovXG4uZG9uYXRlLWZ1bGxfX3BtIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5kb25hdGUtZnVsbF9fcG0tdGFicyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAyMDEwMDtcbn1cblxuLmRvbmF0ZS1mdWxsX190YWIuanMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb25hdGUtZnVsbF9fcGVyaW9kIHtcbiAgcGFkZGluZzogMjRweCAwIDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kb25hdGUtZnVsbF9fcGVyaW9kLXRyaWdnZXIge1xuICB3aWR0aDogY2FsYyg3MCUgLSA2cHgpO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuXG4uZG9uYXRlLWZ1bGxfX3BlcmlvZC1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDZweCk7XG59XG5cbi5kb25hdGUtZnVsbF9fYW1vdW50IHtcbiAgcGFkZGluZzogNnB4IDAgMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2Ftb3VudC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICBmb250OiA0MDAgMTNweC8xNHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xufVxuXG4uZG9uYXRlLWZ1bGxfX25hbWUge1xuICBwYWRkaW5nOiAyNHB4IDAgMTMuMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fbmFtZS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICBmb250OiA0MDAgMTNweC8xNHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkEwQTBBO1xufVxuXG4uZG9uYXRlLWZ1bGxfX2VtYWlsIHtcbiAgcGFkZGluZzogMTMuMnB4IDAgMTMuMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb25hdGUtZnVsbF9fZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDJweCAwIDAgMjRweDtcbiAgZm9udDogNDAwIDEzcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZBMEEwQTtcbn1cblxuLmRvbmF0ZS1mdWxsX19idXR0b24ge1xuICBwYWRkaW5nOiAxOS4ycHggMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb25hdGUtZnVsbF9fc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG9uYXRlLWZ1bGxfX3Rlcm1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG9uYXRlLWZ1bGwgLmRvbm9yLW5hbWVfX2lucHV0LFxuLmRvbmF0ZS1mdWxsIC5kb25vci1lbWFpbF9faW5wdXQge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi5wYXltZW50LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBheW1lbnQtbWV0aG9kc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2lucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM0MzEzMjtcbiAgZm9udDogNTAwIDE0cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzX19sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjOTlhMGEwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCA3OCwgMjcsIDAuNSk7XG59XG5cbi5wYXltZW50LW1ldGhvZHNfX2lucHV0OmNoZWNrZWQgKyAucGF5bWVudC1tZXRob2RzX19sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXltZW50LXBlcmlvZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYXltZW50LXBlcmlvZF9fY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3cHgpO1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2NlbGw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5wYXltZW50LXBlcmlvZF9faW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1wZXJpb2RfX2xhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQxM2QzZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpIHtcbiAgLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLnBheW1lbnQtcGVyaW9kX19pbnB1dDpjaGVja2VkICsgLnBheW1lbnQtcGVyaW9kX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDIwMTAwO1xufVxuXG4ucGF5bWVudC1wZXJpb2QuanMtbm8tcmVjdXJyaW5nIGxhYmVsW2Zvcio9XCJyZWN1cnJpbmdcIl0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wbS1pY29ucy1waWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucG0taWNvbnMtcGljIC5wbS1pY29ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYW1vdW50LWZ1bGxfX3ZhcmlhbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYW1vdW50LWZ1bGxfX2NlbGwge1xuICB3aWR0aDogY2FsYygyMyUgLSA5cHgpO1xufVxuXG4uYW1vdW50LWZ1bGxfX2NlbGwtLWZsZXgge1xuICB3aWR0aDogY2FsYygzMSUgLSA5cHgpO1xufVxuXG4uZml4LWFtb3VudF9faW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpeC1hbW91bnRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMzNDMxMzI7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maXgtYW1vdW50X19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MTNkM2Y7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gIC5maXgtYW1vdW50X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5NSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cblxuLmZpeC1hbW91bnRfX2lucHV0OmNoZWNrZWQgKyAuZml4LWFtb3VudF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAyMDEwMDtcbn1cblxuLmZpeC1hbW91bnQgZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmxleC1hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWFtb3VudF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGV4LWFtb3VudF9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDEzZDNmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweCkge1xuICAuZmxleC1hbW91bnRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDk1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG4uZmxleC1hbW91bnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQge1xuICBmb250OiA1MDAgMTVweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQuanMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNGREQyRDI7XG59XG5cbi5mbGV4LWFtb3VudF9faW5wdXQuanMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjRjRGRkZFO1xufVxuXG4uZmxleC1hbW91bnRfX2N1cnJlbmN5IHtcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xufVxuXG4uZmxleC1hbW91bnQuanMtYWN0aXZlIC5mbGV4LWFtb3VudF9fbGFiZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGV4LWFtb3VudC5qcy1hY3RpdmUgLmZsZXgtYW1vdW50X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kb25hdGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kb25hdGUtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbn1cblxuLmRvbmF0ZS10cmlnZ2VyX19wZXJpb2Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZG9uYXRlLXRyaWdnZXJfX2Ftb3VudDpiZWZvcmUge1xuICBjb250ZW50OiAn4oCUICc7XG59XG5cbi50ZXJtcy1hZ3JlZSB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVybXMtYWdyZWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYi10aXRsZSB7XG4gIGZvbnQ6IDUwMCAxNHB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnRhYi1jcnlwdG8ge1xuICBmb250OiBub3JtYWwgMTJweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1jcnlwdG8gLmNyLWNvcHkge1xuICBmb250OiBub3JtYWwgMTBweC8xNXB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udGFiLWNyeXB0byAuY3ItY29weS5qcy10aXBwZWQ6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgZm9udDogbm9ybWFsIDEwcHgvMTRweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMzVzO1xufVxuXG4udGFiLXFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRhYi1xciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFiLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50YWItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50YWItYnRuLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbi50YWItYnRuLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2I0NjE4O1xuICBib3JkZXItY29sb3I6ICNjYjQ2MTg7XG59XG5cbi8qIFRhcmdldCAqKi9cbi5jYW1wYWlnbi10YXJnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jYW1wYWlnbi10YXJnZXQtLWNsb3NlIC5jYW1wYWlnbi10YXJnZXRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX3NjYWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFMEU5RTg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fY29sbGVjdGVkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX3RhcmdldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190YXJnZXQtbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdGFyZ2V0IC5zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNERkRGREY7XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmNhbXBhaWduLXRhcmdldF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi10YXJnZXRfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXRhcmdldF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tdGFyZ2V0X190ZXh0IHtcbiAgZm9udDogbm9ybWFsIDE5cHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tdGFyZ2V0X19hY3Rpb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuY2FtcGFpZ24tdGFyZ2V0LS1vcGVuIC5jYW1wYWlnbi10YXJnZXRfX2NvbGxlY3RlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gIH1cbiAgLmNhbXBhaWduLXRhcmdldC0tb3BlbiAuY2FtcGFpZ24tdGFyZ2V0X190YXJnZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi50YXJnZXQtbGFiZWwge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50YXJnZXQtbGFiZWxfX2Ftb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLWJsb2NrLWRvbmF0aW9uc2NhbGUubWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlLm10LTAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmRvbmF0aW9uc2NhbGUgLmNhbXBhaWduLXRhcmdldF9fc2NhbGUge1xuICBoZWlnaHQ6IDlweDtcbn1cblxuLyoqIENhbXBhaWduICoqL1xuLmNhbXBhaWduLXNpbmdsZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY2FtcGFpZ24tc2luZ2xlX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24tc2luZ2xlX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3NoYXJpbmcge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3NoYXJpbmcgLnNoYXJpbmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLXNpbmdsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLyoqIGVuZ2IgICoqL1xuQGtleWZyYW1lcyB0b3BEb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxufVxuXG4uZW5nYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmVuZ2JfX2RyYXdlciB7XG4gIGJhY2tncm91bmQ6ICMwMjAxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZW5nYl9fZHJhd2VyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZ2IuanMtZW5nYi10b3AgLmVuZ2JfX2RyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW5nYi5qcy1lbmdiLWhhbGYgLmVuZ2JfX2RyYXdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uanMtZW5nYi10b3AtZG93biAuZW5nYl9fZHJhd2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAvKnRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7Ki9cbn1cblxuLmVuZ2JfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKC0xICogKDIwcHggKyAxdncpKTtcbn1cblxuLmVuZ2JfX2NydW1iIHtcbiAgZm9udDogNDAwIDEzcHgvMTZweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmVuZ2JfX3RyaWdnZXIge1xuICAvKiovXG59XG5cbi5lbmdiX190cmlnZ2VyLWxpbmsgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5nYi10b3AgLmVuZ2JfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmdiX19jb250ZW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVuZ2JfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpzLWVuZ2ItdG9wIC5lbmdiX19jb250ZW50LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmpzLWVuZ2ItaGFsZiAuZW5nYl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICB9XG59XG5cbi5lbmdiLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHBhZGRpbmctYm90dG9tOiAkYmFzZSo1OyovXG59XG5cbi5lbmdiLW1lc3NhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogOTMlO1xufVxuXG4uZW5nYi1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG59XG5cbi5lbmdiLW1lc3NhZ2VfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xufVxuXG4uZW5nYi1tZXNzYWdlX19hY3Rpb24ge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbi5lbmdiLW1lc3NhZ2VfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogNTAwIDE1cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmVuZ2ItbWVzc2FnZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNDYxODtcbiAgYm9yZGVyLWNvbG9yOiAjY2I0NjE4O1xufVxuXG4uZW5nYi1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5lbmdiLWxpbmVfX2NvbnRlbnQge1xuICAvKiBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDsqL1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5lbmdiLWxpbmVfX2FjdGlvbiBhIHtcbiAgY29sb3I6ICNjYjQ2MTg7XG59XG5cbi5lbmdiLWxpbmVfX2xpbmsge1xuICBmb250OiA1MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0UyNEUxQjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbmdiLWxpbmVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0UyNEUxQjtcbn1cblxuLmVuZ2ItbGluZV9fY2xvc2Uge1xuICAvKm1hcmdpbi1sZWZ0OiBhdXRvOyovXG59XG5cbi5lbmdiLWxpbmVfX2Nsb3NlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5lbmdiLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDI3cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW5nYi1tb2JpbGVfX2xpbmsge1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0UyNEUxQjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5lbmdiLW1vYmlsZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xufVxuXG4uZW5nYi1tb2JpbGVfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmVuZ2ItbW9iaWxlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI4cHg7XG59XG5cbi5lbmdiLW1vYmlsZV9fY2xvc2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmVuZ2ItbWVzc2FnZSAucGFnZS1zdXBwb3J0X19mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZW5nYi1tZXNzYWdlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuanMtZW5nYi10b3AgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIuZW5nYl9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5lbmdiLW1lc3NhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgfVxuICAuZW5nYi1tZXNzYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW5nYi1tZXNzYWdlIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzX19uYXYtdXBzaWRlIGxpLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpLzIpO1xuICB9XG4gIC50YWJzX19uYXYtdXBzaWRlIGxpLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5nYi10b3AgLmVuZ2JfX2NvbnRlbnQtLWZ1bGwge1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcbiAgfVxuICAuZW5nYi1tZXNzYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVuZ2ItbWVzc2FnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuZW5nYi1tZXNzYWdlX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmdiLWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lbmdiLWxpbmVfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpzLWVuZ2ItaGFsZiAuZW5nYl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqIEdlZW5yYWwgcGFnZSBzdHlsZXMgKiovXG4ucGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbn1cblxuLnRhZ2Nsb3VkIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhZy1jbG91ZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA0MDAgMTZweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDhweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZy1jbG91ZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNFMjRFMUI7XG59XG5cbi50YWctbGluay1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OWEwYTA7XG59XG5cbi8qKiBTdXBwb3J0IHBhZ2UgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdXBwb3J0IC5zaXRlLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTFweCk7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5wYWdlLXN1cHBvcnQuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5wYWdlLXN1cHBvcnRfX2ludHJvLS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4ucGFnZS1zdXBwb3J0X19pbnRyby0tZGVza3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1zdXBwb3J0X19jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW50cm8tLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9faW50cm8tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLXN1cHBvcnQge1xuICAgIC8qIG1pbi1oZWlnaHQ6IDU1dmg7Ki9cbiAgfVxuICAucGFnZS1zdXBwb3J0X19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1zdXBwb3J0X19pbnRyby0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXN1cHBvcnRfX2NvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgLyogd2lkdGg6IGNhbGMoKDEwMCUgLSAxNDBweCkgLyAyKTsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXN1cHBvcnRfX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQwcHgpIC8gMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3VwcG9ydCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVtcC1mb3JtIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbn1cblxuLnBhZ2Utc3VwcG9ydF9fbWVyY2gge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaC1zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1zdXBwb3J0X19tZXJjaC1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhZ2Utc3VwcG9ydF9fbWVyY2gtaXRlbSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zdXBwb3J0X19tZXJjaC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2Utc3VwcG9ydF9fbWVyY2gtaXRlbTpob3ZlciAucGFnZS1zdXBwb3J0X19tZXJjaC1pbWFnZS0tbm8taG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wYWdlLXN1cHBvcnRfX21lcmNoLWltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fbWVyY2gtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2Utc3VwcG9ydF9fbWVyY2gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjQTdBN0E3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAvKiAxNi41cHggKi9cbn1cblxuLnBhZ2Utc3VwcG9ydF9fbWVyY2gtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXN1cHBvcnRfX2FjY2VudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAvKm1hcmdpbi1ib3R0b206IDQwcHg7Ki9cbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAvKiAyMS42cHggKi9cbn1cblxuLnBhZ2Utc3VwcG9ydF9fYWNjZW50LXRleHQgYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLXN1cHBvcnRfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAvKndpZHRoOiAxMDAlOyovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1zdXBwb3J0X19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlLXN1cHBvcnRfX2NvbnRlbnQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnZS1zdXBwb3J0X19jb250ZW50LS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2Utc3VwcG9ydF9fY29udGVudC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1zdXBwb3J0X19jb250ZW50LnBhZ2Utc3VwcG9ydF9fY29udGVudC0tZGVza3RvcC50aGUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBhZ2Utc3VwcG9ydF9fY29udGVudC0tZGVza3RvcCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaW1nLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB3aWR0aDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGltZy5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaW1nLnN3aXBlci1idXR0b24tcHJldiwgaW1nLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgd2lkdGg6IDU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbWcuc3dpcGVyLWJ1dHRvbi1wcmV2LCBpbWcuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbjogMHB4IC03NXB4O1xuICAgIHBhZGRpbmc6IDBweCA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFyY2hpdmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4uYXJjaGl2ZV9faGVhZGVyOmxhbmcoZW4tVVMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDhweCwgNnZ3LCA3MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJjaGl2ZV9fdGl0bGU6bGFuZyhlbi1VUykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC45O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZV9fY3RhIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFyY2hpdmVfX3RyaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX190cmlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFyY2hpdmVfX3RyaW8taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fdHJpby1pdGVtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYXJjaGl2ZV9fbWFpbiAubGFzdC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hcmNoaXZlX19zaWRlOmxhbmcoZW4tVVMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hcmNoaXZlX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZV9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hcmNoaXZlX19tYWluIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbiAgfVxuICAuYXJjaGl2ZV9fc2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLmFyY2hpdmUtc2VjdGlvbnMgfiAuYXJjaGl2ZV9fY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdHMtbGlzdF9fcGFnaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgfVxufVxuXG4ubGFzdC1wYWdlIC5wb3N0cy1saXN0X19wYWdpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvc3RzLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICB9XG59XG5cbi5wb3N0cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiogTG9hZG1vcmUgKiovXG4uanMtbG9hZG1vcmUtdGFyZ2V0LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sYXN0LXBhZ2UgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2FkLW1vcmVfX2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAxOHB4O1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIC5sb2FkLW1vcmVfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZC1tb3JlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBwYWRkaW5nOiAxMHB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvYWQtbW9yZV9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sb2FkLW1vcmVfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5sb2FkaW5nIC5sb2FkLW1vcmVfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLm5ld3MtdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdzLXR5cGVzX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgOXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTBFOUU4O1xuICBmb250OiA1MDAgMTRweC8yMHB4IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5ld3MtdHlwZXNfX2l0ZW06aG92ZXIsIC5uZXdzLXR5cGVzX19pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0yMHB4IDAgMCAwICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAycHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwIDAgMCAjRTI0RTFCO1xuICBib3JkZXItY29sb3I6ICNFMjRFMUI7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkOmFmdGVyIHtcbiAgbGVmdDogMjBweDtcbiAgYm94LXNoYWRvdzogLTJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaCArIGxhYmVsIHtcbiAgZm9udDogNDAwIDE3cHgvMjBweCBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5uZXdzX2xvYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRpbmcgLm5ld3NfbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhvbWUgKiovXG4uaG9tZXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLmhvbWVwYWdlX19mZWF0dXJlIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2VfX2ZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5cbi5ob21lcGFnZV9fZmVhdHVyZS5tYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ob21lcGFnZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWVwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX2NhdGVnb3J5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtZnVsbHdpZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDd2dywgNzhweCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wb3N0LWZ1bGx3aWRlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWZ1bGx3aWRlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnBvc3QtZnVsbHdpZGVfX2JnIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC1mdWxsd2lkZV9fYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDE1JSwgcmdiYSgwLCAwLCAwLCAwLjg1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnBvc3QtZnVsbHdpZGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnBvc3QtZnVsbHdpZGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZnVsbHdpZGVfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLnBvc3QtZnVsbHdpZGVfX2JnIC5hc3BlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucG9zdC1mdWxsd2lkZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtZnVsbHdpZGVfX2NvbnRlbnQge1xuICAgIGhlaWdodDogNjQwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1pbnRybyB7XG4gIGJhY2tncm91bmQ6ICNGMkYzRjM7XG59XG5cbi5oZWFkZXItaW50cm9fX2ZyYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWludHJvX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyLWludHJvX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udDogNDAwIDIwcHgvMS41IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA0NTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlYWRlci1pbnRyb19fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29sb3Itd2hpdGUgLmhlYWRlci1pbnRyb19fdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5oZWFkZXItaW50cm9fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgZm9udDogNTAwIDE4cHgvMSBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTI0RTFCO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG5cbi5oZWFkZXItaW50cm9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG59XG5cbi5oZWFkZXItaW50cm9fX3Byb21vbGluaywgLmhlYWRlci1pbnRyb19fdGV4dGxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1pbnRyb19fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG4uaGVhZGVyLWludHJvX19sb2dvIC5pY29uLWxvZ28tc21hbGwge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmlsbDogIzAyMDEwMDtcbn1cblxuLmhlYWRlci1pbnRyb19fbG9nbyAuaWNvbi1kb3duIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogI0UyNEUxQjtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLmNvbG9yLXdoaXRlIC5oZWFkZXItaW50cm9fX2xvZ28gLmljb24tbG9nby1zbWFsbCB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbG9yLXdoaXRlIC5oZWFkZXItaW50cm9fX2xvZ28gLmljb24tZG93biB7XG4gIGZpbGw6ICNFMjRFMUI7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5oZWFkZXItaW50cm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmFkbWluLWJhciAuaGVhZGVyLWludHJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLTQ2cHgpO1xuICB9XG4gIC5oZWFkZXItaW50cm9fX2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNnZoIDAgN3ZoO1xuICB9XG4gIC5oZWFkZXItaW50cm9fX3Byb21vbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmhlYWRlci1pbnRybyAuZG9uYXRlLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWludHJvIC5uZXdzLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbnRybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuYWRtaW4tYmFyIC5oZWFkZXItaW50cm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG4gIC5oZWFkZXItaW50cm9fX2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNnZoIDAgN3ZoO1xuICB9XG4gIC5oZWFkZXItaW50cm9fX3Byb21vbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLm0tYmxvY2stc2VjdGlvbnR3b25lIC5uZXdzLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lLnNpdGUtbGFuZy1lbiAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLm5ld3MtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUuc2l0ZS1sYW5nLWVuIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAuZG9uYXRlLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZSAuc2VjdGlvbm5pbmUsIC5ob21lIC5zZWN0aW9uZm91ciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5ob21lIC5zZWN0aW9udHdvX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5ob21lIC5wb3N0LWFyY2hpdmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmhvbWUgLnBvc3QtYXJjaGl2ZV9fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmhvbWUgLnBvc3QtYXJjaGl2ZS0tc2hvcnQgLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAuc2VjdGlvbnR3b25lX19zZWNvbmQgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5zZWN0aW9udHdvbmVfX3NlY29uZCAuc2VjdGlvbnR3b25lX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAuc2VjdGlvbnR3b25lX19zZWNvbmQgLnNlY3Rpb250d29uZV9faXRlbTpudGgtb2YtdHlwZSgyKSBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAucG9zdC1hcmNoaXZlX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAucG9zdC1hcmNoaXZlX19wcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAucG9zdC1zZW1pZmVhdHVyZV9fY2F0ZWdvcnksIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAucG9zdC1hcmNoaXZlX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLmRvbmF0ZS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgIGNvbG9yOiAjMDIwMTAwO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAubmV3cy1pbmxpbmVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjY2I0NjE4O1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgyKSAubmV3cy1pbmxpbmVfX3RpbWUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICBjb2xvcjogI0UyNEUxQjtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLm5ld3MtaW5saW5lX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDEpIC5kb25hdGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgxKSAubmV3cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgxKSAubmV3cy1pbmxpbmVfX2xpbmsge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RGREZERjtcbiAgICBjb2xvcjogIzAyMDEwMDtcbiAgfVxuICAuaG9tZSAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMSkgLm5ld3MtaW5saW5lX190aW1lIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gIH1cbiAgLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDEpIC5uZXdzLWlubGluZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmhvbWVfYmFubmVyX29wcm9zIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ob21lX2Jhbm5lcl90aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZV9iYW5uZXJfb3Byb3MgYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4ub3Byb3MtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDE2cHggNDBweDtcbiAgZ2FwOiA1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY3KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgdXJsKC4uL2ltZy9vcHJvcy9iYW5uZXIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3Byb3MtYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCB1cmwoLi4vaW1nL29wcm9zL2Jhbm5lcl9tLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9wcm9zLWJhbm5lcl93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcHJvcy1iYW5uZXJfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm9wcm9zLWJhbm5lcl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG5cbi5vcHJvcy1iYW5uZXJfdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDAwO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3Byb3MtYmFubmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLm9wcm9zLWJhbm5lcl9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0MHB4ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcHJvcy1iYW5uZXJfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ub3Byb3MtYmFubmVyX3ByaW0ge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDAwO1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wcm9zLWJhbm5lcl9wcmltIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMjM2cHg7XG4gIH1cbn1cblxuLm9wcm9zLWJhbm5lcl9idG4gYSB7XG4gIHBhZGRpbmc6IDdweCAxOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9wcm9zLWJhbm5lcl9idG4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICB9XG59XG5cbi8qKiBVdGlsaXR5IHBhZ2VzICoqL1xuLmVycm9yNDA0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVycm9yLXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvci1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDZ2dywgNzBweCk7XG59XG5cbi5lcnJvci1wYWdlX190ZXh0IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyLCAxLCAwLCAwLjM1KTtcbn1cblxuLmVycm9yLXBhZ2VfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDAgcmdiYSgyMjYsIDc4LCAyNywgMC41KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLXBhZ2VfX3RleHQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZXJyb3ItcGFnZV9fcGljdHVyZSB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lcnJvci1wYWdlX19waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA0dncsIDUwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZV9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2VfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zZWFyY2gtcGFnZV9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuLnNlYXJjaC1wYWdlIC5lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uc2VhcmNoLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uc2VhcmNoLWxpc3RfX3BhZ2luZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlYXJjaC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwMjAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnNlYXJjaC1jYXJkX190aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWFyY2gtY2FyZF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMjAxMDA7XG59XG5cbi5zZWFyY2gtY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTlhMGEwO1xufVxuXG4udGhhbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLnRoYW5rc19faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRoYW5rc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0MHB4LCA0dncsIDUwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4udGhhbmtzX19jb250YWluZXIge1xuICB3aWR0aDogMjc2cHg7XG59XG5cbi50aGFua3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udGhhbmtzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aGFua3NfX2JnIC5hc3BlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoYW5rcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGFua3Mge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucG9zdC1zZW1pZmVhdHVyZV9fZGVzYyAuY2FyZC1ib2R5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5zaXRlLWhlYWRlci5kaXNzb2x2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaW5nbGUtcG9kY2FzdCAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb2RvbmlcIixcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiBjbGFtcCg0OHB4LCA2dncsIDcwcHgpO1xufVxuXG4uc2luZ2xlLXBvZGNhc3QgLnNpbmdsZS1lcGlzb2RlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvZG9uaVwiLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uc2l0ZS1oZWFkZXItLXBsYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMzAwMDtcbn1cblxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fdGl0bGUge1xuICBmb250OiA0MDAgMjNweC8yN3B4IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc3RvcnktY29udGVudC1vdmVybGF5X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc2FmZS1hcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlX19xdWVzdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMTAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbn1cblxuLmhvbWVwYWdlX19xdWVzdGlvbnMgYSB7XG4gIGNvbG9yOiAjRTI0RTFCO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4uaG9tZXBhZ2VfX3F1ZXN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMTMzMGU7XG59XG5cbi5hcnRpY2xlX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xufVxuXG4uYXJ0aWNsZV9fcXVlc3Rpb24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGVfX3F1ZXN0aW9uIGEge1xuICBjb2xvcjogI0UyNEUxQjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cblxuLmFydGljbGVfX3F1ZXN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ExMzMwZTtcbn1cbiIsIjpyb290IHtcbiAgICAvLyBDaGFuZ2VzIGR5bmFtaWNhbGx5IHZpYSBqYXZhc2NyaXB0XG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG5AaW1wb3J0ICdmb250cyc7XG5AaW1wb3J0ICdwcmVzZXRzJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdhbXAnO1xuQGltcG9ydCAnZW5nbGlzaCc7XG5cbi8vc2xpY2sgc3R5bGVzXG4vL0BpbXBvcnQgXCJlbGVtZW50cy9zbGljay1kZWNvci5zY3NzXCI7XG5AaW1wb3J0IFwic2xpY2suc2Nzc1wiO1xuXG5cbi8vIGVsZW1lbnRzXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b25zJztcbi8vQGltcG9ydCAnZWxlbWVudHMvZ2FsbGVyeSc7XG4vL0BpbXBvcnQgJ2VsZW1lbnRzL2xpbmtzJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2xvYWRlcic7XG5AaW1wb3J0ICdlbGVtZW50cy9zZWFyY2hmb3JtJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NoYXJlcG9wJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3NwYWNlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL3BsYXllcic7XG5AaW1wb3J0ICdlbGVtZW50cy90ZXN0cyc7XG5cblxuQGltcG9ydCAnZnJvbnQnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9hbGlnbndpZGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2d1dGVuYmVyZyc7XG5AaW1wb3J0ICdtb2R1bGVzL3NpbmdsZS10aXRsZSc7XG5cblxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItbWVudXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdXBlcm5hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaG5hdic7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbmF2Jztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wb3N0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZG9uYXRlLXdpZGdldCc7XG5cbkBpbXBvcnQgJ21vZHVsZXMvYmFkZ2VzJztcbkBpbXBvcnQgJ21vZHVsZXMvYmFubmVycyc7XG5AaW1wb3J0ICdtb2R1bGVzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnbW9kdWxlcy9wZW9wbGUnO1xuQGltcG9ydCAnbW9kdWxlcy9wb3N0cyc7XG5AaW1wb3J0ICdtb2R1bGVzL3BvZGNhc3RzJztcbkBpbXBvcnQgJ21vZHVsZXMvaW5vYmxvY2snO1xuQGltcG9ydCAnbW9kdWxlcy9zdG9yaWVzJztcbkBpbXBvcnQgJ21vZHVsZXMvc3dpcGVyJztcblxuQGltcG9ydCAnbW9kdWxlcy9zaW5nbGUnO1xuQGltcG9ydCAnbW9kdWxlcy9zb2NpYWwnO1xuXG5AaW1wb3J0ICdkb25hdGlvbnMvZG9uYXRpb25zJztcblxuQGltcG9ydCAncGFnZXMvZ2VuZXJhbCc7XG5AaW1wb3J0ICdwYWdlcy9zdXBwb3J0JztcbkBpbXBvcnQgJ3BhZ2VzL2FyY2hpdmVzJztcbkBpbXBvcnQgJ3BhZ2VzL25ld3MnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy91dGlsaXR5JztcblxuLnN0b3J5LWNvbnRlbnQtb3ZlcmxheV9fdGl0bGUge1xuICAgIGZvbnQ6IDQwMCAyM3B4LzI3cHggJHRpdGxlICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yeS1jb250ZW50LW92ZXJsYXlfX2RhdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWwgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc2FmZS1hcmVhIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZV9fcXVlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDEwMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNhMTMzMGU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19xdWVzdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjAxMDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjRTI0RTFCO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYTEzMzBlO1xuICAgIH1cbiAgfVxufSIsIi8qKiA9PSBGb250cyAoX2ZvbnRzLnNjc3MpID09ICoqL1xuLy9DdXN0b20gZm9udHMgbG9hZGluZyBcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JvZG9uaSc7XG5cdHNyYzpcblx0ICAgICB1cmwoJy4uL2ZvbnRzL0JvZG9uaV9Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvQm9kb25pX0Jvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgIHVybCgnLi4vZm9udHMvQm9kb25pX0Jvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdC8vdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgXG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUFRSb290VUknO1xuXHRzcmM6IGxvY2FsKCdQVFJvb3RVSS1SZWd1bGFyJyksXG5cdFx0dXJsKCcuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgdXJsKCcuLi9mb250cy9QVFJvb3RVSS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0ICAgIHVybCgnLi4vZm9udHMvUFRSb290VUktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BUUm9vdFVJJztcblx0c3JjOiBsb2NhbCgnUFRSb290VUktTWVkaXVtJyksXG5cdFx0dXJsKCcuLi9mb250cy9QVFJvb3RVSS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1BUUm9vdFVJJztcblx0c3JjOiBsb2NhbCgnUFRSb290VUktQm9sZCcpLFxuXHRcdHVybCgnLi4vZm9udHMvUFRSb290VUktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvUFRSb290VUktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL1BUUm9vdFVJLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jztcblx0c3JjOiBsb2NhbCgnR29sb3NUZXh0JyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL0dvbG9zVGV4dC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvbG9zVGV4dC1NZWRpdW0nO1xuXHRzcmM6IGxvY2FsKCdHb2xvc1RleHQtTWVkaXVtJyksXG5cdCAgICB1cmwoJy4uL2ZvbnRzL0dvbG9zVGV4dC1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXItUmVndWxhcic7XG5cdHNyYzogbG9jYWwoJ0ludGVyLVJlZ3VsYXInKSxcblx0ICAgIHVybCgnLi4vZm9udHMvSW50ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlci1NZWRpdW0nO1xuXHRzcmM6IGxvY2FsKCdJbnRlci1NZWRpdW0nKSxcblx0ICAgIHVybCgnLi4vZm9udHMvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiLyoqID09IFByZXNldHMgKF9wcmVzZXRzLnNjc3MpID09ICoqL1xuXG4vL0ZvbnRzXG4kdGV4dDogICAgIEdlb3JnaWEsIHNlcmlmOyAvLyBHZW9yZ2lhXG4kdGl0bGU6ICAgIFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgLy8gYm9kb25pXG4kbGFiZWw6ICAgIFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IC8vIFBUIFJvb3RcbiBcbi8vQnJlYWsgcG9pbnRzXG4kb25lOiAgICAgICAgICA0MjVweDsgLy9zbWFsbFxuJHR3bzogICAgICAgICAgNzY3cHg7IC8vbWVkaXVtXG4kdGhyZWU6ICAgICAgICAxMDI0cHg7IC8vbGFyZ2UgIFxuJGZvdXI6ICAgICAgICAgMTIwMHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE0MDBweDsgLy94eGxhcmdlIFxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogICAgICAgICA2cHg7XG4kZnVsbF9jb250OiAgICAxMTQwcHg7XG4kdGV4dF9jb250OiAgICA3MjBweDtcbiRzZW1pX2NvbnQ6ICAgIDk2MHB4O1xuJGNvbC1ndXQ6ICAgICAgMzBweDtcbiRzY3JlZW5fbGltaXQ6IDE2MDBweDtcblxuXG4vL01hcmdpbnNcbiRpbnBhZ2UtbWFyZ2luLWJhc2U6ICAgICRiYXNlKjMuNTtcbiRwYWQ6ICAgICAgICAgICAgICAgICAgICRiYXNlKjY7XG5cblxuLy9BZG1pbmJhclxuJGFkbWluYmFyX2xhcmdlX3NjcmVlbjogMzJweDsgLy93ID4gNzgwcHhcbiRhZG1pbmJhcl9zbWFsbF9zY3JlZW46IDQ2cHg7XG5cblxuLy9Db2xvcnNcbiRvcmFuZ2U6ICNFMjRFMUI7XG4kaWNlOiAgICAjRTBFOUU4O1xuXG5cbiRjb2xvci10ZXh0OiAgIFx0XHRcdCMwMjAxMDA7IFxuJGNvbG9yLXdoaXRlOiAgXHRcdFx0I2ZmZmZmZjtcblxuJGNvbG9yLWFjY2VudC1vbmU6ICAgIFx0JG9yYW5nZTsgXG4kY29sb3ItYWNjZW50LXR3bzogICBcdCRpY2U7IFxuXG4kY29sb3ItdGV4dC1zZW1pOlx0XHQjNTA1MjUyOyBcbiRjb2xvci10ZXh0LWxpZ2h0Olx0XHQjOTlhMGEwOyAvLyM5Nzk5OTk7XG4kY29sb3ItdGV4dC1ibGFjazogICAgICAkY29sb3ItdGV4dDsgXG4gXG4kY29sb3ItYmctZGFyazpcdCAgXHRcdCMxRjFEMUU7IC8vIGJhZGdlIGluIGZvcm1cbiRjb2xvci1iZy1saWdodDogIFx0XHQjRjJGM0YzOyBcbiRjb2xvci1iZy1kYXJrLWFsdDogICAgICMxMzEyMTA7IC8vIGRhcmsgaGVhZGVyXG5cbiRjb2xvci1ib3JkZXItbm9ybWFsOiBcdCNERkRGREY7XG4kY29sb3ItYm9yZGVyLWRhcms6IFx0IzI5MzAzMjtcblxuJGNvbG9yLWZvcm0tY29udHJvbDogICAgIzM0MzEzMjtcbiRjb2xvci1mb3JtLXRleHQ6ICAgICAgICNBN0E3QTc7IFxuXG4kY29sb3ItZm9ybS1pbnZhbGlkOlx0I0ZBMEEwQTsgXG4kY29sb3ItaW52YWxpZC1iZzogICAgICAjRkREMkQyO1xuJGNvbG9yLXZhbGlkLWJnOiAgICAgICAgI0Y0RkZGRTtcbiRjb2xvci1mb3JtLW9rOiBcdFx0IzA0QzRBRjsgXG5cblxuLyoqID09IE1xID09ICoqL1xuXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRvbmUpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvdXIpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkbWVkaWEgPT0geHhsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZml2ZSkgeyBAY29udGVudDsgfVxuXHR9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuXHRAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRvbmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdHdvIC0gMSkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGhyZWUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZvdXIgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZpdmUgLSAxKSB7IEBjb250ZW50OyB9XG5cdH1cbn1cblxuQG1peGluIGJldHdlZW4oJGJvdHRvbSwgJHRvcCkge1xuICAgIEBpZiAkYm90dG9tID09IHNtYWxsLXNjcmVlbnMgYW5kICR0b3AgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHR3byAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBzbWFsbC1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkb25lKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGxhcmdlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvKSBhbmQgKG1heC13aWR0aDogJHRocmVlIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0d28pIGFuZCAobWF4LXdpZHRoOiAkZm91ciAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBsYXJnZS1zY3JlZW5zIGFuZCAkdG9wID09IGV4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZSkgYW5kIChtYXgtd2lkdGg6ICRmb3VyIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuXG5cbi8qKiA9PSBIZWxwZXJzID09ICoqL1xuXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcblx0QHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gaGlkZGVuIHsgLy9IaWRlIGZvciBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG5cbkBtaXhpbiB2aXN1YWxseWhpZGRlbiB7IC8vSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0Y2xpcCA6IHJlY3QoMCAwIDAgMCk7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmcgOiAwO1xuXHRoZWlnaHQgOiAxcHg7XG5cdHdpZHRoIDogMXB4O1xuXHRib3JkZXIgOiAwOyBcbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xuXHRmb250OiAwLzAgYTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGNmIHtcblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuXG5cbi8qKiA9PSBTaGFyZWQgY29tbW9ucyA9PSAqKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSAgIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxJXtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgb3BhY2l0eTogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlICAgeyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyBcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7IFxuICB9XG4gIDEwMCUgeyBcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEle1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDsgXG4gIH1cbiAgMTAwJSB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBvcGFjaXR5OiAxOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgMCUgICB7IFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IFxuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICA5OSV7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBzdXBwb3J0IGZvciBDU1MgbWluL21heC9jbGFtcCBmdW5jdGlvbiBmb3IgZ3VscCBzYXNzXG5AZnVuY3Rpb24gY3NzLWZ1bmN0aW9uKCAkZnVuY3Rpb24sICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBcbiAgICAgICAgJGZ1bmN0aW9uXG4gICAgICAgICsgdW5xdW90ZSggJygnIClcbiAgICAgICAgKyAkdmFsdWVzXG4gICAgICAgICsgdW5xdW90ZSggJyknIClcbiAgICA7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWluKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtaW4sICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1tYXgoICR2YWx1ZXMuLi4gKSB7XG4gICAgQHJldHVybiBjc3MtZnVuY3Rpb24oIG1heCwgJHZhbHVlcyApO1xufVxuXG5AZnVuY3Rpb24gY3NzLWNsYW1wKCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBjbGFtcCwgJHZhbHVlcyApO1xufVxuIiwiLyoqID09IFR5cG9ncmFwaHkgKF90eXBvLnNjc3MpID09ICoqL1xuQG1peGluIHRpdGxlLWJhc2UoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZTsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWl4aW4gYm9keS10ZXh0LXJlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0OyAgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4vLyBoZWFkZXIgXG5AbWl4aW4gc3VwcG9ydC1idXR0b24oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gc3Vic2NyaWJlLWJ1dHRvbigpIHtcbiAgICBmb250OiA0MDAgMTRweC8xICRsYWJlbDtcbn1cblxuQG1peGluIHNlbWktYnV0dG9uKCkge1xuICAgIGZvbnQ6IDQwMCAxNnB4LzEgJGxhYmVsO1xufVxuXG5AbWl4aW4gc2Vjb25kYXJ5LW1lbnUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBtYWluLW1lbnUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHNsb2dhbigpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH0gXG59XG5cbi8vIHNpbmdsZVxuQG1peGluIHBhZ2UtdGl0bGUoKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA1MHB4OyAvLyBmYWxsYmFjayBmb3IgaWUxMVxuICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA2dncsIDcwcHgpO1xufVxuXG5AbWl4aW4gcGFnZS10aXRsZS1jb21wYWN0KCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogNDRweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDBweCwgNHZ3LCA1MHB4KTtcbn1cblxuQG1peGluIGFydGljbGUtY2F0ZWdvcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBhcnRpY2xlLWxlYWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9IFxufVxuXG5AbWl4aW4gYXJ0aWNsZS1kYXRlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4vLyBpbiB0ZXh0IFxuQG1peGluIGgyLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcblxuICAgIGZvbnQtc2l6ZTogNTBweDsgLy8gZmFsbGJhY2sgZm9yIGllMTFcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDhweCwgNnZ3LCA2N3B4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cblxuQG1peGluIGgzLXN0eWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuXG4gICAgZm9udC1zaXplOiA0MHB4OyBcbiAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNDBweCwgNC41dncsIDQ2cHgpO1xufVxuXG5AbWl4aW4gaDQtc3R5bGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuXG5cbi8vIHNlY3Rpb25zIFxuQG1peGluIGJsb2NrLXRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGJsb2NrLXRpdGxlLXNtYWxsKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG5cbi8vIGNhcmRzIFxuQG1peGluIGNhcmQtY2F0ZWdvcnkoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1mZWF0dXJlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuQG1peGluIGNhcmQtdGl0bGUtaGFsZigpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gY2FyZC10aXRsZS1zaG9ydCgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgXG59XG5cbkBtaXhpbiBjYXJkLXRpdGxlLXNlYXJjaCgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWl4aW4gY2FyZC1kZXNjKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtZGVzYy1zaG9ydCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLWRlc2MtZmVhdHVyZSgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLWRhdGUoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtYXV0aG9yKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBjYXJkLWhlcm8oKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGNhcmQtYXV0aG9yLXNpZGVsaXN0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBjYXJkLXBlcnNvbi10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWl4aW4gY2FyZC1wZXJzb24tc3BlYygpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gY2FyZC1zZWFyY2gtbWV0YSgpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8vIGVsZW1lbnRzIFxuQG1peGluIGxvYWRtb3JlLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1peGluIHJlYWRtb3JlLWxhYmVsKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxufVxuXG5AbWl4aW4gcmVhZG1vcmUtbGFiZWwtbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gaW5saW5lLWN0YS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzdXBwb3J0LXRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtaXhpbiBzdXBwb3J0LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzdXBwb3J0LW1pY3JvKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzdXBwb3J0LWludHJvLWRlc2soKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtYmFzZSgpO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuQG1peGluIHN1cHBvcnQtaW50cm8tbW9iaWxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLWJhc2UoKTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtaXhpbiBzdWJzY3JpYmUtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gdGFnY2xvdWQtbGluaygpIHtcbiAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcbn1cblxuLy8gcG9kY2FzdHMgXG5AbWl4aW4gcG9kY2FzdC1hY3Rpb24tbGluaygpIHtcbiAgICBmb250OiBub3JtYWwgMTBweC8yMHB4ICRsYWJlbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBlcGlzb2RlLXNpbmdsZS10aXRsZSgpIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1iYXNlKCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBlcGlzb2RlLXNpbmdsZS1tZXRhKCkge1xuICAgIGZvbnQ6IG5vcm1hbCAxNHB4LzEuMiAkdGV4dDtcbn1cblxuXG4vLyBleHBlcnQgXG5AbWl4aW4gZXhwZXJ0LW5hbWUoKSB7XG4gICAgZm9udDogNjAwIDIxcHgvMjdweCAkbGFiZWw7XG59XG5cbkBtaXhpbiBleHBlcnQtcm9sZSgpIHtcbiAgICBmb250OiA0MDAgMTZweC8xLjUgJGxhYmVsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLy8gTGluayBzdGF0ZXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLy8gSFRNTDVcbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHJcbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7IGJvdHRvbTogMWV4OyB9XG5zdWIgeyB0b3A6IC41ZXg7IH1cblxuLy8gSW1nc1xuaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogIzY2Njtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5cblxuLyoqIGZvcm1zICoqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cblx0bWFyZ2luOiAwOyAvKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWUgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cblx0KnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBkaXNwbGF5ZWQgb2RkbHkgaW4gUzUsIENocm9tZSBvbiBPU1ggKi9cblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7ICBcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzkgKi9cblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzICovXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4iLCIvKiogPT0gR3JpZCAoX2dyaWQuc2NzcykgPT0gKiovXG4vLyBHcmlkIGVsZW1lbnRzIGFuZCBtb2RpZmljYXRpb25zIC0gZm9yIHJlZ3VsYXIgYW5kIGZsZXhib3ggY2FzZXNcblxuXG4vL2hpZGVcbi5oaWRlLXVwdG8tc21hbGwge1xuXHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLW1lZGl1bSB7XG5cdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLWxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuLmhpZGUtdXB0by1leGxhcmdlIHtcblx0QGluY2x1ZGUgdXB0byhleGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS11cHRvLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSB1cHRvKHh4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLmhpZGUtb24tc21hbGwge1xuXHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLW1lZGl1bSB7XG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLWxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgZGlzcGxheTogbm9uZTt9XG59XG4uaGlkZS1vbi1leGxhcmdlIHtcblx0QGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cbi5oaWRlLW9uLXh4bGFyZ2Uge1xuXHRAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4vL25vLWpzIGhpZGVcbi5uby1qcyAubm8tanMtaGlkZS11cHRvLXNtYWxsIHtcblx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1tZWRpdW0ge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG4ubm8tanMgLm5vLWpzLWhpZGUtdXB0by1sYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykgeyBkaXNwbGF5OiBub25lO31cbn1cblxuLm5vLWpzIC5uby1qcy1oaWRlLXVwdG8tZXhsYXJnZSB7XG5cdEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7IGRpc3BsYXk6IG5vbmU7fVxufVxuXG5cbi8qKiBGbGV4Ym94IGdyaWQgKiovXG5cbi5mbGV4LXJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMSAqICRjb2wtZ3V0LzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMSAqICRjb2wtZ3V0LzI7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQmLmNlbnRlcmVkICAgICB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cdCYuc3RhcnQgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cdCYuc3BhY2UtYXJvd25kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblx0Ji5zcGFjZS1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuXHQmLmFsaWduLXRvcCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cdCYuYWxpZ24tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cdCYuYWxpZ24tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXHQmLnJvdy1yZXZlcnNlICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxufVxuXG4uZmxleC1jZWxsIHtcblx0ZmxleDogMCAxIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cblx0bWFyZ2luOiAwICRjb2wtZ3V0LzIgJHBhZDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbC1ndXR9KTtcblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC8vbWFyZ2luLWJvdHRvbTogJGNvbC1ndXQ7XG5cdH1cblxuXHQubm8tbWFyZ2luICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmhhcy1uZXN0ZWQtY2VsbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0LmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQuaGFzLW5lc3RlZC1jZWxsICsgLmNvbXBlbnNhdGUtY29sdW1uLWxnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5ncmlkLS1lcXVhbCB7XG5cdC5mbGV4LWNlbGwgeyBcblx0XHRkaXNwbGF5OiBmbGV4OyBcblx0fVxuXG5cdC5jZWxsLWFzLWNvbHVtbiB7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHR9XG59XG5cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0LmZsZXgtbWYtI3skaX0ge1xuXHRcdCR3OiBwZXJjZW50YWdlKCRpLzEyKTtcblx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0fVxufVxuXG4uZmxleC1tZi1jb2wtNSB7XG5cdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcbn1cblxuXG4vLyBzbWFsbCBzY3JlZW5zXG5AaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQuZmxleC1zbS0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1zbS1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xuXHR9XG59XG5cblxuLy9sYXJnZXIgc2NyZWVuXG5AaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0LmZsZXgtbWQtI3skaX0ge1xuXHRcdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRjb2wtZ3V0fSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsZXgtbWQtY29sLTUge1xuXHRcdHdpZHRoOiBjYWxjKDIwJSAtICN7JGNvbC1ndXR9KTtcblx0fVxufVxuXG5cbi8vdGhlIGxhcmdlc3Qgc2NyZWVuXG5AaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHQuZmxleC1sZy0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC1sZy1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xuXHR9XG59XG5cbi8vdGhlIGxhcmdlc3Qgc2NyZWVuXG5AaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdC5mbGV4LWV4bGctI3skaX0ge1xuXHRcdFx0JHc6IHBlcmNlbnRhZ2UoJGkvMTIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3skd30gLSAjeyRjb2wtZ3V0fSk7XG5cdFx0fVxuXHR9XG5cblx0LmZsZXgtZXhsZy1jb2wtNSB7XG5cdFx0d2lkdGg6IGNhbGMoMjAlIC0gI3skY29sLWd1dH0pO1xuXHR9XG59XG5cbi8vdGhlIGxhcmdlc3Qgc2NyZWVuIDJcbkBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0LmZsZXgteHhsZy0jeyRpfSB7XG5cdFx0XHQkdzogcGVyY2VudGFnZSgkaS8xMik7XG5cdFx0XHR3aWR0aDogY2FsYygjeyR3fSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cblxuXHQuZmxleC14eGxnLWNvbC01IHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSAjeyRjb2wtZ3V0fSk7XG5cdH1cbn1cblxuXG4vKiogQ29udGFpbmVycyAqKi9cbkBtaXhpbiBjb250YWluZXItYmFzZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IFxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gXHRcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDkyJTtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkZnVsbF9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi5jb250YWluZXItdGV4dCB7XG5cdEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG5cdG1heC13aWR0aDogJHRleHRfY29udDsgXG5cblx0LmNvbnRhaW5lciAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmNvbnRhaW5lci1zZW1pIHtcblx0QGluY2x1ZGUgY29udGFpbmVyLWJhc2UoKTtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG5cdC5jb250YWluZXIgJiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi50ZXh0LWNvbHVtbiB7XG5cdG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLnNlbWktY29sdW1uIHtcblx0bWF4LXdpZHRoOiAkc2VtaV9jb250O1xufVxuIiwiLmFtcC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogJGlucGFnZS1tYXJnaW4tYmFzZSAwO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBmb250OiA1MDAgMTJweC8yNHB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuLnBpYy1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiIsIjpsYW5nKGVuLVVTKSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgcC5vcGluaW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItcGFnZSB7XG4gICAgJl9fdHJpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKiBCdXR0b25zKiovXG5cbi8vIEJ1dHRvbiBhbmQgTGlua3Ncbi8vIEBtaXhpbiBidXR0b24tZnJhbWUoKSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLXRleHQoKTtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSozO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDsgXG5cbi8vICAgICAvL3Jlc2V0IGZvciBpbnB1dHNcbi8vICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbi8vIH1cblxuLy8gQG1peGluIGJ1dHRvbigpIHtcbi8vICAgICBAaW5jbHVkZSBidXR0b24tZnJhbWUoKTtcblxuLy8gICAgIC8vdGV4dFxuLy8gICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbi1vbmU7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjdGlvbi1vbmU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIH1cblxuLy8gQG1peGluIGNsb3NlZC1idXR0b24oKSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLWZyYW1lKCk7XG5cbi8vICAgICAvL3RleHRcbi8vICAgICBjb2xvcjogJGNvbG9yLWFjdGlvbi1vbmU7XG4vLyAgICAgYmFja2dyb3VuZDogJGdyZXktZ3JlZW47XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjdGlvbi1vbmU7XG4vLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbi8vIH1cblxuLy8gLmJ1dHRvbiB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4vLyB9XG5cbi8vIC5jbG9zZWQtYnV0dG9uIHtcbi8vICAgICBAaW5jbHVkZSBjbG9zZWQtYnV0dG9uKCk7XG4vLyB9XG5cbi5ob2xvZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IDUwMCAxNXB4LzIwcHggXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYjQ2MTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NiNDYxODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgfVxufVxuIiwiLyogbG9hZGVyICovXG4kbG9hZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LXR3bztcbiRiYXItd2lkdGg6IDRweDtcblxuLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGxvYWRlci1jb2xvcjtcbiAgICBhbmltYXRpb246IGxvYWQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6ICRiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkYmFyLXdpZHRoKjQ7XG59XG5cbi5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEuNSokYmFyLXdpZHRoO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMS41KiRiYXItd2lkdGg7XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZCB7XG4gICAgMCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgJGxvYWRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA0ICogJGJhci13aWR0aDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMiAqICRiYXItd2lkdGggJGxvYWRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA1ICogJGJhci13aWR0aDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZCB7XG4gICAgMCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgJGxvYWRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA0ICogJGJhci13aWR0aDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMiAqICRiYXItd2lkdGggJGxvYWRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA1ICogJGJhci13aWR0aDtcbiAgICB9XG59XG4iLCIvKiogU2VhcmNoZm9ybSAqKi9cblxuLnNlYXJjaGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cblxuICAgICYuZm9jdXMge1xuICAgICAgICBcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgJjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgfVxufVxuXG5cbiIsIi8qKiBTaGFyaW5nIGZvciBwbGF5ZXIgKi9cblxuLnNoYXJlLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMjAwLDIwMCwyMDAsIDAuNzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDM2cHg7XG4gICAgei1pbmRleDogODAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXM7XG5cbiAgICAuanMtc2hhcmluZy1vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo2ICRiYXNlKjQgJGJhc2UqNDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udDogNjAwIDE2cHgvMSAkbGFiZWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQ6IDQwMCAxNHB4LzEgJGxhYmVsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy9zcGFjZXJzXG4uc3BhY2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDsgLy9zb21lYmFzaWNcblxuXHQmLmgtMTAwIHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7IGhlaWdodDogMTAwcHg7IH1cblx0fVxuXG5cdCYuaC0xMjAge1xuXHRcdGhlaWdodDogODBweDtcblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgaGVpZ2h0OiAxMjBweDsgfVxuXHR9XG5cblx0Ji5oLTkwIHtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdH1cblxuXHQmLmgtODAge1xuXHRcdGhlaWdodDogODBweDtcblx0fVxuXG5cdCYuaC03MCB7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0Ji5oLTYwIHtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHQmLmgtNTAge1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXG5cdCYuaC00MCB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0Ji5oLTMwIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuXG4vLyBzcGFjZXJcbi5mbC1zcGFjZXIge1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCYuc20tMCB7IFxuXHRcdGhlaWdodDogMDsgXG5cdH1cblxuXHQmLnNtLTEwIHsgXG5cdFx0aGVpZ2h0OiAxMHB4OyBcblx0fSBcblxuXHQmLnNtLTIwIHsgXG5cdFx0aGVpZ2h0OiAyMHB4OyBcblx0fSBcblxuXHQmLnNtLTMwIHsgXG5cdFx0aGVpZ2h0OiAzMHB4OyBcblx0fSBcblxuXHQmLnNtLTQwIHsgXG5cdFx0aGVpZ2h0OiA0MHB4OyBcblx0fSBcblxuXHQmLnNtLTUwIHsgXG5cdFx0aGVpZ2h0OiA1MHB4OyBcblx0fSBcblxuXHQmLnNtLTYwIHsgXG5cdFx0aGVpZ2h0OiA2MHB4OyBcblx0fSBcblx0XG5cdCYubGctMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAwOyB9XG5cdH1cblx0XG5cdCYubGctMTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMTBweDsgfVxuXHR9XG5cblx0Ji5sZy0yMCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiAyMHB4OyB9XG5cdH1cblxuXHQmLmxnLTMwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDMwcHg7IH1cblx0fVxuXG5cdCYubGctNDAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNDBweDsgfVxuXHR9XG5cdFxuXHQmLmxnLTUwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDUwcHg7IH1cblx0fVxuXG5cdCYubGctNjAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogNjBweDsgfVxuXHR9XG5cblx0Ji5sZy03MCB7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHsgaGVpZ2h0OiA3MHB4OyB9XG5cdH1cblxuXHQmLmxnLTgwIHtcblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykgeyBoZWlnaHQ6IDgwcHg7IH1cblx0fVxuXG5cdCYubGctOTAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogOTBweDsgfVxuXHR9XG5cblx0Ji5sZy0xMDAge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7IGhlaWdodDogMTAwcHg7IH1cblx0fVxufSBcbiIsIi8qKiBQbGF5ZXIgKiovIFxuLyoqIGh0dHBzOi8vZ2l0aHViLmNvbS9qZXNzdW5pL3NoaWt3YXNhICoqL1xuLnNoayB7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAwQ0NCODtcbiAgLS1jb2xvci1vcGFjOiAjYjliOWI5NGQ7XG4gIC0tY29sb3ItaGFuZGxlLWRpc2FibGVkOiAjYjliOWI5O1xuICAtLWNvbG9yLXRoZW1lOiAjZmZmZmZmO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzc2NzY3NjtcbiAgLS1jb2xvci10ZXh0OiAjMzMzO1xuICAtLWNvbG9yLWhhbmRsZS1zaGFkb3ctbW9iaWxlOiAjYjliNmI2O1xuICAtLWNvbG9yLXNoYWRvdzogI2I5YjZiNjgwO1xuICAtLWNvbG9yLWJvcmRlcjogI2VlZTtcbn1cblxuLnNoa1tkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tY29sb3Itb3BhYzogI0UyNEUxQjtcbiAgLS1jb2xvci10aGVtZTogJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNiOWI2YjY7XG4gIC0tY29sb3ItdGV4dDogI2Y4ZjlmYTtcbiAgLS1jb2xvci1oYW5kbGUtc2hhZG93LW1vYmlsZTogIzE0MTQxNDtcbiAgLS1jb2xvci1zaGFkb3c6ICMxNDE0MTQ4MDtcbiAgLS1jb2xvci1ib3JkZXI6ICNhYWFhYWE2Njtcbn1cbi8qXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaGtbZGF0YS10aGVtZT1cImF1dG9cIl0ge1xuICAgIC0tY29sb3ItdGhlbWU6ICMzMzM7XG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICNiOWI2YjY7XG4gICAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICAgIC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGU6ICMxNDE0MTQ7XG4gICAgLS1jb2xvci1zaGFkb3c6ICMxNDE0MTQ4MDtcbiAgfVxufSovXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnNoayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uanMtZm9jdXMtdmlzaWJsZTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpLFxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2hrLnN0aWNrZWQsXG4uc2hrW2RhdGEtZml4ZWQtdHlwZT0nZml4ZWQnXSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uc2hrLnN0aWNrZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBzaG93SW4gLjZzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dJbiB7XG4gIDAlICAgeyBcbiAgICBvcGFjaXR5OiAwOyBcbiAgfVxuICAxMDAlIHsgXG4gICAgb3BhY2l0eTogMTsgXG4gIH1cbn1cblxuLnNoa1tkYXRhLWZpeGVkLXR5cGU9XCJmaXhlZFwiXVtkYXRhLWZpeGVkLXBvcz1cInRvcFwiXSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnNoa1tkYXRhLXNlZWtpbmddIC5zaGstcGxheWVyIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zaGsgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uc2hrLXBsYXllciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhlbWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpOztcblxuICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICBoZWlnaHQ6IDE1MHB4OyBcbiAgfVxuICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgIGhlaWdodDogMTIwcHg7IFxuICB9XG59XG4uc2hrLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGstY292ZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNoay1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG59XG5cbi5zaGstdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hrLWFydGlzdCxcbi5zaGstdGl0bGUge1xuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vbWFyZ2luOiBhdXRvO1xufVxuLnNoay1hcnRpc3Rfd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5zaGstYXJ0aXN0IHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xufVxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIHtcbiAgLy9tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsdHJhbnNwYXJlbnQsIzIwMjEyNCA1JSwjMjAyMTI0IDk1JSx0cmFuc3BhcmVudCk7XG59XG4uc2hrLXRpdGxlX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvL2Rpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvL292ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXIge1xuICAvKnBhZGRpbmc6IDAgMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDsqL1xufVxuLnNoay10aXRsZV93cmFwW2RhdGEtb3ZlcmZsb3ddIC5zaGstdGl0bGVfaW5uZXI6OmFmdGVyIHtcbiAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbn1cbi5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlX2lubmVyOjphZnRlcixcbi5zaGstdGl0bGUge1xuICBmb250LXNpemU6IDFlbTsgXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlX2lubmVyOjphZnRlcixcbi5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlIHtcbiAgLy9hbmltYXRpb246IG1hcnF1ZWUgbGluZWFyIGluZmluaXRlO1xuICAvL2FuaW1hdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbi5zaGstYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc2hrLWJ0bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zaGstYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMCwwLDAuMiwxKSwgdmlzaWJpbGl0eSBsaW5lYXIgMXM7XG59XG4uc2hrLWJ0bjpub3QoOmRpc2FibGVkKTphY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaGstYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2hrLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zaGstY29udHJvbHMgLnNoay1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNoay1jb250cm9scyA+IGRpdiB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaGstY29udHJvbHNfYmFzaWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hrLWNvbnRyb2xzX2V4dHJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogMCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10aGVtZSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgLjFzIGxpbmVhciwgdmlzaWJpbGl0eSAuMnM7XG59XG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstY29udHJvbHNfZXh0cmEge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMXMgbGluZWFyO1xufVxuLnNoa1tkYXRhLWV4dHJhXSAuc2hrLWNvbnRyb2xzX2V4dHJhIC5zaGstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNoay1idG5fdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uc2hrW2RhdGEtcGxheT1cInBhdXNlZFwiXSAuc2hrLWJ0bl9wbGF5LFxuLnNoa1tkYXRhLXBsYXk9XCJwbGF5aW5nXCJdIC5zaGstYnRuX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNoa1tkYXRhLXBsYXk9XCJwYXVzZWRcIl0gLnNoay1idG5fcGF1c2UsXG4uc2hrW2RhdGEtcGxheT1cInBsYXlpbmdcIl0gLnNoay1idG5fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hrLWJ0bl9zcGVlZCB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNoay1idG5fbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXM7XG59XG4uc2hrW2RhdGEtZXh0cmFdIC5zaGstYnRuX21vcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5zdmcuc2hrLWJ0bl91bm11dGUsXG4uc2hrW2RhdGEtbXV0ZV0gc3ZnLnNoay1idG5fbXV0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnN2Zy5zaGstYnRuX211dGUsXG4uc2hrW2RhdGEtbXV0ZV0gc3ZnLnNoay1idG5fdW5tdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGstYmFyX3dyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zaGstYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoZW1lKTtcbn1cbi5zaGstYmFyX2xvYWRlZCxcbi5zaGstYmFyX3BsYXllZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluIC4xcztcbn1cbi5zaGstYmFyX2xvYWRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWMpO1xufVxuLnNoay1iYXJfcGxheWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2hrW2RhdGEtc2Vla2luZ10gLnNoay1iYXJfcGxheWVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5zaGstYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY3Vyc29yOiBncmFiO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnNoay1iYXItaGFuZGxlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaGFuZGxlLWRpc2FibGVkKTtcbn1cbi5zaGstYmFyLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnNoay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNoay1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uc2hrW2RhdGEtbG9hZGluZ10gLnNoay1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2hrLWxvYWRlciBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBhbmltYXRpb246IHJvdGF0ZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoay12aXN1YWxseWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaGstdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4uc2hrLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoay1wbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggLTJweCB2YXIoLS1jb2xvci1zaGFkb3cpO1xuICB9XG4gIC5zaGstbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL3BhZGRpbmc6IDEwcHggMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnNoay10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB9XG4gIC5zaGstYmFyX3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgMTZweDtcbiAgfVxuICAuc2hrLWJhciB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4xNXMgZWFzZS1pbjtcbiAgfVxuICAuc2hrLWJhcl93cmFwOmhvdmVyIC5zaGstYmFyIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlIHtcbiAgICB0b3A6IC05LjVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMDAwMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xuICB9XG4gIC5zaGstYmFyLWhhbmRsZS5mb2N1cy12aXNpYmxlLFxuICAuc2hrLWJhcl93cmFwOmhvdmVyIC5zaGstYmFyLWhhbmRsZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAuc2hrLWRpc3BsYXkge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnNoay1sb2FkZXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5zaGstdGltZV9kdXJhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hrLXBsYXllciB7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDZweCAtMnB4IHZhcigtLWNvbG9yLXNoYWRvdyk7XG4gIH1cbiAgLnNoa1tkYXRhLWZpeGVkLXR5cGU9XCJhdXRvXCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAuc2hrW2RhdGEtZml4ZWQtdHlwZT1cImF1dG9cIl1bZGF0YS1maXhlZC1wb3M9XCJ0b3BcIl0ge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLnNoay1jb3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hrLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hrLXRleHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5zaGstdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaGstYXJ0aXN0X3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAuc2hrLWFydGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5zaGstdGl0bGVfd3JhcFtkYXRhLW92ZXJmbG93XSAuc2hrLXRpdGxlX2lubmVyOjphZnRlcixcbiAgLnNoay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNoay1iYXJfd3JhcCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gIH1cbiAgLnNoay1iYXItaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IC0ycHggdmFyKC0tY29sb3ItaGFuZGxlLXNoYWRvdy1tb2JpbGUpO1xuICB9XG4gIC5zaGstYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnNoay1kaXNwbGF5IHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNoay1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC01cHg7XG4gIH1cbiAgLnNoay10aW1lIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5zaGstdGltZV9ub3cge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5zaGstdGltZV9kdXJhdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jYXBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuIiwiLy9RdWl6IE1ha2VyXG5cbnFtX3VzZXJzX2NvdW50IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5heXMtcXVpei1jb250YWluZXIuaG9sb2Qge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBmb250OiA1MDAgMTVweC8yMHB4ICRsYWJlbDtcblxuICBcdCY6aG92ZXIge1xuICBcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSkhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG4gIFx0fVxuICB9XG4gIC5heXMtZmllbGQgaW5wdXQrbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5jb3JyZWN0X2RpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi5heXNfcXVpel9jbGFzc2ljX2xpZ2h0IGZvcm1baWRePVwiYXlzX2ZpbmlzaF9xdWl6X1wiXSAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWwuYW5zd2VyZWQuY29ycmVjdDpiZWZvcmUsIFtpZF49XCJheXMtcXVpei1jb250YWluZXItXCJdLmF5c19xdWl6X2NsYXNzaWNfZGFyayAuYXlzLWZpZWxkIGlucHV0OmNoZWNrZWQrbGFiZWwuYW5zd2VyZWQuY29ycmVjdDpiZWZvcmUsICYuYXlzX3F1aXpfY2xhc3NpY19saWdodCBmb3JtW2lkXj1cImF5c19maW5pc2hfcXVpel9cIl0gLmF5cy1maWVsZCBpbnB1dDpjaGVja2VkK2xhYmVsLmFuc3dlcmVkLndyb25nOmJlZm9yZSwgW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0uYXlzX3F1aXpfY2xhc3NpY19kYXJrIC5heXMtZmllbGQgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5hbnN3ZXJlZC53cm9uZzpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXlzLWZpZWxkIGlucHV0K2xhYmVsLmFuc3dlcmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5heXNfcXVpel9xdWVzdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF5cy1xdWl6LWFuc3dlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLndyb25nX2Fuc3dlcl90ZXh0IHAsIC5yaWdodF9hbnN3ZXJfdGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAuYXlzX3Njb3JlX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICB9XG5cbiAgLmF5c19tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICB9XG5cbiAgLmF5cy1xdWl6LWFuc3dlcnMgLmF5cy1maWVsZCBpbnB1dH5sYWJlbFtmb3JePVwiYXlzLWFuc3dlci1cIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLy8gW2lkXj1cImF5cy1xdWl6LWNvbnRhaW5lci1cIl0gcFxuIiwiLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuXG4vLyBHZW5lcmFsXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcblxuICAgICY6bm90KC5kYXJrLW1vZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJi5kYXJrLW1vZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cblxuXG5cbi8vIEhlbHBlcnNcbi5waWMtcGxhY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hc3BlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiBoZWFkZXItcGFkLXRvcCgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSoxMjtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWFkZXItcGFkLWJvdHRvbSgpIHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqOTtcbiAgICB9XG59XG5cbi8vIEZpeGVzIFxuZGl2LnBkZmVtYi10b29sYmFyIGRpdi5wZGZlbWItcG93ZXJlZGJ5IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyB0ZW1wIGZvcm0gZml4XG4jd3AtYWRtaW4tYmFyLXNpdGUtbmFtZSB7XG5cdG1heC13aWR0aDogMTIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN3cC1hZG1pbi1iYXItbmV3X2RyYWZ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9mb3JtX2ZpZWxkcyA+IGZpZWxkc2V0IHtcblxuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogbm9uZTtcblxufVxuXG4uc2l0ZS1jb250ZW50IC5mcm1fc3R5bGVfZm9ybWlkYWJsZS1zdHlsZS53aXRoX2ZybV9zdHlsZSAuZnJtX2Zvcm1fZmllbGRzID4gZmllbGRzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiIsIi8qKiBTdXBwb3J0IGZvciBhbGlnbndpZGUgKiovXG5cbkBtaXhpbiB0ZXh0LXdpZGUoKSB7XG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIlO1xuICAgIH1cbn1cblxuLy8gd2lkZSBmb3IgY2VudGVyIGNvbHVtbiBvbmx5XG5AbWl4aW4gd2lkZS1hbGlnbndpZGUoKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIFxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA5MnZ3O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgd2lkdGg6ICRmdWxsX2NvbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gd2lkZS1hbGlnbmZ1bGwoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gd2lkZS1hbGlnbnRleHQoKSB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uYWxpZ253aWRlIHtcbiAgICBAaW5jbHVkZSB3aWRlLWFsaWdud2lkZSgpO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgICBAaW5jbHVkZSB3aWRlLWFsaWduZnVsbCgpO1xufVxuXG4uYWxpZ250ZXh0IHtcbiAgICBAaW5jbHVkZSB3aWRlLWFsaWdudGV4dCgpO1xufVxuXG5AbWl4aW4gdGhlLWNvbnRlbnQtYWxpZ25tZW50KCkge1xuXG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICYuaXMtc3R5bGUtd2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdpZGUoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnRoZS1jb250ZW50ICB7XG4gICAgQGluY2x1ZGUgdGhlLWNvbnRlbnQtYWxpZ25tZW50KCk7XG59XG5cblxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgICYuaXMtc3R5bGUtbGFyZ2UgeyBcbiAgICAgICAgQGluY2x1ZGUgdGV4dC13aWRlKCk7XG4gICAgfVxufVxuXG5cbi5tLWJsb2NrLWNoYXB0ZXIge1xuICAgIEBpbmNsdWRlIHRleHQtd2lkZSgpO1xufVxuIiwiLyoqIEd1dGVuYmVyZy1yZWxhdGVkIHNldHRpbmdzLCB2YXJpYWJsZXMgYW5kIG1peGlucyAqL1xuXG4vKiogPT0gVHlwbyA9PSAqKi9cbkBtaXhpbiBjb250ZW50LXJlYWQoKSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0LXJlYWQoKTtcbn1cblxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSgpIHtcblx0Zm9udC1zaXplOiAuOWVtO1xufVxuXG5AbWl4aW4gbWVkaXVtLWZvbnQtc2l6ZSgpIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5AbWl4aW4gbGFyZ2UtZm9udC1zaXplKCkge1xuXHRmb250LXNpemU6IDEuNWVtO1xufVxuXG5AbWl4aW4gdmVyc2UoKSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Zm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyBcbn1cblxuXG5cbi8qKiA9PSBFbGVtZW50cyA9PSAqKi9cbkBtaXhpbiBsaW5rLWluLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNjUpO1xuXG4gICAgJjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNSk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUtaDIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA4OCUsIFxuICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSkgODklLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgOTAlXG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwJSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4OCUsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNDUpIDg5JSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5MCVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1oMyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgMCUsIFxuICAgICAgICB0cmFuc3BhcmVudCA4OCUsIFxuICAgICAgICB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC42NSkgODklLCBcbiAgICAgICAgdHJhbnNwYXJlbnQgOTAlXG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwJSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA4OCUsIFxuICAgICAgICAgICAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWFjY2VudC1vbmUsIDAuNDUpIDg5JSwgXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA5MCVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cblxuQG1peGluIGxpbmstdW5kZXJsaW5lLWJhc2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNjUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQtb25lLCAwLjUpO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gY2FwLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN0cm9uZywgYiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxufVxuXG5AbWl4aW4gY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGNhcC10ZXh0KCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogJGJhc2UqMiAwIDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG5cbi8qKiA9PSBDb21wb3NpdGlvbiAgPT0gKiovXG5cbkBtaXhpbiBpbnRleHQtYm90dG9tLW1hcmdpbigkZmFjdG9yOiAxKSB7XG5cdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAkZmFjdG9yO1xuXHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbkBtaXhpbiBpbnRleHQtdG9wLW1hcmdpbigkZmFjdG9yOiAxKSB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKiAkZmFjdG9yO1xuXHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG5cbi8qKiA9PSBDb2xvcnMgPT0gKiovXG5cbiRwYWxldHRlX2NvbG9yOiAoXG4gICAgb3JhbmdlOiAgICAgICAgICAgICAkY29sb3ItYWNjZW50LW9uZSxcbiAgICBpY2U6ICAgICAgICAgICAgICAgICRjb2xvci1hY2NlbnQtdHdvLFxuICAgIFxuICAgIGdyYXk6ICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtc2VtaSxcbiAgICBzZW1pLWdyYXk6ICAgICAgICAgICRjb2xvci1ib3JkZXItbm9ybWFsLFxuICAgIGxpZ2h0LWdyYXk6ICAgICAgICAgJGNvbG9yLWJnLWxpZ2h0LFxuXG4gICAgZ3JheTkwMDogICAgICAgICAgICAkY29sb3ItdGV4dC1saWdodCxcbiAgICBncmF5MjAwOiAgICAgICAgICAgICRjb2xvci1ib3JkZXItZGFyayxcblxuICAgIGZvcm1jb250cm9sOiAgICAgICAgJGNvbG9yLWZvcm0tY29udHJvbCxcbiAgICBmb3JtdGV4dDogICAgICAgICAgICRjb2xvci1mb3JtLXRleHQsXG5cbiAgICB3aGl0ZTogICAgICAgICAgICAgICRjb2xvci13aGl0ZSxcbiAgICBibGFjazogICAgICAgICAgICAgICRjb2xvci10ZXh0XG4pO1xuXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XG5cdEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZV9jb2xvciwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZV9jb2xvciwgJGtleSk7XG5cdH1cblxuXHRAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRwYWxldHRlX2NvbG9yLlwiO1xuXHRAcmV0dXJuIG51bGw7XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHBhbGV0dGVfY29sb3IgIHtcblxuXHQuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTsgXG5cdFx0XG5cblx0XHQmLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbHVlLCAxMCUpOyBcblx0XHR9XG5cdFx0XHRcblx0XHQmLmhhcy1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl92YWx1ZSwgNSUpO1xuXHRcdH1cblx0fVxuXG5cdC5oYXMtI3skY29sb3JfbmFtZX0tY29sb3Ige1xuXHRcdGNvbG9yOiAkY29sb3JfdmFsdWU7IFxuXHRcdHN0cm9uZywgYiB7IGNvbG9yOiBpbmhlcml0OyB9XG5cdFx0XG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbmssXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG5cdFx0Ji53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIFxuXHRcdCYud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ZhbHVlO1xuXHRcdH1cblxuXHRcdGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHsgXG5cdFx0XHRjb2xvcjogaW5oZXJpdDsgXG5cdFx0fVxuXHR9XG5cblx0LmlzLXN0eWxlLW91dGxpbmUge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKiogVGV4dCBmb3JtYXR0aW5nIGFuZCBzbHlsZXMuIFRleHQgb3JpZW50ZWQgdXRpbGl0aWVzICovXG5cbi8qIHRleHQgYWxpZ25tZW50ICovXG4udGV4dC1sZWZ0ICAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0ICB7XG5cdHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5cbi8qKiBNYWluIHRoZV9jb250ZW50IGZvcm1hdHRpbmcgKi9cbkBtaXhpbiB0aGUtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y291bnRlci1yZXNldDogY2hhcHRlckNvdW50ZXI7XG5cblx0QGluY2x1ZGUgY29udGVudC1yZWFkKCk7XG5cblx0Ly8gaW5saW5lc1xuXHRsaSBhOm5vdChbY2xhc3NdKSxcblx0cCBhOm5vdChbY2xhc3NdKSB7XG5cdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdH1cblxuXHRzdHJvbmcsIGIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdGlucyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDhweDtcblx0fVxuXG5cdC8vIHBcblx0cCB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0XHQmW3N0eWxlICo9IFwianVzdGlmeVwiXXsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cblx0XHQmLmlzLXN0eWxlLWxlYWQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRsYWJlbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyLjUpO1xuXHRcdFx0Ly8gaHlwaGVuczogYXV0bztcblx0XHR9XG5cblx0XHQuZGFyay1tb2RlICYuaXMtc3R5bGUtbGVhZCB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdH1cblx0fVxuXG5cdHAuaXMtc3R5bGUtbGVhZCArIHAge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjc7XG5cdH1cblxuXG5cdC8vIGhlYWRpbmdcblx0aDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG5cdFx0Ji5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXHRcdCYubXQtMCB7IG1hcmdpbi10b3A6IDA7IH1cblxuXHRcdHN0cm9uZywgYiB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0fVxuXG5cdFx0Ly9vdmVyZmxvdzogaGlkZGVuOyAvL1RPRE8gLSBmaXggaW4gSlNcblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBoMi1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDIpO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1oMigpO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRAaW5jbHVkZSBoMy1zdHlsZSgpO1xuXHRcdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNzUpO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWgzKCk7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGg0LXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS41KTtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjIpO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1iYXNlKCk7XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGg1LXN0eWxlKCk7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4zKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjc1KTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWJhc2UoKTtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udDogNjAwIDEuMmVtLzEuNDUgJGxhYmVsO1xuXG5cdFx0QGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMS4yKTtcblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjc1KTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oCUXCI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXHRcdH1cblxuXHRcdC5wb3N0aWQtMzcyMTAgJjpiZWZvcmUsXG5cdFx0LnBvc3RpZC0zODY4OCAmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay11bmRlcmxpbmUtYmFzZSgpO1xuXHRcdH1cblx0fVxuXG5cdGgyICsgaDMsIGgyICsgaDQsIGgyICsgaDUsIGgyICsgaDYsXG5cdGgzICsgaDQsIGgzICsgaDUsIGgzICsgaDYsXG5cdGg0ICsgaDUsIGg0ICsgaDYsIGg1ICsgaDYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRoMitoNiwgaDMgKyBoNiwgaDQgKyBoNiwgaDUgKyBoNiB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblx0fVxuXG5cblx0Ly8gbGlzdHNcblx0dWw6bm90KFtjbGFzc10pIHtcblx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKCk7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcdG1hcmdpbi10b3A6IDA7XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KAoic7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblx0fVxuXG5cblx0dWwgdWwgeyBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cblx0dWwgdWwgdWwgeyBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxuXHRvbDpub3QoW2NsYXNzXSkge1xuXHQgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHQgICBtYXJnaW4tbGVmdDogMmVtO1xuXHQgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdCAgICY6Zmlyc3QtY2hpbGQge1x0bWFyZ2luLXRvcDogMDtcdH1cblxuXHQgICBsaSB7XG5cdCAgIFx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXHQgICB9XG5cdH1cblxuXHRvbCBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9XG5cdG9sIG9sIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IH1cblxuXHR1bCB1bCxcblx0dWwgb2wsXG5cdG9sIHVsLFxuXHRvbCBvbCB7XG5cdCAgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuaGFzLWRyb3AtY2FwOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogN3B4IDIwcHggMTBweCAtNnB4O1xuXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cblx0XHRmb250LXNpemU6IDE1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcblx0XHQgICAgbWFyZ2luOiA1cHggMjBweCAycHggLTZweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuXG5cdFx0ICAgICYuY2FwLWRvd24ge1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQuaGFzLWRyb3AtY2FwLmNhcC1kb3duOm5vdCg6Zm9jdXMpOjpmaXJzdC1sZXR0ZXIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb2Rlcm4tZm9vdG5vdGVzLWZvb3Rub3RlIHtcblx0XHRhW2RhdGEtbWZuLXJlc2V0XSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBhZGRpbmc6IDAgNnB4IDJweDtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ub3RlLS10b29sdGlwIHtcblx0XHRcdGZvbnQ6IDQwMCAxNHB4LzEuNSAkbGFiZWw7XG5cdFx0fVxuXHR9XG5cblxuXG59IC8vIHRoZS1jb250ZW50XG5cblxuLnRoZS1jb250ZW50LFxuLmlzLXJvb3QtY29udGFpbmVyIHtcblx0QGluY2x1ZGUgdGhlLWNvbnRlbnQoKTtcbn1cblxuXG4vKiogPT0gRm9udCBzaXplID09ICoqL1xuXG4vL3Ncbi5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgc21hbGwtZm9udC1zaXplKCk7XG59XG5cbi8vbVxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG5cdEBpbmNsdWRlIG1lZGl1bS1mb250LXNpemUoKTtcblx0bWFyZ2luOiAkaW5wYWdlX21hcmdpbi1iYXNlKjEuNSAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLy9sXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIGxhcmdlLWZvbnQtc2l6ZSgpO1xuICAgIG1hcmdpbjogJGlucGFnZV9tYXJnaW4tYmFzZSoxLjUgMDtcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxucC5oYXMtYmFja2dyb3VuZCB7XG5cdHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNTtcbn1cbiIsIi8qKiBUZXh0IHNlbGVjdGlvbnMgYW5kIHF1b3RlcyAqKi9cblxuLy8gcHJlXG4ud3AtYmxvY2stdmVyc2Uge1xuICAgIEBpbmNsdWRlIHZlcnNlKCk7XG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHsgcGFkZGluZy1sZWZ0OiAkaW5wYWdlLW1hcmdpbi1iYXNlOyB9XG59IFxuXG4ud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LXJlYWQoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHA6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpOm5vdCguaXMtc3R5bGUtcGhyYXNlKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UqNC41O1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigyKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMik7IFxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250OiA0MDAgMS4yNWVtLzEuNTUgJGxhYmVsO1xuICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogNjAwIDgwJS8xLjUgJGxhYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNlOiAwLjAxZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo0LjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmLmlzLXN0eWxlLWxhcmdlIHsgXG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTsgXG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMTZweC8xLjUgJGxhYmVsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbnQ6IDAuMDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtcGhyYXNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuNSk7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICAgICAgZm9udDogNjAwIDIxcHgvMjZweCAkbGFiZWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBNZWRpYSByZWxhdGVkIHN0eWxlcyBhbmQgYmxvY2tzICAqL1xuXG4udGhlLWNvbnRlbnQge1xuXHQuYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLy8gbWVkaWEgXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDAuNSk7XG5cblx0Jl9fY29udGVudHtcblx0XHRoMiwgaDMsIGg0IHtcblx0XHRcdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdGFja2VkLW9uLW1vYmlsZSAmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtaXhpbiBjYXB0aW9uLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuXHRcdG1heC13aWR0aDogNDgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHdpZHRoOiA5MiU7XG5cdFx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xuXHR9XG59XG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDAuNSk7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDAuNSk7XG5cdFxuXHRmaWd1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyBcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdGZpZ2NhcHRpb24ge1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbndpZGUsXG5cdCYuYWxpZ25mdWxsIHtcblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGNhcHRpb24tY29udGFpbmVyKCk7XG5cdFx0fVxuXHR9XG5cblx0LmFsaWduY2VudGVyLFxuXHQuYWxpZ25yaWdodCxcblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYuaXMtc3R5bGUtaWxsdXN0cmF0aW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigwLjUpO1xuXHRtYXJnaW4tYm90dG9tOiAwOyBcblxuXHQuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5ibG9ja3MtZ2FsbGVyeS1pdGVtX19jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cdCYuYWxpZ253aWRlLFxuXHQmLmFsaWduZnVsbCB7XG5cdFx0LmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuXHRcdFx0QGluY2x1ZGUgY2FwdGlvbi1jb250YWluZXIoKTtcblx0XHR9XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSArIHAsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyBwLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1tZWRpYS10ZXh0ICsgcCxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IHAgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCBwICsgLndwLWJsb2NrLW1lZGlhLXRleHR7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKjEuNTtcbn1cblxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uaWZyYW1lLTE2LTkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxKTtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmlmcmFtZS00LTMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEpO1xuXHRAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxKTtcblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLy8gYXVkaW8gXG4ud3AtYmxvY2stYXVkaW8ge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cblxuXG4vLyBmaWxlXG4ud3AtYmxvY2stZmlsZSB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cdFxuXHQmID4gYSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAuNjUpO1xuXHRcdC8vdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYm9yZGVyLWNvbG9yOiAgJGNvbG9yLWFjdGlvbi1vbmU7XG5cdFx0fVxuXHR9XG5cblx0YS53cC1ibG9jay1maWxlX19idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQvL2JhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Ly9jb2xvcjogZGFya2VuKCRjb2xvci1hY3Rpb24tb25lLCAxMCUpO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFjdGl2ZSwgJjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vYmFja2dyb3VuZDogJGNvbG9yLWFjdGlvbi1vbmU7XG5cdFx0fVxuXG5cdFx0XG5cdH1cbn1cblxuLndwLWJsb2NrLWZpbGUgKyBwLCBcbi53cC1ibG9jay1maWxlICsgZGl2Om5vdCgud3AtYmxvY2stZmlsZSksXG4ud3AtYmxvY2stZmlsZSArIHVsLCBcbi53cC1ibG9jay1maWxlICsgb2wgIHtcblx0bWFyZ2luLXRvcDogJGlucGFnZS1tYXJnaW4tYmFzZTtcbn1cblxuXG4vLyBlbWJlZFxuLndwLWJsb2NrLWVtYmVkIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuXG5cbi8vIGdhbGxlcnlcbnAuY2FwIHtcblx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xufVxuXG5vbCArIC5tZ2wtdGlsZXMtY29udGFpbmVyLFxudWwgKyAubWdsLXRpbGVzLWNvbnRhaW5lcixcbnAgKyAubWdsLXRpbGVzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6ICRpbnBhZ2UtbWFyZ2luLWJhc2UgKjEuMztcbn1cblxuLm1nbC10aWxlcy1jb250YWluZXIgKyBwLFxuLm1nbC10aWxlcy1jb250YWluZXIgKyB1bCxcbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgb2wge1xuXHRtYXJnaW4tdG9wOiAkaW5wYWdlLW1hcmdpbi1iYXNlICoxLjE7XG59XG5cbi5tZ2wtdGlsZXMtY29udGFpbmVyICsgLndwLWJsb2NrLWdhbGxlcnksXG4ubWdsLXRpbGVzLWNvbnRhaW5lciArIC53cC1ibG9jay1pbWFnZSB7XG5cdG1hcmdpbi10b3A6IDhweDtcbn1cblxuXG5cbi8vIGNvdmVyIFxuLndwLWJsb2NrLWNvdmVyIHtcblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0bWluLWhlaWdodDogNjAwcHg7XG5cdH1cblxuXHQud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmluc3RhZ3JhbS1tZWRpYSB7XG5cdCYuYWxpZ25jZW50ZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi8qKiBDb3JlIG1hcmt1cCBvcmllbnRlZCBibG9ja3MgKiovXG5cbi50aGUtY29udGVudCB7XG5cblx0LndwLWJsb2NrLWNvbHVtbiB7IC8vbWFyZ2luIGNvcnJlY3QgaW5zaWRlIGNvbHVtblxuXHRcdHAsIHVsLCBvbCwgYmxvY2txdW90ZSxcblx0XHQud3AtYmxvY2staW1hZ2UsXG5cdFx0LndwLWJsb2NrLWVtYmVkLFxuXHRcdC53cC1ibG9jay1nYWxsZXJ5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRpbnBhZ2UtbWFyZ2luLWJhc2UvMjtcblx0XHR9XG5cblx0XHRoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vc2VwYXJhdG9yc1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG5cdEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDIpO1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYubWVzc2ctc3R5bGUtc25vdyB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0aGVpZ2h0OiAzcHg7XG5cblxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC02MHB4O1xuXHR9XG5cdCYubm8tZmxha2U6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS13aWRlIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLWRvdHMge1xuXHRcdGhlaWdodDogMWVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ+KdheKdheKdhSc7XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHQvL2xldHRlci1zcGFjaW5nOiAtMC4xcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXN0eWxlLXNub3cge1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbm93L21pbmkvc25vd2ZsYWtlLTcyLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCwgIzk5OSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5hZnRlci10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cblx0XHQuYXJjaGl2ZTpsYW5nKGVuLVVTKSAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi8vYnV0dG9uXG4ud3AtYmxvY2stYnV0dG9uIHtcblx0QGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oKTtcblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpe1xuXHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuXHRcdH1cblxuXHRcdCYuYWxpZ25yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGJhc2UqMztcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdH1cblxuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cblxuXG4vL2NvbHVtbnNcbi53cC1ibG9jay1jb2x1bW5zIHtcblx0bWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud3AtYmxvY2stY29sdW1uIHtcblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cblxuLy90YWJsZVxuLndwLWJsb2NrLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHR0Ym9keSwgdHIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0dHI6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0dGQgeyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7IH1cblx0fVxuXG5cdHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdHRkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0cGFkZGluZzogNHB4IDhweCA0cHggMDtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuICBcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG5cbi53cC1ibG9jay1ncm91cC5oYXMtYmFja2dyb3VuZCB7XG5cdHBhZGRpbmc6ICRiYXNlKjUgJGJhc2UqNTtcblxuXHQud3AtYmxvY2stY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEJ1aWxkIGZvciBndXRlbmJlcmdcbkBpbXBvcnQgJ2d1dGVuYmVyZy9wcmVzZXRzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy90ZXh0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9xdW90ZXMnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL21lZGlhJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAud3AtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4vLyBTaGFyZWQgZml4ZXNcblxuXG4vLyBCbG9ja3NcbkBpbXBvcnQgJ2Jsb2Nrcy9jaGFwdGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9leHBlcnQnO1xuQGltcG9ydCAnYmxvY2tzL2lmcmFtZSc7XG5AaW1wb3J0ICdibG9ja3MvbWVyY2gnO1xuQGltcG9ydCAnYmxvY2tzL25hdic7XG5AaW1wb3J0ICdibG9ja3MvcG9kY2FzdHMnO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb25zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zZWxlY3Rpb25zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zaWRlbGlzdCc7XG5AaW1wb3J0ICdibG9ja3MvZmFzdGxpc3QnO1xuQGltcG9ydCAnYmxvY2tzL3JlYWRtb3JlJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja2pzJztcbi8vQGltcG9ydCAnYmxvY2tzL3RleHR0b2dnbGUnO1xuIiwiLyogQ2hhcHRlciAqKi9cbi5tLWJsb2NrLWNoYXB0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gbW9yZSB2YXJpYXRpb25zXG4gICAgQGluY2x1ZGUgaW50ZXh0LXRvcC1tYXJnaW4oMi42KTsgXG4gICAgQGluY2x1ZGUgaW50ZXh0LWJvdHRvbS1tYXJnaW4oMi4zKTtcbn1cblxuLmNoYXB0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTsgLy9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYtLW1vYmlsZS1oeXBoZW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1vYmlsZS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgaDUtc3R5bGUoKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLS1udW1iZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlckNvdW50ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGNoYXB0ZXJDb3VudGVyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmstbW9kZSAmLS1udW1iZXJlZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2hhcHRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXJDb3VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCLQk9C70LDQstCwIFwiIGNvdW50ZXIoY2hhcHRlckNvdW50ZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvKiogRXhwZXJ0cyAqKi9cbi5tLWJsb2NrLWV4cGVydCB7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwICRiYXNlKjU7IFxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmV4cGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlIDA7XG4gICAgfVxuXG4gICAgJi0tY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo5IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgIC5pZnJhbWUtc2ltcGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGV4cGVydC1uYW1lKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3JvbGUge1xuICAgICAgICBAaW5jbHVkZSBleHBlcnQtcm9sZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMSokY29sLWd1dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3IgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHRvcDogJGJhc2UqOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBJZnJhbWUgKiovXG4ubS1ibG9jay1pZnJhbWUge1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMCAkYmFzZSo1OyBcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm1iLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuLmlmcmFtZSAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmLS1hc3BlY3QtMTYtOSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgfVxuXG4gICAgJi0tYXNwZWN0LTQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSVcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKiogTWVyY2ggKiovXG4ubS1ibG9jay1tZXJjaCB7XG4gICAgcGFkZGluZzogJGJhc2UqNSAwIDFweDsgXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4ubWVyY2gge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDM2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHggMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdpZGUgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzOCUgLSAzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3AtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBtYXJnaW46ICRiYXNlKjIgMDtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udDogNTAwIDE2cHgvMzZweCAkbGFiZWw7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG4iLCIvKiogVmFyaW91cyBtZW51cyAqKi9cbi5tLWJsb2NrLXNlcmllcyB7XG4gICAgcGFkZGluZzogJGJhc2UqNCAwOyBcblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyBcbiAgICB9XG59XG5cbi5zZXJpZXMge1xuICAgIEBpbmNsdWRlIHRhZ2Nsb3VkLWxpbmsoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgICB9XG59XG4iLCIvKiogUG9kY2FzdHMgcmVsYXRlZCBibG9ja3MgKi9cbi5tLWJsb2NrLXBvZGNhc3R3byAge1xuICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm1iLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLm10LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuLnBvZGNhc3R3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMi41cHgpO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWhhbGYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9zdC1oYWxmLS1hdXRob3Ige1xuICAgIC5wb3N0LWhhbGZfX3ByZXZpZXcgLmFzcGVjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbiAgICB9XG59XG5cbi5tLWJsb2NrLWlubGluZXBvZGNhc3Qge1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgMCAkYmFzZSo1O1xuXG4gICAgJi0tbm8tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRleHQtY29sdW1uICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtdG9wLW1hcmdpbigxLjUpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjUpO1xuXG4gICAgICAgICYtLW5vLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC10b3AtbWFyZ2luKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYi0wIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm10LTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdHlsZS1sZWFkICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmlubGluZXBvZGNhc3Qge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwb2RjYXN0LWFjdGlvbi1saW5rKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAuZGFyay1tb2RlICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICB9XG59XG5cblxuLmVwaXNvZGUtYW5ub3VuY2Uge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpOyBcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSozIDA7XG4gICAgfVxuXG4gICAgLmNhcmQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuLy8gZmVhdHVyZVxuLm0tYmxvY2stcG9kY2FzdG9uZSB7XG4gICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubXQtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnBvZGNhc3QtZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYtLW5ldyAmX19wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ9Cd0L7QstGL0Lkg0LLRi9C/0YPRgdC6ISc7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSoyLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYXJkLWhlcm8oKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGJhc2UqMjsgICAgXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7ICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNSokYmFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqMi41O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5ldyAmX19wcmV2aWV3LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cblxuICAgICZfX3ByZXZpZXctbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hc3BlY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgQGluY2x1ZGUgY2FyZC1oZXJvKCk7XG5cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWNhdGVnb3J5KCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWZlYXR1cmUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuXG4gICAgJl9fZXBpc29kZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYuNjclIC0gMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubGFzdC1lcGlzb2RlIHtcbiAgICAuY2FyZC1ib2R5LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWF1dGhvcigpO1xuICAgIH1cblxuICAgICZfX2R1cmF0aW9ue1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRhdGUoKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cbiIsIi8qKiBTZWN0aW9ucyAqKi9cbi5tLWJsb2NrLWlubGluZWN0YSB7XG5cdHBhZGRpbmc6ICRiYXNlKjIgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCYubWItMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLm10LTAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnRoZS1jb250ZW50ICYge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigpO1xuXG5cdCAgICAmOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdH1cbn1cblxuLm0tYmxvY2stc2VjdGlvbmhlcm9lcyB7XG5cdHBhZGRpbmc6ICRiYXNlKjQgMCAkYmFzZSo1O1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ji5tYi0wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYubXQtMCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLm0tYmxvY2stc2VjdGlvbmZvdXIsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWxpc3QsXG4ubS1ibG9jay1zZWN0aW9uc2lkZWJhbm5lcixcbi5tLWJsb2NrLXNlY3Rpb250d28sXG4ubS1ibG9jay1zZWN0aW9udGhyZWUsXG4ubS1ibG9jay1zZWN0aW9udHdvbmUsXG4ubS1ibG9jay1zZWN0aW9ub25lICB7XG5cdHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdCYubWItMCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQmLm10LTAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5zZWN0aW9udHdvbmUge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jdGEge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjM7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZG9uYXRlLWlubGluZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Jl9fZmlyc3Qge1xuXHRcdFx0d2lkdGg6IGNhbGMoNjYuNjclIC0gI3skY29sLWd1dC8yfSk7XG5cdFx0fVxuXG5cdFx0Jl9fc2Vjb25kIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcblxuXHRcdFx0LnBvc3QtYXJjaGl2ZV9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0LnBvc3QtYXJjaGl2ZV9fbWV0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9udHdvIHtcblx0cGFkZGluZzogJGJhc2UqMTAgMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgIFx0Jl9fbGlzdCB7XG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFx0fVxuXG4gICAgXHQmX19pdGVtIHtcbiAgICBcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0fVxuICAgIH1cblxuXHQmX19pdGVtIHtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMTA7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0JiN7Jn0tLXRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5wb3N0LWhhbGYge1xuXHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jYXRlZ29yeSB7XG5cdFx0XHRcdGNvbG9yOiBpbml0aWFsO1xuXHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHQvLyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6ICRiYXNlKjEyIDA7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIyLjVweCk7XG5cdFx0XHQvL21heC13aWR0aDogNDkwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbmZvdXIge1xuXHRwYWRkaW5nOiAkYmFzZSoxMCAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAtIHZhciggLS1zY3JvbGwtYmFyLXdpZHRoICkgKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgXHRsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrICZfX3RpdGxlICB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG5cdFx0LmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgICAgfVxuXHR9XG5cblxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xuXHRcdFx0JjpudGgtb2YtdHlwZSgzKSxcblx0XHRcdCY6bnRoLW9mLXR5cGUoNCksIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JGNvbC1ndXR9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9ubmluZSB7XG5cdHBhZGRpbmc6ICRiYXNlKjEwIDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICBcdGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdCYubW9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgXHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuXG4gICAgICAgIFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdH1cbiAgICAgICAgfVxuXG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Y29sdW1uLWNvdW50OiAxO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdCYtLWRhcmsge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrICZfX3RpdGxlICB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuXG5cdFx0LmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgICAgfVxuXHR9XG5cblxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGNvbHVtbnM6IDM7XG5cdFx0XHRjb2x1bW4tZ2FwOiAjeyRjb2wtZ3V0fTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0fVxuXG5cblx0fVxuXG59XG5cbi5zZWN0aW9udGhyZWUge1xuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuXHR9XG5cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uc2lkZWJhbm5lcixcbi5zZWN0aW9uc2lkZWxpc3Qge1xuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fc2Vjb25kIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQmX19maXJzdCB7XG5cdFx0XHR3aWR0aDogY2FsYyg3NSUgLSAjeyRjb2wtZ3V0fSk7XG5cdFx0fVxuXG5cdFx0Jl9fc2Vjb25kIHtcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JGNvbC1ndXR9KTtcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb25oZXJvZXMge1xuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBibG9jay10aXRsZSgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2UqMztcbiAgICAgICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgJGJhc2UqNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNztcblxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAkYmFzZSo2O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMlIC0gI3skY29sLWd1dC8yfSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cbiAgICB9XG59XG5cbi5tb3JlLXNvb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6ICRiYXNlKjc7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zZWN0aW9udHdvbmVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb250d29uZV9fdGl0bGUgLmxhYmVsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBUUm9vdFVJXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyOTMwMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufSIsIi8qKlxuICogU2VsZWN0aW9ucyBpbiB0ZXh0XG4gKi9cblxuLm0tYmxvY2stdGV4dHRvZ2dsZSB7XG5cdEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cblx0Ji5tYi0wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5tLWJsb2NrLXRleHR0b2dnbGUgKyAubS1ibG9jay10ZXh0dG9nZ2xlIHtcblx0bWFyZ2luLXRvcDogJGJhc2U7XG59XG5cbi50ZXh0dG9nZ2xlIHtcblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udDogNjAwIDE2cHgvMzBweCAkbGFiZWw7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZTtcblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLWZvcm0tY29udHJvbDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXHRcdH1cblx0fVxuXG5cdC5kYXJrLW1vZGUgJl9faWNvbiAuc3ZnLWljb24ge1xuXHRcdGZpbGw6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogOTAlO1xuXHR9XG5cblx0Ji0tbGluayAmX19pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji0tYmxvY2sge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvci1iZy1saWdodCwgNSUpO1xuXHR9XG5cblx0Ji0tdGl0bGUtY2VudGVyICZfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZGFyay1tb2RlICYtLWJsb2NrIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1jb250cm9sO1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3ItZm9ybS1jb250cm9sLCAxNSUpO1xuXHR9XG5cblx0Ji0tYmxvY2sgJl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjEuNSAkYmFzZSo2ICRiYXNlKjEuNSAkYmFzZSo0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgMC4wMjUpO1xuXHRcdFx0LnN2Zy1pY29uIHsgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7IH1cblx0XHR9XG5cdH1cblxuXHQuZGFyay1tb2RlICYtLWJsb2NrICZfX3RpdGxlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjIpO1xuXHR9XG5cblx0Ji0tYmxvY2sgJl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkYmFzZSozO1xuXHRcdHRvcDogJGJhc2UqMS41O1xuXHR9XG5cblx0Ji0tYmxvY2sgJl9fdGV4dCB7XG5cdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjQgJGJhc2UqMztcblx0fVxuXG5cdCYtLWxpbmsgJl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDAgJGJhc2UqMztcblx0fVxuXG5cdCYtLWxpbmsgJl9fbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UvMjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXItZGFyaywgMC41KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpbmsgJl9fdGV4dCB7XG5cdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50aXplKCRjb2xvci1ib3JkZXItZGFyaywgMC42NSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjMgJGJhc2UqMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNCAkYmFzZSo2O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC02ICogJGJhc2U7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC02ICogJGJhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmpzLXRvZ2dsZS10cmlnZ2VyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuanMtdG9nZ2xlLWFyZWEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZUluIDAuMzVzO1xuXHR9XG5cblx0Ji5qcy10b2dnbGUtb3BlbiB7XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5qcy10b2dnbGUtYXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGluay5qcy10b2dnbGUtb3BlbiAmX19sYWJlbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gc2VsZWN0aW9uXG4ubS1ibG9jay1zZWxlY3RlZHRleHQge1xuXHRAaW5jbHVkZSBpbnRleHQtYm90dG9tLW1hcmdpbigxLjIpO1xuXHQmLm1iLTAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnNlbGVjdGVkdGV4dCB7XG5cdHBhZGRpbmc6ICRiYXNlKjQuNSAkYmFzZSo1LjU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQ6IDYwMCAxLjE1ZW0vMS41ICRsYWJlbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiA5MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cdH1cblxuXHQmLS1jb2xvciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXHRcdHBhZGRpbmc6ICRiYXNlKjIuNSAkYmFzZSozLjMzO1xuXHRcdEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNC41ICRiYXNlKjYuNTtcblx0XHR9XG5cdH1cblxuXG5cdCYtLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0Ji0tYWNjZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9ybS1jb250cm9sO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAkYmFzZSozLjUgJGJhc2UqNC41O1xuXHR9XG5cblx0LmRhcmstbW9kZSAmLS1hY2NlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1mb3JtLWNvbnRyb2wsIC40KTtcblx0fVxuXG5cdC5kYXJrLW1vZGUgJi0tY29sb3Ige1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1iZy1saWdodCwgLjg4KTtcblx0fVxuXG5cdCYtLWFjY2VudCAmX190aXRsZSB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjE1KTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLS1hY2NlbnQgJl9fdGV4dCB7XG5cdFx0Zm9udDogNTAwIDEycHgvMjJweCAkbGFiZWw7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjI1KTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1hY2NlbnQtb25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmLS1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogJGJhc2UqNjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1pY29uICZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjRweDtcblx0XHR0b3A6IDI0cHg7XG5cdH1cbn1cbiIsIi8qIFNpZGVsaXN0ICovXG5cbi5zaWRlbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcblxuICAgIH1cbn1cblxuLnBvc3Qtc2lkZWxpc3Qge1xuICAgIHBhZGRpbmc6ICRiYXNlKjQgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1zaG9ydCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWF1dGhvci1zaWRlbGlzdCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG5cbi5zaWRlcHJvbSB7XG4gICAgcGFkZGluZzogJGJhc2UqOCAwICRiYXNlKjU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI1cHg7XG5cbiAgIC5tc2ctcG9zaXRpb24tLXZlcnRpY2FsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdG9wOiAkYmFzZSo4O1xuICAgIH1cbn1cblxuIiwiLyogRmFzdGxpc3QgKi9cblxuLnBvc3QtZmFzdGxpc3Qge1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjM7XG4gICAgLy8gaGVpZ2h0OiAxMDBweDtcblxuICAgIC5hcmNoaXZlICYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAvLyAmOm50aC1vZi10eXBlKDFuKzQpIHtkaXNwbGF5OiBub25lO31cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICBcdFx0Ly8gd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAmOm50aC1vZi10eXBlKDFuKzIpIHtkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgXHR9XG5cblxuICAgICZfX3RpbWUge1xuICAgICAgLy9vbmx5IHRpbWVcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XG4gICAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGxhYmVsO1xuXG4gICAgICAuYXJjaGl2ZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGNhcmQtdGl0bGUtc2hvcnQoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7Ly9vbmx5IHRpbWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG5cbiAgICAgICAgLmFyY2hpdmUgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgLy8gICAmX190aXRsZSB7XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICB9XG4gICAgLy8gICAmX190aW1lIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbn1cbiIsIi8qKiByZWFkbW9yZSAqKi9cbi5tLWJsb2NrLWlubGluZW1vcmUge1xuICAgIEBpbmNsdWRlIGludGV4dC1ib3R0b20tbWFyZ2luKDEuMik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaW5saW5lbW9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwoKTtcbiAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoICRjb2xvci10ZXh0LCAwLjUpO1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlYWRtb3JlLWxhYmVsLWxpbmsoKTtcbiAgICB9XG5cblxufVxuXG4ucG9zdC1yZWFkbW9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5ibG9ja2pzIHtcblx0cGFkZGluZzogJGJhc2UqNSAwO1xuXHQvLyBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgLyogd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApOyovXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgIFx0bGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICB9XG5cblx0fVxuXG5cdCZfX3RhcmdldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuXHR9XG5cblx0Ji0tZGFyayB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXHQmLS1kZWZhdWx0e1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodFxuXHRcdH1cblx0fVxuXG5cdCYtLWRhcmsgJl9fdGl0bGUgIHtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cblx0XHQubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICB9XG5cdH1cbn0iLCIvKiogVGl0bGUgKi9cblxuLmFydGljbGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcblxuICAgICYtLWhhbGYge1xuICAgICAgICBmb250LXNpemU6IGNzcy1jbGFtcCg0OHB4LCA1dncsIDU4cHgpO1xuICAgIH1cblxuICAgICYtLWNvdmVyLXNob3J0IHtcbiAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICBmb250LXNpemU6IGNzcy1jbGFtcCggNjBweCwgOHZ3LCA5NXB4KTtcbiAgICB9XG5cbiAgICAmLS1jb3Zlci1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA3dncsIDc4cHgpO1xuICAgIH1cblxuICAgICYtLWNvdmVyLWxvbmcge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGNzcy1jbGFtcCgyOHB4LCA3dncsIDQ2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKDMycHgsIDd2dywgNDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmV3cyAmIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRsYWJlbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IGNzcy1jbGFtcCggMjhweCwgN3Z3LCAzNnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAmLS1jb3Zlci1zaG9ydCxcbiAgICAgICAgJi0tY292ZXItbWVkaXVtLFxuICAgICAgICAmLS1jb3Zlci1sb25nIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtaHlwaGVucyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtc21hbGwge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlICAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4janMtYmlnLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogYXBwZWFyIC4zNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnNjYWxlLWRvd24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cbi5zaXRlLWhlYWRlciB7XG5cblx0Ji0tcGxhaW4ge1xuXHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLS1ib3JkZXIge1xuXHRcdHBhZGRpbmc6IDE4cHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLWJvcmRlci1ub3JtYWwsIDUlKTtcblx0XHRib3gtc2hhZG93OiAwcHggMnB4IDZweCByZ2JhKDE2MiwgMTYyLDE2MiwgMC4xKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG5cdFx0LnNpdGUtaGVhZGVyX190b3Age1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZW5hdl9fc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50b3AtbWVudSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZW5hdl9fYnJhbmRpbmcge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWhlYWRlcl9fbWFpbiB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZW5hdl9fYnJhbmRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXItY29sIHtcblx0XHRcdFx0XHQmLWNlbnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCB7XG5cdFx0XHQuc2l0ZS1oZWFkZXJfX21haW4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlbmF2X19zdXBwb3J0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQuc2l0ZW5hdl9fbWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdH1cblxuXHRcdC5zdGljay1zaXRlLWhlYWRlci5zY3JvbGwtc3RhcnQgJiB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLXRyYW5zcGFyZW50IHtcblx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG5cdH1cblxuXHQuZGFyay1tb2RlICYtLWJvcmRlciwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrLWFsdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWZvcm0tY29udHJvbDtcblx0fVxuXG5cdC5kYXJrLW1vZGUgJi0tcGxhaW4ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Ly8gc3RpY2t5XG5cdC5zdGljay1zaXRlLWhlYWRlciAmIHtcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAyMDAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuXG5cdFx0Ji5kaXNzb2x2ZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC5zdGljay1zaXRlLWhlYWRlciAmLS1wbGFpbixcblx0LnN0aWNrLXNpdGUtaGVhZGVyICYtLWJvcmRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwMCwyMDAsMjAwLCAwLjQpO1xuXHR9XG5cblx0LnN0aWNrLXNpdGUtaGVhZGVyLmRhcmstbW9kZSAmLS1wbGFpbixcblx0LnN0aWNrLXNpdGUtaGVhZGVyLmRhcmstbW9kZSAmLS1ib3JkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrLWFsdDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWZvcm0tY29udHJvbDtcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX21haW4ge1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdH1cblxuXHRcdCZfX21lbnUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCYtLXBsYWluIHtcblx0XHRcdHBhZGRpbmc6IDE0cHggMCAzMHB4O1xuXHRcdH1cblxuXHRcdCYtLWJvcmRlciB7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDAgMzBweDtcblx0XHR9XG5cdH1cblxuXHQmLWNvbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5zaXRlLWhlYWRlcl9fdG9wICYge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQmLWxlZnQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblxuXHRcdCYtY2VudGVyIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLXJpZ2h0IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmFkbWluLWJhci5zdGljay1zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0dG9wOiAkYWRtaW5iYXJfc21hbGxfc2NyZWVuO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0dG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuO1xuXHR9XG59XG5cblxuXG5cbi5zaXRlbmF2IHtcblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmX19tZW51IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcblx0XHR9XG5cblx0XHQmX19zdXBwb3J0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0JHRoZV9wYWQ6IDEwcHg7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCZfX2JyYW5kaW5nIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICR0aGVfcGFkO1xuXHRcdH1cblxuXHRcdCZfX21lbnUge1xuXHRcdFx0cGFkZGluZzogMCAkdGhlX3BhZDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgJHRoZV9wYWQgLyAyO1xuXG5cdFx0XHRcdGFbaHJlZmxhbmddIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdHBhZGRpbmc6IDAgJHRoZV9wYWQqMjtcblxuXHRcdFx0LnNvY2lhbC1idXR0b25zIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1cHBvcnQge1xuXHRcdFx0cGFkZGluZzogMCAkdGhlX3BhZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX3RyaWdnZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICR0aGVfcGFkIC0gMTFweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NvY2lhbCB7XG5cdFx0XHQuc29jaWFsLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjogNHB4IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gdHJhbnNwYXJlbnQgZml4XG4uc2l0ZS1oZWFkZXItLXRyYW5zcGFyZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuXG5cdC5zaXRlbmF2X19icmFuZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zaXRlbmF2X19zdXBwb3J0IC5zdXBwb3J0LWJ1dHRvbixcblx0LnNpdGVuYXZfX21lbnUsXG5cdC5zaXRlLWhlYWRlcl9fdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuc2l0ZW5hdiB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHQuaHVtYnVyZ2VyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnNpdGVuYXZfX2JyYW5kaW5nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc29jaWFsLWJ1dHRvbiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5icmFuZGluZyB7XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0d2lkdGg6IDE1MnB4O1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXG5cdFx0XHQmLS1zbWFsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItdGV4dDtcblxuXHRcdFx0XHQuZGFyay1tb2RlICYge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX2xpbmsge1xuXHRcdFx0d2lkdGg6IDE3NXB4O1xuXHRcdH1cblxuXHRcdCZfX2xvZ28ge1xuXG5cdFx0XHQmLS1zbWFsbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogMTczcHg7XG5cdFx0XHRcdGhlaWdodDogNjVweDtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cblx0XHRcdFx0LmRhcmstbW9kZSAmIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uaHVtYnVyZ2VyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAwIDhweCAxMXB4O1xuXHR3aWR0aDogMzZweDtcblxuXHQuc3ZnLWljb24ge1xuXHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG5cdFx0LnNpdGUtaGVhZGVyLS10cmFuc3BhcmVudCAmLFxuXHRcdC5kYXJrLW1vZGUgJiB7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Lmljb24tbWVudSB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAxM3B4O1xuXHR9XG5cblx0LmpzLXN1cGVybmF2LW9wZW4gJiB7XG5cdFx0Lmljb24tbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcblx0XHR9XG5cdH1cbn1cblxuXG4uc3VwcG9ydC1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgc3VwcG9ydC1idXR0b24oKTtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcblx0aGVpZ2h0OiAzMnB4O1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogMTA3cHg7XG5cdH1cbn1cblxuLy8gbm9uYXZcbi5uYXZpZ2F0aW9uLXR5cGUtbm9uYXYge1xuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdC5zaXRlLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyMnB4IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNpdGVub25hdiB7XG5cdCZfX2JyYW5kaW5nIHtcblxuXHR9XG5cblx0Jl9fc2xvZ2FuIHtcblx0XHRAaW5jbHVkZSBzbG9nYW4oKTtcblx0XHRjb2xvcjogJGNvbG9yLWJvcmRlci1kYXJrO1xuXG5cdFx0LmRhcmstbW9kZSAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LXR3bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19zbG9nYW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqMS41O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmX19icmFuZGluZyB7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4uaGVhZGVyLWNvbXBhY3Qge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjM4cztcblxuXHQuaHVtYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJvcmRlci1ub3JtYWwsIDAuMzUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYm9yZGVyLW5vcm1hbCwgMC4wNSk7XG5cdFx0fVxuXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci10ZXh0O1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmRhcmstbW9kZSAmIC5odW1idXJnZXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCM3ODc4NzgsIDAuNyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjNzg3ODc4LCAwLjEpO1xuXHRcdH1cblxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHR9XG5cblx0LmRpc3NvbHZlICsgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiAyODAwO1xuXHR9XG59XG5cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ob21lIC5zaXRlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogMDtcbn1cbiIsIi8qKiBtZW51cyAqKi9cblxuLy8gdG9wIG1lbnUgXG4udG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1tZW51KCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3BhbiB7IG9wYWNpdHk6IDAuOTU7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuXG4vLyBtZW51IHN0eWxpbmdcbi5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWFpbi1tZW51KCk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYWNjZW50LXR3bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tbWluaS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSo1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGFyeS1tZW51KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuaG9tZXBhZ2Uge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlci0tdHJhbnNwYXJlbnQgLm1haW4tbWluaS1tZW51IHtcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW1lbnUsXG4udG9wLW1lbnUsXG4uc2Vjb25kYXJ5LW1lbnUgIHtcbiAgICAuaWNvbi10c2hpcnQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTsgXG4gICAgfVxufVxuIiwiLyoqKiBTdXBlciBuYXYgKiovICBcbi8vJGFkbWluYmFyX3NtYWxsX3NjcmVlblxuLy8gJGFkbWluYmFyX2xhcmdlX3NjcmVlblxuXG4kY29sb3Itc3VwZXJuYXY6ICAkY29sb3ItYmctbGlnaHQ7XG5cbi5zdXBlcm5hdi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMik7XG4gICAgei1pbmRleDogMzAwMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMzVzO1xuXG4gICAgLmpzLXN1cGVybmF2LW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5qcy1jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IC4zNXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlTGVmdCB7XG4gICAgMCUgICB7IFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgIH1cbiAgICAxJXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBvcGFjaXR5OiAwLjc1OyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgIH1cbiAgICAxMDAlIHsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVMZWZ0QmFjayB7XG4gICAgMCUgICB7IFxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDk5JXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBvcGFjaXR5OiAwLjc1OyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgIH1cbiAgICAxMDAlIHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgfVxufVxuXG5cbi5zdXBlcm5hdiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDMxMDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXN1cGVybmF2O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUxlZnQgLjM1cztcblxuICAgIC5qcy1zdXBlcm5hdi1vcGVuICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAuanMtY2xvc2luZyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVMZWZ0QmFjayAuMzVzO1xuICAgIH1cblxuICAgIC8vc2xpZGVcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMzBweDtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXN1cGVybmF2LCAwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX19zdWJzY3JpYmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAxMHB4O1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXN1cGVybmF2O1xuICAgIH1cbn1cblxuLnN1cGVybmF2X19zZWFyY2ggLnNlYXJjaGZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zdXBlcm5hdjtcbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybV9faW5wdXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1cGVybmF2O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzIC5zZWFyY2hmb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYuZm9jdXMgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zdXBlcm5hdl9fbWFpbiAubWFpbi1tZW51IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7ICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkaWNlLCAwLjUpO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1tZW51IHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRhcnktbWVudSgpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VwZXJuYXY7O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cGVybmF2X19zdWJzY3JpYmUgLm5sLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4uc2l0ZS1mb290ZXIge1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcblxuXHQuZGFyay1tb2RlICYge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3JtLWNvbnRyb2w7XG5cdH1cblx0XG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNztcblx0fVxufVxuXG5cbi5zaXRlZm9vdGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UqNDtcblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQmX19hYm91dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXHRcdH1cblxuXHRcdCZfX3Rlcm1zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXG5cdFx0Jl9fcHJvamVjdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZTtcblx0XHR9XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHQmX19hYm91dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaXRlLWFib3V0IHtcblxuXHQmX19uYW1lIHtcblx0XHRmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBcdGZvbnQtc2l6ZTogMTlweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAkYmFzZSo0O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0XHRmb250LWZhbWlseTogJGxhYmVsOyBcbiAgICBcdGZvbnQtc2l6ZTogMjRweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAkYmFzZSo1O1xuICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLmZvb3Rlci1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0Jl9fc29jaWFsIHtcblxuXHR9XG5cblx0Jl9fc3VwcG9ydCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uY3JlZGl0cyB7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fb3duZXIge1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Jl9fbWFkZWJ5IHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjEwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fb3duZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19tYWRlYnkge1xuXHRcdFx0bWFyZ2luLXRvcDogJGJhc2UqNTtcblxuXHRcdFx0Lm1hZGVieSB7XG5cdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRsYWJlbDsgXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAuZGFyay1tb2RlICYge1xuICAgIFx0b3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH0gXG5cblxuXHR9XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgc2Vjb25kYXJ5LW1lbnUoKTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1hZGVieSB7XG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDEzMnB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRmaWxsOiAkY29sb3ItdGV4dDtcblx0XHRvcGFjaXR5OiAwLjk7XG5cblx0XHQuZGFyay1tb2RlICYge1xuXHRcdFx0ZmlsbDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogJGJhc2UqNztcblx0XG5cdEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRiYXNlKjg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDNweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdFx0cmlnaHQ6IDU0cHg7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19sYWJlbCB7XG5cdFx0QGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTVweDtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQuZGFyay1tb2RlICZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWNvbnRyb2w7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LmRhcmstbW9kZSAmX19sYWJlbCB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgLjI1KTtcblx0fVxuXG5cdC5kYXJrLW1vZGUgJl9faWNvbiB7XG5cdFx0LnN2Zy1pY29uIHsgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMjUpOyB9XG5cdH1cbn1cblxuLy8gbm9uYXYgXG4ubmF2aWdhdGlvbi10eXBlLW5vbmF2IHtcblx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHQuc2l0ZS1mb290ZXIge1xuXHRcdFx0cGFkZGluZzogJGJhc2UqNSAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi5mb290ZXJub25hdiB7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdH1cbn1cbi5yZWNsYW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8vIGdhcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYW5uZXItY29udGVudC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcblx0Z2FwOiAxNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlOztcbn1cbi5iYW5uZXItbWVzc2FnZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBnYXA6IDIwcHg7XG59XG4uYmFubmVyLW1lc3NhZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uYmFubmVyLW1lc3NhZ2VfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG59XG5idXR0b24uY29sbGFwc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKC0xKigyMHB4ICsgMXZ3KSk7XG4gICAgdG9wOiAxNnB4O1xufVxuYnV0dG9uLmNsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYmFubmVyLWNvbGxhcHNlIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5lbmdiLWxpbmV7d2lkdGg6IDEwMCU7fVxuQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcblx0LmJhbm5lci1jb250ZW50LmV4cGFuZGVkIHtmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBtYXgtd2lkdGg6IDUzMHB4O2dhcDogMTZweDt9XG5cdC5leHBhbmRlZCAucGFnZS1zdXBwb3J0X19mb3Jte3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAwcHg7fVxuXHQuYmFubmVye2dhcDogMHB4O31cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHQuYmFubmVyLWNvbnRlbnQuZXhwYW5kZWQge3BhZGRpbmc6IDE2cHggMTBweDt9XG5cdGJ1dHRvbi5jb2xsYXBzZS1idXR0b24ge3JpZ2h0OiAwO31cblx0LmJhbm5lci1tZXNzYWdlX19zdWJ0aXRsZSB7ZGlzcGxheTogbm9uZTt9XG5cdC5iYW5uZXItbWVzc2FnZV9fdGl0bGUge2ZvbnQtc2l6ZTogMjRweDtsaW5lLWhlaWdodDogMjZweDtcdH1cblx0LmJhbm5lci1jb2xsYXBzZSAuZW5nYl9fbGluZSAuZW5nYi1saW5lX19jb250ZW50IHt3aWR0aDogOTAlO31cblx0LmJhbm5lci1jb2xsYXBzZSB7Zm9udC1zaXplOiAxNXB4O31cbn1cbiIsIi8qIFNlYXJjaG5hdiAqKi9cbi5zZWFyY2huYXYge1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IFxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiAkYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMnB4IC0gMzBweCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoZm9ybSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDMycHgvNDBweCAkdGV4dDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWJzX19wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi50YWJzX19uYXYgeyBkaXNwbGF5OiBmbGV4OyBsaXN0LXN0eWxlOiBub25lOyB9XG4udGFic19fcGFuZWwtLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLyp3aWR0aDogNDglICFpbXBvcnRhbnQ7Ki9cbiAgfVxufVxuXG4udGFic19fbmF2LXVwc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyovXG4gIC8vIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC8qZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsqL1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfSBcbn1cbi50YWJzX19uYXYtdXBzaWRlIGxpLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZChuKXtcbiAgd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgLnRhYnNfX25hdi11cHNpZGUgbGkudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDVweCkgLyAyKTtcbn1cblxufVxuLnRhYnNfX25hdi11cHNpZGUgLnRhYnNfX25hdi1idG4ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgY29sb3I6ICNBN0E3QTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyAvKiAyNjYuNjY3JSAqL1xuICAvKnBhZGRpbmc6IDAgMjBweDsqL1xuICB3aWR0aDogMTAwJTtcblxuICAmLnRhYnNfX25hdi1idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAyMDEwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uZG9uYXRlLXdpZGdldF9fY29udGFpbmVyID4gLnRhYnMgPiAudGFic19fY29udGVudCA+LnRhYnNfX3BhbmVsIHtcbiAgcGFkZGluZzogOHB4IDEwcHggMTZweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xufVxuXG4udGFic19fbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50YWJzX19uYXYtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM0MzEzMjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmLCAwLjIpO1xuICAgIH1cblxuICAgICYudGFic19fbmF2LWJ0bi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0UyNEUxQjtcbiAgICB9XG4gIH1cbn1cblxuLmRvbmF0ZS13aWRnZXRfX2Ftb3VudC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fYW1vdW50LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMzQzMTMyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG4gIH1cblxuICAmLmRvbmF0ZS13aWRnZXRfX2Ftb3VudC1idG4tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTI0RTFCO1xuICB9XG59XG5cbi5kb25hdGUtd2lkZ2V0X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRvbmF0ZS13aWRnZXRfX2RvbmF0ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAyMDEwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTlBMEEwO1xuICB9XG59XG5cbi5kb25hdGUtd2lkZ2V0X19kb25hdGUtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJweDsgLyogMTAxLjU4NyUgKi9cbn1cblxuLmRvbmF0ZS13aWRnZXRfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0UyNEUxQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDEzNS40NSUgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIH1cbn1cblxuLnRhYnNfX3BhbmVsIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNSU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50YWJzX19uYXYtYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fY3J5cHRvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5kb25hdGUtd2lkZ2V0X19jcnlwdG8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTlBMEEwO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZG9uYXRlLXdpZGdldF9fY3J5cHRvLWNvcHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZG9uYXRlLXdpZGdldF9fY3J5cHRvLWNvcGllZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1zdXBwb3J0X19pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZG9uYXRlIHtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDIwMTAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTsgLyogMjQuM3B4ICovXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI0UyNEUxQjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbi5yZXNpZGVudF9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXtcbiAgICBnYXA6NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZXNpZGVudF9yb3c6bnRoLWNoaWxkKDYpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnJlc2lkZW50X3JvdzpudGgtY2hpbGQoNSkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA1cHg7XG59XG4ucmVzaWRlbnRfcm93IC5kb25hdGUtd2lkZ2V0X19jcnlwdG8tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uYmxvY2tfbnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiAgLnRhYnNfX3BhbmVsLS1yZXNpZGVudCAucmVzaWRlbnRfcm93Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0uZG9uYXRfY3J5cHRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5kb25hdF9jcnlwdGFfZmlyc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxubGFiZWwuZG9uYXRfY3J5cHRhX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5pbnB1dCNhbW91bnQge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmlucHV0LmRvbmF0X2NyeXB0YV9idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xufVxuIiwiLyogUG9kY2FzdCBiYWRnZXMgKi9cbi5wb2RjYXN0LXNlcnZpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEwO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjE1O1xuICAgIH1cbn1cblxuXG4uc2VydmljZS1saXN0IHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAyNHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFkZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBiYW5uZXIgem9uZSBcbi5tc2ctcG9zaXRpb24ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0tdmVydGljYWwge1xuXHRcdG1heC13aWR0aDogMjQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4OyBcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcblxuXHRcdFx0LmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZlcnRpY2FsIHtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZSo0IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0Ji0taG9yaXpvbnRhbCB7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4OyBcblx0XHRcdHBhZGRpbmc6ICRiYXNlKjMgMDtcblx0XHR9XG5cblx0XHQubW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubXNnLXNpemUge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRvcGFjaXR5OiAwOyAvL3RlbXBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXG5cdCYubG9hZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4ubXNnLXBvc2l0aW9uLS12ZXJ0aWNhbCAubXNnLXNpemUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTY2LjY2JTtcbn1cblxuLm1zZy1wb3NpdGlvbi0taG9yaXpvbnRhbCAubXNnLXNpemUge1xuXHRcblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmctYm90dG9tOiA4My4zMyU7XG5cdH1cblxuXHRAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTcuNzclO1xuXHR9XG59XG4iLCIvKiogTmV3c2xldHRlciAqKi9cbi5ubC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1jdGEtdGV4dCgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbWFpbiBmb3JtIGJsb2NrIFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2Utc3Vic2NyaWJlICB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmJmYmZiIDAlLCNmN2Y3ZjcgMTAwJSk7XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4ucGFnZS1zdWJzY3JpYmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxMHZoIDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHhcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi0tcGFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHN1YnNjcmliZS10ZXh0KCk7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgbGFiZWwuZnJtX3ByaW1hcnlfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9zdHlsZV9mb3JtaWRhYmxlLXN0eWxlLndpdGhfZnJtX3N0eWxlIC5mcm1fZm9ybV9maWVsZCBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fZmluYWxfc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoxMCAwICRiYXNlKjEyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMGYwZjAgMCUsICNlYWVhZWEgMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjM1cztcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RyZWUuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1uZXdzbGV0dGVyLW9wZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyNTAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5qcy1uZXdzbGV0dGVyLWNsb3NpbmcgJiB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAuMzVzO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjMzcztcblxuICAgICAgICAuanMtbmV3c2xldHRlci1vcGVuICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1uZXdzbGV0dGVyLWNsb3NpbmcgJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgLjM1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyoqIEF1dGhvcnMgcmVsYXRlZCBwYWdlcyAqL1xuLmF1dGhvci1wYWdlIHtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1wYWQtYm90dG9tKCk7XG4gICAgfVxuXG4gICAgJl9fYWxsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1kYXJrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkYmFzZSozO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaW8ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHJpby1pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbC1ndXQvMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtICN7JGNvbC1ndXR9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uLXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3J1bWIge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWNhdGVnb3J5KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZS1jb21wYWN0KCk7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250OiBub3JtYWwgMjBweC8xLjIgJGxhYmVsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGJhc2UgMCAkYmFzZSozLjU7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dC1yZWFkKCk7XG4gICAgICAgICYgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25hY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIC5lbWFpbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDEwMCwxMDAsMTAwLCAwLjEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctaWNvbiAge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1lbXB0eSAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSoxMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yLWxpc3Qge1xuXG4gICAgJl9fcGFnaW5nIHtcblxuICAgICAgICAubGFzdC1wYWdlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLW1vcmVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNSokY29sLWd1dDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNSokY29sLWd1dDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo2ICRjb2wtZ3V0LzIgMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7JGNvbC1ndXR9KTtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhZ2luZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGFyY2hpdmUgcGFnZVxuLmF1dGhvcnMtcGFnZSB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC1ib3R0b20oKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjggJGNvbC1ndXQvMiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41KiRjb2wtZ3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46ICRiYXNlKjggJGNvbC1ndXQvMiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gI3skY29sLWd1dH0pO1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KSAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJzb24tYXJjaGl2ZSB7XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlKjI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAgJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtcGVyc29uLXRpdGxlKCk7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtcGVyc29uLXNwZWMoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcGVvcGxlIGJsb2NrXG4ucGVvcGxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cbn1cbiIsIi8qKiBSZWxhdGVkICoqL1xuLnBvc3QtYXJjaGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcblxuICAgICAgICAgICAgLmFydGljbGUuY2F0ZWdvcnktbmV3cyArIC5hcnRpY2xlX19mb290ZXIgKyAucmVsYXRlZC1ibG9jayAmIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1jYXRlZ29yeSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmLS1zaG9ydCAmX190aXRsZSB7XG4gICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLXNob3J0KCk7XG4gICAgfVxuXG4gICAgJi0tc2hvcnQgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYy1zaG9ydCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJi0tYXV0aG9yICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRhdGUoKTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3QgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0ICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saXN0ICZfX21ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbi1tZXRhICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tbGlzdCAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5LWxpbmssXG4uY2FyZC1ib2R5LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FyZC1wcmV2aWV3LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4ucG9zdC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcblxuICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC5zaW5nbGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1hdXRob3IoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5wZXJzb24tbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kYXRlKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5kYXJrLW1vZGUgJl9fYXV0aG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLm1haW4tYXV0aG9yIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5cbi8vIGZlYXR1cmVcbi5wb3N0LWZlYXR1cmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtY2F0ZWdvcnkoKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtZmVhdHVyZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MtZmVhdHVyZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozOyAvL3RlbXBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY3JSAtICN7JGNvbC1ndXQvMn0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG4gICAgICAgIC5ob21lICYge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNlbWlmZWF0dXJlXG4ucG9zdC1zZW1pZmVhdHVyZSB7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1jYXRlZ29yeSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZS1mZWF0dXJlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGVzYy1mZWF0dXJlKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXG4gICAgICAgIC5ob21lICYge1xuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gaGFsZlxuLnBvc3QtaGFsZiB7XG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtY2F0ZWdvcnkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtaGFsZigpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zdWJzY3JpYmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cbiAgICAgICAgLmhvbWUgJiB7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgICAgIC5jYXJkLWJvZHktbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGVyb2VzXG4ucG9zdC1oZXJvZXMge1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUtc2hvcnQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWhlcm8oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFBvZGNhc3RzICovXG4vLyBzaW5nbGUgXG4uZXBpc29kZXMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMTI7XG4gICAgXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcblxuICAgIH1cbn1cblxuLmVwaXNvZGVzLWxpc3Qge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9hZC1tb3JlX19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXBpc29kZSB7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kYXRlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC10aXRsZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLWRlc2MoKTtcbiAgICB9XG5cbiAgICAmX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fYXJ0aWNsZS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGFiZWw7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbi1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcblxuICAgIH1cblxuICAgICZfX3JlYWQge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZSoyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaWJlIHtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSoyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXBpc29kZS1hY3Rpb246bm90KC5lcGlzb2RlLWFjdGlvbi0tcGxheSkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBwb2RjYXN0LWFjdGlvbi1saW5rKCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICB9XG59XG5cbi5lcGlzb2RlLWFjdGlvbi0tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiA0cHggNXB4IDRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHgvMSAkbGFiZWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIH1cblxuICAgIC5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmljb24tcGF1c2UsIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLXBhdXNlZCB7XG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXBsYXlpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcblxuICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1zaGFyaW5nLW9wZW4gLmVwaXNvZGUtYWN0aW9uLS1zaGFyZSB7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xufVxuXG5cbi5zbWFydC1zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5sYWJlbC1pbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgc3Vic2NyaWJlLWJ1dHRvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtLXBvZGNhc3Qge1xuICAgICNmdWxsLWVwaXNvZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgIH1cblxuICAgIC5zY3JvbGwtc3RhcnQgJiAjZnVsbC1lcGlzb2RlICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cblxuLy8gc2luZ2xlIGVwaXNvZGUgXG4uc2luZ2xlLWVwaXNvZGUge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgIH1cblxuICAgICZfX3BhcmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZGF0ZSgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICB9XG5cbiAgICAucG9kY2FzdC1yZWYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGVwaXNvZGUtc2luZ2xlLXRpdGxlKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLzI7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGVwaXNvZGUtc2luZ2xlLW1ldGEoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cblxuICAgICZfX3NoYXJpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMTA7XG4gICAgfVxufVxuXG4uZXBpc29kZS1tb3JlIHtcbiAgICBtYXJnaW46ICRiYXNlKjYgMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2UqMztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVhZG1vcmUtbGFiZWwtbGluaygpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHBvZGNhc3QtYWN0aW9uLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UvMjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lcGlzb2RlLWJ1dHRvbi1wbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIHBhZGRpbmc6IDRweCA1cHggNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubGFiZWwtaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LzEgJGxhYmVsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5pY29uLXBsYXkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgLmljb24tcGF1c2UsIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmpzLXBhdXNlZCB7XG4gICAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmpzLXBsYXlpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcblxuICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWNoYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXksIC5pY29uLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiogSW5vYmxvY2sgKi9cbi5hcnRpY2xlX19jb250YWluZXIge1xuICAgIC5pbm9ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgfVxufVxuXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAuaW5vYmxvY2sge1xuICAgICAgICAvL21heC13aWR0aDogJHRleHRfY29udDtcbiAgICAgICAgbWFyZ2luOiAkYmFzZSo2IGF1dG8gMDtcbiAgICB9XG59XG5cbi5jYW1wYWlnbi1zaW5nbGVfX3N1YnRpdGxlIHtcbiAgICAuaW5vYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgIH1cbn1cblxuLmlub2Jsb2NrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICBwYWRkaW5nOiAkYmFzZSozICRiYXNlKjM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgJGJhc2UqNDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjQ7XG4gICAgfVxuXG4gICAgJl9fc3VwcG9ydC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2VtaS1idXR0b24oKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGxhYmVsO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAvL2h5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193aHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHN1cHBvcnQtbWljcm8oKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBzZW1pLWJ1dHRvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoxLjUgJGJhc2UqMztcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoyICRiYXNlKjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZSoyLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxufVxuIiwiLnN0b3J5LWFyY2hpdmUge1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc2JTtcblxuICAgICAgICAgICAgLnBpYy1wbGFjZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZyAsI2ZmZjAsICMwMDBjKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6ICRiYXNlKjI7XG4gICAgICAgIGJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtdGl0bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZC1kZXNjKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtZGF0ZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnN0b3JpZXMge1xuICAgIHBhZGRpbmc6ICRiYXNlKjEwIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSB2YXIoIC0tc2Nyb2xsLWJhci13aWR0aCApICk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLXRpdGxlKCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9yZGVyLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKCBsYXJnZS1zY3JlZW5zICkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsgJl9fdGl0bGUgIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci13aGl0ZSwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtY3RhLXRleHQoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcmllcy1saXN0IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICAgICAgbWFyZ2luOiAwIC02cHg7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHggMThweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKCBtZWRpdW0tc2NyZWVucyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvciggbWVkaXVtLXNjcmVlbnMgKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvciggbGFyZ2Utc2NyZWVucyApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiBAZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfTpob3N0e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt6LWluZGV4OjF9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtvdmVyZmxvdzpjbGlwO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1ob3Jpem9udGFse3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpub25lfS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye2hlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9LnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlcnt3aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCw1MCUpO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbntvcGFjaXR5OjA7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfS5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsNTAlKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwjMDAwKTtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAuMil9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LDhweCk7bGVmdDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LGF1dG8pO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLDZweCkgMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsNHB4KX0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2NvbG9yOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLGluaGVyaXQpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjI1KSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7cG9zaXRpb246cmVsYXRpdmU7dG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjEpKX0uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZD4uc3dpcGVyLXNjcm9sbGJhciwuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVke2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKTtib3R0b206dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsYXV0byk7ei1pbmRleDo1MDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7d2lkdGg6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LGF1dG8pO3JpZ2h0OnZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsNHB4KTt0b3A6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO3otaW5kZXg6NTA7d2lkdGg6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLDRweCk7aGVpZ2h0OmNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcixyZ2JhKDAsMCwwLC41KSk7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsMTBweCk7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZTt0b3VjaC1hY3Rpb246bm9uZX0uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItZ3JpZD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1ncmlkLWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCIvKiogU2luZ2xlICoqL1xuLmFydGljbGUge1xuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWNhdGVnb3J5KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtbGVhZCgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtZGF0ZSgpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gc3RhbmRhcmRcbiAgICAmLS1zdGFuZGFyZCAmX19oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCAmX19oZWFkZXItLW1lZGl1bSAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCAmX19wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNDtcblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjNweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDI0MHB4IC0gNTB2dyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDI0MHB4IC0gNTB2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0YW5kYXJkICZfX3ByZXZpZXctLWNvbnRhaW4ge1xuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0YW5kYXJkIG5vIGltYWdlXG4gICAgJi0tc3RhbmRhcmQtbm9pbWcgJl9faGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19oZWFkZXItLW1lZGl1bSAmX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXN0YW5kYXJkLW5vaW1nICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZC1ub2ltZyAmX19wcmV2aWV3IHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGhhbGZcbiAgICAmLS1oYWxmICZfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmICZfX2hlYWQge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqOTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmICZfX3ByZXZpZXcge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAkYmFzZSo0IC0yMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFsZiAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG5cblxuICAgIC8vIGNvdmVyXG4gICAgJi0tY292ZXIgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgIH1cblxuICAgICYtLWNvdmVyICZfX2hlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tY292ZXIgJl9faGVhZGVyLS1tZWRpdW0gJl9faGVhZCxcbiAgICAmLS1jb3ZlciAmX19oZWFkZXItLWxvbmcgJl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1jb3ZlciAmX19zdWJ0aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faGVhZCAmX19wZW9wbGUge1xuICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAucGVvcGxlLW1ldGEge1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS0tc3RhbmRhcmQgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLS1jb3ZlciAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2F0ZWdvcnktbmV3cyAmX19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgICAmLmNhdGVnb3J5LW5ld3MgJl9fcHJldmlldyB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuY2F0ZWdvcnktbmV3cyAmX19kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuICAgICYuY2F0ZWdvcnktbmV3cyAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuICAgIH1cbiAgICAmLmNhdGVnb3J5LW5ld3MgJl9fY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMjtcbiAgICB9XG5cblxuICAgICZfX2JnIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IC8vIHRlbXBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsIDAuNCkgMCUsIHJnYmEoMCwwLDAsIDAuOSkgMTAwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLXBsYWNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC03MXB4KTtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OSUsIC03MXB4KTtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTklLCAtMTAycHgpO1xuXG4gICAgICAgICAgICAuYXNwZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICYtLWNvdmVyICZfX2hlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmLS1jb3ZlciAmX19oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDY0MHB4IC0gNzFweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJi0tY292ZXIgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250ZW50XG4gICAgJl9fc2hhcmluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMDtcblxuICAgICAgICAuc2hhcmluZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo2IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYWxmICZfX3NoYXJpbmcgIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM1ZTZhNzQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgJi5uby1kYXNoLWg2IGg2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuXG5cbi5wZW9wbGUtbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAmLS1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmQtaGVybygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonXG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY2F0ZWdvcnkgICZfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdGFnY2xvdWQtbGluaygpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC4yKTtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS0tY292ZXIgLmFydGljbGVfX2hlYWQgJiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstbW9kZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLS1jYXRlZ29yeSAgJl9fdmFsdWUgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRhZ2Nsb3VkLWxpbmsoKTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yZWxhdGVkLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZSoxMDtcblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjE1O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stdGl0bGUoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcblxuICAgICAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8vIFNvY2lhbFxuJHNvY2lhbF9jb2xvcjogKFxuICAgIHZrOiAgICAgICAgICAgICAjNEM3NUEzLFxuICAgIHZrb250YWt0ZTogICAgICAjNEM3NUEzLFxuICAgIGZhY2Vib29rOiAgICAgICAjM0M1ODlBLFxuICAgIHR3aXR0ZXI6ICAgICAgICAjMDBBQ0VELFxuICAgIGluc3RhZ3JhbTogICAgICAjQTA0RkFELFxuICAgIHBpbnRlcmVzdDogICAgICAjREUyMTI3LFxuICAgIHlvdXR1YmU6ICAgICAgICAjRTIxRDE3LFxuICAgIHRlbGVncmFtOiAgICAgICAjMkNBNUUwLFxuICAgIHdoYXRzYXBwOiAgICAgICAjNjlCRDM1LFxuICAgIHZpYmVyOiAgICAgICAgICAjNzc0Qzk4LFxuICAgIG9rOiAgICAgICAgICAgICAjZjU5MzEwLFxuICAgIG9kbm9rbGFzc25pa2k6ICAjZjU5MzEwXG4pO1xuXG5cbi8vIHNoYXJpbmcgXG4uc2hhcmluZyB7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgXG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyBcblxuICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uc2hhcmluZy1hbHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5zaGFyZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICBcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDFweCByZ2JhKDIwMCwyMDAsMjAwLCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICB9XG59XG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3JfdmFsdWUgaW4gJHNvY2lhbF9jb2xvciAge1xuXG4gICAgLnNoYXJpbmcgLnNoYXJlLWxpbmstLSN7JGNvbG9yX25hbWV9IGEge1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJpbmctYWx0IC5zaGFyZS1saW5rLS0jeyRjb2xvcl9uYW1lfTpob3ZlciAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JfdmFsdWU7XG4gICAgfVxufVxuXG4vLyBzb2NpYWxcbi5zb2NpYWwtYnV0dG9uICB7XG4gICAgLnN2Zy1pY29uIHsgXG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0OyBcblxuICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1hcmdpbjogNHB4O1xuXG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgLmRhcmstbW9kZSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAuaWNvbi12ayB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi15b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi10ZWxlZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG59XG5cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkc29jaWFsX2NvbG9yICB7XG4gICAgLnNvY2lhbC1idXR0b24tLSN7JGNvbG9yX25hbWV9OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ZhbHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgLnN2Zy1pY29ueyBmaWxsOiAkY29sb3Itd2hpdGU7IH1cbiAgICB9XG59XG5cbiIsIi8qKiBEb25hdGlucyBpbnBvcnQgb3JkZXIgKiovXG5AaW1wb3J0ICdkb25hdGlvbnMvYmxvY2tzJztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9pbmxpbmUnO1xuXG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybSc7XG5AaW1wb3J0ICdkb25hdGlvbnMvZm9ybS1jb21wYWN0JztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9mb3JtLWZ1bGwnO1xuXG5AaW1wb3J0ICdkb25hdGlvbnMvdGFyZ2V0JztcbkBpbXBvcnQgJ2RvbmF0aW9ucy9jYW1wYWlnbic7XG5AaW1wb3J0ICdkb25hdGlvbnMvZW5nYic7XG4iLCIvKiogU3VwcG9ydCBibG9ja3MgKiovXG4uYm90dG9tLXN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwO1xufVxuXG4uc3VwcG9ydC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC10ZXh0KCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNFMjRFMUI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIH1cblxuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29ucyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBtLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gaW4gYXJjaGl2ZSBcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjEwIDAgJGJhc2UqMTI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMHZ3IC0gdmFyKCAtLXNjcm9sbC1iYXItd2lkdGggKSApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSoxMyAwICRiYXNlKjEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSAmX19mb290ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSAmX190ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tICZfX2ljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaW4gdGV4dFxuICAgICYtLWludGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnRleHQgJl9fYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjUgMjJweCAkYmFzZSo2O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLXNjcmVlbnMsIGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgqJGJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04KiRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnRleHQgJl9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozIDAgJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAkYmFzZSo4ICRiYXNlKjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbiB0ZXh0IGRhcmtcbiAgICAmLS1pbnRleHQtZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo3IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgqJGJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04KiRiYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWludGV4dC1kYXJrICZfX2JvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0taW50ZXh0LWRhcmsgJl9fZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMgNHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFubmVyMXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJhbm5lcmp1bi1jb2xsYXBzZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cbi5jb2xsYXBzZS1tZXNzYWdle1xuICAgICZfX2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb2xvc1RleHQnO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbGxhcHNlLW1lc3NhZ2V7XG4gICAgJl9fYWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltYWdlMTM4LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggY2FsYygoMTAwJSAtIDExNDBweCkgLyAyKSAxMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltYWdlMTM3LnBuZyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5idXR0b24uY2xvc2UtYnV0dG9uanVuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXJqdW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmLW1lc3NhZ2V7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzYucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMTBweCBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJJbnRlci1SZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzNSU7IC8qIDIxLjZweCAqL1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXdyYXAtbGVmdHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYubW9iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13cmFwLXJpZ2h0e1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXByb2dyZXNze1xuICAgICAgICBwYWRkaW5nOiAxMHB4IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMikgMTBweCAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1hZ2UxMzUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZCRTE4O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlOyAvKiAxOC45cHggKi9cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxufVxuLmNvbGxhcHNlLWJ1dHRvbmp1biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wcm9ncmVzcy1jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkJFMTg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNSU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICYtd3JhcHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0MzEzMjtcbiAgICB9XG59XG4ucHJvZ3Jlc3MtdGV4dCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiA1MC40cHggKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4ucHJvZ3Jlc3MtYWNjZW50e1xuICAgIGNvbG9yOiNGRkJFMTg7XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0LU1lZGl1bVwiO1xufVxuLnByb2dyZXNzLWJhci1uYXZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICNBN0E3QTc7XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiAxMnB4ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc3Bhbi5zcGFuLW1vYntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgfVxufVxuLnRhYnNfY2FyZHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmxpLmNhcmRzLXJmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FyZHMtcmYgYSB7XG4gICAgY29sb3I6ICNBN0E3QTc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDMxMzI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkcy1yZiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0UyNEUxQjtcbn0iLCIvKiogSW5saW5lcyAqKi9cbi5kb25hdGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjMgMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmLS1tZXJjaCAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtY3RhLXRleHQoKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYWNjZW50LW9uZSwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFNoYXJlZCBmb3JtIHN0eWxlcyAqL1xuLm5vanMtd2FybmluZyB7XG4gICAgZm9udDogNDAwIDE0cHgvMS41ICRsYWJlbDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjb2xvci1hY2NlbnQtb25lLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSozO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5cbiRkb25hdGlvbl9ib3JkZXJfcmFkaXVzOiAzcHg7XG4kZG9uYXRpb25fZmllbGRfaGVpZ2h0OiA0OHB4O1xuJGRvbmF0aW9uX2NvbnRyb2xfaGVpZ2h0OiA0MHB4O1xuXG5AbWl4aW4gZG9uYXRpb24tZm9ybS10ZXh0KCkge1xuICAgIGZvbnQ6IDUwMCAxNXB4LzIwcHggJGxhYmVsO1xufVxuXG5AbWl4aW4gZG9uYXRpb24tdGV4dC1pbnB1dCgpIHtcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcbiAgICBoZWlnaHQ6ICRkb25hdGlvbl9maWVsZF9oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xuICAgIGhlaWdodDogJGRvbmF0aW9uX2ZpZWxkX2hlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDVweCByZ2JhKDEwMCwxMDAsMTAwLCAwLjcpO1xuICAgIH1cbn1cblxuQG1peGluIGRvbmF0ZS1mb3JtLWNvbnRyb2woKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWZvcm0tdGV4dCgpO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWZvcm0tY29udHJvbDtcbiAgICBjb2xvcjogJGNvbG9yLWZvcm0tdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiAkZG9uYXRpb25fYm9yZGVyX3JhZGl1cztcbiAgICBoZWlnaHQ6ICRkb25hdGlvbl9jb250cm9sX2hlaWdodDtcbiAgICBsaW5lLWhlaWdodDogICRkb25hdGlvbl9jb250cm9sX2hlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1mb3JtLWNvbnRyb2wsIDUlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIH1cbn1cblxuQG1peGluIGRvbmF0ZS1mb3JtLWNvbnRyb2wtYWN0aXZlKCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cblxuQG1peGluIGRvbmF0aW9uLXN1Ym1pdCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZG9uYXRpb24tZm9ybS10ZXh0KCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xuICAgIGhlaWdodDogJGRvbmF0aW9uX2ZpZWxkX2hlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWFjY2VudC1vbmUsIDUlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBkb25hdGlvbi1pbnB1dC1oaWRkZW4oKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGRvbmF0aW9uLWVycm9yLXRleHQoKSB7XG4gICAgZm9udDogNDAwIDEzcHgvMTRweCAkbGFiZWw7XG4gICAgY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG59XG5cblxuLmRvbm9yLWVtYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXRleHQtaW5wdXQoKTtcblxuICAgICAgICAmLmpzLWludmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmFsaWQtYmc7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWZvcm0taW52YWxpZCwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9ub3ItbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi10ZXh0LWlucHV0KCk7XG5cbiAgICAgICAgJi5qcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZhbGlkLWJnO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1mb3JtLWludmFsaWQsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci12YWxpZC1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uanMtaGlkZGVuLXJlZGlyZWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBvaz9cbn1cbiIsIi8qKiBDb21wYWN0IGZvcm0gKiovXG4uZG9uYXRlLWNvbXBhY3Qge1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgZm9udDogNTAwIDEzcHgvMTdweCAkbGFiZWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9ybS1pbnZhbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAxMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ftb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAjeyRiYXNlfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Ftb3VudCB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHggLSAxNDBweCAtIDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbm9yLWVtYWlsX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG5cbi5hbW91bnQtcXVpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTJweDtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tdGV4dC1pbnB1dCgpO1xuXG4gICAgICAgICYuanMtaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW52YWxpZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtdmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXZhbGlkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3VycmVuY3kge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxufVxuIiwiLyoqIEZ1bGwgZm9ybSAqL1xuLmRvbmF0ZS1mdWxsIHtcblxuICAgICZfX2Zvcm0ge1xuXG4gICAgfVxuXG4gICAgJl9fcG0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNDsgXG4gICAgfVxuXG4gICAgJl9fcG0tdGFicyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGVyaW9kIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwICRiYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19wZXJpb2QtdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDZweCk7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgfVxuXG4gICAgJl9fcGVyaW9kLWljb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNnB4KTtcbiAgICB9XG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UgMCAkYmFzZSo0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1lcnJvci10ZXh0KCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNCAwICRiYXNlKjIuMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSoyLjIgMCAkYmFzZSoyLjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgICYtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDAgMCAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqMy4yIDAgJGJhc2UqNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190ZXJtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBjb250ZXh0XG4gICAgLmRvbm9yLW5hbWVfX2lucHV0LFxuICAgIC5kb25vci1lbWFpbF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxufVxuXG4vLyBwbSBcbi5wYXltZW50LW1ldGhvZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1pbnB1dC1oaWRkZW4oKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDlweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1mb3JtLWNvbnRyb2w7XG4gICAgICAgIGZvbnQ6IDUwMCAxNHB4LzIwcHggJGxhYmVsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9ybS10ZXh0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYWNjZW50LW9uZSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5cbi8vIHBlcmlvZFxuXG4ucGF5bWVudC1wZXJpb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDdweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LWhpZGRlbigpO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2woKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGUtZm9ybS1jb250cm9sLWFjdGl2ZSgpO1xuICAgIH1cblxuICAgICYuanMtbm8tcmVjdXJyaW5nIHtcbiAgICAgICAgbGFiZWxbZm9yICo9XCJyZWN1cnJpbmdcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG0taWNvbnMtcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgLnBtLWljb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBhbW91bnQgXG4uYW1vdW50LWZ1bGwge1xuXG4gICAgJl9fdmFyaWFudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIzJSAtIDlweCk7XG5cbiAgICAgICAgJi0tZmxleCB7XG4gICAgICAgICAgIHdpZHRoOiBjYWxjKDMxJSAtIDlweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXgtYW1vdW50IHtcblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGUtZm9ybS1jb250cm9sKCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2wtYWN0aXZlKCk7XG4gICAgfVxuXG4gICAgZGZuIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLmZsZXgtYW1vdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0ZS1mb3JtLWNvbnRyb2woKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1mb3JtLXRleHQoKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGRvbmF0aW9uX2NvbnRyb2xfaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkb25hdGlvbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggNXB4IHJnYmEoMTAwLDEwMCwxMDAsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLWludmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWludmFsaWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLXZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci12YWxpZC1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tZm9ybS10ZXh0KCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xuICAgIH1cblxuICAgICYuanMtYWN0aXZlICZfX2xhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYuanMtYWN0aXZlICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cblxuLmRvbmF0ZS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1zdWJtaXQoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmX19sYWJlbCB7XG5cbiAgICB9XG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Ftb3VudCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQgJzsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2N1cnJlbmN5IHtcblxuICAgIH1cbn1cblxuLnRlcm1zLWFncmVlIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgQGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cblxuLy8gY3VzdG9tIHRhYnMgXG4udGFiIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udDogNTAwIDE0cHgvMjBweCAkbGFiZWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZm9ybS10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNjtcbiAgICB9XG5cbiAgICAmLWNyeXB0byB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4LyAyMHB4ICRsYWJlbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlOyBcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gICAgICAgIC5jci1jb3B5IHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxMHB4IC8gMTVweCAkbGFiZWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3ItY29weS5qcy10aXBwZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDEwcHggLyAxNHB4ICRsYWJlbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJi1idG4tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cbn1cbiIsIi8qIFRhcmdldCAqKi9cbi5jYW1wYWlnbi10YXJnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgIHBhZGRpbmc6ICRiYXNlKjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi0tb3BlbiB7XG5cbiAgICB9XG5cbiAgICAmLS1jbG9zZSAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NjYWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtdHdvO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19jb2xsZWN0ZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmX190YXJnZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmX190YXJnZXQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyLW5vcm1hbDtcbiAgICB9XG5cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXN1Ym1pdCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjYXJkLXRpdGxlLWZlYXR1cmUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxOXB4LzEuNSAkbGFiZWw7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAmX19hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9IFxuXG4gICAgICAgICYtLW9wZW4gICZfX2NvbGxlY3RlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiAgJl9fdGFyZ2V0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFyZ2V0LWxhYmVsIHtcbiAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcblxuICAgICZfX2Ftb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgfVxufVxuXG4ubS1ibG9jay1kb25hdGlvbnNjYWxlIHtcbiAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZG9uYXRpb25zY2FsZSB7XG4gICAgLmNhbXBhaWduLXRhcmdldF9fc2NhbGUge1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICB9XG59XG4iLCIvKiogQ2FtcGFpZ24gKiovXG5cbi5jYW1wYWlnbi1zaW5nbGUge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjc7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwYWdlLXRpdGxlKCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIH1cblxuICAgICZfX3NoYXJpbmcge1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1IDA7XG5cbiAgICAgICAgLnNoYXJpbmcge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjg7XG4gICAgfVxuXG59XG4iLCIvKiogZW5nYiAgKiovXG5cbkBrZXlmcmFtZXMgdG9wRG93biB7XG4gIDAlICAgeyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgMTAwJSB7IFxuICAgIGhlaWdodDogNjAlO1xuICB9XG59XG5cbi5lbmdiICB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7IC8vdGVtcFxuXG4gICAgJl9fZHJhd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICZfX2RyYXdlciAuY29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5qcy1lbmdiLXRvcCAmX19kcmF3ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmpzLWVuZ2ItaGFsZiAmX19kcmF3ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuanMtZW5nYi10b3AtZG93biAmX19kcmF3ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIC8qdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDsqL1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBwYWRkaW5nOiAkYmFzZSo0IDAgJGJhc2UqMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogY2FsYygtMSAqICgyMHB4ICsgMXZ3KSk7XG4gICAgfVxuXG4gICAgJl9fY3J1bWIge1xuICAgICAgICBmb250OiA0MDAgMTNweC8xNnB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICAvKiovXG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlci1saW5rIHtcbiAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudC0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZW5nYi10b3AgJl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbnRlbnQtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWVuZ2ItdG9wICZfX2NvbnRlbnQtLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZW5nYi1oYWxmICZfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG5cblxufSAvLyAuZW5nYlxuXG5cbi5lbmdiLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgLyogcGFkZGluZy1ib3R0b206ICRiYXNlKjU7Ki9cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQm9kb25pXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc3VibWl0KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuXG5cbi5lbmdiLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAvKiBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDsqL1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIGF7XG4gICAgICAgIGNvbG9yOiAjY2I0NjE4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250OiA1MDAgMTZweC8yMHB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogYXV0bzsqL1xuXG4gICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgIH0gXG4gICAgfVxufVxuXG5cbi5lbmdiLW1vYmlsZSB7IFxuICAgIHBhZGRpbmc6ICRiYXNlKjQuNSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250OiA0MDAgMTZweC8yMHB4ICRsYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1hY2NlbnQtb25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAkYmFzZSo0ICs0cHg7XG5cbiAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgfSBcbiAgICB9XG59XG5cblxuLy8gYW5pbWF0aW9ucyBcbi5lbmdiLW1lc3NhZ2UgLnBhZ2Utc3VwcG9ydF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDttYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZW5nYi1tZXNzYWdlX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbi5qcy1lbmdiLXRvcCAuZW5nYl9fY29udGVudC0tZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIuZW5nYl9faGVhZGVye1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG59XG4uZW5nYi1tZXNzYWdle1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbn1cbi5lbmdiLW1lc3NhZ2VfX2NvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZW5nYi1tZXNzYWdlIC5wYWdlLXN1cHBvcnRfX2Zvcm0ge3dpZHRoOiAxMDAlO31cbi50YWJzX19uYXYtdXBzaWRlIGxpLnRhYnNfX25hdi1pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1cHgpLzIpO1xufVxuLnRhYnNfX25hdi11cHNpZGUgbGkudGFic19fbmF2LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmpzLWVuZ2ItdG9wIC5lbmdiX19jb250ZW50LS1mdWxsIHtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xufVxuLmVuZ2ItbWVzc2FnZV9fdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLmVuZ2ItbWVzc2FnZV9fdGl0bGUge2ZvbnQtc2l6ZTogMjRweDtsaW5lLWhlaWdodDogMjZweDt9XG4gICAgLmVuZ2ItbWVzc2FnZV9fc3VidGl0bGUge2Rpc3BsYXk6IG5vbmU7fVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAuZW5nYi1saW5lIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICBcbiAgICB9XG4gICAgLmVuZ2ItbGluZV9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgLmpzLWVuZ2ItaGFsZiAuZW5nYl9fY29udGVudC0tY29tcGFjdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxufSIsIi8qKiBHZWVucmFsIHBhZ2Ugc3R5bGVzICoqL1xuXG4ucGFnZSB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjEwOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODsgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGUoKTtcbiAgICB9XG59XG5cbi50YWdjbG91ZCB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWctY2xvdWQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRhZ2Nsb3VkLWxpbmsoKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDhweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTsgXG4gICAgfVxufVxuXG4udGFnLWxpbmstY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG59XG4iLCIvKiogU3VwcG9ydCBwYWdlICoqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdXBwb3J0IC5zaXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIxMXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxufVxuYXJ0aWNsZS5wYWdlLXN1cHBvcnQuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ucGFnZS1zdXBwb3J0ICB7XG5cbiAgICAmX19pbnRybyB7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo5O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3VwcG9ydC1pbnRyby1tb2JpbGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlKjc7XG4gICAgICAgICAgICBAaW5jbHVkZSBzdXBwb3J0LWludHJvLWRlc2soKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjEyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8tLW1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ludHJvLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgLyogbWluLWhlaWdodDogNTV2aDsqL1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRyby0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bS1zY3JlZW5zLCBleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihleGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAvKiB3aWR0aDogY2FsYygoMTAwJSAtIDE0MHB4KSAvIDIpOyovXG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTQwcHgpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAmX190ZXh0IHtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgXG5cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdXBwb3J0IC5jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVtcC1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xufVxuXG4ucGFnZS1zdXBwb3J0X19tZXJjaCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgJi1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnBhZ2Utc3VwcG9ydF9fbWVyY2gtaW1hZ2UtLW5vLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIH1cblxuICAmLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjQTdBN0E3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlOyAvKiAxNi41cHggKi9cbiAgfVxuXG4gICYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICBjb2xvcjogI0E3QTdBNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXN1cHBvcnRfX2FjY2VudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLyptYXJnaW4tYm90dG9tOiA0MHB4OyovXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTsgLyogMjEuNnB4ICovXG5cbiAgYSB7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBhZ2Utc3VwcG9ydF9fY29sdW1ucyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5wYWdlLXN1cHBvcnRfX2Zvcm0ge1xuICAvKndpZHRoOiAxMDAlOyovXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS1zdXBwb3J0X19jb250ZW50LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLnBhZ2Utc3VwcG9ydF9fY29udGVudC0tZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXN1cHBvcnRfX2NvbnRlbnQucGFnZS1zdXBwb3J0X19jb250ZW50LS1kZXNrdG9wLnRoZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcbn1cbi5wYWdlLXN1cHBvcnRfX2NvbnRlbnQtLWRlc2t0b3AgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5pbWcuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHdpZHRoOiA2MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxuICB9XG59XG5cbmltZy5zd2lwZXItYnV0dG9uLXByZXYsIGltZy5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCAge1xuICB3aWR0aDogNTRweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgfVxufVxuLnN3aXBlcntcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBtYXJnaW46IDBweCAtNzVweDtcbiAgICBwYWRkaW5nOiAwcHggNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfSAgICBcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMHB4KSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb257XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYShtYXgtd2lkdGg6NTc1cHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiogYXJjaGl2ZXMgbGF5b3V0IGFuZCBlbGVtZW50cyAqL1xuLmFyY2hpdmUge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC10b3AoKTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXBhZC1ib3R0b20oKTtcbiAgICAgICAgJjpsYW5nKGVuLVVTKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpsYW5nKGVuLVVTKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZS1sZWFkKCk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6ICR0ZXh0X2NvbnQ7XG4gICAgICAgIG1hcmdpbjogJGJhc2UqNCBhdXRvIDA7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgcGFkZGluZzogJGJhc2UqNSAwO1xuICAgIH1cblxuICAgICZfX3RyaW8ge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNSokY29sLWd1dDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNSokY29sLWd1dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaW8taXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjb2wtZ3V0LzI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIC5sYXN0LXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqNTtcbiAgICB9XG5cbiAgICAmX19zaWRlOmxhbmcoZW4tVVMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gI3skY29sLWd1dH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAjeyRjb2wtZ3V0fSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb25zIHtcbiAgICAgICAgfiAuYXJjaGl2ZV9fY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4ucG9zdHMtbGlzdCB7XG5cbiAgICAmX19wYWdpbmcge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXN0LXBhZ2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKiBMb2FkbW9yZSAqKi9cbi5qcy1sb2FkbW9yZS10YXJnZXQubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgICAubGFzdC1wYWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHRvcDogMTZweDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5sb2FkaW5nICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRtb3JlLXRleHQoKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggJGJhc2UqNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2FkZXIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3cy10eXBlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZSo1O1xuXG5cbiAgJl9faXRlbSB7XG4gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgcGFkZGluZzogMCAwIDlweCAwO1xuICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWFjY2VudC10d287XG4gICAgIGZvbnQ6IDUwMCAxNHB4LzIwcHggJGxhYmVsO1xuICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgfVxuICB9XG59XG5cbi8vIFRvZ2dsZVxuaW5wdXQuYXBwbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOURBREM7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0yMHB4IDAgMCAwICNmZmY7XG4gIG1hcmdpbi1yaWdodDogJGJhc2UqMjtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAycHggNHB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbmlucHV0LmFwcGxlLXN3aXRjaDpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMjBweCAwIDAgMCAkY29sb3ItYWNjZW50LW9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xuICBib3gtc2hhZG93OiAtMnB4IDRweCAzcHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuaW5wdXQuYXBwbGUtc3dpdGNoK2xhYmVse1xuICBmb250OiA0MDAgMTdweC8yMHB4ICRsYWJlbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xufVxuXG4vL2xvYWRlclxuLm5ld3NfbG9hZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBIb21lICoqL1xuLmhvbWVwYWdlIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo4O1xuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1iLTAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSAqIDQ7XG4gICAgfVxufVxuXG4ucG9zdC1mdWxsd2lkZSB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGFydGljbGUtY2F0ZWdvcnkoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY3NzLWNsYW1wKCA0OHB4LCA3dncsIDc4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlLWxlYWQoKTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSk7IC8vIHRlbXBcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC40KSAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAwLjYpIDE1JSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLCAwLjg1KSA0MCUsXG4gICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwgMC44NSkgNzUlLFxuICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsIDAuNikgMTAwJVxuICAgICAgICAgICAgKTsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgLmFzcGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHByb21vIFxuJG1vYmlsZV9oZWFkZXI6IDM0cHggKyAzNnB4O1xuJGRlc2t0b3BfaGVhZGVyOiA4N3B4ICsgNDVweDtcblxuLmhlYWRlci1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIFxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZvbnQ6IDQwMCAyMHB4LzEuNSAkbGFiZWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLXdoaXRlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkYmFzZSoxMCBhdXRvIDA7XG4gICAgICAgIGZvbnQ6IDUwMCAxOHB4LzEgJGxhYmVsO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQtb25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9tb2xpbmssXG4gICAgJl9fdGV4dGxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlKjQ7XG5cbiAgICAgICAgLmljb24tbG9nby1zbWFsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLXdoaXRlICYge1xuICAgICAgICAgICAuaWNvbi1sb2dvLXNtYWxsIHsgXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIFxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0jeyRhZG1pbmJhcl9zbWFsbF9zY3JlZW59KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZyYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2dmggMCA3dmg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9tb2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRlLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGFkbWluYmFyX2xhcmdlX3NjcmVlbn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMTZ2aCAwIDd2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb21vbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuXG59XG5cbi5tLWJsb2NrLXNlY3Rpb250d29uZSB7XG4gICAgLm5ld3MtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob21lIHtcblxuXG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJi5zaXRlLWxhbmctZW4ge1xuICAgICAgICAgICAgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDIpIC5uZXdzLWlubGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikgLmRvbmF0ZS1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbm5pbmUsIC5zZWN0aW9uZm91ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb250d29fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWFyY2hpdmUge1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LWFyY2hpdmUtLXNob3J0IC5wb3N0LWFyY2hpdmVfX3RpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubS1ibG9jay1zZWN0aW9udHdvbmU6bnRoLW9mLXR5cGUoMikge1xuXG4gICAgICAgICAgICAuc2VjdGlvbnR3b25lX19zZWNvbmQge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWN0aW9udHdvbmVfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LWFyY2hpdmUge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZGVzYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5wb3N0LXNlbWlmZWF0dXJlX19jYXRlZ29yeSwgLnBvc3QtYXJjaGl2ZV9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGUtaW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMyAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1hY2NlbnQtb25lLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LW9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWN0YS10ZXh0KCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbi5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgxKSAuZG9uYXRlLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5tLWJsb2NrLXNlY3Rpb250d29uZTpudGgtb2YtdHlwZSgxKSAubmV3cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpe1xuLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDEpIC5uZXdzLWlubGluZV9fbGluayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgIGNvbG9yOiAjMDIwMTAwO1xufVxuLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDEpIC5uZXdzLWlubGluZV9fdGltZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjRTI0RTFCO1xufVxuLmhvbWUgLm0tYmxvY2stc2VjdGlvbnR3b25lOm50aC1vZi10eXBlKDEpIC5uZXdzLWlubGluZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG59XG4uaG9tZV9iYW5uZXJfb3Byb3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbn1cbi5ob21lX2Jhbm5lcl90aXRsZXtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWVfYmFubmVyX29wcm9zIGF7XG4gICAgY29sb3I6ICNFMjRFMUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cbi5vcHJvcy1iYW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNnB4IDQwcHg7XG4gICAgZ2FwOiA1cHg7XG4gICAgYmFja2dyb3VuZDogXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY3KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKSwgXG4gICAgICAgIHVybCguLi9pbWcvb3Byb3MvYmFubmVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42NykgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSksIFxuICAgICAgICB1cmwoLi4vaW1nL29wcm9zL2Jhbm5lcl9tLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICZfd3JhcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RleHR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgICAmX3RpdGxle1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zdWJ0aXRsZXtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcHJpbXtcbiAgICAgICAgY29sb3I6ICNCREJEQkQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDQwcHggIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2J0bntcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMjRFMUI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKiBVdGlsaXR5IHBhZ2VzICoqL1xuXG4vLzQwNFxuLmVycm9yNDA0IHtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBoZWFkZXItcGFkLXRvcCgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlKjY7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgcGFnZS10aXRsZSgpO1xuXHR9XG5cblx0Jl9fdGV4dCB7IFxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluay1pbi1jb250ZW50KCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHR3aWR0aDogMjUwcHg7IFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIHNlYXJjaFxuLnNlYXJjaC1wYWdlIHtcblx0bWF4LXdpZHRoOiAkdGV4dF9jb250OyBcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRlci1wYWQtdG9wKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgcGFnZS10aXRsZS1jb21wYWN0KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjQ7XG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0QGluY2x1ZGUgc3VwcG9ydC1taWNybygpO1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjM7XG5cdFx0bWFyZ2luLWxlZnQ6ICRiYXNlKjQ7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiA1MHZoO1xuXHR9XG5cblx0LmVtcHR5LW1lc3NhZ2Uge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRtYXJnaW4tbGVmdDogJGJhc2UqNDtcblx0fVxufVxuXG5cbi8vIGxpc3QgXG4uc2VhcmNoLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAkYmFzZSoxMDtcblxuXHQmX19wYWdpbmcge1xuXHRcdG1hcmdpbi10b3A6ICRiYXNlKjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5zZWFyY2gtY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGNhcmQtdGl0bGUtc2VhcmNoKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRAaW5jbHVkZSBjYXJkLWRlc2Mtc2hvcnQoKTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZTtcblx0XHRAaW5jbHVkZSBjYXJkLXNlYXJjaC1tZXRhKCk7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuXHR9XG59XG5cbi8vIHRoYW5rc1xuLnRoYW5rcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIFxuXHQmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICBcdEBpbmNsdWRlIHBhZ2UtdGl0bGUtY29tcGFjdCgpO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIFx0d2lkdGg6IDI3NnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5hc3BlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzFweCk7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UqMTI7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSoxNTtcbiAgICB9XG59XG5cblxuXG4vLyBmaXhlcyBcbi5wb3N0LXNlbWlmZWF0dXJlX19kZXNjIC5jYXJkLWJvZHktbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHR6LWluZGV4OiAxMDAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWhvbWUgLnNpdGUtaGVhZGVyLmRpc3NvbHZlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wb2RjYXN0IC5hcnRpY2xlX190aXRsZSB7XG5mb250LWZhbWlseTogXCJCb2RvbmlcIixcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNDhweCw2dncsNzBweCk7XG59XG5cbi5zaW5nbGUtcG9kY2FzdCAuc2luZ2xlLWVwaXNvZGVfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6IFwiQm9kb25pXCIsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNpdGUtaGVhZGVyLS1wbGFpbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHotaW5kZXg6IDMwMDA7XG59XG4iXX0= */
