.sss {
	/* height: 0; */
	/* margin: 0;  */
	/* padding: 0; */
	position: relative;
	display: block;
}

@media (min-width: 500px) {
	.sss {
		overflow: hidden;
	}
}

/* .ssslide {
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
}

.ssslide img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
} */

.sssnext, .sssprev {
	width: 25px;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	background: url('/wp-content/themes/jeo-theme/assets/vendor/sss/images/arr.png') no-repeat;
}

.sssprev {
	left: 3%;
	background-position: 0 50%;
}

.sssnext {
	right: 3%;
	background-position: -26px 50%;
}

.sssprev:hover, .sssnext:hover {
	cursor: pointer;
}/* ----- 1: SETTINGS ------- */

@media (max-width: 1024px) {
  .hide-tablet-down {
    display: none;
  }
}

.entry-content a {
  text-decoration: none !important;
}

.entry-content a:hover {
  font-weight: bold;
}

a {
  text-decoration: none !important;
}

a:hover {
  font-weight: bold;
}

a:focus {
  outline: 0px;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body article a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.wp-block-newspack-blocks-homepage-articles h2.article-section-title {
  font-size: 1.125rem !important;
}

.wp-block-newspack-blocks-homepage-articles p {
  line-height: 20px;
}

.wp-block-video video {
  width: 100%;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.wpnbha article figure.post-thumbnail a,
.content-area article figure.post-thumbnail a {
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
}

.wpnbha article figure.post-thumbnail a img,
.content-area article figure.post-thumbnail a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wp-block-newspack-blocks-homepage-articles.image-aligntop .post-has-image .post-thumbnail {
  margin-bottom: 20px;
}

/* @include tablet */

/*
782px because newspack is breaking at that point
*/

@media only screen and (max-width: 782px) {
  body {
    padding-top: 50px;
  }
}

.input-group {
  position: relative;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .5rem 1rem;
  font-size: 1rem;
  border-radius: .25rem;
  transition: all .2s ease-in-out;
}

/*style.css*/

.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: var(--primary);
}

.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p,
.entry .entry-content .wp-block-button.has-primary-color,
.entry .entry-content .is-style-outline .wp-block-button__link.has-primary-color:not(:hover),
.entry .entry-content .wp-block-button__link.is-style-outline.has-primary-color:not(:hover) {
  color: var(--primary);
}

.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: var(--secondary);
}

.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p,
.entry .entry-content .wp-block-button.has-secondary-color,
.entry .entry-content .is-style-outline .wp-block-button__link.has-secondary-color:not(:hover),
.entry .entry-content .wp-block-button__link.is-style-outline.has-secondary-color:not(:hover) {
  color: var(--secondary);
}

/* INI: Css for grid */

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9 {
  padding-right: 15px;
  padding-left: 15px;
}

.col-sm-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-sm-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-md-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1024px) {
  .col-md-6,
  .col-sm-3,
  .col-sm-9,
  .col-md-10 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .search .col-md-10 {
    padding-right: 0px;
    padding-left: 0px;
  }
}

.form-group {
  margin-bottom: 1rem;
}

/* END */

/* INI: css for visibility */

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }

  .d-lg-none {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }

  .d-md-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}

/* END */

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
  outline: none;
}

.entry .entry-content .wp-block-button .wp-block-button__link:hover {
  background: var(--primary-darker-15);
}

.button:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
  outline: none;
}

@media (max-width: 1024px) {
  .sm-order-0 {
    order: 1 !important;
  }
}

@media (max-width: 1024px) {
  .sm-order-1 {
    order: 0 !important;
  }
}

@media (max-width: 1024px) {
  .sm-order-2 {
    order: 2 !important;
  }
}

.opacity-0-5 {
  opacity: 0.5;
}

/* icons for post type: audio, video, maps*/

.archive article.category-map figure.post-thumbnail a:after,
.archive article.category-video figure.post-thumbnail a:after,
.archive article.category-audio figure.post-thumbnail a:after,
.search article.category-map figure.post-thumbnail a:after,
.search article.category-video figure.post-thumbnail a:after,
.search article.category-audio figure.post-thumbnail a:after,
.blog article.category-map figure.post-thumbnail a:after,
.blog article.category-video figure.post-thumbnail a:after,
.blog article.category-audio figure.post-thumbnail a:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: absolute;
  width: 20%;
  height: 33%;
  background: var(--primary);
  bottom: 0;
  z-index: 1;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 33%;
}

.archive article.category-map figure.post-thumbnail a:after,
.search article.category-map figure.post-thumbnail a:after,
.blog article.category-map figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='map' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-map fa-w-18 fa-3x'%3E%3Cpath fill='white' d='M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.archive article.category-video figure.post-thumbnail a:after,
.search article.category-video figure.post-thumbnail a:after,
.blog article.category-video figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='play' class='svg-inline--fa fa-play fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'%3E%3C/path%3E%3C/svg%3E");
}

.archive article.category-audio figure.post-thumbnail a:after,
.search article.category-audio figure.post-thumbnail a:after,
.blog article.category-audio figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='headphones' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-headphones fa-w-16 fa-3x'%3E%3Cpath fill='white' d='M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-newspack-blocks-homepage-articles.alignfull article.category-map figure.post-thumbnail a:after,
.wp-block-newspack-blocks-homepage-articles.alignfull article.category-video figure.post-thumbnail a:after,
.wp-block-newspack-blocks-homepage-articles.alignfull article.category-audio figure.post-thumbnail a:after {
  display: none;
}

/*
.rectangle-copy-20-1 {
    height: 214px;
    width: 1330px;
    opacity: 0.15;
    border-radius: 40px;
    background-color: #F5F5F5;
    */

/* ----- 2: ATOMS ------- */

/* --------------------------------------------------------------------------
SPACING
-------------------------------------------------------------------------- */

/*------------------------------------------------------------------------ */

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pr-0 {
  padding-right: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.p-0 {
  padding: 0px;
}

.pt-15 {
  padding-top: 15px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pr-15 {
  padding-right: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.p-15 {
  padding: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pr-20 {
  padding-right: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.p-20 {
  padding: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pr-30 {
  padding-right: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.p-30 {
  padding: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pr-40 {
  padding-right: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.p-40 {
  padding: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pr-50 {
  padding-right: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.p-50 {
  padding: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pr-60 {
  padding-right: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.p-60 {
  padding: 60px;
}

@media screen and (max-width: 640px) {
  .pt-sm-0 {
    padding-top: 0px;
  }

  .pb-sm-0 {
    padding-bottom: 0px;
  }

  .pt-sm-20 {
    padding-top: 20px;
  }

  .pb-sm-20 {
    padding-bottom: 20px;
  }

  .pt-sm-30 {
    padding-top: 30px;
  }

  .pb-sm-30 {
    padding-bottom: 30px;
  }

  .pt-sm-40 {
    padding-top: 40px;
  }

  .pb-sm-40 {
    padding-bottom: 40px;
  }

  .pt-sm-50 {
    padding-top: 50px;
  }

  .pb-sm-50 {
    padding-bottom: 50px;
  }

  .pt-sm-60 {
    padding-top: 60px;
  }

  .pb-sm-60 {
    padding-bottom: 60px;
  }
}

.pl-0 {
  padding-left: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pl-20 {
  padding-left: 20px;
}

.pr-20 {
  padding-right: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-30 {
  padding-right: 30px;
}

.pl-40 {
  padding-left: 40px;
}

.pr-40 {
  padding-right: 40px;
}

.pl-50 {
  padding-left: 50px;
}

.pr-50 {
  padding-right: 50px;
}

/*------------------------------------------------------------------------ */

.m-0 {
  margin: 0 !important;
}

.mtb--30 {
  margin-top: -30px;
  margin-bottom: -30px;
}

.mt--30 {
  margin-top: -30px;
}

.mb--30 {
  margin-bottom: -30px !important;
}

.mtb-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mtb-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.mt-5 {
  margin-top: 5px;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mtb-7 {
  margin-top: 7px;
  margin-bottom: 7px;
}

.mt-7 {
  margin-top: 7px;
}

.mb-7 {
  margin-bottom: 7px !important;
}

.mtb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mtb-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mtb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mtb-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mt-25 {
  margin-top: 25px;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mtb-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px !important;
}

@media screen and (max-width: 640px) {
  .mtb-sm--30 {
    margin-top: -30px;
    margin-bottom: -30px;
  }

  .mt-sm--30 {
    margin-top: -30px !important;
  }

  .mb-sm--30 {
    margin-bottom: -30px;
  }

  .mtb-sm-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .mt-sm-0 {
    margin-top: 0px !important;
  }

  .mb-sm-0 {
    margin-bottom: 0px;
  }

  .mtb-sm-10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .mt-sm-10 {
    margin-top: 10px !important;
  }

  .mb-sm-10 {
    margin-bottom: 10px;
  }

  .mtb-sm-15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .mt-sm-15 {
    margin-top: 15px !important;
  }

  .mb-sm-15 {
    margin-bottom: 15px;
  }

  .mtb-sm-20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mt-sm-20 {
    margin-top: 20px !important;
  }

  .mb-sm-20 {
    margin-bottom: 20px;
  }

  .mtb-sm-30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .mt-sm-30 {
    margin-top: 30px !important;
  }

  .mb-sm-30 {
    margin-bottom: 30px;
  }

  .mtb-sm-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mt-sm-40 {
    margin-top: 40px !important;
  }

  .mb-sm-40 {
    margin-bottom: 40px;
  }

  .mtb-sm-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .mt-sm-50 {
    margin-top: 50px !important;
  }

  .mb-sm-50 {
    margin-bottom: 50px;
  }

  .mtb-sm-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .mt-sm-60 {
    margin-top: 60px !important;
  }

  .mb-sm-60 {
    margin-bottom: 60px;
  }
}

.mr-0 {
  margin-right: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mr-10 {
  margin-right: 10px;
}

.ml-10 {
  margin-left: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.ml-15 {
  margin-left: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.ml-20 {
  margin-left: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.ml-30 {
  margin-left: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.ml-40 {
  margin-left: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.ml-50 {
  margin-left: 50px;
}

.p-rel {
  position: relative;
}

.img-center {
  display: block;
  margin: 0 auto;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

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

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}

@media (max-width: 829px) {
  .sm-order-0 {
    order: 0;
  }

  .sm-order-1 {
    order: 1;
  }

  .sm-order-2 {
    order: 2;
  }

  .sm-order-3 {
    order: 3;
  }
}

.img-center {
  display: block;
  margin: 0 auto;
}

.flex-1 {
  flex: 1;
}

.fz-8 {
  font-size: 8px !important;
}

.fz-11 {
  font-size: 11px !important;
}

.fz-13 {
  font-size: 13px !important;
}

.fz-14 {
  font-size: 14px !important;
}

.fz-15 {
  font-size: 15px !important;
}

.fz-16 {
  font-size: 16px !important;
}

.fz-17 {
  font-size: 17px !important;
}

.fz-18 {
  font-size: 18px !important;
}

.fz-20 {
  font-size: 20px !important;
}

.fz-24 {
  font-size: 24px !important;
}

.fz-26 {
  font-size: 26px !important;
}

.fz-30 {
  font-size: 30px !important;
}

.fz-32 {
  font-size: 32px !important;
}

.fz-40 {
  font-size: 40px !important;
}

.fz-42 {
  font-size: 42px !important;
}

.fz-50 {
  font-size: 50px !important;
}

.fz-60 {
  font-size: 60px !important;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-90 {
  font-weight: 90;
}

.lh-1-2 {
  line-height: 1.2em;
}

.lh-1-6 {
  line-height: 1.6em;
}

.lh-2 {
  line-height: 2em;
}

.lh-17 {
  line-height: 17px;
}

.lh-21 {
  line-height: 21px;
}

.lh-38 {
  line-height: 38px;
}

.ls-1 {
  letter-spacing: 1px;
}

.ls-2 {
  letter-spacing: 2px;
}

.ls-3 {
  letter-spacing: 3px;
}

.ls-4 {
  letter-spacing: 4px;
}

.ls-5 {
  letter-spacing: 5px;
}

.ls-6 {
  letter-spacing: 6px;
}

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

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

.ta-l {
  text-align: left;
}

.ff-text {
  font-family: "Effra", "Arial", sans-serif;
}

.ff-title {
  font-family: "Effra", "Arial", sans-serif !important;
}

.bold,
b {
  font-weight: 600;
}

.bolder {
  font-weight: 900;
}

.light {
  font-weight: 200;
}

.italic,
i {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase !important;
}

.nocase {
  text-transform: none;
}

.text-primary {
  color: #31AE76;
}

.text-white,
.text-white:hover {
  color: white;
}

.text-lightgray {
  color: #888888 !important;
}

/* ----- 3: LAYOUT ------- */

header.site-header .menu-btn span.close {
  display: none;
}

header.site-header #site-navigation {
  text-align: left !important;
}

header.site-header .tablet-down-search {
  display: none;
}

@media (max-width: 1024px) {
  header.site-header .tablet-down-search {
    display: block;
  }
}

@media (min-width: 830px) and (max-width: 1024px) {
  header.site-header .tablet-down-search {
    position: absolute;
  }
}

header.site-header .search-toggle {
  padding: 0px;
  border-radius: 50px;
  background-color: transparent;
  color: inherit;
}

header.site-header .search-toggle:hover {
  opacity: 0.7;
}

header.site-header .search-toggle .close-icon {
  display: flex;
}

header.site-header .search-toggle .search-icon {
  display: none;
}

header.site-header .search-toggle span {
  color: var(--search-icon-color);
}

header.site-header .bottom-header-contain.post-header.active .search-toggle span {
  color: #191e23;
  padding: 0px;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header.active .search-toggle span {
    color: var(--search-icon-color);
  }
}

@media (max-width: 1024px) {
  header.site-header .bottom-header-contain.post-header .search-icon,
  header.site-header .bottom-header-contain.post-header .close-icon {
    color: var(--search-icon-color);
    padding: 0px;
  }
}

header.site-header .bottom-header-contain.post-header p.title {
  font-family: var(--featured-font);
  color: #191E23;
  font-size: 0.875rem;
  line-height: 20px;
  text-align: center;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header {
    background-size: cover;
  }
}

@media (min-width: 1025px) {
  header.site-header .search-icon,
  header.site-header .close-icon {
    background-color: var(--search-icon-bg-color);
    padding: 12px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }
}

header.site-header.hide-header-search #header-search {
  display: none;
}

header.site-header.hide-header-search .search-icon {
  display: flex;
}

header.site-header.hide-header-search .close-icon {
  display: none;
}

@media (min-width: 830px) and (max-width: 1024px) {
  header.site-header #header-search:last-of-type {
    display: none;
  }
}

header.site-header #header-search.fixed {
  position: fixed;
  left: 0;
}

@media (max-width: 1024px) {
  header.site-header #header-search {
    z-index: 99;
  }

  header.site-header #header-search .wrapper {
    width: 100%;
  }
}

header.site-header .middle-header-contain {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

header.site-header .middle-header-contain .site-description {
  color: var(--description-color);
  font-style: normal;
  font-family: var(--primary-font);
  font-size: 0.875rem;
  font-weight: bold;
}

@media (min-width: 1025px) {
  header.site-header .middle-header-contain .site-branding {
    flex-basis: 65%;
  }
}

@media (max-width: 829px) {
  header.site-header .middle-header-contain {
    display: none;
  }
}

header.site-header .featured-button {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 31px;
  border-radius: 30px;
  text-transform: uppercase;
  height: 32px;
  margin: auto 0;
  transition: all 0.2s ease-in-out;
}

header.site-header .featured-button i {
  margin-right: 10px;
}

header.site-header .featured-button.solid {
  background-color: var(--primary);
  color: white;
}

header.site-header .featured-button.outline {
  border: 2px solid white;
  color: white;
}

header.site-header .featured-button.outline:hover {
  border: 2px solid var(--primary);
  background-color: var(--primary);
  color: white;
}

header.site-header #header-search {
  left: 0;
  min-width: 100%;
  background-color: #333333;
}

header.site-header #header-search .search-text {
  color: #555d66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 60px;
  display: block;
  margin-top: 100px;
}

@media (max-height: 570px) {
  header.site-header #header-search .search-text {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

header.site-header #header-search .content-limiter {
  max-width: 58.334%;
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 829px) {
  header.site-header #header-search .content-limiter {
    max-width: 100%;
  }
}

header.site-header #header-search form.search-form {
  margin-bottom: 29px;
}

header.site-header #header-search form.search-form .search-input-wrapper {
  position: relative;
  margin-bottom: 32px;
}

header.site-header #header-search form.search-form .search-input-wrapper input[type="search"] {
  height: 66px;
  border: 2px solid #555d66;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.507);
  outline: none;
  overflow: hidden;
  background-color: transparent;
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit {
  background-color: var(--primary);
  border-radius: 0 10px 10px 0;
  color: white;
  padding: 0 29px;
  right: 0;
  top: 0;
  bottom: 0;
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit:hover svg {
  transition: all 0.2s ease-in-out;
  transform: scale(1.1);
}

header.site-header #header-search form.search-form .search-input-wrapper .search-submit svg {
  transition: all 0.2s ease-in-out;
}

header.site-header .bottom-header-contain .page-header {
  display: flex !important;
}

header.site-header .bottom-header-contain {
  background-color: var(--secondary);
  display: flex;
  align-items: center;
}

header.site-header .bottom-header-contain.desktop-only {
  height: 45px;
}

header.site-header .bottom-header-contain.post-header {
  height: 50px;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain {
    display: none;
  }
}

header.site-header .bottom-header-contain .nav1 .main-menu > li,
header.site-header .bottom-header-contain .nav1 .sub-menu > li {
  font-size: 0.875rem;
  color: white;
}

header.site-header .bottom-header-contain .wrapper {
  border-bottom: 0px;
  border-top: 0px;
}

header.site-header .bottom-header-contain.post-header.active {
  transition: all 0.2s ease-in-out;
  top: 0;
}

header.site-header .bottom-header-contain.post-header {
  display: flex;
  margin: 0px auto 0;
  background-color: white;
  border: 0px;
  box-shadow: 0 3px 6px 0 rgba(166, 163, 163, 0.3);
  position: fixed;
  top: -100px;
  left: 0;
  width: 100%;
  z-index: 999999;
  transition: all 0.3s ease-in-out;
}

header.site-header .bottom-header-contain.post-header .page-header {
  margin: 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header {
    width: 100vw;
    display: flex;
    top: 0;
    /* header in mobile */
  }
}

header.site-header .bottom-header-contain.post-header .logo-mobile {
  display: none;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .logo-mobile {
    display: flex;
  }
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .logo {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .logo.page-header-logo {
  display: flex;
}

header.site-header .bottom-header-contain.post-header .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;
}

header.site-header .bottom-header-contain.post-header .left {
  display: flex;
  flex-direction: row;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .subpage-toggle-contain {
    display: flex;
  }
}

header.site-header .bottom-header-contain.post-header .nav-wrapper,
header.site-header .bottom-header-contain.post-header .header-search-contain {
  display: none;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .nav-wrapper,
  header.site-header .bottom-header-contain.post-header .header-search-contain {
    display: flex !important;
  }
}

header.site-header .bottom-header-contain.post-header .nav-wrapper.page-header,
header.site-header .bottom-header-contain.post-header .nav-wrapper.page-header .header-search-contain {
  display: flex;
  width: auto;
}

header.site-header .bottom-header-contain.post-header .site-branding a img {
  margin: 1px 0 1px 20px;
  max-width: 200px;
  max-height: 40px;
  width: auto;
  height: auto;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .site-branding a img {
    max-width: 150px;
  }
}

header.site-header .bottom-header-contain.post-header .title {
  margin: auto 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .title {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .page--share {
  display: flex;
  flex-direction: row;
  margin: auto 0;
}

@media (max-width: 829px) {
  header.site-header .bottom-header-contain.post-header .page--share {
    display: none;
  }
}

header.site-header .bottom-header-contain.post-header .page--share div {
  width: 30px;
  height: 30px;
  background-color: var(--primary);
  border-radius: 50%;
  display: flex;
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div {
  margin-right: 10px;
}

header.site-header .bottom-header-contain.post-header .page--share div a i {
  color: white;
}

header.site-header .bottom-header-contain.post-header .page--share div:hover a i {
  color: var(--primary);
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div:hover {
  border: 1px solid var(--primary);
  background-color: white;
  cursor: pointer;
  transition: all 0.2s ease;
}

header.site-header .bottom-header-contain.post-header .page--share div a {
  margin: auto;
  font-size: 0.9375rem;
}

header.site-header .bottom-header-contain .search-area .nav-wrapper,
header.site-header .bottom-header-contain .search-area .header-search-contain {
  display: flex;
}

header.site-header .top-header-contain {
  background-color: var(--primary);
  height: 35px;
  align-items: center;
}

@media (min-width: 1025px) {
  header.site-header .top-header-contain {
    display: flex;
  }
}

header.site-header .top-header-contain div#social-nav-contain {
  display: flex;
}

header.site-header .top-header-contain .language-switter div {
  padding: 0;
}

header.site-header .top-header-contain .language-switter div ul li {
  margin-left: 25px;
}

header.site-header .top-header-contain .language-switter div ul li.wpml-ls-current-language {
  border-bottom: 2px solid white;
  padding-bottom: 6px;
}

header.site-header .top-header-contain .language-switter div ul li a {
  padding: 0;
  font-size: 0.875rem;
  color: #fff;
}

header.site-header .top-header-contain .language-switter div ul li a:hover {
  color: white;
}

header.site-header .top-header-contain #social-nav-contain {
  margin-right: auto;
  margin-left: 0px;
}

header.site-header .top-header-contain p.site-description {
  font-size: 0.875rem;
  padding: 9px !important;
  font-style: normal;
  color: var(--description-color);
  font-weight: bold;
  font-family: var(--primary-font);
}

#mobile-sidebar-fallback.mobile-sidebar {
  background-color: white;
  padding-left: 0;
  padding-right: 0;
  padding-top: 70px;
  font-size: initial;
}

#mobile-sidebar-fallback.mobile-sidebar .mobile-menu-toggle {
  color: #191e23;
  position: absolute;
  left: var(--padding-left);
  top: 10px;
  display: none;
}

@media (max-width: 1024px) {
  #mobile-sidebar-fallback.mobile-sidebar .mobile-menu-toggle {
    display: block;
  }
}

#mobile-sidebar-fallback.mobile-sidebar .nav1 ul.main-menu > li.menu-item > a,
#mobile-sidebar-fallback.mobile-sidebar ul li a,
#mobile-sidebar-fallback.mobile-sidebar ul li a * {
  color: #191e23;
}

#mobile-sidebar-fallback.mobile-sidebar .nav1 ul li a {
  width: 100%;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation {
  margin-bottom: 0px !important;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li {
  padding-left: var(--padding-left);
  font-size: 0.875rem;
  margin-bottom: 10px;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li:hover {
  color: #555D66;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul.sub-menu li {
  padding-left: 0;
}

#mobile-sidebar-fallback.mobile-sidebar .social-navigation {
  padding-left: var(--padding-left);
  margin-top: 20px;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu {
  margin-bottom: 10px;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 0;
  padding-left: var(--padding-left);
  cursor: pointer;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title:hover {
  color: var(--primary-darker-15);
  text-decoration: none;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar .discovery-menu .discovery-title a.discovery-link {
  color: var(--primary);
  font-weight: 700;
  padding: 0rem;
  width: 100%;
}

#mobile-sidebar-fallback.mobile-sidebar .social-menus--title {
  background: #555D66;
  padding: 7px 0;
  padding-left: var(--padding-left);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1rem;
  text-transform: uppercase;
  color: white;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu {
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  #mobile-sidebar-fallback.mobile-sidebar .more-menu {
    display: none;
  }
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-menu--content.permahover {
  transition-delay: 90s;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s ease-in;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title {
  font-size: 0.875rem;
  color: #191E23;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 0;
  padding-left: var(--padding-left);
  cursor: pointer;
  position: relative;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title .more-name::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: "";
  border-top: .3em solid transparent;
  border-bottom: .3em solid transparent;
  border-left: .3em solid;
  text-align: right;
  position: absolute;
  right: 10px;
  margin-top: 5px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu .more-title:hover {
  color: #555D66;
  background-color: #F5F5F5;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content {
  opacity: 0;
  transform: translateY(-1000px);
  transition: all 0.2s ease-in-out;
  position: fixed;
  top: 50px;
  background: white;
  width: 255px;
  border-radius: 0 0 10px 0;
  background-color: #FFFFFF;
  box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.3);
  padding-top: 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item {
  margin-bottom: 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--title {
  text-transform: uppercase;
  color: #555D66;
  font-size: 0.875rem;
  margin-bottom: 8px;
  font-weight: bold;
  padding: 0 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content.padded {
  padding: 0 30px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content button {
  background: none;
  color: #333333;
  font-size: 1.25rem;
  padding: 0;
  margin-right: 15px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content button[action="dark-mode"] i {
  margin-right: 15px;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content ul li a {
  color: #191E23;
  font-size: 0.875rem;
  display: block;
  padding: 3px 30px;
  transition: all .2s ease-in-out;
}

#mobile-sidebar-fallback.mobile-sidebar .more-menu--content .item--content ul li a:hover {
  transition: all .2s ease-in-out;
  background-color: #f5f5f5;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999 !important;
  border: 0px !important;
  box-shadow: 0 3px 6px 0 rgba(166, 163, 163, 0.3);
}

.fixed-header p.title {
  font-family: var(--featured-font);
  color: #191E23;
}

.fixed-header p.site-description {
  display: none;
}

#desktop-sidebar-fallback,
#mobile-sidebar-fallback,
#subpage-sidebar-fallback {
  bottom: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  z-index: 999999;
  box-shadow: 2px 0 6px 0 rgba(0, 0, 0, 0.3);
}

#desktop-sidebar-fallback > *,
#mobile-sidebar-fallback > *,
#subpage-sidebar-fallback > * {
  display: none;
}

#desktop-sidebar-fallback,
#subpage-sidebar-fallback {
  left: -100%;
  transition: left 0.2s;
}

.desktop-menu-opened #desktop-sidebar-fallback,
.subpage-menu-opened #subpage-sidebar-fallback {
  left: 0;
}

#mobile-sidebar-fallback {
  right: -100%;
  transition: right 0.2s;
}

.mobile-menu-opened #mobile-sidebar-fallback {
  right: 0;
  overflow: initial;
}

.mobile-menu-opened #mobile-sidebar-fallback > *,
.desktop-menu-opened #desktop-sidebar-fallback > *,
.subpage-menu-opened #subpage-sidebar-fallback > * {
  display: block;
}

.mobile-menu-opened #mobile-sidebar-fallback > .desktop-menu-toggle,
.mobile-menu-opened #mobile-sidebar-fallback > .subpage-toggle,
.desktop-menu-opened #desktop-sidebar-fallback > .desktop-menu-toggle,
.desktop-menu-opened #desktop-sidebar-fallback > .subpage-toggle,
.subpage-menu-opened #subpage-sidebar-fallback > .desktop-menu-toggle,
.subpage-menu-opened #subpage-sidebar-fallback > .subpage-toggle {
  display: flex;
}

.overlay-mask {
  background-color: transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999998;
}

.mobile-menu-opened #mobile-sidebar-fallback {
  left: 0;
  overflow: auto;
}

#mobile-sidebar-fallback {
  left: -100%;
  transition: left 0.2s;
}

.left-menu-toggle {
  display: block !important;
}

@media (max-width: 829px) {
  .mobile-menu-toggle {
    color: var(--search-icon-color);
  }
}

.mobile-menu-opened header.site-header .menu-btn span.close {
  display: block;
}

.mobile-menu-opened header.site-header .menu-btn span.menu-open {
  display: none;
}

.mobile-toolbar {
  display: none;
}

.mobile-toolbar .wrapper {
  justify-content: center;
}

@media (max-width: 829px) {
  .mobile-toolbar .wrapper {
    flex-wrap: nowrap;
    max-width: 100%;
  }

  .mobile-toolbar .wrapper button[action=language-options] span {
    font-size: 11px !important;
  }
}

@media (max-width: 1024px) {
  .mobile-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    height: 60px;
    background: #F5F5F5;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    z-index: 999999;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .mobile-toolbar .item {
    position: relative;
    display: flex;
    justify-content: center;
  }

  .mobile-toolbar .item button[action=language-options] span {
    text-transform: capitalize;
    font-size: 18px;
  }

  .mobile-toolbar .item button[action=language-options] .language-title {
    margin-top: 3px;
  }

  .mobile-toolbar .item .toggle-language-options {
    display: none;
  }

  .mobile-toolbar .item .toggle-language-options ul {
    padding: 8px 15px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .mobile-toolbar .item .toggle-language-options ul li {
    list-style: none;
  }

  .mobile-toolbar .item .toggle-language-options ul li a {
    text-transform: capitalize;
  }

  .mobile-toolbar .item .toggle-language-options.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 70px;
    background: #F5F5F5;
    color: black;
    text-align: center;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 14px;
  }

  .mobile-toolbar .item .toggle-options {
    display: none;
  }

  .mobile-toolbar .item .toggle-options.active {
    font-size: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: -100px;
    background: #F5F5F5;
    box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
    width: 56px;
    border-radius: 50px;
  }

  .mobile-toolbar .item button {
    padding: 10px;
    font-size: 14px;
    color: #191E23;
    background: none;
  }

  .mobile-toolbar .item button i {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .mobile-toolbar .item--title {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase;
    color: #555D66;
  }
}

header#masthead .dark-logo {
  display: none;
}

.dark-theme header#masthead .defined-dark {
  display: none;
}

.dark-theme header#masthead .dark-logo {
  display: block;
}

.dark-theme header#masthead .search-toggle span,
.dark-theme header#masthead .mobile-menu-toggle {
  color: var(--search-dark-icon-color);
  background: transparent;
}

.dark-theme header#masthead .social-navigation ul li a {
  color: var(--social-dark-icon-color);
}

.dark-theme .mobile-toolbar {
  background: #23282D;
  color: #f5f5f5;
}

.dark-theme .mobile-toolbar .item .toggle-language-options {
  display: none;
}

.dark-theme .mobile-toolbar .item .toggle-language-options.active {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 70px;
  background: #23282D;
  color: white;
  text-align: center;
  border-radius: 14px;
}

.dark-theme .mobile-toolbar .item .toggle-options.active {
  font-size: 14px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: -100px;
  background: #23282D;
  box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.3);
  width: 56px;
  border-radius: 50px;
}

.dark-theme .mobile-toolbar .item button {
  color: white;
}

.dark-theme .mobile-toolbar .item--title {
  color: #f5f5f5;
  opacity: 0.60;
}

.dark-theme #mobile-sidebar-fallback {
  background-color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .nav1 ul.main-menu > li.menu-item > a,
.dark-theme #mobile-sidebar-fallback ul li a,
.dark-theme #mobile-sidebar-fallback .social-menus ul li a * {
  color: white;
}

.dark-theme #mobile-sidebar-fallback .more-menu .more-title {
  color: #f5f5f5;
}

.dark-theme #mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul > li > a:hover {
  color: #23282D;
}

.dark-theme #mobile-sidebar-fallback.mobile-sidebar nav.main-navigation ul li:hover a {
  color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content {
  background-color: #23282D;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--title {
  color: #F5F5F5;
  opacity: 0.6;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content ul > li a {
  color: white;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content ul > li a:hover {
  color: #333;
}

.dark-theme #mobile-sidebar-fallback .more-menu--content .item--content button {
  color: white;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active {
  background-color: #191E23;
  box-shadow: 0 3px 6px 0 #000000;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active .left .menu-btn {
  color: #F5F5F5;
}

.dark-theme header.site-header .bottom-header-contain.post-header.active .title {
  color: white;
}

/* hide button to expand optios in sidebar */

.mobile-sidebar .nav1 .main-menu > li.menu-item-has-children .submenu-expand {
  display: none;
}

/* replace css in style.css*/

.header-search-contain #header-search {
  z-index: 10;
}

footer {
  /* Footer */
}

footer #colophon,
footer #colophon .social-navigation a {
  color: var(--secondary);
}

footer#colophon .widget-title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: var(--primary-font);
}

@media (max-width: 1024px) {
  footer#colophon {
    margin-bottom: 60px;
  }
}

footer#colophon .widget_nav_menu ul li a {
  color: #0A0A0A;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 23px;
}

@media (max-width: 829px) {
  footer .footer-widgets {
    text-align: center;
  }
}

@media (max-width: 829px) {
  footer .footer-branding .wrapper {
    display: block;
    text-align: center;
  }
}

@media (max-width: 829px) {
  footer .footer-branding .wrapper .social-navigation {
    justify-content: center;
  }
}

footer .footer-branding .wrapper,
footer .footer-widgets:first-child {
  border-top: 1px solid #979797 !important;
}

footer .site-info {
  font-size: 0.75rem;
  background: #F5F5F5;
}

footer .site-info .wrapper.site-info-contain {
  border: none;
}

@media (max-width: 829px) {
  footer .site-info .wrapper.site-info-contain {
    text-align: center;
  }
}

footer .site-info .wrapper.site-info-contain > *:last-child {
  margin-left: auto;
}

footer .site-info .wrapper.site-info-contain .copyright {
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
}

footer .site-info .wrapper.site-info-contain .credit {
  display: flex;
  flex-direction: row;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}

footer .site-info .wrapper.site-info-contain .credit p,
footer .site-info .wrapper.site-info-contain .credit a {
  font-size: 0.75rem;
  margin: 0;
  font-weight: bold;
}

footer .site-info .wrapper.site-info-contain .credit p {
  margin-right: 3px;
}

footer .site-info .wrapper.site-info-contain .credit .hacklab {
  color: #191E23;
}

footer .site-info .wrapper.site-info-contain .credit .hacklab-decoration-marker {
  color: #E84118;
}

@media (max-width: 829px) {
  footer .site-info .wrapper.site-info-contain .credit {
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1025px) {
  footer .widget {
    margin: 0 0 1rem;
  }
}

footer .dark-logo {
  display: none;
}

.dark-theme footer#colophon .widget-title {
  color: white;
}

.dark-theme footer#colophon p {
  color: white;
  font-size: 0.875rem;
}

.dark-theme footer#colophon .credit p {
  color: #767676;
  font-size: 0.75rem;
}

.dark-theme footer#colophon .light-logo.defined-dark {
  display: none;
}

.dark-theme footer#colophon .dark-logo {
  display: block;
  margin: 0 auto;
}

.dark-theme footer#colophon .footer-logo-link img.light-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.dark-theme footer#colophon ul li a {
  color: white;
}

nav[role=navigation].navigation.pagination .nav-links > *.current {
  background-color: var(--primary);
}

nav[role=navigation].navigation.pagination .nav-links > * {
  background-color: unset;
}

.circle nav[role=navigation].navigation.pagination .nav-links > *.current {
  border-radius: 50%;
}

/* PAGINATION STYLES*/

.pagination {
  border-top: 4px solid #DDDDDD;
  padding-top: 60px;
  text-align: center;
  display: inherit;
}

.pagination .nav-links > *.current {
  background-color: var(--primary);
  color: #fff;
}

.pagination .nav-links > * {
  background-color: transparent;
  font-size: 1.25rem;
  font-weight: bold;
  /*padding: 0.3rem 0.75rem 0.4rem 0.75rem;*/
}

.circle span.page-numbers.current {
  width: 38px;
  height: 38px;
}

.dark-theme .nav-links a {
  color: white;
  opacity: 0.6;
}

.dark-theme .nav-links a:hover {
  opacity: 1.0;
}

.dark-theme .nav-links .page-numbers.dots {
  color: white;
}

#comments.comments-area .comments-title-wrap {
  margin: 30px 0px;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: var(--primary-font);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  color: #555D66;
}

#comments.comments-area h2.comments-title {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
  border-top: 1px solid #979797;
  padding-top: 1.8rem;
}

#comments.comments-area .comment-content {
  margin: 0.6rem 0;
}

#comments.comments-area .comment-content p {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  line-height: 20px;
}

#comments.comments-area .toggable-comments-form.active {
  display: block;
}

#comments.comments-area .toggable-comments-form .comment .comment-reply a.comment-reply-link:before {
  content: "\f3e5";
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  margin-right: 10px;
}

#comments.comments-area .toggable-comments-area {
  background-color: var(--primary);
  color: white;
  height: 80px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  padding: 10px 0;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  justify-content: center;
  cursor: pointer;
  font-family: var(--primary-font);
}

@media (max-width: 1024px) {
  #comments.comments-area .toggable-comments-area {
    text-align: left;
    height: auto;
    padding: 20px 30px;
  }
}

#comments.comments-area .toggable-comments-area i {
  font-size: 3.75rem;
  padding-right: 60px;
}

@media (max-width: 1024px) {
  #comments.comments-area .toggable-comments-area i {
    padding: 0px 20px 0px 0px;
    font-size: 2.5rem;
  }
}

#comments.comments-area .comment-form-cookies-consent {
  display: none;
}

#comments.comments-area #commentform.comment-form {
  display: flex;
  flex-direction: column;
}

#comments.comments-area #commentform.comment-form label {
  color: #0A0A0A;
  font-size: 1rem;
}

#comments.comments-area #commentform.comment-form p {
  margin-top: 0;
}

#comments.comments-area #commentform.comment-form p.comment-notes {
  margin-bottom: 30px;
  opacity: 0.5;
  color: #0A0A0A;
}

#comments.comments-area #commentform.comment-form p.comment-form-email {
  width: 100%;
  margin-left: 0px;
}

#comments.comments-area #commentform.comment-form p.comment-form-author {
  width: 100%;
}

#comments.comments-area #commentform.comment-form p.form-submit {
  order: 4;
}

#comments.comments-area footer .comment-author {
  padding-right: 15px;
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
}

#comments.comments-area footer .comment-metadata {
  opacity: 0.5;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 22px;
  margin-right: 10px;
}

#comments.comments-area footer .comment-metadata > a {
  color: #0A0A0A;
}

#comments.comments-area footer .comment-awaiting-moderation {
  color: #dc3545;
  font-family: var(--primary-font);
  font-size: 0.875rem;
  line-height: 22px;
  margin: 0;
  width: 100%;
}

#comments.comments-area footer.comment-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#comments.comments-area .cld-like-dislike-wrap.cld-template-1 span.cld-like-count-wrap.cld-count-wrap,
#comments.comments-area .cld-like-dislike-wrap.cld-template-1 .cld-dislike-count-wrap.cld-count-wrap {
  font-family: var(--primary-font);
}

#comments.comments-area .cld-like-dislike-wrap.cld-template-1 .cld-common-wrap {
  min-width: 16px;
}

/* ----- 4: COMPONENTS ------- */

.sorry-said-wrong {
  /*width: calc(100% + 100px);*/
  width: auto;
  background-color: #EEEEEE;
  padding: 30px;
}

.sorry-said-wrong .wrong-title {
  font-family: var(--primary-font);
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.sorry-said-wrong .wrong-content {
  color: #0A0A0A;
  letter-spacing: 0;
  font-size: 1rem;
  line-height: 22px;
  margin-bottom: 0px;
}

@media (max-width: 1024px) {
  .sorry-said-wrong {
    width: 100%;
  }
}

.dark-theme .sorry-said-wrong {
  background-color: rgba(238, 238, 238, 0.2);
}

.dark-theme .sorry-said-wrong .wrong-title {
  color: #F5F5F5;
  opacity: 0.60;
}

.dark-theme .sorry-said-wrong .wrong-content {
  color: #F5F5F5;
  letter-spacing: 0;
}

.we-said-wrong__link {
  position: relative;
}

.we-said-wrong-tooltip {
  display: none;
  background-color: #EEEEEE;
  padding: 0.625rem;
  width: 12.5rem;
  color: #555D66;
  position: absolute;
  left: 0px;
  font-weight: normal;
}

.we-said-wrong-tooltip p {
  margin: 0px;
  font-size: 0.875rem;
}

@media (min-width: 1025px) {
  .we-said-wrong-icon:hover ~ .we-said-wrong-tooltip {
    display: block;
  }
}

#erratum {
  scroll-margin-top: 6.25rem;
}

.single .wp-block-pullquote blockquote {
  text-align: left;
}

.single .wp-block-pullquote,
.single .wp-block-pullquote cite {
  font-family: var(--featured_font);
  color: inherit;
}

.wp-block-pullquote.alignleft.is-style-jeo,
.wp-block-pullquote.alignleft.is-style-solid-color {
  /* margin-left: 0px !important; */
}

.wp-block-pullquote.alignleft.is-style-jeo p,
.wp-block-pullquote.alignleft.is-style-solid-color p {
  line-height: inherit;
}

@media (max-width: 829px) {
  .wp-block-pullquote.alignleft.is-style-jeo,
  .wp-block-pullquote.alignleft.is-style-solid-color {
    max-width: 100%;
    /*float: none;
        margin: 0px;*/
  }
}

.wp-block-pullquote.alignright.is-style-jeo,
.wp-block-pullquote.alignright.is-style-solid-color {
  /* margin-right: 0px !important; */
}

.wp-block-pullquote.alignright.is-style-jeo p,
.wp-block-pullquote.alignright.is-style-solid-color p {
  line-height: inherit;
}

@media (max-width: 829px) {
  .wp-block-pullquote.alignright.is-style-jeo,
  .wp-block-pullquote.alignright.is-style-solid-color {
    max-width: 100%;
    /*float: none;
        margin: 0px;*/
  }
}

figure.wp-block-pullquote.alignright.has-background.is-style-solid-color,
figure.wp-block-pullquote.alignright.is-style-solid-color {
  /* margin-right: 0px; */
}

figure.wp-block-pullquote.alignright.has-background.is-style-solid-color p,
figure.wp-block-pullquote.alignright.is-style-solid-color p {
  padding: 90px 0px 30px !important;
}

@media (max-width: 829px) {
  figure.wp-block-pullquote.alignright.has-background.is-style-solid-color,
  figure.wp-block-pullquote.alignright.is-style-solid-color {
    max-width: 100%;
    /* float: none;
        margin: 0px; */
  }
}

figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color,
figure.wp-block-pullquote.alignleft.is-style-solid-color {
  /* margin-left: 0px; */
}

figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color p,
figure.wp-block-pullquote.alignleft.is-style-solid-color p {
  padding: 90px 0px 30px !important;
}

@media (max-width: 829px) {
  figure.wp-block-pullquote.alignleft.has-background.is-style-solid-color,
  figure.wp-block-pullquote.alignleft.is-style-solid-color {
    max-width: 100%;
    /* float: none;
        margin: 0px; */
  }
}

/* JEO STYLE */

.wp-block-pullquote.is-style-jeo,
.wp-block-pullquote.is-style-solid-color {
  font-family: var(--featured_font);
  /* padding: 1rem calc(2 * 1rem); */
  padding: 30px !important;
}

.wp-block-pullquote.is-style-jeo blockquote,
.wp-block-pullquote.is-style-solid-color blockquote {
  margin: 0px;
}

.wp-block-pullquote.is-style-jeo blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-style: normal;
  padding: 90px 0px 30px;
  font-weight: normal;
}

.wp-block-pullquote.is-style-jeo blockquote p:first-of-type::before,
.wp-block-pullquote.is-style-solid-color blockquote p:first-of-type::before {
  content: '\f10d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 3.75rem;
  left: 2rem !important;
  top: 40px;
}

.wp-block-pullquote.is-style-jeo blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
  font-family: var(--featured_font);
  text-transform: none;
}

.wp-block-pullquote.is-style-jeo blockquote cite::before,
.wp-block-pullquote.is-style-solid-color blockquote cite::before {
  margin-right: 1.875rem;
}

.wp-block-pullquote.is-style-jeo blockquote::before,
.wp-block-pullquote.is-style-jeo blockquote::after,
.wp-block-pullquote.is-style-solid-color blockquote::before,
.wp-block-pullquote.is-style-solid-color blockquote::after {
  content: none;
}

.credited-image-block.alignfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}

.credited-image-block.alignfull .image-info-wrapper {
  right: 12px;
}

@media (min-width: 1025px) {
  .credited-image-block.alignleft,
  .credited-image-block.alignright {
    width: 50%;
  }
}

@media (max-width: 829px) {
  .credited-image-block.alignleft,
  .credited-image-block.alignright {
    float: none;
    margin: 0px;
  }
}

@media (min-width: 1025px) {
  .post-template-single-feature .credited-image-block.alignright {
    margin-right: -6rem;
  }

  .post-template-single-feature .credited-image-block.alignleft {
    margin-left: -6rem;
  }
}

.audio-fake-player {
  border-radius: 60px;
  background-color: #DDDDDD;
  background: #EEEEEE;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  padding: 30px;
}

@media (max-width: 829px) {
  .audio-fake-player {
    padding: 2rem;
  }
}

.audio-fake-player:not(.first-fake-audio-element) {
  padding: 10px;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .current-time {
  order: 1;
  margin-left: 20px;
  margin-right: 0;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .current-time:after {
  content: '/';
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .audio-bar {
  order: 0;
}

.audio-fake-player:not(.first-fake-audio-element) .player-meta .total-time {
  order: 2;
  margin-left: 0;
  margin-right: 20px;
}

.audio-fake-player:not(.first-fake-audio-element) .play-button {
  margin-right: 20px;
}

.audio-fake-player .player-meta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #191E23;
  font-size: 0.625rem;
  letter-spacing: 0;
  line-height: 11px;
  font-family: var(--primary-font);
}

.audio-fake-player .player-meta .audio-bar {
  height: 6px;
  background-color: white;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}

.audio-fake-player .player-meta .audio-bar .fill-bar {
  width: 0%;
  background: var(--primary);
  height: inherit;
  transition: all .03s;
  border-radius: 20px;
}

.audio-fake-player .player-meta .current-time {
  margin-right: 31px;
}

.audio-fake-player .player-meta .total-time {
  margin-left: 31px;
}

.audio-fake-player .play-button {
  background: white;
  border-radius: 50%;
  color: #555D66;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.625rem;
  line-height: 10px;
  padding: 14px;
  margin-right: 30px;
}

.audio-fake-player .play-button i {
  color: var(--primary);
}

.dark-theme .audio-fake-player {
  background: rgba(238, 238, 238, 0.15);
}

.dark-theme .audio-fake-player .player-meta .audio-bar {
  background-color: rgba(245, 245, 245, 0.5);
}

.dark-theme .audio-fake-player .player-meta .audio-bar .fill-bar {
  width: 0%;
  background: var(--primary);
  height: inherit;
  transition: all .03s;
  border-radius: 20px;
}

.dark-theme .audio-fake-player .player-meta .current-time,
.dark-theme .audio-fake-player .player-meta .total-time {
  color: #F5F5F5;
}

.entry .entry-content .wp-block-audio figcaption {
  text-align: center;
  font-family: var(--featured-font);
  margin-top: 15px;
}

.single .jeomap nav a {
  color: #404040;
  font-weight: normal;
}

.single .jeomap nav a:hover {
  color: #555;
}

.dark-theme .jeomap .more-info-overlayer {
  color: #191E23;
}

/*
For plugin Complianz | GDPR/CCPA Cookie Consent
wordpress.org/plugins/complianz-gdpr/
*/

.cc-revoke {
  color: #fff !important;
  font-family: var(--primary) !important;
  text-decoration: none !important;
}

.cc-revoke:hover {
  font-weight: bold;
}

#cc-window.cc-window {
  font-family: var(--primary-font);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.4);
  background-color: #555D66;
  color: #fff;
  padding: 20px 20px 25px;
  border-radius: 0px;
  /* iphone 5: 320px */
  /* vertical center align preferences*/
}

#cc-window.cc-window.cc-type-categories.cc-floating {
  min-width: 320px;
}

#cc-window.cc-window.cc-type-categories.cc-bottom .cmplz-categories-wrap {
  display: flex;
  align-items: center;
}

#cc-window.cc-window .jeo {
  justify-content: space-between;
  margin: auto;
  max-width: 90%;
  width: 1200px;
  display: flex;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo {
    margin: auto;
    max-width: 100%;
    width: 100%;
    display: block;
  }
}

#cc-window.cc-window .jeo .cmplz-categories-wrap {
  font-size: 14px;
}

#cc-window.cc-window .jeo .cc-compliance {
  /* When acept all + view preferences is enable, 'only functional' is hidden */
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance {
    display: flex !important;
    flex-direction: column;
  }
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-dismiss,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-show-settings,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-save-settings,
#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-allow {
  background-color: transparent !important;
  border: 0px;
}

#cc-window.cc-window .jeo .cc-compliance a.cc-btn.cc-dismiss {
  display: none;
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
  border: 2px solid #FFFFFF !important;
  border-radius: 15px;
  color: #fff;
  text-transform: uppercase;
  background-color: transparent;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    width: 100%;
    order: 1;
  }
}

@media (max-width: 1024px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    order: 1;
  }
}

@media (min-width: 1025px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all {
    order: 3;
  }
}

#cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-accept-all:hover {
  background: transparent;
}

@media (max-width: 829px) {
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-save-settings,
  #cc-window.cc-window .jeo .cc-compliance .cc-btn.cc-btn.cc-show-settings {
    margin-left: auto;
  }
}

#cc-window.cc-window .cc-message a {
  color: #fff;
  text-decoration: underline !important;
}

#cc-window.cc-window .cc-message a:hover {
  font-weight: bold;
  color: #fff;
}

#cc-window.cc-window .cc-message .cookie-title {
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
}

@media (max-width: 829px) {
  #cc-window.cc-window .cc-message .cookie-title {
    margin-bottom: 15px;
  }
}

#cc-window.cc-window .cc-message .cookie-title::before {
  content: '\f564';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  font-size: 35px;
  margin-right: 30px;
}

#cc-window.cc-window .cc-message p.cookie-custom-msg {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
}

#cc-window.cc-window .cc-message .cc-link {
  display: none;
}

/* warning: blocked iframe */

#page .cmplz-blocked-content-container .cmplz-blocked-content-notice {
  line-height: normal;
  font-family: var(--primary-font);
  z-index: 1;
  position: relative;
  width: auto;
  top: auto;
  left: auto;
  transform: none;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles .article-section-title span,
.dark-theme .site-main .article-section-title span,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles .article-section-title span,
.dark-theme.post-template-single-wide .site-main .article-section-title span {
  color: #f5f5f5;
  opacity: 0.6;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content p,
.dark-theme .site-main article .entry-content p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content p,
.dark-theme.post-template-single-wide .site-main article .entry-content p {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content ul li,
.dark-theme .site-main article .entry-content ul li,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content ul li,
.dark-theme.post-template-single-wide .site-main article .entry-content ul li {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-content .home__see-more-posts a,
.dark-theme .site-main article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide .site-main article .entry-content .home__see-more-posts a {
  color: #F5F5F5;
  opacity: 0.6;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-title a,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-title a,
.dark-theme .site-main article .entry-wrapper .entry-title a,
.dark-theme .site-main article .entry-header .entry-title a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-title a,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-title a,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper .entry-title a,
.dark-theme.post-template-single-wide .site-main article .entry-header .entry-title a {
  color: #f5f5f5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper p,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header p,
.dark-theme .site-main article .entry-wrapper p,
.dark-theme .site-main article .entry-header p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper p,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header p,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper p,
.dark-theme.post-template-single-wide .site-main article .entry-header p {
  color: #F5F5F5;
}

.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-meta .entry-date,
.dark-theme .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-meta .entry-date,
.dark-theme .site-main article .entry-wrapper .entry-meta .entry-date,
.dark-theme .site-main article .entry-header .entry-meta .entry-date,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-wrapper .entry-meta .entry-date,
.dark-theme.post-template-single-wide .wp-block-newspack-blocks-homepage-articles article .entry-header .entry-meta .entry-date,
.dark-theme.post-template-single-wide .site-main article .entry-wrapper .entry-meta .entry-date,
.dark-theme.post-template-single-wide .site-main article .entry-header .entry-meta .entry-date {
  color: #f5f5f5;
  opacity: 0.5;
}

.dark-theme article .entry-content hr.wp-block-separator,
.dark-theme.post-template-single-wide article .entry-content hr.wp-block-separator {
  color: #DDDDDD;
  height: 3px;
  border: 0;
  background-color: #DDD;
}

.dark-theme article .entry-content .home__see-more-posts a,
.dark-theme.post-template-single-wide article .entry-content .home__see-more-posts a {
  color: #F5F5F5;
  opacity: 0.6;
}

.show-image article.category-map figure.post-thumbnail a:after,
.show-image article.category-video figure.post-thumbnail a:after,
.show-image article.category-audio figure.post-thumbnail a:after {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: absolute;
  width: 20%;
  height: 33%;
  background: var(--primary);
  bottom: 0;
  z-index: 1;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 33%;
}

.show-image article.category-map figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='map' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' class='svg-inline--fa fa-map fa-w-18 fa-3x'%3E%3Cpath fill='white' d='M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.show-image article.category-video figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='play' class='svg-inline--fa fa-play fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'%3E%3C/path%3E%3C/svg%3E");
}

.show-image article.category-audio figure.post-thumbnail a:after {
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='headphones' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-headphones fa-w-16 fa-3x'%3E%3Cpath fill='white' d='M256 32C114.52 32 0 146.496 0 288v48a32 32 0 0 0 17.689 28.622l14.383 7.191C34.083 431.903 83.421 480 144 480h24c13.255 0 24-10.745 24-24V280c0-13.255-10.745-24-24-24h-24c-31.342 0-59.671 12.879-80 33.627V288c0-105.869 86.131-192 192-192s192 86.131 192 192v1.627C427.671 268.879 399.342 256 368 256h-24c-13.255 0-24 10.745-24 24v176c0 13.255 10.745 24 24 24h24c60.579 0 109.917-48.098 111.928-108.187l14.382-7.191A32 32 0 0 0 512 336v-48c0-141.479-114.496-256-256-256z' class=''%3E%3C/path%3E%3C/svg%3E");
}

.wp-block-newspack-blocks-homepage-articles:not(.show-image) article.category-audio {
  display: flex;
}

.wp-block-newspack-blocks-homepage-articles:not(.show-image) article.category-audio:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  width: 38px;
  min-width: 38px;
  height: 38px;
  background: var(--primary);
  font-family: "Font Awesome 5 Free";
  font-weight: normal;
  font-size: 19px;
  content: "\f025";
  font-weight: 800;
  margin-right: 20px;
}

.wp-block-newspack-blocks-homepage-articles .entry-meta .byline a {
  color: var(--primary);
}

.project-card--wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  display: block;
}

.project-card--wrapper:before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #191E23 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.project-card--wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-card--meta {
  position: absolute;
  bottom: 40px;
  text-align: center;
  width: 100%;
  z-index: 2;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .project-card--meta {
    bottom: 15px;
  }
}

.project-card--meta h3 {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 3.4375rem;
  text-align: center;
  margin: 0;
  padding: 0 20px;
}

@media (max-width: 829px) {
  .project-card--meta h3 {
    font-size: 1.125rem;
    line-height: 1;
    padding: 8px 3px 0;
  }
}

@media screen and (max-width: 415px) {
  .project-card--meta h3 {
    font-size: 0.875rem;
  }
}

.project-card--meta .categories {
  opacity: 0.6;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.h-db .site-breadcrumb {
  display: none;
}

.site-breadcrumb .wrapper {
  padding: 30px 0px 0px;
}

.site-breadcrumb .wrapper > span {
  font-size: 0.875rem;
}

.site-breadcrumb .wrapper > span::before {
  margin: 0px;
  width: 0px;
}

.dark-theme.single .site-breadcrumb .wrapper > span a {
  color: #F5F5F5;
  opacity: 0.5;
}

.dark-theme.single .site-breadcrumb .wrapper .breadcrumb_last {
  color: #F5F5F5;
  opacity: 0.7;
}

p.akismet_comment_form_privacy_notice {
  font-family: var(--primary-font);
}

p.akismet_comment_form_privacy_notice a {
  color: var(--primary);
  font-weight: bold;
}

p.akismet_comment_form_privacy_notice a:visited {
  color: var(--primary);
}

p.akismet_comment_form_privacy_notice a:hover {
  color: var(--primary-darker-15);
}

.dark-theme p.akismet_comment_form_privacy_notice {
  color: #F5F5F5;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li {
  line-height: 1.2;
  font-size: 1rem;
  margin-bottom: 1.5em;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li a {
  color: #111;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li time.wp-block-latest-posts__post-date {
  font-size: .875rem;
  margin-top: .5em;
}

/* ----- 5: PAGES ------- */

.post-template .site-content .entry-footer {
  margin: 0px;
}

.single,
.post-template-single-feature,
.post-template-single-wide {
  /* SINGLE Post block */
}

.single .author-partner,
.post-template-single-feature .author-partner,
.post-template-single-wide .author-partner {
  display: flex;
}

.single .author-partner .byline,
.post-template-single-feature .author-partner .byline,
.post-template-single-wide .author-partner .byline {
  margin-right: 5px !important;
}

.single .publishers .publisher-name,
.post-template-single-feature .publishers .publisher-name,
.post-template-single-wide .publishers .publisher-name {
  padding: 5px 0px;
  color: var(--primary);
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.single .publishers .publisher-name a,
.post-template-single-feature .publishers .publisher-name a,
.post-template-single-wide .publishers .publisher-name a {
  color: var(--primary);
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.single .publishers .publisher-icon,
.post-template-single-feature .publishers .publisher-icon,
.post-template-single-wide .publishers .publisher-icon {
  margin-right: 3px;
  margin-left: 3px;
}

.single .featured-image-behind .publisher-name,
.post-template-single-feature .featured-image-behind .publisher-name,
.post-template-single-wide .featured-image-behind .publisher-name {
  color: #FFFFFF;
}

.single .newspack-post-subtitle,
.post-template-single-feature .newspack-post-subtitle,
.post-template-single-wide .newspack-post-subtitle {
  font-family: var(--featured-font);
  font-style: normal;
}

@media (max-width: 829px) {
  .single .decoration-top .cat-links,
  .post-template-single-feature .decoration-top .cat-links,
  .post-template-single-wide .decoration-top .cat-links {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 15px 0 30px;
  }

  .single .decoration-top .cat-links::before,
  .post-template-single-feature .decoration-top .cat-links::before,
  .post-template-single-wide .decoration-top .cat-links::before {
    position: absolute;
    top: -0.625rem;
  }
}

.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6,
.post-template-single-feature h1,
.post-template-single-feature h2,
.post-template-single-feature h3,
.post-template-single-feature h4,
.post-template-single-feature h5,
.post-template-single-feature h6,
.post-template-single-wide h1,
.post-template-single-wide h2,
.post-template-single-wide h3,
.post-template-single-wide h4,
.post-template-single-wide h5,
.post-template-single-wide h6 {
  font-family: var(--featured-font);
}

.single .post-excerpt p,
.post-template-single-feature .post-excerpt p,
.post-template-single-wide .post-excerpt p {
  line-height: 33px;
  margin-bottom: 60px;
}

.single .video-gallery-block h2,
.single #page .video-gallery-block h2,
.post-template-single-feature .video-gallery-block h2,
.post-template-single-feature #page .video-gallery-block h2,
.post-template-single-wide .video-gallery-block h2,
.post-template-single-wide #page .video-gallery-block h2 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 38px;
  margin-bottom: 30px;
  font-family: var(--primary-font);
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title {
  font-family: var(--primary-font);
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .article-section-title::before {
  display: none;
}

.single .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a,
.post-template-single-feature .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a,
.post-template-single-wide .entry-content .wp-block-newspack-blocks-homepage-articles .entry-wrapper .entry-title a {
  color: #111;
  font-family: var(--primary-font);
}

.single .entry-content a,
.post-template-single-feature .entry-content a,
.post-template-single-wide .entry-content a {
  color: var(--primary);
  font-weight: bold;
}

.single .entry-content a:visited,
.post-template-single-feature .entry-content a:visited,
.post-template-single-wide .entry-content a:visited {
  color: var(--primary);
}

.single .entry-content a:hover,
.post-template-single-feature .entry-content a:hover,
.post-template-single-wide .entry-content a:hover {
  color: var(--primary-darker-15);
}

@media (max-width: 829px) {
  .single h1.entry-title,
  .post-template-single-feature h1.entry-title,
  .post-template-single-wide h1.entry-title {
    /* font-size: 1.8em !important; */
    text-align: center;
  }
}

.single ul.author-social-links,
.post-template-single-feature ul.author-social-links,
.post-template-single-wide ul.author-social-links {
  display: none;
}

.single .entry-title,
.post-template-single-feature .entry-title,
.post-template-single-wide .entry-title {
  margin-bottom: 15px;
}

.single span.cat-links,
.post-template-single-feature span.cat-links,
.post-template-single-wide span.cat-links {
  margin-bottom: 30px;
}

.single span.cat-links a:first-of-type,
.post-template-single-feature span.cat-links a:first-of-type,
.post-template-single-wide span.cat-links a:first-of-type {
  opacity: 0.5;
}

@media (max-width: 829px) {
  .single span.cat-links,
  .post-template-single-feature span.cat-links,
  .post-template-single-wide span.cat-links {
    text-align: center;
    justify-content: center;
  }
}

.single .entry-header,
.post-template-single-feature .entry-header,
.post-template-single-wide .entry-header {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1025px) {
  .single .entry-header,
  .post-template-single-feature .entry-header,
  .post-template-single-wide .entry-header {
    max-width: 58.334%;
  }
}

@media (max-width: 829px) {
  .single .entry-header,
  .post-template-single-feature .entry-header,
  .post-template-single-wide .entry-header {
    max-width: 100% !important;
  }
}

.single .entry-header .entry-meta,
.post-template-single-feature .entry-header .entry-meta,
.post-template-single-wide .entry-header .entry-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
  /*width: 100%;*/
  /* It was commented due to publishers*/
}

@media (max-width: 829px) {
  .single .entry-header .entry-meta,
  .post-template-single-feature .entry-header .entry-meta,
  .post-template-single-wide .entry-header .entry-meta {
    display: inherit;
  }
}

.single .custom-separator,
.post-template-single-feature .custom-separator,
.post-template-single-wide .custom-separator {
  padding: 0px 10px;
}

.single .main-content,
.post-template-single-feature .main-content,
.post-template-single-wide .main-content {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 829px) {
  .single .main-content,
  .post-template-single-feature .main-content,
  .post-template-single-wide .main-content {
    max-width: 100% !important;
  }
}

@media (min-width: 1025px) {
  .single .main-content,
  .post-template-single-feature .main-content,
  .post-template-single-wide .main-content {
    max-width: 58.334%;
  }
}

.single .main-content .tags-links,
.post-template-single-feature .main-content .tags-links,
.post-template-single-wide .main-content .tags-links {
  border-top: 1px solid #979797;
  width: 100%;
  border-bottom: 1px solid #979797;
  padding: 34px 0;
  margin-top: 76px;
}

.single .main-content .tags-links span:first-child,
.post-template-single-feature .main-content .tags-links span:first-child,
.post-template-single-wide .main-content .tags-links span:first-child {
  display: block;
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  margin-bottom: 30px;
}

.single .main-content .tags-links a[rel=tag],
.post-template-single-feature .main-content .tags-links a[rel=tag],
.post-template-single-wide .main-content .tags-links a[rel=tag] {
  border-radius: 5px;
  color: var(--primary);
  padding: 7px 20px;
  background-color: var(--primary-lighter-75);
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}

.single .main-content .tags-links span.sep,
.post-template-single-feature .main-content .tags-links span.sep,
.post-template-single-wide .main-content .tags-links span.sep {
  display: none;
}

.single .main-content .author-bio,
.post-template-single-feature .main-content .author-bio,
.post-template-single-wide .main-content .author-bio {
  flex-wrap: wrap;
  width: auto;
}

.single .main-content .author-bio p,
.post-template-single-feature .main-content .author-bio p,
.post-template-single-wide .main-content .author-bio p {
  margin: 0;
  font-size: 1rem;
}

.single .main-content .author-bio .author-introduce-title,
.post-template-single-feature .main-content .author-bio .author-introduce-title,
.post-template-single-wide .main-content .author-bio .author-introduce-title {
  width: 100%;
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  text-transform: uppercase;
  margin-bottom: 37px;
}

.single .main-content .author-bio img,
.post-template-single-feature .main-content .author-bio img,
.post-template-single-wide .main-content .author-bio img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.single .main-content .author-bio-text .author-bio-header,
.post-template-single-feature .main-content .author-bio-text .author-bio-header,
.post-template-single-wide .main-content .author-bio-text .author-bio-header {
  letter-spacing: 0;
  line-height: 22px;
  display: flex;
}

.single .main-content .author-bio-text .author-bio-header .accent-header,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .accent-header,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .accent-header {
  font-family: var(--primary-font);
  text-transform: unset;
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
}

.single .main-content .author-bio-text .author-bio-header .accent-header:before,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .accent-header:before,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .accent-header:before {
  display: none;
}

.single .main-content .author-bio-text .author-bio-header .author-meta,
.post-template-single-feature .main-content .author-bio-text .author-bio-header .author-meta,
.post-template-single-wide .main-content .author-bio-text .author-bio-header .author-meta {
  color: #555D66;
  font-size: 0.875rem;
}

.single .main-content .author-bio .author-description,
.post-template-single-feature .main-content .author-bio .author-description,
.post-template-single-wide .main-content .author-bio .author-description {
  font-family: var(--primary-font);
  color: #0A0A0A;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 13px;
}

.single .main-content .comments-area,
.post-template-single-feature .main-content .comments-area,
.post-template-single-wide .main-content .comments-area {
  width: auto;
}

.single .main-content .comments-area .comments-title,
.post-template-single-feature .main-content .comments-area .comments-title,
.post-template-single-wide .main-content .comments-area .comments-title {
  color: #555D66;
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  text-transform: uppercase;
}

.single .main-content .comments-area .form-submit input[name=submit],
.post-template-single-feature .main-content .comments-area .form-submit input[name=submit],
.post-template-single-wide .main-content .comments-area .form-submit input[name=submit] {
  background: var(--primary);
  border-radius: 10px;
}

.single .entry-meta,
.post-template-single-feature .entry-meta,
.post-template-single-wide .entry-meta {
  /* max-width: 90%; */
  color: rgba(85, 93, 102, 0.699);
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 17px;
  justify-content: space-between;
  margin: 13px auto;
}

.single .entry-meta .byline,
.post-template-single-feature .entry-meta .byline,
.post-template-single-wide .entry-meta .byline {
  margin-right: 15px;
}

.single .entry-meta .hide-tablet-down,
.post-template-single-feature .entry-meta .hide-tablet-down,
.post-template-single-wide .entry-meta .hide-tablet-down {
  display: initial !important;
}

@media (min-width: 1025px) {
  .single .entry-meta,
  .post-template-single-feature .entry-meta,
  .post-template-single-wide .entry-meta {
    display: flex;
  }
}

@media (max-width: 829px) {
  .single .entry-meta,
  .post-template-single-feature .entry-meta,
  .post-template-single-wide .entry-meta {
    margin: 27px auto 5px;
  }
}

.single .featured-image-behind,
.post-template-single-feature .featured-image-behind,
.post-template-single-wide .featured-image-behind {
  min-height: auto !important;
  /* novo */
}

.single .featured-image-behind .wp-post-image,
.post-template-single-feature .featured-image-behind .wp-post-image,
.post-template-single-wide .featured-image-behind .wp-post-image {
  height: 100%;
}

.single .featured-image-behind .entry-header,
.post-template-single-feature .featured-image-behind .entry-header,
.post-template-single-wide .featured-image-behind .entry-header {
  margin: 1.25em auto 1.5rem;
}

@media (min-width: 1025px) {
  .single .featured-image-behind .entry-header,
  .post-template-single-feature .featured-image-behind .entry-header,
  .post-template-single-wide .featured-image-behind .entry-header {
    max-width: 58.334%;
  }
}

.single .featured-image-behind .entry-header .cat-links a:first-of-type,
.post-template-single-feature .featured-image-behind .entry-header .cat-links a:first-of-type,
.post-template-single-wide .featured-image-behind .entry-header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #FFFFFF;
}

.single .featured-image-behind .wrapper,
.post-template-single-feature .featured-image-behind .wrapper,
.post-template-single-wide .featured-image-behind .wrapper {
  position: relative;
}

.single .featured-image-behind .wrapper .image-info,
.post-template-single-feature .featured-image-behind .wrapper .image-info,
.post-template-single-wide .featured-image-behind .wrapper .image-info {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.single .featured-image-behind .wrapper .image-info i,
.post-template-single-feature .featured-image-behind .wrapper .image-info i,
.post-template-single-wide .featured-image-behind .wrapper .image-info i {
  color: white;
  padding: 28px 0;
  cursor: pointer;
  opacity: 0.7;
}

.single .featured-image-behind .wrapper-entry-title,
.post-template-single-feature .featured-image-behind .wrapper-entry-title,
.post-template-single-wide .featured-image-behind .wrapper-entry-title {
  /* margin: 45px auto; */
  /*@include large {
                margin: 120px auto;
            }*/
  margin: auto;
  min-height: 385px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 829px) {
  .single .featured-image-behind .wrapper-entry-title,
  .post-template-single-feature .featured-image-behind .wrapper-entry-title,
  .post-template-single-wide .featured-image-behind .wrapper-entry-title {
    margin: 60px auto;
  }
}

@media (max-width: 1024px) {
  .single .featured-image-behind .wrapper-entry-title,
  .post-template-single-feature .featured-image-behind .wrapper-entry-title,
  .post-template-single-wide .featured-image-behind .wrapper-entry-title {
    min-height: auto;
  }
}

.single .featured-image-behind i.fas.fa-camera,
.post-template-single-feature .featured-image-behind i.fas.fa-camera,
.post-template-single-wide .featured-image-behind i.fas.fa-camera {
  color: #fff;
  background: transparent;
  opacity: 0.7;
}

.single .image-info-container,
.post-template-single-feature .image-info-container,
.post-template-single-wide .image-info-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  background: rgba(25, 30, 35, 0.9);
  padding: 18px 0;
  color: #F9F9F9;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  z-index: 2;
  opacity: 0;
  transition: all .2s ease-in-out;
}

.single .image-info-container.active,
.post-template-single-feature .image-info-container.active,
.post-template-single-wide .image-info-container.active {
  opacity: 1;
  transition: all .2s ease-in-out;
}

@media (max-width: 1024px) {
  .single .image-info-container,
  .post-template-single-feature .image-info-container,
  .post-template-single-wide .image-info-container {
    background: #191e23;
  }
}

.single .image-info-container .image-meta,
.post-template-single-feature .image-info-container .image-meta,
.post-template-single-wide .image-info-container .image-meta {
  margin: 0 auto;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .single .image-info-container .image-meta,
  .post-template-single-feature .image-info-container .image-meta,
  .post-template-single-wide .image-info-container .image-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .single .image-info-container .image-meta i,
  .post-template-single-feature .image-info-container .image-meta i,
  .post-template-single-wide .image-info-container .image-meta i {
    margin-left: 0;
    margin-top: 15px;
  }

  .single .image-info-container .image-meta .credit,
  .post-template-single-feature .image-info-container .image-meta .credit,
  .post-template-single-wide .image-info-container .image-meta .credit {
    display: inline-block;
    margin-top: 8px;
  }
}

.single .image-info-container .image-meta span.description,
.post-template-single-feature .image-info-container .image-meta span.description,
.post-template-single-wide .image-info-container .image-meta span.description {
  width: 70%;
}

@media (max-width: 1024px) {
  .single .image-info-container .image-meta span.description,
  .post-template-single-feature .image-info-container .image-meta span.description,
  .post-template-single-wide .image-info-container .image-meta span.description {
    width: auto;
  }
}

.single .image-info-container i,
.post-template-single-feature .image-info-container i,
.post-template-single-wide .image-info-container i {
  margin: 0 21px;
  opacity: 0.7;
}

.single .image-info-container i .image-meta,
.post-template-single-feature .image-info-container i .image-meta,
.post-template-single-wide .image-info-container i .image-meta {
  display: flex;
}

.single .image-info-container i .fas.fa-camera,
.post-template-single-feature .image-info-container i .fas.fa-camera,
.post-template-single-wide .image-info-container i .fas.fa-camera {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
  color: #fff;
  padding: 6px;
}

.single .image-info-container .credit,
.post-template-single-feature .image-info-container .credit,
.post-template-single-wide .image-info-container .credit {
  opacity: 0.7;
  color: #F9F9F9;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 17px;
  font-weight: normal;
}

.single .featured-image-large__credit-wrapper,
.single .featured-image-small__credit-wrapper,
.post-template-single-feature .featured-image-large__credit-wrapper,
.post-template-single-feature .featured-image-small__credit-wrapper,
.post-template-single-wide .featured-image-large__credit-wrapper,
.post-template-single-wide .featured-image-small__credit-wrapper {
  position: relative;
}

.single .featured-image-large__credit-wrapper .image-info,
.single .featured-image-small__credit-wrapper .image-info,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  /* margin-top: -44px;
                margin-right: 2px;
                float: right;*/
  position: absolute;
  bottom: 10px;
  right: 0;
}

.single .featured-image-large__credit-wrapper .image-info i,
.single .featured-image-small__credit-wrapper .image-info i,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info i,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info i,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info i,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info i {
  font-size: 14px;
  z-index: 1;
  align-self: flex-end;
  margin-bottom: 5px;
  margin-right: 5px;
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 5px;
  border-radius: 50%;
  cursor: pointer;
}

.single .featured-image-large__credit-wrapper .image-info i.fa-times,
.single .featured-image-small__credit-wrapper .image-info i.fa-times,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info i.fa-times,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info i.fa-times,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info i.fa-times,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info i.fa-times {
  align-self: center !important;
  margin-bottom: 0px;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container,
.single .featured-image-small__credit-wrapper .image-info .image-info-container,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container {
  max-width: 100%;
  z-index: 1;
  margin-right: -18px;
  border-radius: 25px;
  font-weight: normal;
  /* height: 0; */
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  position: relative;
  padding: 0px;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper {
  max-width: 100%;
  /* margin-right: 25px;
                        margin-left: -20px;*/
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0px;
  /* transform: translateY(-50%);*/
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta {
  max-width: 100%;
  margin: 0;
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta .credit {
  padding: 10px;
  margin: 0px 10px;
}

@media (max-width: 1024px) {
  .single .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .single .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container .wrapper .image-meta,
  .post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container .wrapper .image-meta {
    flex-direction: unset;
    align-items: unset;
  }
}

.single .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.single .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .image-info-container.active ~ i,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .image-info-container.active ~ i {
  background: none;
}

.single .featured-image-large__credit-wrapper .image-info .description,
.single .featured-image-large__credit-wrapper .image-info .credit,
.single .featured-image-small__credit-wrapper .image-info .description,
.single .featured-image-small__credit-wrapper .image-info .credit,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .description,
.post-template-single-feature .featured-image-large__credit-wrapper .image-info .credit,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .description,
.post-template-single-feature .featured-image-small__credit-wrapper .image-info .credit,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .description,
.post-template-single-wide .featured-image-large__credit-wrapper .image-info .credit,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .description,
.post-template-single-wide .featured-image-small__credit-wrapper .image-info .credit {
  font-size: 0.875rem;
  margin: 10px;
  font-weight: normal;
  opacity: 1;
  color: rgba(25, 30, 35, 0.7);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.single .featured-image-large .description,
.single .featured-image-small .description,
.post-template-single-feature .featured-image-large .description,
.post-template-single-feature .featured-image-small .description,
.post-template-single-wide .featured-image-large .description,
.post-template-single-wide .featured-image-small .description {
  text-align: center;
  margin: 0;
  font-size: 0.875rem;
  color: #0A0A0A;
  opacity: 0.5;
  line-height: 18px;
}

.single .featured-image-large figcaption,
.single .featured-image-small figcaption,
.post-template-single-feature .featured-image-large figcaption,
.post-template-single-feature .featured-image-small figcaption,
.post-template-single-wide .featured-image-large figcaption,
.post-template-single-wide .featured-image-small figcaption {
  display: none;
}

.single section.small .entry-header,
.post-template-single-feature section.small .entry-header,
.post-template-single-wide section.small .entry-header {
  border-bottom-width: 0;
}

@media (min-width: 1600px) {
  .single section.small .entry-header,
  .post-template-single-feature section.small .entry-header,
  .post-template-single-wide section.small .entry-header {
    margin: 0 auto;
    max-width: 58.334%;
  }
}

.single section.small .entry-header .entry-meta,
.post-template-single-feature section.small .entry-header .entry-meta,
.post-template-single-wide section.small .entry-header .entry-meta {
  display: flex;
  justify-content: space-between;
}

.single section.small .post-thumbnail img,
.post-template-single-feature section.small .post-thumbnail img,
.post-template-single-wide section.small .post-thumbnail img {
  width: 100%;
}

.single section.small .main-content,
.post-template-single-feature section.small .main-content,
.post-template-single-wide section.small .main-content {
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .single section.small .main-content,
  .post-template-single-feature section.small .main-content,
  .post-template-single-wide section.small .main-content {
    max-width: 58.334%;
  }
}

.single .related-posts,
.post-template-single-feature .related-posts,
.post-template-single-wide .related-posts {
  /*@include desktop {
            margin-left: calc(50% - 35vw);
            margin-right: calc(50% - 35vw)
        }*/
}

.single .related-posts .title-section,
.post-template-single-feature .related-posts .title-section,
.post-template-single-wide .related-posts .title-section {
  text-transform: uppercase;
  color: #555D66;
}

.single .related-posts .title,
.single .related-posts .title-section,
.post-template-single-feature .related-posts .title,
.post-template-single-feature .related-posts .title-section,
.post-template-single-wide .related-posts .title,
.post-template-single-wide .related-posts .title-section {
  font-size: 1.125rem;
  font-family: var(--primary-font);
  font-weight: bold;
}

.single .related-posts a.title:hover,
.post-template-single-feature .related-posts a.title:hover,
.post-template-single-wide .related-posts a.title:hover {
  font-weight: bold;
}

.single .related-posts .posts,
.post-template-single-feature .related-posts .posts,
.post-template-single-wide .related-posts .posts {
  display: flex;
  list-style: none;
  justify-content: space-between;
  padding: 0;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
}

@media (max-width: 829px) {
  .single .related-posts .posts,
  .post-template-single-feature .related-posts .posts,
  .post-template-single-wide .related-posts .posts {
    flex-direction: column;
  }
}

.single .related-posts .posts .post,
.post-template-single-feature .related-posts .posts .post,
.post-template-single-wide .related-posts .posts .post {
  flex-basis: calc(33.33333% - 16px);
  /* fix responsive for this resolution*/
}

@media (max-width: 829px) {
  .single .related-posts .posts .post,
  .post-template-single-feature .related-posts .posts .post,
  .post-template-single-wide .related-posts .posts .post {
    display: flex;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 829px) and (min-width: 550px) {
  .single .related-posts .posts .post,
  .post-template-single-feature .related-posts .posts .post,
  .post-template-single-wide .related-posts .posts .post {
    margin-bottom: 70px !important;
  }
}

.single .related-posts .posts .thumbnail .thumbnail-inner,
.post-template-single-feature .related-posts .posts .thumbnail .thumbnail-inner,
.post-template-single-wide .related-posts .posts .thumbnail .thumbnail-inner {
  padding-top: 56.25%;
  overflow: hidden;
  position: relative;
  display: block;
  height: 0;
}

.single .related-posts .posts .thumbnail .thumbnail-inner img,
.post-template-single-feature .related-posts .posts .thumbnail .thumbnail-inner img,
.post-template-single-wide .related-posts .posts .thumbnail .thumbnail-inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (max-width: 829px) {
  .single .related-posts .posts .thumbnail,
  .post-template-single-feature .related-posts .posts .thumbnail,
  .post-template-single-wide .related-posts .posts .thumbnail {
    flex-basis: 35%;
    margin-right: 10px;
  }
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container,
  .post-template-single-feature .related-posts .posts .entry-container,
  .post-template-single-wide .related-posts .posts .entry-container {
    flex-basis: 65%;
  }
}

.single .related-posts .posts .entry-container .title,
.single .related-posts .posts .entry-container .title a,
.post-template-single-feature .related-posts .posts .entry-container .title,
.post-template-single-feature .related-posts .posts .entry-container .title a,
.post-template-single-wide .related-posts .posts .entry-container .title,
.post-template-single-wide .related-posts .posts .entry-container .title a {
  font-family: var(--primary-font);
  font-size: 1.125rem;
  font-weight: bold;
  color: #0A0A0A;
  margin: 0.75rem 0 0;
  line-height: 20px;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .title,
  .single .related-posts .posts .entry-container .title a,
  .post-template-single-feature .related-posts .posts .entry-container .title,
  .post-template-single-feature .related-posts .posts .entry-container .title a,
  .post-template-single-wide .related-posts .posts .entry-container .title,
  .post-template-single-wide .related-posts .posts .entry-container .title a {
    margin: 0px;
  }
}

.single .related-posts .posts .entry-container .date,
.post-template-single-feature .related-posts .posts .entry-container .date,
.post-template-single-wide .related-posts .posts .entry-container .date {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  color: #0A0A0A;
  opacity: 0.5;
  margin-top: 0.625rem;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .date,
  .post-template-single-feature .related-posts .posts .entry-container .date,
  .post-template-single-wide .related-posts .posts .entry-container .date {
    margin-bottom: 0px;
  }
}

.single .related-posts .posts .entry-container .excerpt,
.post-template-single-feature .related-posts .posts .entry-container .excerpt,
.post-template-single-wide .related-posts .posts .entry-container .excerpt {
  font-family: var(--primary-font);
  font-size: 1rem;
  color: #0A0A0A;
  margin-top: 0.4375rem;
  line-height: 20px;
}

@media (max-width: 829px) {
  .single .related-posts .posts .entry-container .excerpt,
  .post-template-single-feature .related-posts .posts .entry-container .excerpt,
  .post-template-single-wide .related-posts .posts .entry-container .excerpt {
    display: none;
  }
}

.single .wp-block-newspack-blocks-homepage-articles,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles {
  /*block font-size: 2*/
  /*block font-size: 3*/
  /*block font-size: 4*/
  /*block font-size: 5*/
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.single .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta {
  font-size: 0.875rem;
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.single .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p {
  font-size: 1rem;
  line-height: 22px;
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 article,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 article,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 article {
  /*@include desktop{*/
  /*}*/
}

.single .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title,
.post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title,
.post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title {
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .single .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title,
  .post-template-single-feature .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title,
  .post-template-single-wide .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title {
    font-size: 1.75rem;
  }
}

.single .republish-post .republish-post-label-wrapper,
.post-template-single-feature .republish-post .republish-post-label-wrapper,
.post-template-single-wide .republish-post .republish-post-label-wrapper {
  display: flex;
  flex-direction: row;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  margin: auto;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label .icon,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label .icon,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label .icon {
  color: var(--primary);
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.3125rem;
}

.single .republish-post .republish-post-label-wrapper .republish-post-label .text,
.post-template-single-feature .republish-post .republish-post-label-wrapper .republish-post-label .text,
.post-template-single-wide .republish-post .republish-post-label-wrapper .republish-post-label .text {
  font-family: var(--primary-font);
  font-size: 0.875rem;
  font-weight: bold;
  color: var(--primary);
  margin-left: 0.3125rem;
}

.single .republish-post .modal-container,
.post-template-single-feature .republish-post .modal-container,
.post-template-single-wide .republish-post .modal-container {
  display: none;
}

.single .republish-post .modal-container .shadow,
.post-template-single-feature .republish-post .modal-container .shadow,
.post-template-single-wide .republish-post .modal-container .shadow {
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.single .republish-post .modal-container .hideModal,
.post-template-single-feature .republish-post .modal-container .hideModal,
.post-template-single-wide .republish-post .modal-container .hideModal {
  z-index: -1;
  opacity: 0;
  -webkit-animation: hide .25s;
          animation: hide .25s;
  transform: scale(1);
}

@-webkit-keyframes hide {
  from {
    z-index: 2;
    opacity: 1;
  }

  to {
    z-index: -1;
    opacity: 0;
  }
}

@keyframes hide {
  from {
    z-index: 2;
    opacity: 1;
  }

  to {
    z-index: -1;
    opacity: 0;
  }
}

.single .republish-post .modal-container .showModal,
.post-template-single-feature .republish-post .modal-container .showModal,
.post-template-single-wide .republish-post .modal-container .showModal {
  opacity: 1;
  z-index: 3;
  -webkit-animation: show .30s;
          animation: show .30s;
  transform: scale(1);
}

@-webkit-keyframes show {
  from {
    opacity: 0;
    z-index: -1;
  }

  to {
    opacity: 1;
    z-index: 2;
  }
}

@keyframes show {
  from {
    opacity: 0;
    z-index: -1;
  }

  to {
    opacity: 1;
    z-index: 2;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal {
  position: relative;
  margin-top: 2vw;
  width: 60vw;
  background: #fff;
  border-radius: 0.625rem;
  padding-top: 2.5rem;
  overflow: hidden;
}

@media (max-width: 829px) {
  .single .republish-post .modal-container .republish-post-modal .main-modal,
  .post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal,
  .post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal {
    width: 95vw;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal .close-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .close-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .close-button {
  color: #555D66;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content {
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  padding: 3.125rem 1rem 3.125rem 1.875rem;
  max-height: 40.625rem;
}

@media (max-width: 1024px) {
  .single .republish-post .modal-container .republish-post-modal .main-modal .content,
  .post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content,
  .post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content {
    max-height: 60vh;
  }
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .title,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .title,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .title {
  font-family: var(--primary-font);
  font-size: 1.375rem;
  font-weight: bold;
  margin: 0 0 0.5em;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.single .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description {
  font-family: var(--primary-font);
  font-size: 1.125rem;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.single .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .introduction a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction a,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content ul li.bullet-description a {
  color: var(--primary);
  font-weight: bold;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .bullets-introduction {
  margin: 0px;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls {
  float: right;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls button {
  border-radius: 0;
  margin: 0;
  width: 5rem;
  font-family: var(--primary-font);
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls button:hover {
  opacity: 0.75;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls .text-button {
  background-color: #555D66;
  color: white;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .controls .html-button {
  background-color: #cccccc;
  color: #555D66;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content {
  background-color: #cccccc;
  color: #555D66;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content {
  padding: 0;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper {
  height: 8.125rem;
  color: #555D66;
  margin-right: 0;
  margin-left: 0;
  max-width: 100%;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper p {
  padding: 0.3125rem 1.25rem;
  font-size: 0.75rem;
  max-width: 100%;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copied-content .content .wrapper-raw-text {
  display: none;
}

.single .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button,
.post-template-single-feature .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button,
.post-template-single-wide .republish-post .modal-container .republish-post-modal .main-modal .content .copy-button {
  cursor: pointer;
  float: right;
  font-family: var(--primary-font);
  font-size: 0.75rem;
  color: white;
  font-weight: bold;
  background-color: var(--primary);
  border-radius: 0.9375rem;
  padding: 0.5rem 0.75rem;
  margin-top: 0.9375rem;
}

@media only screen and (min-width: 600px) {
  .single .wp-block-group.alignfull .wp-block-columns,
  .post-template-single-feature .wp-block-group.alignfull .wp-block-columns,
  .post-template-single-wide .wp-block-group.alignfull .wp-block-columns {
    width: unset;
  }
}

#primary.opinion {
  margin-top: -4rem;
}

@media (max-width: 829px) {
  #primary.opinion {
    margin-top: 0px;
  }
}

#primary.opinion header {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #F5F5F5;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

#primary.opinion header .cat-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

#primary.opinion header .cat-links .custom-separator {
  color: #555D66;
}

#primary.opinion header .cat-links a:last-child {
  color: #555D66;
}

#primary.opinion header .cat-links:before {
  display: none;
}

#primary.opinion header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #555D66;
}

#primary.opinion header .wrapper-entry-title h1 {
  text-align: center;
  margin-bottom: 0;
  font-weight: normal;
}

#primary.opinion .main-content .entry-subhead .entry-meta {
  /* justify-content: flex-start;*/
}

@media (min-width: 1025px) {
  #primary.opinion .main-content .entry-subhead .entry-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #primary.opinion .main-content .entry-subhead .entry-meta .byline.single-author-opinion {
    line-height: 36px;
  }
}

#primary.opinion .main-content .entry-subhead .entry-meta .posted-by {
  margin: auto 0.3125rem auto 0.3125rem;
}

#primary.opinion .main-content .entry-subhead .entry-meta .author-avatar img {
  border-radius: 50%;
}

#primary.opinion .main-content .entry-subhead .entry-meta .avatar-default {
  display: none;
}

@media (max-width: 829px) {
  #primary.opinion .main-content {
    margin: auto;
    max-width: 90% !important;
    width: 1200px;
  }
}

#primary.project {
  margin-top: -4rem;
}

@media (max-width: 829px) {
  #primary.project {
    margin-top: 0px;
  }
}

#primary.project header {
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #F5F5F5;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

#primary.project header .entry-header .project-link {
  background-color: var(--primary);
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 51px;
  /* width: fit-content; not compatible with Safari*/
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  bottom: -90px;
  right: 0;
  font-size: 0.875rem;
}

#primary.project header .cat-links {
  display: flex;
  margin-bottom: 40px;
}

#primary.project header .cat-links .custom-separator {
  color: #555D66;
}

#primary.project header .cat-links a:last-child {
  color: #555D66;
}

#primary.project header .cat-links a:first-of-type {
  opacity: 0.5;
  color: #555D66;
}

#primary.project header .wrapper-entry-title h1 {
  text-align: left;
  margin-bottom: 0;
  font-weight: bold;
}

@media (max-width: 1024px) {
  #primary.project header .wrapper-entry-title h1 {
    text-align: center;
  }
}

#primary.project .main-content .project-link {
  background-color: var(--primary);
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 51px;
  width: 100%;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 30px;
  margin-top: 30px;
}

#primary.project .main-content .entry-subhead .entry-meta {
  /* justify-content: flex-start;*/
}

@media (min-width: 1025px) {
  #primary.project .main-content .entry-subhead .entry-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  #primary.project .main-content .entry-subhead .entry-meta .byline.single-author-opinion {
    line-height: 36px;
  }
}

#primary.project .main-content .entry-subhead .entry-meta .posted-by {
  margin: auto 0.3125rem auto 0.3125rem;
}

#primary.project .main-content .entry-subhead .entry-meta .author-avatar img {
  border-radius: 50%;
}

#primary.project .main-content .entry-subhead .entry-meta .avatar-default {
  display: none;
}

@media (max-width: 829px) {
  #primary.project .main-content {
    margin: auto;
    max-width: 90% !important;
    width: 1200px;
  }
}

.dark-theme.single #primary.project header {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme.single #primary.project header .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single #primary.project header .cat-links a:hover {
  color: white;
}

#primary.video {
  max-width: 100%;
  width: 100%;
  margin-top: -4rem;
}

#primary.video header {
  padding-top: 30px;
  padding-bottom: 60px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-color: #555D66;
  margin-bottom: 70px;
}

#primary.video header .entry-header {
  margin: auto;
  max-width: 90%;
  width: 1200px;
}

#primary.video header .cat-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 829px) {
  #primary.video header .cat-links {
    margin-top: 40px;
  }
}

#primary.video header .cat-links .custom-separator,
#primary.video header .cat-links a:last-child {
  color: #FFFFFF;
  opacity: 1;
}

#primary.video header .cat-links a {
  color: #FFFFFF;
  opacity: 0.5;
}

#primary.video header .cat-links:before {
  display: none;
}

#primary.video header .wrapper-entry-title h1 {
  text-align: center;
  margin-bottom: 0;
  font-weight: normal;
}

#primary.video .content {
  margin: auto;
  max-width: 90%;
  width: 1200px;
}

.has-featured-image.single-featured-image-behind section#primary.category-opinion,
.has-featured-image.single-featured-image-behind section#primary.video {
  margin-top: 0;
}

.single-project.has-large-featured-image.single-featured-image-behind .site-content,
.single-project.single-featured-image-behind .site-content {
  margin-top: 4rem;
}

@media (max-width: 829px) {
  .single-project.has-large-featured-image.single-featured-image-behind .site-content,
  .single-project.single-featured-image-behind .site-content {
    margin-top: 0;
  }
}

@media (max-width: 829px) {
  .single-project.has-large-featured-image.single-featured-image-behind,
  .single-project.single-featured-image-behind {
    padding-top: 0;
  }
}

.dark-theme.single-project.single-featured-image-behind .site-content .wrapper-entry-title {
  color: white;
}

.single:not(.has-large-featured-image) .entry-header {
  border-bottom: 0px;
  max-width: 58.334%;
  margin: auto;
  padding: 0px;
}

@media (max-width: 829px) {
  .entry .entry-content > * {
    margin: 25px 0;
  }
}

.single-featured-image-behind section.category-audio {
  padding-top: 4rem;
}

/*Create a category with stlug 'long-form' */

#primary.category-long-form .entry .entry-content .wp-block-cover.alignfull {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

@media (min-width: 1025px) {
  .full-height {
    height: 100vh;
  }
}

@media (max-width: 829px) {
  .full-height {
    min-height: 430px !important;
  }
}

.dark-theme.single {
  /* .publisher-name {
            color: #fff !important;
            opacity: 0.7;
        }*/
}

.dark-theme.single:not(.has-featured-image) .entry-title,
.dark-theme.single:not(.single-featured-image-behind) .entry-title {
  color: white;
}

.dark-theme.single #content #primary article .wp-block-newspack-blocks-homepage-articles h2.entry-title a {
  color: white;
}

.dark-theme.single .video .entry-title,
.dark-theme.single .category-audio .entry-title {
  color: white;
}

.dark-theme.single h1.post-excerpt,
.dark-theme.single .newspack-post-subtitle {
  color: white;
}

.dark-theme.single #primary.opinion header {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme.single #primary.opinion header .entry-header .wrapper-entry-title h1.entry-title {
  color: white;
}

.dark-theme.single #primary.opinion header .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single #primary.opinion header .cat-links a:hover {
  color: white;
}

.dark-theme.single .cat-links a {
  color: #F5F5F5;
}

.dark-theme.single .cat-links a:hover {
  color: white;
}

.dark-theme.single .post-date a:hover {
  color: white;
}

.dark-theme.single .entry-meta {
  color: #fff;
  opacity: 0.7;
}

.dark-theme.single .entry-meta .byline a {
  color: #fff;
}

.dark-theme.single article {
  color: white;
}

.dark-theme.single article footer.entry-footer .tags-links span:first-child {
  color: white;
  opacity: 0.6;
}

.dark-theme.single article footer.entry-footer .tags-links a[rel=tag] {
  background-color: var(--primary-opacity-1);
}

.dark-theme.single article .author-bio .author-introduce-title {
  opacity: 0.6;
}

.dark-theme.single article .author-bio .author-bio-text .accent-header,
.dark-theme.single article .author-bio .author-bio-text .author-meta {
  color: white;
}

.dark-theme.single article .author-bio .author-description,
.dark-theme.single article .author-bio .author-link,
.dark-theme.single article .author-bio .author-introduce-title {
  color: white;
}

.dark-theme.single #comments.comments-area #commentform.comment-form p.comment-notes {
  color: white;
  opacity: 0.6;
}

.dark-theme.single #comments.comments-area #commentform.comment-form label {
  color: white;
}

.dark-theme.single #comments.comments-area #commentform.comment-form input[type='text'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='email'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='url'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='password'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='search'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='number'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='tel'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='range'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='date'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='month'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='week'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='time'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='datetime'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='datetime-local'],
.dark-theme.single #comments.comments-area #commentform.comment-form input[type='color'],
.dark-theme.single #comments.comments-area #commentform.comment-form textarea {
  background: none;
  border: solid 1px #979797;
  color: white;
}

.dark-theme.single #comments.comments-area .comments-title,
.dark-theme.single #comments.comments-area .comment-leave-title,
.dark-theme.single #comments.comments-area footer .comment-metadata > a,
.dark-theme.single #comments.comments-area .comment-reply {
  color: white;
  opacity: 0.6;
}

.dark-theme.single #comments.comments-area .comment-list .comment-body .comment-author {
  color: white;
}

.dark-theme.single .related-posts .title-section {
  color: #f5f5f5;
  opacity: .6;
}

.dark-theme.single .related-posts .posts .entry-container .title,
.dark-theme.single .related-posts .posts .entry-container .title a,
.dark-theme.single .related-posts .posts .entry-container .date,
.dark-theme.single .related-posts .posts .entry-container .excerpt {
  color: white;
}

.dark-theme.single .featured-image-large .description,
.dark-theme.single .featured-image-small .description {
  color: white;
}

.search .page-title {
  margin-bottom: 60px;
  font-size: 1.125rem;
}

.search .page-header {
  width: auto;
}

.search main#main {
  width: 100%;
}

.search main#main span.custom-separator {
  margin: 0 5px;
}

.search main#main article.entry {
  margin-top: 30px;
}

.search main#main article.entry .cat-links {
  font-size: 1.125rem;
}

@media (max-width: 829px) {
  .search main#main article.entry .cat-links {
    font-size: 1rem !important;
  }
}

.search main#main article.entry .entry-title {
  font-size: 1.5rem !important;
}

@media (max-width: 829px) {
  .search main#main article.entry .entry-title {
    font-size: 1rem !important;
  }
}

.search main#main article .entry-content p {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 22px;
}

@media (max-width: 829px) {
  .search main#main article .entry-content p {
    display: none;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail {
    display: flex;
  }
}

.search main#main article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .post-thumbnail {
    margin-right: 10px;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

@media (max-width: 829px) {
  .search main#main article.has-post-thumbnail .entry-container .entry-title {
    font-size: 1rem !important;
  }
}

.search .pre-itens-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 34px;
  margin-bottom: 30px;
}

.search .pre-itens-header .found-itens-quantity {
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
}

.search .pre-itens-header .sorting-method {
  color: rgba(10, 10, 10, 0.5);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 20px;
  text-align: right;
  display: flex;
  position: relative;
  margin-right: 15px;
}

.search .pre-itens-header .sorting-method button.current {
  padding: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: 5px;
  position: relative;
  margin-top: -2px;
}

.search .pre-itens-header .sorting-method button.current:after {
  position: absolute;
  top: 7px;
  right: -20px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  -moz-transform: scale(0.9999);
  border-width: 6px 6px 0 6px;
  border-color: var(--primary) transparent transparent transparent;
}

.search .pre-itens-header .sorting-method .options {
  display: none;
}

.search .pre-itens-header .sorting-method .options.active {
  display: block;
  position: absolute;
  top: 30px;
  right: 0;
}

.search .pre-itens-header .sorting-method .options button.option {
  padding: 0;
  color: var(--primary);
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.search form.search-form {
  margin-bottom: 29px;
}

.search form.search-form .search-input-wrapper {
  position: relative;
  margin-bottom: 32px;
}

.search form.search-form .search-input-wrapper input[type="search"] {
  height: 66px;
  border: 2px solid #DDDDDD;
  border-radius: 10px;
  outline: none;
  overflow: hidden;
  background-color: transparent;
}

.search form.search-form .search-input-wrapper .search-submit {
  background-color: var(--primary);
  border-radius: 0 10px 10px 0;
  color: white;
  padding: 0 29px;
  right: 0;
  top: 0;
  bottom: 0;
}

.search form.search-form .search-input-wrapper .search-submit:hover svg {
  transition: all .2s ease-in-out;
  transform: scale(1.1);
}

.search form.search-form .search-input-wrapper .search-submit svg {
  transition: all .2s ease-in-out;
}

.search form.search-form .filters {
  margin-bottom: 34px;
}

.search form.search-form .filters--title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 21px;
}

.search form.search-form .filters--itens {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 14px;
       column-gap: 14px;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--itens {
    grid-template-columns: auto;
  }
}

.search form.search-form .filters--item {
  position: relative;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--item > * {
    min-width: 100%;
  }
}

.search form.search-form .filters--item .option-filter {
  color: white;
  position: absolute;
  z-index: 99999;
  top: 36px;
  height: 41px;
  background: white;
  border: 0px;
  border-radius: 10px 10px 0 0;
}

.search form.search-form .filters--item select,
.search form.search-form .filters--item > input {
  height: 36px;
  padding: 0 12px;
}

.search form.search-form .filters--item select,
.search form.search-form .filters--item > input,
.search form.search-form .filters--item .select2-container--default .select2-selection--multiple {
  width: 100%;
  min-height: 42px;
  border: 2px solid #DDDDDD;
  border-radius: 10px;
  background-color: transparent;
  color: #555D66;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  line-height: 19px;
  outline: none;
}

.search form.search-form .filters--item .select2-search__field {
  color: #555D66;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 25px;
  outline: none;
  padding-left: 6px;
}

.search form.search-form .filters--item .select2-selection__choice {
  background-color: var(--primary-lighter-75);
  color: var(--primary);
  border: 0;
  font-size: 1rem;
  font-weight: normal;
  padding: 2px 4px 2px 0;
}

.search form.search-form .filters--item .select2-selection__choice button.select2-selection__choice__remove {
  position: initial;
  line-height: unset;
  border: 0;
  color: var(--primary);
  padding-left: 7px;
}

.search form.search-form .filters--item .select2-selection__choice button.select2-selection__choice__remove:hover {
  background: none;
}

@media (max-width: 1024px) {
  .search form.search-form .filters--item {
    margin-bottom: 15px;
  }
}

.search a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.search-form label[for=search-form-3],
.search-form label[for=search-form-2],
.search-form label[for=search-form-1] {
  display: initial;
}

.daterangepicker button.applyBtn.btn.btn-sm.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.daterangepicker .calendar-table td.active {
  background-color: var(--primary);
}

.daterangepicker .calendar-table td.active.in-range {
  background-color: var(--primary);
}

.daterangepicker .calendar-table td.in-range {
  background-color: #f7f7f7;
}

.daterangepicker .daterangepicker_input i {
  top: 5px;
}

.select2-dropdown li.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
  background-color: var(--primary);
}

.select2-dropdown .select2-results__option--selected {
  background-color: rgba(94, 94, 94, 0.07);
}

.select2-dropdown .select2-results__option--selectable {
  font-size: 1rem;
}

.dark-theme.search form.search-form .search-input-wrapper input[type="search"],
.dark-theme.search .found-itens-quantity,
.dark-theme.search .sorting-method {
  color: white;
}

.dark-theme.search form.search-form .filters--item input {
  color: white;
}

.dark-theme.search .selectric span {
  color: white;
}

.dark-theme.search .no-results.not-found p {
  color: white;
}

.dark-theme.search form.search-form .filters--item .select2-selection__choice {
  background-color: var(--primary-opacity-1);
}

.dark-theme.search .cat-links a:hover {
  opacity: 0.7;
  color: #767676;
}

.dark-theme.search .entry-meta .byline a:hover {
  opacity: 0.7;
  color: #767676;
}

.archive .author {
  background-color: #F5F5F5;
  padding: 60px 0px 50px 0px;
  margin-bottom: 60px;
}

.archive .author .author-content {
  display: flex;
  flex-direction: column;
}

.archive .author .author-content .author-social-links a {
  color: var(--primary);
  margin: 0 20% 0 0;
}

.archive .author .author-content .author-social-links a:hover {
  color: var(--secondary);
}

.archive .author img {
  border-radius: 50%;
  height: 100%;
  width: auto;
}

.archive .author .author-main-content {
  margin: auto;
  max-width: 90%;
  width: 1200px;
  display: flex;
}

@media (max-width: 1024px) {
  .archive .author .author-main-content {
    display: block;
    text-align: center;
  }
}

.archive.author {
  /*
    &:not(.paged) article.has-post-thumbnail:first-of-type .post-thumbnail{
        @include desktop{
            flex-basis: 26%;
        }

    } */
}

.archive.author article .cat-links span.custom-separator {
  padding: 0px 5px;
}

.archive.author .about-the-author-section {
  margin-bottom: 60px;
}

.archive.author .about-the-author-section h4 {
  color: #555D66;
  margin-top: 0px;
}

@media (max-width: 829px) {
  .archive.author #page {
    margin-top: -50px;
  }
}

.archive.author .decoration-square h1.page-title.article-section-title,
.archive.author .decoration-left h1.page-title.article-section-title,
.archive.author .decoration-eye h1.page-title.article-section-title,
.archive.author .decoration-custom h1.page-title.article-section-title {
  display: flex;
  font-size: 1.125rem;
}

@media (max-width: 1024px) {
  .archive.author .decoration-square h1.page-title.article-section-title,
  .archive.author .decoration-left h1.page-title.article-section-title,
  .archive.author .decoration-eye h1.page-title.article-section-title,
  .archive.author .decoration-custom h1.page-title.article-section-title {
    justify-content: center;
  }
}

.archive.author .decoration-top h1.page-title.article-section-title {
  font-size: 1.125rem;
}

@media (max-width: 829px) {
  .archive.author .decoration-top h1.page-title.article-section-title {
    justify-content: center;
  }
}

.archive.author img.avatar-default {
  display: none !important;
}

@media (max-width: 829px) {
  .archive.author article.has-post-thumbnail {
    display: flex;
  }
}

.archive.author article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
  max-width: 35%;
}

@media (max-width: 829px) {
  .archive.author article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.archive.author .archive.author .page-header {
  margin: 0;
  background-color: #F5F5F5;
  padding: 60px 0px 50px 0px;
}

.archive.author .site-content {
  margin-top: 0px;
}

@media (max-width: 1024px) {
  .archive.author .author-social-links {
    text-align: center;
    display: inline-flex;
  }
}

.archive.author .author-social-links li {
  margin-right: 40px;
}

.archive.author .author-social-links li:last-child {
  margin-right: 0px;
}

.archive.author .page-header .avatar {
  margin-right: 2.1875rem !important;
  height: 120px;
  width: 120px;
}

@media (max-width: 1024px) {
  .archive.author .page-header .avatar {
    margin-right: 0px !important;
    text-align: center;
    display: inline-flex;
  }
}

.archive.author header.page-header.author {
  margin-bottom: 50px;
}

.author-page-sidebar {
  /* desktop / tablet*/
  /* mobile */
}

@media only screen and (min-width: 782px) {
  .author-page-sidebar {
    width: 25%;
  }
}

@media only screen and (max-width: 781px) {
  .author-page-sidebar .about-the-author-section {
    display: none;
  }
}

.about-the-author-section.top-author {
  /* desktop / tablet */
  /* mobile */
}

@media only screen and (min-width: 782px) {
  .about-the-author-section.top-author {
    display: none;
  }
}

@media only screen and (max-width: 781px) {
  .about-the-author-section.top-author {
    display: block;
  }
}

.author-most-read {
  margin-top: 20%;
  background-color: #F5F5F5;
}

.author-most-read .header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
}

.author-most-read .header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin-bottom: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.author-most-read .posts {
  padding: 30px;
}

.author-most-read .posts p {
  font-size: 1rem;
  font-weight: bold;
}

.post-container-author-page {
  display: flex;
  flex-direction: row;
  max-width: -webkit-fill-available;
  width: 100%;
}

.mobile-author-label {
  display: inherit;
  text-align: center;
}

@media (min-width: 1025px) {
  .mobile-author-label {
    display: none !important;
  }
}

.desktop-author-label {
  display: block;
}

@media (max-width: 1024px) {
  .desktop-author-label {
    display: none !important;
  }
}

.dark-theme {
  /* .author-page-sidebar {*/
  /*  }*/
}

.dark-theme .page-header.author {
  background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme .page-header.author .author-content h1 {
  color: white;
}

.dark-theme .page-header.author .author-content .author-social-links li a:hover {
  color: white;
}

.dark-theme .about-the-author-section p {
  color: white;
}

.archive .page-header,
.blog .page-header {
  margin: 0;
}

.archive .entry-title,
.blog .entry-title {
  font-size: 1.5rem !important;
}

@media (max-width: 829px) {
  .archive .entry-title,
  .blog .entry-title {
    font-size: 1rem !important;
  }
}

@media (max-width: 829px) {
  .archive #page,
  .blog #page {
    margin-top: -50px;
  }
}

@media (max-width: 1024px) {
  .archive #page,
  .blog #page {
    margin-top: 0px;
  }
}

.archive .decoration-square h1.page-title.article-section-title,
.archive .decoration-left h1.page-title.article-section-title,
.archive .decoration-eye h1.page-title.article-section-title,
.archive .decoration-custom h1.page-title.article-section-title,
.blog .decoration-square h1.page-title.article-section-title,
.blog .decoration-left h1.page-title.article-section-title,
.blog .decoration-eye h1.page-title.article-section-title,
.blog .decoration-custom h1.page-title.article-section-title {
  display: flex;
}

.archive .decoration-square h1.page-title.article-section-title::before,
.blog .decoration-square h1.page-title.article-section-title::before {
  margin-top: 0.125rem;
}

.archive .decoration-eye h1.page-title.article-section-title::before,
.blog .decoration-eye h1.page-title.article-section-title::before {
  margin-top: 0.0625rem;
}

.archive .decoration-top .page-description,
.blog .decoration-top .page-description {
  display: inline;
}

@media (max-width: 829px) {
  .archive .decoration-top h1.page-title.article-section-title,
  .blog .decoration-top h1.page-title.article-section-title {
    position: relative;
    display: flex;
  }

  .archive .decoration-top h1.page-title.article-section-title::before,
  .blog .decoration-top h1.page-title.article-section-title::before {
    position: absolute;
    top: -0.625rem;
  }
}

.archive article.entry,
.blog article.entry {
  margin-top: 30px;
}

.archive article .entry-meta,
.blog article .entry-meta {
  font-size: 0.875rem;
}

@media (max-width: 1024px) {
  .archive article .entry-meta,
  .blog article .entry-meta {
    margin-bottom: 0px;
  }
}

.archive article .cat-links,
.blog article .cat-links {
  display: block;
  color: #555D66;
  font-size: 1.125rem;
}

.archive article .cat-links::before,
.blog article .cat-links::before {
  display: none;
}

@media (max-width: 829px) {
  .archive article .cat-links,
  .blog article .cat-links {
    font-size: 1rem !important;
  }
}

.archive article .entry-content p,
.blog article .entry-content p {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 22px;
}

@media (max-width: 829px) {
  .archive article .entry-content p,
  .blog article .entry-content p {
    display: none;
  }
}

@media (min-width: 1025px) {
  .archive #main,
  .blog #main {
    width: 65%;
  }
}

@media (max-width: 829px) {
  .archive .post-thumbnail,
  .blog .post-thumbnail {
    margin-right: 10px;
    width: 40%;
  }
}

.archive .category-header .page-subtitle,
.blog .category-header .page-subtitle {
  display: none;
}

@media (max-width: 1024px) {
  .archive .author .author-main-content,
  .blog .author .author-main-content {
    display: block;
    text-align: center;
    padding-top: 1.875rem;
  }
}

.archive:not(.paged) .custom-archive article:first-of-type,
.blog:not(.paged) .custom-archive article:first-of-type {
  display: block;
}

@media (max-width: 829px) {
  .archive:not(.paged) .custom-archive article:first-of-type .entry-content p,
  .blog:not(.paged) .custom-archive article:first-of-type .entry-content p {
    display: block;
  }
}

.archive:not(.paged) .custom-archive article:first-of-type .entry-title,
.blog:not(.paged) .custom-archive article:first-of-type .entry-title {
  font-size: 1.75rem !important;
}

@media (max-width: 829px) {
  .archive:not(.paged) .custom-archive article:first-of-type .entry-title,
  .blog:not(.paged) .custom-archive article:first-of-type .entry-title {
    font-size: 1rem !important;
  }
}

.archive:not(.paged) .custom-archive article.has-post-thumbnail:first-of-type .post-thumbnail,
.blog:not(.paged) .custom-archive article.has-post-thumbnail:first-of-type .post-thumbnail {
  max-width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 1025px) {
  .archive:not(.paged) article.has-post-thumbnail:first-of-type .entry-header,
  .blog:not(.paged) article.has-post-thumbnail:first-of-type .entry-header {
    margin: 0;
  }
}

.archive:not(.paged) article.has-post-thumbnail:last-of-type,
.archive:not(.paged) article:last-of-type,
.blog:not(.paged) article.has-post-thumbnail:last-of-type,
.blog:not(.paged) article:last-of-type {
  margin-bottom: 30px;
}

/* BLOG - from styles.css */

.blog article .cat-links span.custom-separator {
  padding: 0px 5px;
}

/* ARCHIVE EXCEPT AUTHOR */

.custom-archive .page-header {
  margin-bottom: 40px;
}

@media (max-width: 829px) {
  .custom-archive .page-header {
    margin-top: 30px;
  }
}

.custom-archive .page-header .page-subtitle,
.custom-archive .page-header .page-description {
  font-size: 1.125rem;
  color: #555D66;
}

.custom-archive .page-header .category-header .page-description {
  display: inline;
  text-transform: uppercase;
}

.custom-archive span.author.vcard {
  background: transparent;
  padding: 0px;
  margin-bottom: 0px;
}

.custom-archive article:first-of-type {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .custom-archive article:first-of-type .entry-meta {
    margin-bottom: 0.5rem;
  }
}

.custom-archive article .entry-container h2.entry-title {
  margin-bottom: 10px;
}

@media (max-width: 829px) {
  .custom-archive article .entry-container h2.entry-title {
    margin-bottom: 5px;
  }
}

@media (max-width: 829px) {
  .custom-archive article .entry-container .entry-meta .byline {
    display: none;
  }
}

@media (max-width: 829px) {
  .custom-archive article.has-post-thumbnail {
    display: flex;
  }
}

.custom-archive article.has-post-thumbnail .post-thumbnail {
  flex-basis: 35%;
}

@media (min-width: 1025px) {
  .custom-archive article.has-post-thumbnail .post-thumbnail {
    max-width: 35%;
  }
}

.custom-archive article.has-post-thumbnail .post-thumbnail:first-of-type {
  width: 100%;
}

@media (max-width: 829px) {
  .custom-archive article.has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.dark-theme.archive .page-title .page-description {
  color: white;
}

.dark-theme.archive .cat-links a:hover {
  opacity: 0.7;
  color: #767676;
}

.dark-theme.archive .entry-meta .byline a:hover {
  opacity: 0.7;
  color: #767676;
}

/* from styles.css */

@media only screen and (min-width: 782px) {
  .archive .has-post-thumbnail .post-thumbnail,
  .blog .has-post-thumbnail .post-thumbnail,
  .search .has-post-thumbnail .post-thumbnail {
    max-width: 100%;
    margin: 0 2em 0 0;
  }

  .archive .has-post-thumbnail .entry-container,
  .blog .has-post-thumbnail .entry-container,
  .search .has-post-thumbnail .entry-container {
    flex-basis: 65%;
  }
}

.archive .byline,
.blog .byline,
.search .byline {
  display: none;
}

.post-type-archive-project header.page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .post-type-archive-project header.page-header {
    flex-direction: column;
  }
}

.post-type-archive-project header.page-header .taxonomy-description {
  max-width: 427px;
  color: #0A0A0A;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.375rem;
  font-style: normal;
  text-align: right;
}

@media (max-width: 1024px) {
  .post-type-archive-project header.page-header .taxonomy-description {
    text-align: left;
  }
}

.post-type-archive-project main#main.site-main {
  width: 100%;
}

.post-type-archive-project main#main.site-main .content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 31px;
}

@media (max-width: 1024px) {
  .post-type-archive-project main#main.site-main .content-wrapper {
    grid-template-columns: auto;
  }
}

.post-type-archive-project main#main.site-main .content-wrapper .project-card {
  margin-bottom: 0;
}

.dark-theme.post-type-archive-project header.page-header .taxonomy-description {
  color: white;
  opacity: 0.7;
}

.error-404 {
  margin: 40px 20px;
  text-align: center;
}

.error-404 .button {
  font-size: 0.875rem;
  text-transform: uppercase;
  background: #333;
  color: #fff;
}

.error-404 .button:hover {
  background: #0A0A0A;
  color: #fff;
}

.dark-theme .error-404 {
  color: white;
}

.home {
  /* Gray column with primary heading */
  /* Follow on */
  /* Read more section in Ekuatorial  / InfoAmazonia */
  /* Newsletter in Mekong Eye*/
  /*Ekuatorial and Pasifika
    desktop: 1 column with two posts
    mobile: 2 column 50% 50%
    */
  /*Ekuatorial
    desktop: 1 column: photo + text inline
    mobile: 1 column: photo / text above
    */
  /* HOMEPAGE Post block */
  /* margin for image gallery in EKuatorial's home */
}

.home .has-more-button button {
  background: transparent;
  color: #555d66;
  font-size: 0.875rem !important;
  width: 100%;
  border-top: 2px solid #ddd;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0px;
}

.home .entry .entry-content hr.wp-block-separator {
  height: 3px;
  border-radius: 10px;
  background-color: #DDDDDD;
  border-top: 0px;
}

@media (max-width: 1024px) {
  .home .wp-block-newspack-blocks-carousel .swiper-slide {
    max-height: none;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-slide .entry-wrapper {
    background-color: #191E23;
    position: unset;
  }
}

.home__block-sidebar {
  margin-bottom: 32px !important;
}

.home__block-sidebar.has-background {
  padding: 0px;
  border-radius: 10px 10px 0 0;
  margin-top: 0px !important;
}

.home__block-sidebar .wp-block-group {
  padding: 20px;
  margin-top: 0px !important;
}

.home__block-sidebar p {
  margin-bottom: 0px !important;
  border-radius: 10px 10px 0 0;
}

.home .is-style-home__block-sidebar {
  background: whitesmoke;
  padding: 0px !important;
}

.home .is-style-home__block-sidebar p {
  margin-bottom: 0px !important;
  border-radius: 10px 10px 0 0;
}

.home .is-style-home__block-sidebar p.has-text-color.has-background {
  padding: 10px;
}

.home .is-style-home__block-sidebar .wp-block-group__inner-container .wp-block-group {
  padding: 30px !important;
  margin-top: 0px;
}

.home .is-style-home__block-sidebar .wpnbha.is-style-borders article:last-of-type:not(:first-of-type) {
  border-bottom: 0;
  padding-bottom: 0px;
}

.home__newsletter-link {
  color: var(--primary) !important;
}

.home__twitter-section-title strong::after {
  content: "\f099";
  font-family: "Font Awesome 5 Brands";
  font-weight: 600;
  margin-left: 10px;
}

.home__twitter-section-btn {
  font-size: 1.3125rem;
  width: 100%;
  margin-bottom: 0px !important;
}

.home__twitter-section-btn a {
  width: 100%;
  text-align: center;
  padding: 20px !important;
}

.home__readmore-bkg {
  border-radius: 40px;
  padding: 35px 113px;
  min-height: auto;
}

@media (max-width: 829px) {
  .home__readmore-bkg {
    padding: 50px 20px;
  }
}

.home__readmore-bkg p {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
}

.home__readmore-bkg .wp-block-columns {
  align-items: center;
}

.home__readmore-bkg .wp-block-column h2 {
  font-size: 2rem;
  margin-top: 10px;
}

.home__readmore-bkg a {
  color: var(--primary) !important;
  text-decoration: underline !important;
}

.home__readmore-bkg.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  border-radius: 40px;
}

.home__newsletter-bkg {
  border-radius: 40px;
  padding: 35px 113px;
  min-height: auto;
}

.home__newsletter-bkg .mc4wp-response p {
  font-family: var(--primary-font);
  color: var(--primary);
  font-size: 0.875rem;
  line-height: normal;
  margin: 0px;
  text-align: center;
}

@media (max-width: 829px) {
  .home__newsletter-bkg {
    padding: 30px 20px 10px;
  }
}

.home__newsletter-bkg .wp-block-columns {
  margin-bottom: 0px;
}

.home__newsletter-bkg.wp-block-cover.has-background-dim:not(.has-background-gradient):before {
  border-radius: 40px;
}

.home__newsletter-bkg h2 {
  font-size: 2rem;
  margin: 20px 0px;
}

.home__newsletter-bkg h3 {
  margin-bottom: 0px !important;
}

.home__newsletter-bkg a {
  color: var(--primary) !important;
}

.home__newsletter-bkg input[type="email"] {
  background: transparent;
}

.home__newsletter-bkg form input {
  width: calc(100% - 77px) !important;
  border: none;
}

.home__newsletter-bkg form button {
  background-color: var(--primary);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  padding: 20px;
}

@media (min-width: 1025px) {
  .home__newsletter-bkg form button span::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-right: 5px;
  }
}

.home__newsletter-bkg form button:hover {
  background-color: var(--primary-darker-15);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.home__newsletter-bkg form.mc4wp-form {
  margin-bottom: 5px !important;
}

.home__newsletter-bkg form.mc4wp-form .mc4wp-form-fields .input-group {
  border: 2px solid var(--primary);
  border-radius: 10px;
  margin-bottom: 5px;
  max-width: 100%;
}

.home__newsletter-bkg p.link {
  font-size: 0.875rem;
  color: #555D66;
  text-align: right;
}

.home__newsletter-icon {
  color: var(--primary);
  font-size: 4.375rem;
  margin-bottom: 0px !important;
}

.home__align-items {
  align-items: flex-end;
}

.home__see-more-posts {
  margin-top: 15px !important;
}

.home__see-more-posts a {
  color: #555d66;
  font-weight: bold;
}

.home a.external-link {
  color: var(--primary);
  padding-right: 15px;
}

.home .article-section-title {
  font-size: 18px;
}

@media (max-width: 1024px) {
  .home .newspack-mobile-two-columns {
    margin-bottom: 15px;
  }

  .home .newspack-mobile-two-columns > div {
    display: flex;
  }

  .home .newspack-mobile-two-columns article {
    width: 50%;
  }

  .home .newspack-mobile-two-columns article:first-of-type {
    margin-right: 15px;
  }
}

.home .newspack-mobile-one-column .wpnbha.image-alignleft .post-has-image .post-thumbnail {
  flex-basis: 45%;
}

@media (max-width: 1024px) {
  .home .newspack-mobile-one-column article {
    display: block !important;
  }

  .home .newspack-mobile-one-column article .entry-wrapper p {
    display: none;
  }
}

@media (max-width: 1024px) {
  .home .newspack-mobile-no-excerpt article .entry-wrapper p {
    display: none;
  }
}

.home .wp-block-newspack-blocks-carousel .entry .entry-content .wp-block-group .wp-block-group__inner-container > * {
  margin-top: 0px;
}

.home .wp-block-newspack-blocks-carousel .amp-carousel-button,
.home .wp-block-newspack-blocks-carousel .swiper-button {
  background-color: rgba(25, 30, 35, 0.3);
  border-radius: 50px;
}

.home .wp-block-newspack-blocks-carousel article .entry-wrapper {
  background-color: rgba(25, 30, 35, 0.8);
  padding: 1em;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet {
  background: var(--primary);
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active,
.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullet[selected] {
  width: 12px;
}

.home .wp-block-newspack-blocks-carousel .swiper-pagination-bullets {
  height: calc(18px + 12px);
}

@media (max-width: 1024px) {
  .home .wp-block-newspack-blocks-carousel article figure.post-thumbnail {
    height: auto;
  }

  .home .wp-block-newspack-blocks-carousel article .entry-wrapper {
    position: relative;
  }

  .home .wp-block-newspack-blocks-carousel article .entry-title {
    font-size: 1.125rem;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-prev {
    left: 10px;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-next {
    right: 5px;
  }

  .home .wp-block-newspack-blocks-carousel .swiper-button-next,
  .home .wp-block-newspack-blocks-carousel .swiper-button-prev {
    display: block;
    top: 30%;
  }
}

.home .wp-block-newspack-blocks-homepage-articles {
  /* Main highlight InfoAmazonia*/
  /*block font-size: 2*/
  /*block font-size: 3*/
  /*block font-size: 4*/
  /*block font-size: 5*/
  /*block font-size: 7*/
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind {
  /* Fix for Pasifika/Ekuatorial */
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind figure.post-thumbnail a {
  position: unset;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull {
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 0px;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull figure.post-thumbnail:after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000000 100%);
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull figure.post-thumbnail a {
  padding-top: unset;
  overflow: unset;
  position: unset;
  display: unset;
  height: unset;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull .entry-wrapper {
  max-width: 90%;
  width: 1200px;
  margin: 30px auto;
  padding: 0px;
}

.home .wp-block-newspack-blocks-homepage-articles.image-alignbehind.alignfull .entry-wrapper .cat-links {
  opacity: 0.6;
  color: #FFFFFF;
  font-size: 1.125rem;
}

.home .wp-block-newspack-blocks-homepage-articles.wpnbha .cat-links {
  font-size: 0.875rem;
  font-family: var(--primary-font);
}

.home .wp-block-newspack-blocks-homepage-articles.wpnbha .cat-links a {
  color: var(--primary);
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-meta,
.home .wp-block-newspack-blocks-homepage-articles.ts-7 .entry-meta {
  font-size: 0.875rem;
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-3 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-4 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-5 .entry-wrapper p,
.home .wp-block-newspack-blocks-homepage-articles.ts-7 .entry-wrapper p {
  font-size: 1rem;
  line-height: 22px;
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 article {
  /*@include desktop{*/
  /*}*/
}

.home .wp-block-newspack-blocks-homepage-articles.ts-2 article .entry-title {
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-3 article .entry-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-4 article .entry-title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-5 article .entry-title {
    font-size: 1.75rem;
  }
}

@media (min-width: 1025px) {
  .home .wp-block-newspack-blocks-homepage-articles.ts-7 article .entry-title {
    font-size: 3.125rem;
  }
}

.home .wpnbha img.avatar {
  border-radius: 50px;
}

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

.home .wp-block-columns .button__fullwidth-link a {
  width: 100%;
}

.home .wp-block-group.home__block-sidebar .wp-block-gallery {
  margin-bottom: 0px;
}

.home .wp-block-group.home__block-sidebar .wp-block-button.button__fullwidth-link {
  margin-top: 5px;
}

hr {
  margin: 0px !important;
}

.dark-theme {
  transition: all .2s ease-in-out;
  background-color: #191E23;
}

.dark-theme .home__block-sidebar.has-background .wp-block-group {
  background-color: #23282D;
}

.dark-theme .wp-block-cover.has-background-dim.home__newsletter-bkg {
  background-color: var(--primary-opacity-1) !important;
}

.dark-theme .wp-block-cover.has-background-dim.home__newsletter-bkg p.has-text-color.has-secondary-color {
  color: white;
}

.dark-theme .wp-block-cover.has-background-dim.home__readmore-bkg {
  background-color: var(--primary-opacity-1) !important;
}

.dark-theme .wp-block-cover.has-background-dim.home__readmore-bkg p.has-text-color.has-secondary-color {
  color: white;
}

.page-template header.entry-header {
  display: none;
}

@media (min-width: 1025px) {
  .page-template .site-content {
    margin-top: 0px;
  }
}

@media (max-width: 1024px) {
  .page-template .site-content {
    margin-top: 0px;
  }
}

.page-template .entry .entry-content .wp-block-cover:first-child {
  margin-top: 0px;
}

.dark-theme.page:not(.home) h1,
.dark-theme.page:not(.home) h2,
.dark-theme.page:not(.home) h3,
.dark-theme.page:not(.home) h4,
.dark-theme.page:not(.home) h5 {
  color: white;
}

.dark-theme.page:not(.home) #content .entry-content a {
  color: white;
  opacity: 0.6;
}

header.page-header.category {
  background-color: unset;
}

header.page-header.category .mobile-author-label,
header.page-header.category .desktop-author-label {
  font-size: 1.125rem;
}

aside.category-page-sidebar {
  /* desktop / tablet*/
  /*
    782px because newspack is breaking at that point
    */
}

@media only screen and (min-width: 782px) {
  aside.category-page-sidebar {
    width: 25%;
  }
}

/* CONTACT FORM */

.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 textarea {
  width: 100%;
  border-radius: 10px;
  font-size: 1.125rem;
  padding: 15px 20px;
  color: #333333;
}

.wpcf7 textarea {
  max-height: 250px;
}

.wpcf7 input[type="submit"] {
  background-color: var(--primary);
  text-transform: uppercase;
  font-size: 0.875rem;
  width: 100%;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
}

.wpcf7 input::-moz-placeholder, .wpcf7 textarea::-moz-placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 input:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  font-weight: bold;
  opacity: 0.5;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.75rem;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border: 0px;
  text-align: center;
  font-size: 0.75rem;
  margin: 0px;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  color: red;
}

/* CONTACT FORM */

.page-template-discovery #discovery .discovery-block {
  /*.default-sidebar {
                margin-left: 0;
                transition: all .2s ease;
            }*/
}

.page-template-discovery #discovery .discovery-block .discovery-map .share-toolbar {
  z-index: 9;
}

.page-template-discovery #discovery .discovery-block.active:not(.embed) {
  /* .animated-background.placeholder {
                    width: calc(var(--sidebar-width) + var(--padding-left));
                }

                .discovery-map {
                    margin-left: calc(var(--sidebar-width) + var(--padding-left));
                }*/
}

.page-template-discovery #discovery .discovery-block.active:not(.embed) .default-sidebar {
  transition: all .2s ease;
  box-shadow: 13px 0px 11px -9px rgba(0, 0, 0, 0.31);
}

.page-template-discovery.dark-theme .discovery-block {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .discovery-title {
  color: #F5F5F5;
  opacity: 0.6;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs button {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .components-tab-panel__tabs button:after {
  opacity: 0.75;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .search-area input,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .search-area input {
  background: transparent;
  border: 2px solid rgba(221, 221, 221, 0.699);
  color: rgba(245, 245, 245, 0.5);
  border-right: 0px;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers {
  border: 2px solid rgba(221, 221, 221, 0.699);
  border-bottom: 0;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--title,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--content,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers .status {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .selected-layers--content .remove-layer {
  opacity: 0.7;
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .description {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .layers-toggles .layer-toggle {
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .maps-tab .map-itens .map-item .layers-toggle {
  color: white;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .toggle-filters {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .toggle-filters svg {
  color: rgba(85, 93, 102, 0.404);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input::-moz-placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input:-ms-input-placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters select,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters input::placeholder {
  color: #F5F5F5;
  border-color: rgba(221, 221, 221, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .filters select option {
  color: #F5F5F5;
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card.active {
  background-color: rgba(245, 245, 245, 0.11);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .categories {
  color: rgba(245, 245, 245, 0.603);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .title,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway small {
  color: #F5F5F5;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel .stories-tab .stories .card .sideway .date {
  color: rgba(245, 245, 245, 0.5);
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .collapse-toolbar {
  background: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .default-sidebar .collapse-toolbar svg {
  color: rgba(245, 245, 245, 0.603);
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar {
  background: #2D3235;
  z-index: 9;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar .options {
  opacity: 0.95;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .share-toolbar .share {
  color: white;
  border-color: white;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-out,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-in,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-fullscreen {
  background-color: #2D3235;
}

.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-out span,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-zoom-in span,
.page-template-discovery.dark-theme .discovery-block .discovery-map .mapboxgl-control-container .mapboxgl-ctrl-top-left button.mapboxgl-ctrl-fullscreen span {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.scroll-bar-style::-webkit-scrollbar,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar {
  width: 6px;
}

.scroll-bar-style::-webkit-scrollbar-button,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.scroll-bar-style::-webkit-scrollbar-thumb,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb {
  background: rgba(237, 237, 237, 0.205);
  border: 0px none white;
  border-radius: 3px;
}

.scroll-bar-style::-webkit-scrollbar-thumb:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb:hover {
  background: #b1b1b1;
}

.scroll-bar-style::-webkit-scrollbar-thumb:active,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-thumb:active {
  background: #b1b1b1;
}

.scroll-bar-style::-webkit-scrollbar-track,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track {
  background: rgba(237, 237, 237, 0.205);
  border: 0px none #ffffff;
  border-radius: 0px;
}

.scroll-bar-style::-webkit-scrollbar-track:hover,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track:hover {
  background: rgba(0, 0, 0, 0.05);
}

.scroll-bar-style::-webkit-scrollbar-track:active,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-track:active {
  background: #eee;
}

.scroll-bar-style::-webkit-scrollbar-corner,
.page-template-discovery.dark-theme .discovery-block .default-sidebar .togable-panel::-webkit-scrollbar-corner {
  background: transparent;
}

.single-storymap.dark-theme .step div {
  background-color: #191E23;
  color: #F5F5F5;
}

.post-type-archive-storymap .taxonomy-description {
  display: none;
}

.post-type-archive-map main#main.site-main {
  width: 100%;
}

.post-type-archive-map main#main.site-main .content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 31px;
}

@media (max-width: 1024px) {
  .post-type-archive-map main#main.site-main .content-wrapper {
    grid-template-columns: auto;
  }
}

.post-type-archive-map main#main.site-main .content-wrapper .project-card {
  margin-bottom: 0;
}

/* ----- 6: WIDGETS ------- */

.category-most-read {
  margin-bottom: 3rem;
  background-color: #F5F5F5;
}

.category-most-read .header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
}

.category-most-read .header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.category-most-read .posts {
  padding: 30px;
}

.category-most-read .posts p {
  font-size: 1rem;
}

.category-most-read .posts .post:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.category-most-read .posts .post:not(:first-child) {
  margin-top: 30px;
}

.category-most-read .posts .post:not(:first-child) .post-thumbnail {
  display: none;
}

.category-most-read .posts .post:last-of-type p.post-author,
.category-most-read .posts .post:last-of-type p.post-date {
  margin-bottom: 0px;
}

.category-most-read .posts .post .post-link {
  /* all: unset; */
  cursor: pointer;
}

.category-most-read .posts .post .post-link .post-title {
  font-weight: bold;
  margin-bottom: 0px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 20px;
  color: #0A0A0A;
}

.category-most-read .posts .post .post-link .post-title:first-of-type {
  margin-top: 0px;
}

.category-most-read .posts .post .post-link .post-author,
.category-most-read .posts .post .post-link .post-date {
  color: rgba(25, 30, 35, 0.5);
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.category-most-read .posts .post .post-thumbnail {
  width: 100%;
}

/* Dark mode */

.dark-theme .category-most-read {
  background: #23282D;
}

.dark-theme .category-most-read .posts .post .post-link .post-title {
  color: #f5f5f5;
}

.dark-theme .category-most-read .posts .post .post-link .post-author,
.dark-theme .category-most-read .posts .post .post-link .post-date {
  color: white;
}

.page .newsletter.horizontal {
  margin-left: 0px;
  margin-right: 0px;
}

/*newsletter in block*/

.newsletter-wrapper .newsletter {
  margin-bottom: 0px;
}

.newsletter-wrapper .newsletter.horizontal {
  margin-top: 0px;
}

.newsletter {
  padding: 29px;
  color: var(--primary);
  background-color: var(--primary-lighter-75);
  border-radius: 40px;
  align-items: center;
  margin-bottom: 3rem;
  font-family: var(--primary-font);
}

.newsletter input[type='email'] {
  background: transparent;
}

@media (max-width: 829px) {
  .newsletter .anchor-text {
    margin-bottom: 0;
  }
}

.newsletter .mc4wp-form-fields > div {
  border: 2px solid var(--primary);
  border-radius: 10px;
  margin-bottom: 5px;
  max-width: 100%;
}

.newsletter .mc4wp-form-fields p {
  font-size: 0.875rem;
  color: #555D66;
  text-align: right;
}

.newsletter .mc4wp-form-fields p a {
  color: var(--primary);
}

.newsletter .mc4wp-form-fields p a:hover {
  font-weight: bold;
}

.newsletter.horizontal {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  padding: 35px 113px;
  margin-top: 90px;
  /*@include desktop {
            margin-left: calc(50% - 35vw);
            margin-right: calc(50% - 35vw);
        }*/
}

@media (max-width: 1024px) {
  .newsletter.horizontal {
    padding: 30px;
    grid-template-columns: auto;
    line-height: normal;
    text-align: center;
    margin: 60px 0px;
  }
}

.newsletter.horizontal > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.newsletter.horizontal > div i.fa-envelope {
  margin-bottom: 20px;
}

@media (max-width: 829px) {
  .newsletter.horizontal > div form {
    margin-top: 30px;
  }
}

.newsletter.horizontal > div form button {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  padding: 18px;
  /* arrow in button*/
  /* label in button*/
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button {
    width: 77px;
    height: 100%;
  }

  .newsletter.horizontal > div form button span:first-child {
    display: none;
  }
}

.newsletter.horizontal > div form button i {
  display: none;
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button i {
    display: block;
  }
}

.newsletter.horizontal > div form button .mc4wp__btn-label {
  display: block;
}

@media (max-width: 1024px) {
  .newsletter.horizontal > div form button .mc4wp__btn-label {
    display: none;
  }
}

.newsletter.horizontal > div p.link {
  text-align: right;
  margin-bottom: 0;
}

.newsletter.horizontal > div p.anchor-text a {
  color: var(--primary);
}

.newsletter.vertical {
  display: flex;
  flex-direction: column;
  text-align: center;
}

@media (max-width: 829px) {
  .newsletter.vertical {
    display: block;
  }
}

.newsletter.vertical .fa-envelope {
  margin: 20px;
}

.newsletter.vertical .newsletter-header p {
  text-align: center;
  line-height: 40px;
  margin: 0px;
}

.newsletter.vertical .anchor-text {
  margin-bottom: 15%;
}

.newsletter.vertical form button {
  padding: 20px;
}

.newsletter.vertical form button span:first-child {
  display: none;
}

.newsletter.vertical form button .mc4wp__btn-label {
  display: none !important;
}

.newsletter.vertical form button .mc4wp__btn-icon {
  display: block !important;
  color: #fff;
  font-size: 0.875rem;
}

.newsletter.vertical p.last-edition {
  margin-top: 0px;
}

.newsletter .mc4wp-response {
  padding: 0x;
}

.newsletter .mc4wp-response p {
  font-size: 0.875rem;
  line-height: normal;
  margin: 0px;
  text-align: center;
}

.newsletter .newsletter-header p {
  font-size: 2rem;
  font-weight: bold;
  text-transform: capitalize;
  margin: 0px;
}

.newsletter .anchor-text {
  font-weight: bold;
  color: var(--secondary);
}

.newsletter form input {
  width: calc(100% - 77px) !important;
  background-color: unset;
  border: none;
}

.newsletter form input:focus {
  outline: none;
}

.newsletter form button {
  background-color: var(--primary);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.newsletter form button:hover {
  background-color: var(--primary-darker-15);
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-color: var(--primary);
}

.newsletter p.link {
  font-size: 0.875rem;
  color: #555D66;
  text-align: center;
}

.newsletter p.link a {
  color: var(--primary);
  font-weight: bold;
}

.newsletter p.link a:hover {
  font-weight: bold;
}

.newsletter p.last-edition a {
  color: var(--primary);
  font-size: 0.875rem;
  font-weight: bold;
}

.newsletter p.link-add {
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 19px;
}

.newsletter p.link-add a {
  color: var(--primary);
}

.dark-theme .newsletter {
  background-color: var(--primary-opacity-15);
}

.dark-theme .newsletter .anchor-text {
  color: white;
}

.dark-theme .newsletter p.link {
  color: white;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) {
  margin-bottom: 3em;
  background-color: #f5f5f5;
  border-radius: 10px 10px 0 0;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) button {
  padding: 0;
  border-radius: 10px;
  background-color: var(--primary);
  width: 90%;
  margin: 15px 20px 30px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) button a {
  color: white;
  display: inline-block;
  width: 90%;
  height: 100%;
  padding: 5%;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content .image {
  width: 30%;
  height: 0;
  padding-bottom: 30%;
  overflow: hidden;
  position: relative;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content .image img {
  width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-content-block {
  padding: 20px 20px 0px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-header {
  background-color: var(--primary);
  border-radius: 10px 10px 0 0;
  margin-bottom: 5px;
}

.image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) .image-gallery-header p {
  padding: 20px 30px;
  color: white;
  text-align: center;
  margin-bottom: 0px;
  letter-spacing: 0;
  line-height: 19px;
  font-weight: bold;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block {
  position: relative;
  min-width: 100%;
  margin-bottom: 70px;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block {
    margin-bottom: 50px;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .image-description {
    width: 100%;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), transparent 30%);
  z-index: 1;
}

@media (max-width: 829px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block:before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), transparent 30%, transparent 70%, rgba(0, 0, 0, 0.6));
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  margin-top: 0;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .sss {
  max-height: 100vh;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .gallery-item-container {
  position: initial;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper {
  background: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper {
    height: 100%;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.fullscreen:not(.grid-display) .image-gallery-wrapper .dots-wrapper {
    display: none;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  background-color: #191e23;
  padding: 5px 21px 21px 21px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display:not(.fullscreen) {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display:not(.fullscreen) .gallery-grid .sss {
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    grid-auto-rows: 6.25rem;
    grid-template-columns: repeat(1, 17.6vh);
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen {
  position: fixed;
}

@media (max-width: 1024px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen .image-gallery-wrapper {
    overflow-y: auto;
  }

  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display.fullscreen .gallery-grid .sss {
    grid-template-columns: repeat(2, 1fr);
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .dots-wrapper {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .image-gallery-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 21px 21px 21px;
  max-height: 100%;
  z-index: 2;
  width: 100%;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .image-gallery-wrapper .gallery-grid {
  overflow-y: auto;
  padding-bottom: 20px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-title {
  position: relative;
  left: unset;
  top: unset;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-grid {
  margin-top: 35px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-grid .sss {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 23px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-item-container {
  padding-top: 100%;
  display: block !important;
  cursor: pointer;
  z-index: 2;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .gallery-item-container .image-meta {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .sssprev,
.image-gallery.wp-block-jeo-theme-custom-image-gallery-block.grid-display .sssnext {
  display: none;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssprev,
.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
  z-index: 2;
  width: 50px;
}

@media (max-width: 380px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssprev,
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
    background-size: auto 35px;
    width: 35px;
  }
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssprev {
    background-position: 0 30%;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
  background-position: -50px 50%;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
    background-position: -50px 30%;
  }
}

@media (max-width: 380px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .sssnext {
    background-position: -35px 30%;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title {
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 1;
  width: calc(100% - 100px);
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title h2 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  font-family: var(--primary-font);
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-title h2 a {
  color: white;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper {
  display: flex;
  justify-content: center;
  z-index: 2;
  position: absolute;
  bottom: -25px;
  margin: auto;
  width: 100%;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper {
    bottom: -20px;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot {
  width: 11px;
  height: 11px;
  background-color: #fff;
  opacity: 0.3;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot:last-child {
  margin-right: 0;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot:hover {
  transition: all 0.2s ease-in;
  opacity: 1;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .dots-wrapper .dot.active {
  opacity: 1;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 3;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions button {
  height: 20px;
  width: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 15px;
  color: #ffffff;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .actions button:hover {
  opacity: 1;
  transition: all 0.2s ease-out;
}

@media (min-width: 1025px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container {
    overflow: hidden;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .gallery-item-wrap {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta {
  position: absolute;
  bottom: 0;
  background-color: rgba(25, 30, 35, 0.8);
  color: white;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  font-family: var(--primary-font);
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta {
    align-items: flex-start;
    flex-direction: column;
    position: relative;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-description {
  line-height: 15px;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-description {
    order: 2;
  }
}

@media (max-width: 380px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-description {
    font-size: 12px;
  }
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta i {
  color: white;
  opacity: 0.7;
  margin: 0 20px;
}

.image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit {
  align-items: center;
  display: flex;
  opacity: 0.5;
  line-height: 15px;
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit {
    display: block;
    margin-bottom: 10px;
    order: 1;
  }
}

@media (max-width: 380px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .image-gallery.wp-block-jeo-theme-custom-image-gallery-block .gallery-item-container .image-meta .image-credit i {
    margin-left: 0;
  }
}

.wp-block-cover.has-image-gallery .wp-block-cover__inner-container {
  z-index: auto;
}

.wp-block-cover .wp-block-jeo-theme-custom-image-gallery-block {
  z-index: 2;
}

.dark-theme .image-gallery:not(.wp-block-jeo-theme-custom-image-gallery-block) {
  background-color: #23282d;
}

.video-gallery-block,
#page .video-gallery-block {
  margin-bottom: 30px;
}

.video-gallery-block h2,
#page .video-gallery-block h2 {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 38px;
  margin-bottom: 60px;
}

@media (max-width: 1024px) {
  .video-gallery-block h2,
  #page .video-gallery-block h2 {
    margin-bottom: 40px;
  }
}

.video-gallery-block .video-gallery-wrapper,
#page .video-gallery-block .video-gallery-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
  box-shadow: inset 0px -14px 18px -3px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper,
  #page .video-gallery-block .video-gallery-wrapper {
    display: block;
    box-shadow: none;
  }
}

.video-gallery-block .video-gallery-wrapper .cmplz-blocked-content-notice.cmplz-accept-cookies,
#page .video-gallery-block .video-gallery-wrapper .cmplz-blocked-content-notice.cmplz-accept-cookies {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block {
  display: block;
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block figure,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block figure {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper > .embed-template-block p,
#page .video-gallery-block .video-gallery-wrapper > .embed-template-block p {
  display: none;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio {
    position: initial;
    padding-top: 0;
    height: auto;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar {
  width: 10px;
  /* height: 6px; */
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar {
    height: 6px;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-button,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-thumb,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-thumb {
  background: #C1C1C1;
  border: 0px none white;
  border-radius: 10px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-track,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-track {
  background: rgba(250, 250, 250, 0.2);
  border: 0px none #ffffff;
  border-radius: 0px;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-corner,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens::-webkit-scrollbar-corner {
  background: transparent;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens {
    position: initial;
    width: calc(100% + 25px);
    display: flex;
    overflow-x: auto;
    margin-top: 20px;
    align-items: flex-start;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button {
  width: 100%;
  text-align: initial;
  padding: 0;
  margin-bottom: 30px;
  background: none;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:hover,
.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:focus,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:hover,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:focus {
  background: #ffffff1a;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button:last-child {
    margin-bottom: 15px;
  }
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens button {
    width: auto;
    min-width: 180px;
    margin-right: 20px;
  }
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block {
  position: relative;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:before,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child p,
.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child figure,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child p,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block:last-child figure {
  margin-bottom: 0;
}

.video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child,
#page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child {
  margin-top: 0;
  padding-top: 8px;
}

@media (max-width: 1024px) {
  .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child,
  #page .video-gallery-block .video-gallery-wrapper .scroll-ratio .sidebar-itens .embed-template-block p:first-child {
    padding: 8px;
    padding-right: 10px;
  }
}

.embed-template-block {
  display: grid;
  grid-template-columns: 3fr 7fr;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  grid-column-gap: 15px;
  grid-template-areas: "a b" "a c";
  margin-bottom: 15px;
}

@media (max-width: 1024px) {
  .embed-template-block {
    grid-template-areas: "a a" "b b";
  }
}

.embed-template-block p:first-child {
  grid-area: b;
  opacity: 1;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 5px;
}

@media (max-width: 1024px) {
  .embed-template-block p:first-child {
    display: block;
    margin-top: 8px;
  }
}

.embed-template-block p {
  grid-area: c;
  opacity: 0.6;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}

@media (max-width: 1024px) {
  .embed-template-block p {
    display: none;
  }
}

.embed-template-block figure {
  grid-area: a;
}

.embed-template-block figure.wp-block-embed {
  min-width: auto;
  min-height: auto;
}

.embed-template-block figure .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

.embed-template-block figure .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@-webkit-keyframes scaleItUp {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

@keyframes scaleItUp {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.credited-image-block.active .fas.fa-camera {
  display: none;
}

.credited-image-block.active .fas.fa-times,
.credited-image-block.active .image-meta {
  display: flex;
}

.credited-image-block:not(.active) .fas.fa-camera {
  display: block;
}

.credited-image-block:not(.active) .fas.fa-times,
.credited-image-block:not(.active) .image-meta {
  display: none;
}

.credited-image-block .image-block-container {
  position: relative;
}

.credited-image-block .margin-auto {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.credited-image-block .image-wrapper {
  position: relative;
}

.credited-image-block .image-wrapper img {
  width: 100%;
}

.credited-image-block .image-button {
  margin-bottom: 30px;
}

.credited-image-block .image-description {
  opacity: 0.5;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  font-family: var(--primary-font);
  margin-top: 11px;
}

.credited-image-block .image-icon {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: all .2s ease-in-out;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.credited-image-block .image-meta {
  display: flex;
  flex: 1;
  font-size: 14px;
  letter-spacing: 0;
  padding-right: 20px;
  align-items: center;
  font-family: var(--primary-font);
  -webkit-animation: scaleItUp 0.2s ease-in-out 1 alternate;
          animation: scaleItUp 0.2s ease-in-out 1 alternate;
}

.credited-image-block .image-info-wrapper {
  position: absolute;
  bottom: 5px;
  right: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  transition: all .2s ease-in-out;
  border-radius: 20px;
  padding: 0 0px 0 20px;
  margin-bottom: 8px;
  margin-right: 5px;
}

.image-description-toggle {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
  padding: 6px;
  display: flex;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: all .2s ease-in-out;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.credited-image-block.active .image-info-wrapper {
  color: rgba(25, 30, 35, 0.7);
  background: rgba(255, 255, 255, 0.7);
}

.credited-image-block.active .image-icon {
  background: transparent;
}

.credited-image-block.active .image-description-toggle {
  background: transparent;
}

.team-members {
  background-color: #F5F5F5;
  border-radius: 0.625rem;
  font-family: var(--primary-font);
  padding: 30px;
}

.team-members--content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .team-members--content {
    grid-template-columns: auto;
  }
}

.page .team-members h2 {
  margin-top: 0;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 2.25rem;
  margin-bottom: 40px;
}

body:not(.page) .team-members h2 {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 40px;
  color: #555D66;
}

.team-members .team-member-item {
  display: flex;
  flex-flow: row;
}

.team-members .team-member-item .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0px;
  flex: 0 0 calc(66% - 20px);
}

@media (max-width: 829px) {
  .team-members .team-member-item .wp-block-column {
    flex: auto;
  }
}

.team-members .team-member-item .wp-block-column p {
  margin-top: 0;
  margin-bottom: 0;
  color: #0A0A0A;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.375rem;
}

.team-members .team-member-item .wp-block-column p:first-of-type {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-weight: bold;
}

.team-members .team-member-item figure {
  margin-right: 20px;
  position: relative;
  padding-top: 33%;
  height: 0;
  overflow: hidden;
  margin-bottom: 0;
  flex: 0 0 33%;
  align-self: flex-start;
  align-items: flex-start;
}

.team-members .team-member-item figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.dark-theme .team-members {
  background-color: rgba(255, 255, 255, 0.05);
}

.link-dropdown .section > * {
  margin: auto 0;
}

.link-dropdown .controls {
  display: flex;
  flex-direction: row;
}

.link-dropdown .controls .arrow-icon {
  display: none;
  margin: auto 0.625rem;
  margin-left: auto;
}

@media (max-width: 829px) {
  .link-dropdown .controls .arrow-icon {
    display: block;
  }
}

.link-dropdown .controls .dropdown-title {
  font-size: 1.125rem;
  color: #555D66;
  font-family: var(--primary-font);
}

.link-dropdown .sections {
  border-top: 0.0625rem solid #DDDDDD;
}

.link-dropdown .sections .section {
  display: flex;
  flex-direction: row;
  margin-top: 1.25rem;
  margin-left: 0.625rem;
}

.link-dropdown .sections .section a {
  text-decoration: none;
  font-weight: bold;
  font-family: var(--primary-font);
  font-size: 1rem;
  color: #191E23 !important;
}

.link-dropdown .sections .section a:hover {
  font-size: 1rem;
  color: #555D66 !important;
}

@media (max-width: 829px) {
  .link-dropdown .sections.saved-block {
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
}

.dark-theme .link-dropdown .section a {
  color: white !important;
  opacity: 0.6;
}

.content-box {
  background-color: #F5F5F5;
  border-radius: 20px;
  padding: 35px;
  font-size: 1.125rem;
}

.content-box--title {
  color: #555D66;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
}

.content-box h3 {
  font-family: var(--primary-font);
}

.content-box--text {
  color: #0A0A0A;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 32px;
}

.content-box--text:last-of-type {
  margin: 0px;
}

.content-box p:last-of-type {
  margin: 0px;
}

.dark-theme .content-box {
  background-color: rgba(238, 238, 238, 0.2);
}

.dark-theme .content-box--title {
  color: #F5F5F5;
  opacity: 0.60;
}

.dark-theme .content-box--text {
  color: #F5F5F5;
}

.tooltip-block {
  position: relative;
  font-size: 1em;
  padding: 0;
  background: none;
  font-weight: 100;
  border: 1px solid var(--primary);
  padding: 3px 7px;
  font-family: var(--featured-font);
  color: #111;
  background: var(--primary-opacity-15);
  border-radius: 5px;
}

@media (min-width: 1025px) {
  .tooltip-block:hover .tooltip-block--content {
    transform: scaleX(1);
    transition: all .2s ease-in-out;
    left: 100%;
  }
}

@media (max-width: 1024px) {
  .tooltip-block.active .tooltip-block--content {
    transform: scaleX(1);
    transition: all .2s ease-in-out;
  }
}

.tooltip-block .tooltip-block--content {
  transition: all .2s ease-in-out;
  transform: scaleX(0);
  position: absolute;
  width: 220px;
  bottom: auto;
  top: -1px;
  left: 0%;
  background: var(--primary);
  box-sizing: border-box;
  text-align: left;
  padding: 20px;
  margin-left: 2px;
  color: white;
  font-size: 0.87em;
  z-index: 99999999;
}

@media (max-width: 1024px) {
  .tooltip-block .tooltip-block--content {
    position: fixed;
    bottom: 75px;
    left: 15px;
    top: inherit;
    width: calc(100% - 30px);
    margin-left: 0;
    z-index: 99;
  }
}

.dark-theme .tooltip-block {
  color: white;
}

/* ----- 7: VENDORS ------- */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3NzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLW1peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzEtc2V0dGluZ3MvX3MtZ2xvYmFscy5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLXNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8yLWF0b21zL19hLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy8zLWxheW91dC9fbC1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvMy1sYXlvdXQvX2wtY29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2Mtc29ycnktc2FpZC13cm9uZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1wdWxscXVvdGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtY3JlZGl0ZWQtaW1hZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtYXVkaW8tcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWplb21hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWFydGljbGUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtcHJvamVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNC1jb21wb25lbnRzL19jLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy80LWNvbXBvbmVudHMvX2MtYWtpc21ldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzQtY29tcG9uZW50cy9fYy1sYXRlc3QtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3Atc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWF1dGhvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzUtcGFnZXMvX3AtYXJjaGl2ZS1wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC00MDQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLWNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1kaXNjb3Zlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy81LXBhZ2VzL19wLXN0b3J5bWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNS1wYWdlcy9fcC1hcmNoaXZlLW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1tb3N0LXJlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LXZpZGVvLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctZW1iZWQtdGVtcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctY3JlZGl0ZWQtaW1hZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy82LXdpZGdldHMvX3ctdGVhbS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzLzYtd2lkZ2V0cy9fdy1saW5rLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LWNvbnRlbnQtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvNi13aWRnZXRzL193LXRvb2x0aXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtDQUNDLGVBQWU7Q0FDZixnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixjQUFjO0FBQ2Y7O0FBRUE7Q0FDQztFQUNDLGdCQUFnQjtDQUNqQjtBQUNEOztBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7O0FBRUg7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLFNBQVM7Q0FDVCxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLDBGQUEwRjtBQUMzRjs7QUFFQTtDQUNDLFFBQVE7Q0FDUiwwQkFBMEI7QUFDM0I7O0FBRUE7Q0FDQyxTQUFTO0NBQ1QsOEJBQThCO0FBQy9COztBQUVBO0NBQ0MsZUFBZTtBQUNoQixDQ3BEQTs7QUNrRkk7RUNyRko7SUFFUTtFQ0tOO0FBQ0Y7O0FERkE7RUFDSTtBQ0tKOztBRE5BO0VBSVE7QUNNUjs7QURGQTtFQUNJO0FDS0o7O0FETkE7RUFJUTtBQ01SOztBRFZBO0VBUVE7QUNNUjs7QURGQTtFQUNJO0VBQ0E7QUNLSjs7QURGQTtFQUVRO0VBQ0E7QUNJUjs7QURBQTtFQUVRO0FDRVI7O0FESkE7RUFNUTtBQ0VSOztBRFFBO0VBRVE7QUNOUjs7QURVQTtFQUNJO0VBQ0E7QUNQSjs7QURVQTs7RUFHUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUlI7O0FEQ0E7O0VBVVk7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTlo7O0FEWUE7RUFJZ0I7QUNaaEI7O0FEa0JBOztBQUNBOztDQ2JDOztBRGdCRDtFQUNJO0lBQ0k7RUNiTjtBQUNGOztBRGdCQTtFQUNJO0VBSUE7RUFDQTtBQ2JKOztBRGdCQTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUNiSjs7QURnQkE7OztFQU1JO0VBS0E7RUFJQTtBQ2JKOztBRGdCQTs7Ozs7OztFQU9JO0VBQ0E7QUNiSjs7QURnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FDYko7O0FEZ0JBOztBQUNBOztFQUVFO0FDWkY7O0FEZUE7Ozs7OztFQU1FO0FDWkY7O0FEZUE7O0VBRUk7QUNaSjs7QURlQTs7Ozs7O0VBTUk7QUNaSjs7QURnQkE7O0FBQ0E7RUFJSTtFQUdBO0VBQ0E7RUFDQTtBQ1pKOztBRGdCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRUk7RUFDQTtBQ2JKOztBRGdCQTtFQUNJO0VBQ0E7QUNiSjs7QURnQkE7RUFDSTtFQUNBO0FDYko7O0FEZ0JBO0VBSUk7RUFDQTtBQ2JKOztBRGdCQTtFQUNJO0VBQ0E7QUNiSjs7QURpQkE7RUFJSTtFQUNBO0FDZEo7O0FEbUJBO0VBQ0k7RUFDQTtBQ2hCSjs7QUZqT0k7RUNzUEE7Ozs7SUFJSTtJQUNBO0VDakJOOztFRG9CRTtJQUNJO0lBQ0E7RUNqQk47QUFDRjs7QURvQkE7RUFDSTtBQ2pCSjs7QURtQkE7O0FBRUE7O0FBQ0E7RUFDSTtBQ2ZKOztBRGtCQTtFQUNJO0FDZko7O0FEa0JBO0VBQ0k7SUFDSTtFQ2ZOOztFRGtCRTtJQUNJO0VDZk47QUFDRjs7QURrQkE7RUFDSTtJQUNJO0VDZk47O0VEa0JFO0lBQ0k7RUNmTjtBQUNGOztBRGtCQTtFQUNJO0lBQ0k7RUNmTjtBQUNGOztBRGtCQTtFQUNJO0lBQ0k7RUNmTjtBQUNGOztBRGlCQTs7QUFFQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSTtBQ2RKOztBRGlCQTtFQUNJO0FDZEo7O0FEaUJBOzs7OztFQUtJO0FDZEo7O0FGalVJO0VDa1ZKO0lBRVE7RUNkTjtBQUNGOztBRnZVSTtFQ3dWSjtJQUVRO0VDZE47QUFDRjs7QUY3VUk7RUM4Vko7SUFFUTtFQ2ROO0FBQ0Y7O0FEaUJBO0VBQ0k7QUNkSjs7QURvQkE7O0FBQ0E7Ozs7Ozs7OztFQUlnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNYaEI7O0FEUEE7OztFQXdCZ0I7QUNYaEI7O0FEYkE7OztFQThCZ0I7QUNYaEI7O0FEbkJBOzs7RUFvQ2dCO0FDWGhCOztBRGlCQTs7O0VBTWdCO0FDakJoQjs7QUR1QkE7Ozs7Ozs7S0NkSzs7QUhoZUw7O0FJVEE7OzRFRCtlNEU7O0FDM2U1RTs7QUFHQTtFQUFNO0FEOGVOOztBQzFlSTtFQUNJO0FENmVSOztBQzNlSTtFQUNJO0FEOGVSOztBQzVlSTtFQUNJO0FEK2VSOztBQzdlSTtFQUNJO0FEZ2ZSOztBQzlmQTtFQWtCUTtBRGdmUjs7QUM5Zkk7RUFDSTtBRGlnQlI7O0FDL2ZJO0VBQ0k7QURrZ0JSOztBQ2hnQkk7RUFDSTtBRG1nQlI7O0FDamdCSTtFQUNJO0FEb2dCUjs7QUNqZ0JJO0VBQ0k7QURvZ0JSOztBQ2xoQkk7RUFDSTtBRHFoQlI7O0FDbmhCSTtFQUNJO0FEc2hCUjs7QUNwaEJJO0VBQ0k7QUR1aEJSOztBQ3JoQkk7RUFDSTtBRHdoQlI7O0FDcmhCSTtFQUNJO0FEd2hCUjs7QUN0aUJJO0VBQ0k7QUR5aUJSOztBQ3ZpQkk7RUFDSTtBRDBpQlI7O0FDeGlCSTtFQUNJO0FEMmlCUjs7QUN6aUJJO0VBQ0k7QUQ0aUJSOztBQ3ppQkk7RUFDSTtBRDRpQlI7O0FDMWpCSTtFQUNJO0FENmpCUjs7QUMzakJJO0VBQ0k7QUQ4akJSOztBQzVqQkk7RUFDSTtBRCtqQlI7O0FDN2pCSTtFQUNJO0FEZ2tCUjs7QUM3akJJO0VBQ0k7QURna0JSOztBQzlrQkk7RUFDSTtBRGlsQlI7O0FDL2tCSTtFQUNJO0FEa2xCUjs7QUNobEJJO0VBQ0k7QURtbEJSOztBQ2psQkk7RUFDSTtBRG9sQlI7O0FDamxCSTtFQUNJO0FEb2xCUjs7QUNsbUJJO0VBQ0k7QURxbUJSOztBQ25tQkk7RUFDSTtBRHNtQlI7O0FDcG1CSTtFQUNJO0FEdW1CUjs7QUNybUJJO0VBQ0k7QUR3bUJSOztBQ3JtQkk7RUFDSTtBRHdtQlI7O0FDcG1CQTtFQUVRO0lBQ0k7RURzbUJWOztFQ3BtQk07SUFDSTtFRHVtQlY7O0VDM21CTTtJQUNJO0VEOG1CVjs7RUM1bUJNO0lBQ0k7RUQrbUJWOztFQ25uQk07SUFDSTtFRHNuQlY7O0VDcG5CTTtJQUNJO0VEdW5CVjs7RUMzbkJNO0lBQ0k7RUQ4bkJWOztFQzVuQk07SUFDSTtFRCtuQlY7O0VDbm9CTTtJQUNJO0VEc29CVjs7RUNwb0JNO0lBQ0k7RUR1b0JWOztFQzNvQk07SUFDSTtFRDhvQlY7O0VDNW9CTTtJQUNJO0VEK29CVjtBQUNGOztBQy9wQkk7RUF1Qkk7QUQ0b0JSOztBQ3RxQkk7RUE2Qkk7QUQ2b0JSOztBQ3ZxQkk7RUF1Qkk7QURvcEJSOztBQzlxQkk7RUE2Qkk7QURxcEJSOztBQy9xQkk7RUF1Qkk7QUQ0cEJSOztBQ3RyQkk7RUE2Qkk7QUQ2cEJSOztBQ3ZyQkk7RUF1Qkk7QURvcUJSOztBQzlyQkk7RUE2Qkk7QURxcUJSOztBQy9yQkk7RUF1Qkk7QUQ0cUJSOztBQ3RzQkk7RUE2Qkk7QUQ2cUJSOztBQ3pxQkE7O0FBR0E7RUFBTTtBRDRxQk47O0FDeHFCSTtFQUNJO0VBQ0E7QUQycUJSOztBQ3pxQkk7RUFDSTtBRDRxQlI7O0FDMXFCSTtFQUNJO0FENnFCUjs7QUNyckJJO0VBQ0k7RUFDQTtBRHdyQlI7O0FDdHJCSTtFQUNJO0FEeXJCUjs7QUN2ckJJO0VBQ0k7QUQwckJSOztBQ2xzQkk7RUFDSTtFQUNBO0FEcXNCUjs7QUNuc0JJO0VBQ0k7QURzc0JSOztBQ3BzQkk7RUFDSTtBRHVzQlI7O0FDL3NCSTtFQUNJO0VBQ0E7QURrdEJSOztBQ2h0Qkk7RUFDSTtBRG10QlI7O0FDanRCSTtFQUNJO0FEb3RCUjs7QUM1dEJJO0VBQ0k7RUFDQTtBRCt0QlI7O0FDN3RCSTtFQUNJO0FEZ3VCUjs7QUM5dEJJO0VBQ0k7QURpdUJSOztBQ3p1Qkk7RUFDSTtFQUNBO0FENHVCUjs7QUMxdUJJO0VBQ0k7QUQ2dUJSOztBQzN1Qkk7RUFDSTtBRDh1QlI7O0FDdHZCSTtFQUNJO0VBQ0E7QUR5dkJSOztBQ3Z2Qkk7RUFDSTtBRDB2QlI7O0FDeHZCSTtFQUNJO0FEMnZCUjs7QUNud0JJO0VBQ0k7RUFDQTtBRHN3QlI7O0FDcHdCSTtFQUNJO0FEdXdCUjs7QUNyd0JJO0VBQ0k7QUR3d0JSOztBQ2h4Qkk7RUFDSTtFQUNBO0FEbXhCUjs7QUNqeEJJO0VBQ0k7QURveEJSOztBQ2x4Qkk7RUFDSTtBRHF4QlI7O0FDN3hCSTtFQUNJO0VBQ0E7QURneUJSOztBQzl4Qkk7RUFDSTtBRGl5QlI7O0FDL3hCSTtFQUNJO0FEa3lCUjs7QUMxeUJJO0VBQ0k7RUFDQTtBRDZ5QlI7O0FDM3lCSTtFQUNJO0FEOHlCUjs7QUM1eUJJO0VBQ0k7QUQreUJSOztBQ3Z6Qkk7RUFDSTtFQUNBO0FEMHpCUjs7QUN4ekJJO0VBQ0k7QUQyekJSOztBQ3p6Qkk7RUFDSTtBRDR6QlI7O0FDeHpCQTtFQUVRO0lBQ0k7SUFDQTtFRDB6QlY7O0VDeHpCTTtJQUNJO0VEMnpCVjs7RUN6ekJNO0lBQ0k7RUQ0ekJWOztFQ3AwQk07SUFDSTtJQUNBO0VEdTBCVjs7RUNyMEJNO0lBQ0k7RUR3MEJWOztFQ3QwQk07SUFDSTtFRHkwQlY7O0VDajFCTTtJQUNJO0lBQ0E7RURvMUJWOztFQ2wxQk07SUFDSTtFRHExQlY7O0VDbjFCTTtJQUNJO0VEczFCVjs7RUM5MUJNO0lBQ0k7SUFDQTtFRGkyQlY7O0VDLzFCTTtJQUNJO0VEazJCVjs7RUNoMkJNO0lBQ0k7RURtMkJWOztFQzMyQk07SUFDSTtJQUNBO0VEODJCVjs7RUM1MkJNO0lBQ0k7RUQrMkJWOztFQzcyQk07SUFDSTtFRGczQlY7O0VDeDNCTTtJQUNJO0lBQ0E7RUQyM0JWOztFQ3ozQk07SUFDSTtFRDQzQlY7O0VDMTNCTTtJQUNJO0VENjNCVjs7RUNyNEJNO0lBQ0k7SUFDQTtFRHc0QlY7O0VDdDRCTTtJQUNJO0VEeTRCVjs7RUN2NEJNO0lBQ0k7RUQwNEJWOztFQ2w1Qk07SUFDSTtJQUNBO0VEcTVCVjs7RUNuNUJNO0lBQ0k7RURzNUJWOztFQ3A1Qk07SUFDSTtFRHU1QlY7O0VDLzVCTTtJQUNJO0lBQ0E7RURrNkJWOztFQ2g2Qk07SUFDSTtFRG02QlY7O0VDajZCTTtJQUNJO0VEbzZCVjtBQUNGOztBQzk1Qkk7RUFDSTtBRGk2QlI7O0FDLzVCSTtFQUNJO0FEazZCUjs7QUN0NkJJO0VBQ0k7QUR5NkJSOztBQ3Y2Qkk7RUFDSTtBRDA2QlI7O0FDOTZCSTtFQUNJO0FEaTdCUjs7QUMvNkJJO0VBQ0k7QURrN0JSOztBQ3Q3Qkk7RUFDSTtBRHk3QlI7O0FDdjdCSTtFQUNJO0FEMDdCUjs7QUM5N0JJO0VBQ0k7QURpOEJSOztBQy83Qkk7RUFDSTtBRGs4QlI7O0FDdDhCSTtFQUNJO0FEeThCUjs7QUN2OEJJO0VBQ0k7QUQwOEJSOztBQzk4Qkk7RUFDSTtBRGk5QlI7O0FDLzhCSTtFQUNJO0FEazlCUjs7QUM5OEJBO0VBQ0k7QURpOUJKOztBQzk4QkE7RUFDSTtFQUNBO0FEaTlCSjs7QURsdEJBO0VFM1BJO0FEaTlCSjs7QUM5OEJBO0VBQ0k7QURpOUJKOztBQzk4QkE7RUFDSTtBRGk5Qko7O0FDOThCQTtFQUNJO0FEaTlCSjs7QUM5OEJBO0VBQ0k7QURpOUJKOztBQzk4QkE7RUFDSTtFQUNBO0FEaTlCSjs7QUZyZ0NJO0VDOFZKO0lFdFNpQjtFRGs5QmY7O0VEdHFCRjtJRTNTaUI7RURxOUJmOztFRHBxQkY7SUVoVGlCO0VEdzlCZjs7RUN2OUJFO0lBQWE7RUQyOUJmO0FBQ0Y7O0FDOS9CQTtFQXNDSTtFQUNBO0FENDlCSjs7QUN6OUJBO0VBQ0k7QUQ0OUJKOztBRXhtQ0k7RUFDSTtBRjJtQ1I7O0FFNW1DSTtFQUNJO0FGK21DUjs7QUVobkNJO0VBQ0k7QUZtbkNSOztBRXBuQ0k7RUFDSTtBRnVuQ1I7O0FFeG5DSTtFQUNJO0FGMm5DUjs7QUU1bkNJO0VBQ0k7QUYrbkNSOztBRWhvQ0k7RUFDSTtBRm1vQ1I7O0FFcG9DSTtFQUNJO0FGdW9DUjs7QUV4b0NJO0VBQ0k7QUYyb0NSOztBRTVvQ0k7RUFDSTtBRitvQ1I7O0FFaHBDSTtFQUNJO0FGbXBDUjs7QUVwcENJO0VBQ0k7QUZ1cENSOztBRXhwQ0k7RUFDSTtBRjJwQ1I7O0FFNXBDSTtFQUNJO0FGK3BDUjs7QUVocUNJO0VBQ0k7QUZtcUNSOztBRXBxQ0k7RUFDSTtBRnVxQ1I7O0FFeHFDSTtFQUNJO0FGMnFDUjs7QUV0cUNJO0VBQ0k7QUZ5cUNSOztBRTFxQ0k7RUFDSTtBRjZxQ1I7O0FFOXFDSTtFQUNJO0FGaXJDUjs7QUVsckNJO0VBQ0k7QUZxckNSOztBRXRyQ0k7RUFDSTtBRnlyQ1I7O0FFMXJDSTtFQUNJO0FGNnJDUjs7QUU5ckNJO0VBQ0k7QUZpc0NSOztBRTVyQ0k7RUFDSTtBRityQ1I7O0FFaHNDSTtFQUNJO0FGbXNDUjs7QUVwc0NJO0VBQ0k7QUZ1c0NSOztBRWxzQ0k7RUFDSTtBRnFzQ1I7O0FFdHNDSTtFQUNJO0FGeXNDUjs7QUUxc0NJO0VBQ0k7QUY2c0NSOztBRXhzQ0k7RUFDSTtBRjJzQ1I7O0FFNXNDSTtFQUNJO0FGK3NDUjs7QUVodENJO0VBQ0k7QUZtdENSOztBRXB0Q0k7RUFDSTtBRnV0Q1I7O0FFeHRDSTtFQUNJO0FGMnRDUjs7QUU1dENJO0VBQ0k7QUYrdENSOztBRTN0Q0E7RUFBTztBRit0Q1A7O0FFOXRDQTtFQUFPO0FGa3VDUDs7QUVqdUNBO0VBQU87QUZxdUNQOztBRW51Q0E7RUFBVTtBRnV1Q1Y7O0FFdHVDQTtFQUFXO0FGMHVDWDs7QUV4dUNBOztFQUFVO0FGNnVDVjs7QUU1dUNBO0VBQVM7QUZndkNUOztBRS91Q0E7RUFBUTtBRm12Q1I7O0FFbHZDQTs7RUFBWTtBRnV2Q1o7O0FFcnZDQTtFQUFhO0FGeXZDYjs7QUV4dkNBO0VBQVk7QUY0dkNaOztBRTN2Q0E7RUFBWTtBRit2Q1o7O0FFOXZDQTtFQUFTO0FGa3dDVDs7QUVod0NBO0VBQ0k7QUZtd0NKOztBRWh3Q0E7O0VBQ0k7QUZvd0NKOztBRWp3Q0E7RUFDSTtBRm93Q0o7O0FIOXlDQTs7QU1kQTtFQUdZO0FIK3pDWjs7QUdsMENBO0VBUVE7QUg4ekNSOztBR3QwQ0E7RUFZUTtBSDh6Q1I7O0FGcnZDSTtFS3JGSjtJQWVZO0VIZzBDVjtBQUNGOztBRnJ2Q0k7RUszRko7SUFtQlk7RUhrMENWO0FBQ0Y7O0FHdDFDQTtFQXdCUTtFQUNBO0VBQ0E7RUFDQTtBSGswQ1I7O0FHNzFDQTtFQThCWTtBSG0wQ1o7O0FHajJDQTtFQWtDWTtBSG0wQ1o7O0FHcjJDQTtFQXNDWTtBSG0wQ1o7O0FHejJDQTtFQTBDWTtBSG0wQ1o7O0FHNzJDQTtFQWtEb0I7RUFDQTtBSCt6Q3BCOztBRnp5Q0k7RUt6RUo7SUFzRHdCO0VIaTBDdEI7QUFDRjs7QUZueUNJO0VLckZKOztJQStEZ0I7SUFDQTtFSCt6Q2Q7QUFDRjs7QUdoNENBO0VBcUVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrekNaOztBRi96Q0k7RUt6RUo7SUE2RVk7RUhnMENWO0FBQ0Y7O0FGdnlD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eDBDQTtFQWlCZ0I7QUgyekNoQjs7QUc1MENBO0VBd0JRO0VBQ0E7QUh3ekNSOztBR2oxQ0E7RUE2QmdCO0FId3pDaEI7O0FHcjFDQTtFQWdDb0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHl6Q3BCOztBR2gyQ0E7RUE2Q29CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXpDcEI7O0FHNzJDQTtFQTJEZ0I7QUhzekNoQjs7QUdqM0NBO0VBK0RnQjtFQUNBO0FIc3pDaEI7O0FHdDNDQTtFQXVFUTtBSG16Q1I7O0FHMTNDQTs7O0VBMEVZO0FIc3pDWjs7QUdoNENBO0VBOEVZO0FIc3pDWjs7QUdwNENBO0VBcUZ3QjtBSG16Q3hCOztBR3g0Q0E7RUEwRm9CO0FIa3pDcEI7O0FHNTRDQTtFQWlHZ0I7QUgreUNoQjs7QUdoNUNBO0VBcUd3QjtFQUNBO0FIK3lDeEI7O0FHcjVDQTtFQTRHZ0M7QUg2eUNoQzs7QUd6NUNBO0VBK0dvQztBSDh5Q3BDOztBRzc1Q0E7RUFxSDRCO0FINHlDNUI7O0FHajZDQTtFQWdJUTtFQUNBO0FIcXlDUjs7QUd0NkNBO0VBcUlnQjtBSHF5Q2hCOztBRzE2Q0E7RUEwSVk7QUhveUNaOztBRy94Q0E7O0FBQ0E7RUFDSTtBSG15Q0o7O0FHaHlDQTs7QUFDQTtFQUNJO0FIb3lDSjs7QUk1MkVBO0VBRUk7QUo4MkVKOztBSWgzRUE7O0VBS1E7QUpnM0VSOztBSXIzRUE7RUFVWTtFQUNBO0VBQ0E7RUFDQTtBSisyRVo7O0FGdnlFSTtFTXJGSjtJQWdCWTtFSmkzRVY7QUFDRjs7QUlsNEVBO0VBdUJ3QjtFQUNBO0VBQ0E7RUFDQTtBSisyRXhCOztBRmgwRUk7RU16RUo7SUFtQ1k7RUoyMkVWO0FBQ0Y7O0FGdDBFSTtFTXpFSjtJQTBDZ0I7SUFDQTtFSjAyRWQ7QUFDRjs7QUY3MEVJO0VNekVKO0lBZ0RvQjtFSjIyRWxCO0FBQ0Y7O0FJNTVFQTs7RUF3RFE7QUp5MkVSOztBSWo2RUE7RUE0RFE7RUFDQTtBSnkyRVI7O0FJ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Q0Y7O0FPMXRGQTtFQUVRO0FQNHRGUjs7QU85dEZBO0VBTWdCO0VBQ0E7QVA0dEZoQjs7QU9udUZBO0VBV2dCO0VBQ0E7QVA0dEZoQjs7QU90dEZBO0VBQ0k7QVB5dEZKOztBT3R0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeXRGSjs7QU9qdUZBO0VBV1E7RUFDQTtBUDB0RlI7O0FGdHJGSTtFUy9CQTtJQUNJO0VQeXRGTjtBQUNGOztBT3R0RkE7RUFDSTtBUHl0Rko7O0FRdnlGQTtFQUdZO0FSd3lGWjs7QVEzeUZBOztFQVNRO0VBQ0E7QVJ1eUZSOztBUW55RkE7O0VBR0k7QVJxeUZKOztBUXh5RkE7O0VBS1E7QVJ3eUZSOztBRmx2Rkk7RVUzREo7O0lBVVE7SUFDQTtxQlJ5eUZhO0VBQ25CO0FBQ0Y7O0FRdHlGQTs7RUFHSTtBUnd5Rko7O0FRM3lGQTs7RUFLUTtBUjJ5RlI7O0FGcndGSTtFVTNDSjs7SUFVUTtJQUNBO3FCUjR5RmE7RUFDbkI7QUFDRjs7QVF6eUZBOztFQUdJO0FSMnlGSjs7QVE5eUZBOztFQUtRO0FSOHlGUjs7QUZ4eEZJO0VVM0JKOztJQVNRO0lBQ0E7c0JSZ3pGYztFQUNwQjtBQUNGOztBUTd5RkE7O0VBR0k7QVIreUZKOztBUWx6RkE7O0VBS1E7QVJrekZSOztBRjN5Rkk7RVVaSjs7SUFTUTtJQUNBO3NCUm96RmM7RUFDcEI7QUFDRjs7QVFoekZBOztBQUVBOztFQUVJO0VBQ0E7RUFDQTtBUm16Rko7O0FRdnpGQTs7RUFPUTtBUnF6RlI7O0FRNXpGQTs7RUFVWTtFQUNBO0VBQ0E7QVJ1ekZaOztBUW4wRkE7O0VBZWdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnl6RmhCOztBUTcwRkE7O0VBeUJZO0VBQ0E7QVJ5ekZaOztBUW4xRkE7O0VBNkJnQjtBUjJ6RmhCOztBUXgxRkE7Ozs7RUFtQ1k7QVI0ekZaOztBUzk2RkE7RUFDSTtFQUNBO0VBQ0E7QVRpN0ZKOztBU3A3RkE7RUFNUTtBVGs3RlI7O0FGajFGSTtFVzVGSjs7SUFHUTtF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Zjg5R1I7O0FlaCtHQTtFQUlZO0FmZytHWjs7QWVwK0dBO0VBTWdCO0VBQ0E7QWZrK0doQjs7QWU1OUdBO0VBSWdCO0VBQ0E7QWY0OUdoQjs7QWVqK0dBO0VBU2dCO0VBQ0E7QWY0OUdoQjs7QWdCdi9HQTtFQUNJO0FoQjAvR0o7O0FnQjMvR0E7RUFJUTtFQUNBO0FoQjIvR1I7O0FnQmhnSEE7RUFRWTtBaEI0L0daOztBZ0JwZ0hBO0VBWVk7QWhCNC9HWjs7QWdCdi9HQTtFQUVRO0FoQnkvR1I7O0FpQjVnSEE7RUFFUTtFQUNBO0VBQ0E7QWpCOGdIUjs7QWlCbGhIQTtFQU9ZO0FqQitnSFo7O0FpQnRoSEE7RUFXWTtFQUNBO0FqQitnSFo7O0FIeC9HQTs7QXFCbkNBO0VBRVE7QWxCK2hIUjs7QWtCMWhIQTs7O0VBK3VCSTtBbEJpekZKOztBa0JoaUhBOzs7RUFLUTtBbEJpaUhSOztBa0J0aUhBOzs7RUFRVztBbEJvaUhYOztBa0I1aUhBOzs7RUFjWTtFQUNBO0VBQ0E7RUFDQTtBbEJvaUhaOztBa0JyakhBOzs7RUFvQmdCO0VBQ0E7RUFDQTtBbEJ1aUhoQjs7QWtCN2pIQTs7O0VBMkJZO0VBQ0E7QWxCd2lIWjs7QWtCcGtIQTs7O0VBbUNZO0FsQnVpSFo7O0FrQjFrSEE7OztFQXdDUTtFQUNBO0FsQndpSFI7O0FGL2dISTtFb0JsRUo7OztJQStDZ0I7SUFDQTtJQUNBO0lBQ0E7RWxCeWlIZDs7RWtCM2xIRjs7O0lBc0RnQjtJQUNBO0VsQjJpSGQ7QUFDRjs7QWtCbm1IQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0VRO0FsQnNqSFI7O0FrQnhuSEE7OztFQXdFUTtFQUNBO0FsQnNqSFI7O0FrQi9uSEE7Ozs7OztFQStFWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeWpIWjs7QWtCN29IQTs7O0VBNEZnQjtBbEJ1akhoQjs7QWtCbnBIQTs7O0VBK0ZvQjtBbEIwakhwQjs7QWtCenBIQTs7O0VBc0d3QjtFQUNBO0FsQnlqSHhCOztBa0JocUhBOzs7RUE4R1k7RUFDQTtBbEJ3akhaOztBa0J2cUhBOzs7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Q0o7SUF5QmdCO0VsQjQ0SGQ7QUFDRjs7QWtCdDZIQTs7RUE4QmdCO0VBQ0E7QWxCNjRIaEI7O0FrQjU2SEE7RUFtQ2dCO0VBQ0E7QWxCNjRIaEI7O0FrQmo3SEE7RUF3Q2dCO0FsQjY0SGhCOztBa0JyN0hBO0VBOENnQjtFQUNBO0VBQ0E7QWxCMjRIaEI7O0FrQjM3SEE7RUFzRFE7RUFDQTtFQUNBO0FsQnk0SFI7O0FrQnI0SEE7O0VBS1k7QWxCcTRIWjs7QWtCLzNIQTs7RUFFSTtBbEJrNEhKOztBRjNuS0k7RW9CdXZDSjs7SUFLUTtFbEJxNEhOO0FBQ0Y7O0FGbG9LSTtFb0Jpd0NKOztJQUdRO0VsQm80SE47QUFDRjs7QWtCajRIQTtFQUVRO0FsQm00SFI7O0FrQjkzSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJpNEhKOztBRnBwS0k7RW9Cc3hDSjtJQUdRO0VsQmc0SE47QUFDRjs7QWtCNzNIQTtFQUVRO0FsQiszSFI7O0FrQjMzSEE7O0FBQ0E7RUFJZ0I7RUFDQTtBbEI0M0hoQjs7QUZ2b0tJO0VvQml4Q0o7SUFFUTtFbEJ5M0hOO0FBQ0Y7O0FGM3FLSTtFb0IreUNKO0lBTVE7RWxCMjNITjtBQUNGOztBa0J2M0hBO0VBVVE7OztVbEJtM0hFO0FBQ1Y7O0FrQjkzSEE7O0VBTWdCO0FsQjYzSGhCOztBa0JuNEhBO0VBcUJnQztBbEJrM0hoQzs7QWtCdjRIQTs7RUFnQ2dCO0FsQjQySGhCOztBa0I1NEhBOztFQXNDWTtBbEIyMkhaOztBa0JqNUhBO0VBMENZO0FsQjIySFo7O0FrQnI1SEE7RUErQ3dCO0FsQjAySHhCOztBa0J6NUhBO0VBc0RvQjtBbEJ1MkhwQjs7QWtCNzVIQTtFQXlEd0I7QWxCdzJIeEI7O0FrQmo2SEE7RUFrRWdCO0FsQm0ySGhCOztBa0JyNkhBO0VBcUVvQjtBbEJvMkhwQjs7QWtCejZIQTtFQTZFb0I7QWxCZzJIcEI7O0FrQjc2SEE7RUFvRlk7RUFDQTtBbEI2MUhaOztBa0JsN0hBO0VBd0ZnQjtBbEI4MUhoQjs7QWtCdDdIQTtFQTZGWTtBbEI2MUhaOztBa0IxN0hBO0VBa0d3QjtFQUNBO0FsQjQxSHhCOztBa0IvN0hBO0VBdUd3QjtBbEI0MUh4Qjs7QWtCbjhIQTtFQThHb0I7QWxCeTFIcEI7O0FrQnY4SEE7O0VBcUh3QjtBbEJ1MUh4Qjs7QWtCNThIQTs7O0VBNEhvQjtBbEJzMUhwQjs7QWtCbDlIQTtFQXFJb0I7RUFDQTtBbEJpMUhwQjs7QWtCdjlIQTtFQTBJb0I7QWxCaTFIcEI7O0FrQjM5SEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2Sm9CO0VBQ0E7RUFDQTtBbEJpMUhwQjs7QWtCaC9IQTs7OztFQXVLZ0I7RUFDQTtBbEJnMUhoQjs7QWtCeC9IQTtFQThLd0I7QWxCODBIeEI7O0FrQjUvSEE7RUF1TGdCO0VBQ0E7QWxCeTBIaEI7O0FrQmpnSUE7Ozs7RUFtTXdCO0FsQnEwSHhCOztBa0J4Z0lBOztFQTJNZ0I7QWxCazBIaEI7O0FtQmg1S0E7RUFFUTtFQUNBO0FuQms1S1I7O0FtQnI1S0E7RUFPUTtBbkJrNUtSOztBbUJ6NUtBO0VBWVE7QW5CaTVLUjs7QW1CNzVLQTtFQWVZO0FuQms1S1o7O0FtQmo2S0E7RUFxQmdCO0FuQmc1S2hCOztBbUJyNktBO0VBd0JvQjtBbkJpNUtwQjs7QUZoMktJO0VxQnpFSjtJQTJCd0I7RW5CbTVLdEI7QUFDRjs7QW1CLzZLQTtFQWdDb0I7QW5CbTVLcEI7O0FGMTJLSTtFcUJ6RUo7SUFtQ3dCO0VuQnE1S3RCO0FBQ0Y7O0FtQno3S0E7RUEwQ2dCO0VBQ0E7RUFDQTtBbkJtNUtoQjs7QUZ0M0tJO0VxQnpFSjtJQStDb0I7RW5CcTVLbEI7QUFDRjs7QUY1M0tJO0VxQnpFSjtJQXFEb0I7RW5CcTVLbEI7QUFDRjs7QW1CMzhLQTtFQXlEb0I7QW5CczVLcEI7O0FGdDRLSTtFcUJ6RUo7SUEyRHdCO0VuQnk1S3RCO0FBQ0Y7O0FGNTRLSTtFcUJ6RUo7SUFpRXdCO0VuQnk1S3RCO0FBQ0Y7O0FGbDVLSTtFcUJ6RUo7SUFzRTRCO0VuQjA1SzFCO0FBQ0Y7O0FtQmorS0E7RUFnRlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNUtSOztBbUJ6K0tB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QjtJQUNBO0VwQjh3TGQ7QUFDRjs7QW9CendMQTtFQXFESTs7Ozs7O09wQjZ0TEc7QUFDUDs7QW9CbnhMQTtFQU1nQjtBcEJpeExoQjs7QW9CdnhMQTtFQVlRO0FwQit3TFI7O0FvQjN4TEE7RUFlWTtFQUNBO0FwQmd4TFo7O0FGOXZMSTtFc0JsQ0o7SUFzQlk7RXBCK3dMVjtBQUNGOztBb0J0eUxBOzs7O0VBK0JZO0VBQ0E7QXBCOHdMWjs7QUZod0xJO0VzQjlDSjs7OztJQW1DZ0I7RXBCbXhMZDtBQUNGOztBb0J2ekxBO0VBeUNZO0FwQmt4TFo7O0FGenhMSTtFc0JsQ0o7SUE0Q2dCO0VwQm94TGQ7QUFDRjs7QW9CajBMQTtFQWtEUTtBcEJteExSOztBRm55TEk7RXNCbENKO0lBK0RZO0VwQjJ3TFY7QUFDRjs7QW9CMzBMQTtFQW1FWTtFQUNBO0FwQjR3TFo7O0FGOXlMSTtFc0JsQ0o7SUF5RWdCO0VwQjR3TGQ7QUFDRjs7QW9CdDFMQTtFQStFUTtFQUNBO0VBQ0E7QXBCMndMUjs7QW9CNTFMQTtFQW9GUTtBcEI0d0xSOztBRmx6TEk7RXNCOUNKO0lBMEZZO0lBQ0E7RXBCMndMVjtBQUNGOztBb0J2MkxBO0VBK0ZZO0FwQjR3TFo7O0FvQjMyTEE7RUFrR2dCO0FwQjZ3TGhCOztBb0IvMkxBO0VBd0dRO0VBQ0E7RUFDQTtBcEIyd0xSOztBRnYwTEk7RXNCOUNKO0lBNkdZO0lBQ0E7SUFDQTtFcEI2d0xWO0FBQ0Y7O0FvQjczTEE7RUFvSFE7QXBCNndMUjs7QW9CeHdMQTtFQUNJO0VBS0E7QXBCdXdMSjs7QW9CM3dMSTtFQUZKO0lBR1E7RXBCK3dMTjtBQUNGOztBb0I1d0xJO0VBUEo7SUFTWTtFcEIrd0xWO0FBQ0Y7O0FvQjN3TEE7RUFDSTtFQUtBO0FwQjB3TEo7O0FvQjl3TEk7RUFGSjtJQUdRO0VwQmt4TE47QUFDRjs7QW9CL3dMSTtFQVBKO0lBUVE7RXBCbXhMTjtBQUNGOztBb0JoeExBO0VBQ0k7RUFDQTtBcEJteExKOztBb0JyeExBO0VBSVE7RUFDQTtBcEJxeExSOztBb0IxeExBO0VBT1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXhMWjs7QW9CcHlMQTtFQWtCUTtBcEJzeExSOztBb0J4eUxBO0VBcUJZO0VBQ0E7QXBCdXhMWjs7QW9CaHhMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm14TEo7O0FvQmh4TEE7RUFDSTtFQUNBO0FwQm14TEo7O0FGNTRMSTtFc0J1SEo7SUFJUTtFcEJzeExOO0FBQ0Y7O0FvQm54TEE7RUFDSTtBcEJzeExKOztBRng2TEk7RXNCaUpKO0lBR1E7RXBCeXhMTjtBQUNGOztBb0J0eExBO0VBcUJHO0VBTUQ7QXBCZ3dMRjs7QW9CM3hMQTtFQUVRO0FwQjZ4TFI7O0FvQi94TEE7RUFNZ0I7QXBCNnhMaEI7O0FvQm55TEE7RUFhNEI7QXBCMHhMNUI7O0FvQnZ5TEE7RUF3QmdCO0FwQm14TGhCOztBcUJ4aE1BOztFQUdRO0FyQjBoTVI7O0FxQjdoTUE7O0VBT1E7QXJCMmhNUjs7QUZ6OUxJO0V1QnpFSjs7SUFVWTtFckI4aE1WO0FBQ0Y7O0FGaCtMSTtFdUJ6RUo7O0lBaUJZO0VyQjhoTVY7QUFDRjs7QUYzOUxJO0V1QnJGSjs7SUFxQlk7RXJCaWlNVjtBQUNGOztBcUJ2ak1BOzs7Ozs7OztFQThCWTtBckJvaU1aOztBcUJsa01BOztFQW9DWTtBckJtaU1aOztBcUJ2a01BOztFQTBDWTtBckJraU1aOztBcUI1a01BOztFQWdEWTtBckJpaU1aOztBRnhnTUk7RXVCekVKOztJQXFEZ0I7SUFDQTtFckJraU1kOztFcUJ4bE1GOztJQTBEZ0I7SUFDQTtFckJtaU1kO0FBQ0Y7O0FxQi9sTUE7O0VBa0VZO0FyQmtpTVo7O0FxQnBtTUE7O0VBc0VZO0FyQm1pTVo7O0FGcGhNSTtFdUJyRko7O0lBeUVnQjtFckJzaU1kO0FBQ0Y7O0FxQmhuTUE7O0VBK0VZO0VBQ0E7RUFDQTtBckJzaU1aOztBcUJ2bk1BOztFQW9GZ0I7QXJCd2lNaEI7O0FGbmpNSTtFdUJ6RUo7O0lBd0ZnQjtFckIwaU1kO0FBQ0Y7O0FxQm5vTUE7O0VBOEZnQjtFQUNBO0VBQ0E7QXJCMGlNaEI7O0FGamtNSTtFdUJ6RUo7O0lBbUdvQjtFckI2aU1sQjtBQUNGOztBRjFpTUk7RXVCdkdKOztJQTJHWTtFckI0aU1WO0FBQ0Y7O0FGL2tNSTtFdUJ6RUo7O0lBaUhZO0lBQ0E7RXJCNmlNVjtBQUNGOztBcUJocU1BOztFQXVIUTtBckI4aU1SOztBRmhsTUk7RXVCckZKOztJQTRIWTtJQUNBO0lBQ0E7RXJCK2lNVjtBQUNGOztBcUIzaU1BOztFQUtnQjtBckIyaU1oQjs7QUYxbU1JO0V1QjBESjs7SUFVNEI7RXJCNGlNMUI7QUFDRjs7QXFCdmpNQTs7RUFnQm9CO0FyQjRpTXBCOztBRnRuTUk7RXVCMERKOztJQW1Cd0I7RXJCK2lNdEI7QUFDRjs7QXFCbmtNQTs7RUF5QmdCO0VBQ0E7QXJCK2lNaEI7O0FGcm1NSTtFdUI0Qko7O0lBaUNZO0VyQjhpTVY7QUFDRjs7QXFCaGxNQTs7OztFQXVDUTtBckJnak1SOztBcUI1aU1BOztBQUNBO0VBQ0k7QXJCZ2pNSjs7QXFCN2lNQTs7QUFDQTtFQU9RO0FyQjJpTVI7O0FGN3BNSTtFdUIyR0o7SUFJWTtFckJtak1WO0FBQ0Y7O0FxQnhqTUE7O0VBV1k7RUFDQTtBckJrak1aOztBcUI5ak1BO0VBaUJnQjtFQUNBO0FyQmlqTWhCOztBcUJua01BO0VBd0JRO0VBQ0E7RUFDQTtBckIraU1SOztBcUJ6a01BO0VBK0JZO0VBQ0E7QXJCOGlNWjs7QUY3cU1JO0V1QitGSjtJQW9Db0I7RXJCK2lNbEI7QUFDRjs7QXFCcGxNQTtFQTJDZ0I7QXJCNmlNaEI7O0FGbnNNSTtFdUIyR0o7SUE4Q29CO0VyQitpTWxCO0FBQ0Y7O0FGenNNSTtFdUIyR0o7SUFvRG9CO0VyQitpTWxCO0FBQ0Y7O0FGL3NNSTtFdUIyR0o7SUE0RFk7RXJCNmlNVjtBQUNGOztBcUIxbU1BO0VBZ0VZO0FyQjhpTVo7O0FGM3JNSTtFdUI2RUo7SUFtRWdCO0VyQmdqTWQ7QUFDRjs7QXFCcG5NQTtFQXVFZ0I7QXJCaWpNaEI7O0FGbnVNSTtFdUIyR0o7SUE2RWdCO0VyQmdqTWQ7QUFDRjs7QXFCMWlN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TXRCO0FBQ0Y7O0F3QjkrTUs7RUEyRVc7RUFDQTtFQUNBO0VBQ0E7QXhCdTZNaEI7O0F3QnIvTUs7RUFtRk87QXhCczZNWjs7QXdCei9NSztFQXNGVztFQUNBO0VBQ0E7RUFDQTtBeEJ1Nk1oQjs7QXdCaGdOSztFQThGTztFQUNBO0VBQ0E7QXhCczZNWjs7QXdCbDZNSTtFQUNJO0VBQ0E7RUFDQTtBeEJxNk1SOztBd0JsNk1JO0VBQ0k7QXhCcTZNUjs7QXdCbDZNSTtFQUNJO0F4QnE2TVI7O0F3QnQ2TUs7RUFJTztFQUNBO0F4QnM2TVo7O0F3QjVxTkE7RUE0UVE7RUFDQTtBeEJvNk1SOztBd0Jqck5BO0VBaVJRO0F4Qm82TVI7O0FGaG1OSTtFMEJyRko7SUEwUlk7RXhCZzZNVjs7RXdCMXJORjtJQTZSZ0I7RXhCaTZNZDs7RXdCOXJORjtJQWlTZ0I7RXhCaTZNZDs7RXdCbHNORjtJQW9Tb0I7RXhCazZNbEI7QUFDRjs7QXdCdnNOQTtFQWdUWTtBeEIyNU1aOztBRnRuTkk7RTBCckZKO0lBcVRnQjtFeEIyNU1kOztFd0JodE5GO0lBd1RvQjtFeEI0NU1sQjtBQUNGOztBRmhvTkk7RTBCckZKO0lBa1VvQjtFeEJ3NU1sQjtBQUNGOztBd0IzdE5BO0VBMFVZO0F4QnE1TVo7O0F3Qi90TkE7O0VBK1VZO0VBQ0E7QXhCcTVNWjs7QXdCcnVOQTtFQW9WWTtFQUNBO0F4QnE1TVo7O0F3QjF1TkE7RUF5Vlk7QXhCcTVNWjs7QXdCOXVOQTs7RUE4Vlk7QXhCcTVNWjs7QXdCbnZOQTtFQWtXWTtBeEJxNU1aOztBRmxxTkk7RTBCckZKO0lBd1dvQjtFeEJvNU1sQjs7RXdCNXZORjtJQTRXb0I7RXhCbzVNbEI7O0V3Qmh3TkY7SUFnWG9CO0V4Qm81TWxCOztFd0Jwd05GO0lBcVhnQjtFeEJtNU1kOztFd0J4d05GO0lBeVhnQjtFeEJtNU1kOztFd0I1d05GOztJQThYZ0I7SUFDQTtFeEJtNU1kO0FBQ0Y7O0F3Qm54TkE7RUF3WVE7RUFvRUE7RUFZQTtFQVVBO0VBU0E7RUFTQTtBeEJ3eU1SOztBd0I1eE5BO0VBMllZO0F4QnE1TVo7O0F3Qmh5TkE7RUE2WWdCO0F4QnU1TWhCOztBd0JweU5BO0VBaVpnQjtFQUNBO0VBQ0E7QXhCdTVNaEI7O0F3QjF5TkE7RUF3WndCO0F4QnM1TXhCOztBd0I5eU5BO0VBMlp3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnU1TXhCOztBd0J0ek5BO0VBb2FvQjtFQUNBO0VBQ0E7RUFDQTtBeEJzNU1wQjs7QXdCN3pOQTtFQTBhd0I7RUFDQTtFQUNBO0F4QnU1TXhCOztBd0JuME5BO0VBbWJZO0VBQ0E7QXhCbzVNWjs7QXdCeDBOQTtFQXNiZ0I7QXhCczVNaEI7O0F3QjUwTkE7Ozs7O0VBZ2NnQjtBeEJvNU1oQjs7QXdCcDFOQTs7Ozs7RUFxY29CO0VBQ0E7QXhCdTVNcEI7O0F3QjcxTkE7RUErY1k7RUFLQTtBeEI4NE1aOztBd0JsMk5BO0VBaWRnQjtBeEJxNU1oQjs7QUYvdk5JO0UwQnZHSjtJQTRkb0I7RXhCKzRNbEI7QUFDRjs7QUZyd05JO0UwQnZHSjtJQXNlb0I7RXhCMjRNbEI7QUFDRjs7QUYzd05JO0UwQnZHSjtJQStlb0I7RXhCdzRNbEI7QUFDRjs7QUZqeE5JO0UwQnZHSjtJQXdmb0I7RXhCcTRNbEI7QUFDRjs7QXdCOTNOQTtFQStmUTtBeEJtNE1SOztBd0JsNE5BO0VBbWdCUTtBeEJtNE1SOztBd0J0NE5BO0VBc2dCWTtBeEJvNE1aOztBd0IxNE5BO0VBOGdCWTtBeEJnNE1aOztBd0I5NE5BO0VBa2hCWTtBeEJnNE1aOztBd0IzM01BO0VBQ0k7QXhCODNNSjs7QW9CenFOQTtFSWdUSTtFQUNBO0F4QjYzTUo7O0F3Qi8zTUE7RUFNWTtBeEI2M01aOztBd0JuNE1BO0VBWVE7QXhCMjNNUjs7QXdCdjRNQTtFQWVZO0F4QjQzTVo7O0F3QjM0TUE7RUFxQlE7QXhCMDNNUjs7QXdCLzRNQTtFQXdCWTtBeEIyM01aOztBeUIvNk5BO0VBRVE7QXpCaTdOUjs7QUY1ME5JO0UyQnZHSjtJQU9ZO0V6Qmk3TlY7QUFDRjs7QUZwMk5JO0UyQnJGSjtJQVlZO0V6Qms3TlY7QUFDRjs7QXlCLzdOQTtFQWlCUTtBekJrN05SOztBeUI5Nk5BOzs7OztFQUdZO0F6Qm03Tlo7O0F5QnQ3TkE7RUFTb0I7RUFDQTtBekJpN05wQjs7QTBCaDlOQTtFQUNJO0ExQm05Tko7O0EwQnA5TkE7O0VBS1E7QTFCbzlOUjs7QTBCaDlOQTtFQUVJO0VBQ0E7O0sxQm05TkM7QUFDTDs7QTBCajlOSTtFQU5KO0lBT1E7RTFCcTlOTjtBQUNGOztBMkJ0K05BOztBQUNBOzs7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjIrTlI7O0EyQmovTkE7RUFVUTtBM0IyK05SOztBMkJyL05BO0VBZ0JRO0VBQ0Y7RUFDQTtFQUNDO0EzQnkrTlA7O0EyQjUvTkE7O0VBd0JZO0EzQnkrTlo7O0EyQmpnT0E7RUE0Qlk7RUFDQTtBM0IwK05aOztBMkJ2Z09BO0VBNEJZO0VBQ0E7QTNCMCtOWjs7QTJCdmdPQTs7RUE0Qlk7RUFDQTtBM0IwK05aOztBMkJ2Z09BO0VBa0NRO0EzQnkrTlI7O0EyQjNnT0E7Ozs7RUF3Q2dCO0VBQ0E7RUFDQTtFQUNBO0EzQjArTmhCOztBMkJyaE9BO0VBaURnQjtBM0J3K05oQjs7QTJCemhPQTs7O0VBdURnQjtBM0J3K05oQjs7QTJCbitOQTs7QUM3REE7RUFPVzs7O2M1QmlpT0c7QUFDZDs7QTRCemlPQTtFQWVvQjtBNUI4aE9wQjs7QTRCN2lPQTtFQTBCZTs7Ozs7O2tCNUI0aE9HO0FBQ2xCOztBNEJ2ak9BO0VBc0JvQjtFQUNBO0E1QnFpT3BCOztBNEI1ak9BO0VBd0NZO0E1QndoT1o7O0E0QmhrT0E7RUEyQ2dCO0E1QnloT2hCOztBNEJwa09BO0VBOENvQjtFQUNBO0E1QjBoT3BCOztBNEJ6a09BO0VBbURvQjtBNUIwaE9wQjs7QTRCN2tPQTtFQXdEd0I7QTVCeWhPeEI7O0E0QmpsT0E7RUEyRDRCO0E1QjBoTzVCOztBNEJybE9BO0VBOERnQztBNUIyaE9oQzs7QTRCemxPQTs7RUFzRWdDO0VBQ0E7RUFDQTtFQUNBO0E1QndoT2hDOztBNEJqbU9BO0VBZ0Y0QjtFQUNBO0E1QnFoTzVCOztBNEJ0bU9BOzs7RUFvRmdDO0E1QndoT2hDOztBNEI1bU9BO0VBMEZvQztFQUNBO0E1QnNoT3BDOztBNEJqbk9BOztFQW9Hb0M7QTVCa2hPcEM7O0E0QnRuT0E7RUF5R3dDO0E1QmloT3hDOztBNEIxbk9BO0VBOEdvQztBNUJnaE9wQzs7QTRCOW5PQTtFQXVINEI7QTVCMmdPNUI7O0E0QmxvT0E7RUEwSGdDO0E1QjRnT2hDOztBNEJ0b09BO0VBZ0lnQztFQUNBO0E1QjRnT2hDOztBNEI3b09BO0VBZ0lnQztFQUNBO0E1QjRnT2hDOztBNEI3b09BOzs7RUFnSWdDO0VBQ0E7QTVCNGdPaEM7O0E0QjdvT0E7RUFxSWdDO0VBQ0E7QTVCNGdPaEM7O0E0QmxwT0E7O0VBNklvQztBNUIwZ09wQzs7QTRCdnBPQTtFQWtKd0M7QTVCeWdPeEM7O0E0QjNwT0E7O0VBc0p3QztBNUIwZ094Qzs7QTRCaHFPQTtFQTBKd0M7QTVCMGdPeEM7O0E0QnBxT0E7RUFvS29CO0E1Qm9nT3BCOztBNEJ4cU9BO0VBdUt3QjtBNUJxZ094Qjs7QTRCNXFPQTtFQThLb0I7RUFDQTtBNUJrZ09wQjs7QTRCanJPQTtFQWtMd0I7QTVCbWdPeEI7O0E0QnJyT0E7RUFzTHdCO0VBQ0E7QTVCbWdPeEI7O0E0QjFyT0E7OztFQStMZ0M7QTVCaWdPaEM7O0E0QmhzT0E7OztFQWtNb0M7VUFBQTtBNUJvZ09wQzs7QTRCei9OQTs7RUFFRTtBNUI0L05GOztBNEI5L05BOztFQU1FO0VBQ0E7QTVCNi9ORjs7QTRCcGdPQTs7RUFXRTtFQUNBO0VBQ0E7QTVCOC9ORjs7QTRCM2dPQTs7RUFnQkc7QTVCZ2dPSDs7QTRCaGhPQTs7RUFvQkc7QTVCaWdPSDs7QTRCcmhPQTs7RUF5QkU7RUFDQTtFQUNBO0E1QmlnT0Y7O0E0QjVoT0E7O0VBOEJHO0E1Qm1nT0g7O0E0QmppT0E7O0VBa0NHO0E1Qm9nT0g7O0E0QnRpT0E7O0VBdUNFO0E1Qm9nT0Y7O0E2Qnh2T0E7RUFLWTtFQUNBO0E3QnV2T1o7O0E2Qmp2T0E7RUFFUTtBN0Jtdk9SOztBOEJod09BO0VBRVE7QTlCa3dPUjs7QThCcHdPQTtFQUtZO0VBQ0E7RUFDQTtBOUJtd09aOztBRnRyT0k7RWdDcEZKO0lBVWdCO0U5QnF3T2Q7QUFDRjs7QThCaHhPQTtFQWNnQjtBOUJzd09oQjs7QUhsdU9BOztBa0NuREE7RUFDSTtFQUVBO0EvQnl4T0o7O0ErQjV4T0E7RUFNUTtFQUNBO0EvQjB4T1I7O0ErQmp5T0E7RUFVWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyeE9aOztBK0IzeU9BO0VBcUJRO0EvQjB4T1I7O0ErQi95T0E7RUF3Qlk7QS9CMnhPWjs7QStCbnpPQTtFQStCZ0I7QS9Cd3hPaEI7O0ErQnZ6T0E7RUFtQ2dCO0EvQnd4T2hCOztBK0Izek9BO0VBc0NvQjtBL0J5eE9wQjs7QStCL3pPQTs7RUE0Q29CO0EvQnd4T3BCOztBK0JwME9BO0VBaURnQjtFQUNBO0EvQnV4T2hCOztBK0J6ME9BO0VBcURvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cd3hPcEI7O0ErQmwxT0E7RUE2RHdCO0EvQnl4T3hCOztBK0J0MU9BOztFQWtFb0I7RUFDQTtFQUNBO0EvQnl4T3BCOztBK0I3MU9BO0VBeUVnQjtBL0J3eE9oQjs7QStCbHhPQTs7QUFDQTtFQUVRO0EvQnF4T1I7O0ErQnZ4T0E7RUFVd0I7QS9CaXhPeEI7O0ErQjN4T0E7O0VBY3dCO0EvQmt4T3hCOztBZ0NoM09BO0VBRVE7RUFDQTtBaENrM09SOztBZ0M5Mk9BOztBQUNBO0VBQ0k7QWhDazNPSjs7QWdDbjNPQTtFQUlRO0FoQ20zT1I7O0FnQy8yT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrM09KOztBZ0N6M09BO0VBVVE7QWhDbTNPUjs7QUZwME9JO0VrQ3pESjtJQWVZO0VoQ20zT1Y7QUFDRjs7QWdDbjRPQTtFQXFCWTtFQUNBO0VBQ0E7RUFDQTtBaENrM09aOztBZ0MxNE9BO0VBNkJZO0VBQ0E7RUFDQTtBaENpM09aOztBZ0NoNU9BO0VBa0NnQjtBaENrM09oQjs7QWdDcDVPQTtFQXNDZ0I7QWhDazNP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cFJaOztBdUN2cFJBO0VBVVk7QXZDaXBSWjs7QXdDaHNSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbXNSSjs7QUZ2bVJJO0UwQ3ZHSjtJQWdCZ0I7SUFDQTtJQUNBO0V4Q21zUmQ7QUFDRjs7QUZqb1JJO0UwQ3JGSjtJQTJCZ0I7SUFDQTtFeENnc1JkO0FBQ0Y7O0F3Qzd0UkE7RUFrQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QytyUlI7O0FGMXBSSTtFMENyRko7SUFtRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDaXNSVjtBQUNGOztBd0M3clJBO0VBRVE7QXhDK3JSUjs7QUgvclJBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc3NzIHtcblx0LyogaGVpZ2h0OiAwOyAqL1xuXHQvKiBtYXJnaW46IDA7ICAqL1xuXHQvKiBwYWRkaW5nOiAwOyAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0LnNzcyB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vKiAuc3NzbGlkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3NzbGlkZSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSAqL1xuXG4uc3NzbmV4dCwgLnNzc3ByZXYge1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9qZW8tdGhlbWUvYXNzZXRzL3ZlbmRvci9zc3MvaW1hZ2VzL2Fyci5wbmcnKSBuby1yZXBlYXQ7XG59XG5cbi5zc3NwcmV2IHtcblx0bGVmdDogMyU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xufVxuXG4uc3NzbmV4dCB7XG5cdHJpZ2h0OiAzJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggNTAlO1xufVxuXG4uc3NzcHJldjpob3ZlciwgLnNzc25leHQ6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59IiwiQGltcG9ydCAnMi1hdG9tcy9hLW1peGlucyc7XG5cblxuLyogLS0tLS0gMTogU0VUVElOR1MgLS0tLS0tLSAqL1xuQGltcG9ydCAnMS1zZXR0aW5ncy9zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL3MtdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcxLXNldHRpbmdzL3MtZ2xvYmFscyc7XG5cblxuLyogLS0tLS0gMjogQVRPTVMgLS0tLS0tLSAqL1xuQGltcG9ydCAnMi1hdG9tcy9hLXNwYWNpbmcnO1xuQGltcG9ydCAnMi1hdG9tcy9hLXR5cG9ncmFwaHknO1xuXG5cbi8qIC0tLS0tIDM6IExBWU9VVCAtLS0tLS0tICovXG5AaW1wb3J0ICczLWxheW91dC9sLWhlYWRlcic7XG5AaW1wb3J0ICczLWxheW91dC9sLWZvb3Rlcic7XG5AaW1wb3J0ICczLWxheW91dC9sLXBhZ2luYXRpb24nO1xuQGltcG9ydCAnMy1sYXlvdXQvbC1jb21tZW50cyc7XG5cbi8qIC0tLS0tIDQ6IENPTVBPTkVOVFMgLS0tLS0tLSAqL1xuLy9AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1mb3Jtcyc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1zb3JyeS1zYWlkLXdyb25nJztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLXB1bGxxdW90ZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1jcmVkaXRlZC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1hdWRpby1wbGF5ZXInO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtamVvbWFwJztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLWNvb2tpZXMnO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtYXJ0aWNsZS1ibG9jayc7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1wcm9qZWN0LWNhcmQnO1xuQGltcG9ydCAnNC1jb21wb25lbnRzL2MtYnJlYWRjcnVtYic7XG5AaW1wb3J0ICc0LWNvbXBvbmVudHMvYy1ha2lzbWV0JztcbkBpbXBvcnQgJzQtY29tcG9uZW50cy9jLWxhdGVzdC1wb3N0JztcblxuXG4vKiAtLS0tLSA1OiBQQUdFUyAtLS0tLS0tICovXG5AaW1wb3J0ICc1LXBhZ2VzL3Atc2luZ2xlJztcbkBpbXBvcnQgJzUtcGFnZXMvcC1zZWFyY2gnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWF1dGhvcic7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtYXJjaGl2ZSc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtYXJjaGl2ZS1wcm9qZWN0JztcbkBpbXBvcnQgJzUtcGFnZXMvcC00MDQnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWhvbWUnO1xuQGltcG9ydCAnNS1wYWdlcy9wLXBhZ2UnO1xuQGltcG9ydCAnNS1wYWdlcy9wLWNhdGVnb3J5JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1jb250YWN0JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1hYm91dC11cyc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtZGlzY292ZXJ5JztcbkBpbXBvcnQgJzUtcGFnZXMvcC1zdG9yeW1hcCc7XG5AaW1wb3J0ICc1LXBhZ2VzL3AtYXJjaGl2ZS1tYXAnO1xuXG4vKiAtLS0tLSA2OiBXSURHRVRTIC0tLS0tLS0gKi9cbkBpbXBvcnQgJzYtd2lkZ2V0cy93LW1vc3QtcmVhZCc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy1uZXdzbGV0dGVyJztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LWltYWdlLWdhbGxlcnknO1xuQGltcG9ydCAnNi13aWRnZXRzL3ctdmlkZW8tZ2FsbGVyeSc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy1lbWJlZC10ZW1wbGF0ZSc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy1jcmVkaXRlZC1pbWFnZS1ibG9jayc7XG5AaW1wb3J0ICc2LXdpZGdldHMvdy10ZWFtLWJsb2NrJztcbkBpbXBvcnQgJzYtd2lkZ2V0cy93LWxpbmstZHJvcGRvd24nO1xuQGltcG9ydCAnNi13aWRnZXRzL3ctY29udGVudC1ib3gnO1xuQGltcG9ydCAnNi13aWRnZXRzL3ctdG9vbHRpcCc7XG5cblxuLyogLS0tLS0gNzogVkVORE9SUyAtLS0tLS0tICovXG5AaW1wb3J0ICcuLy4uL3ZlbmRvci9zc3Mvc3NzLmNzcyc7XG4vLyBAaW1wb3J0ICcuLy4uL3ZlbmRvci9zZWxlY3QyL3NlbGVjdDIubWluLmNzcydcbiIsIkBtaXhpbiBwc2V1ZG8oJGVsLCAkcG9zaXRpb24sICRvcmllbnRhdGlvbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6I3skZWx9IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpZiAoc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJib3R0b21cIikpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJ0b3BcIikpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJsZWZ0XCIpKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIChzdHItaW5kZXgoJHBvc2l0aW9uLCBcInJpZ2h0XCIpKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoc3RyLWluZGV4KCRwb3NpdGlvbiwgXCJjZW50ZXJcIikpIHtcbiAgICAgICAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT1cImhvcml6b250YWxcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJG9yaWVudGF0aW9uPT1cInZlcnRpY2FsXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKG5vdCBzdHItaW5kZXgoJHBvc2l0aW9uLCBcImNlbnRlclwiKSBhbmQgJG9yaWVudGF0aW9uPT1cImhvcml6b250YWxcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKG5vdCBzdHItaW5kZXgoJHBvc2l0aW9uLCBcImNlbnRlclwiKSBhbmQgJG9yaWVudGF0aW9uPT1cInZlcnRpY2FsXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHByb3BvcnRpb25hbC1pbWFnZSgkcHJvcG9ydGlvbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAjeyRwcm9wb3J0aW9ufSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiByZXNldC1mb3VuZGF0aW9uLWlucHV0IHtcblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG59XG5cbiR0YWJsZXQtd2lkdGg6IDgzMHB4O1xuJGRlc2t0b3Atd2lkdGg6IDEwMjVweDtcbiRsYXJnZS13aWR0aDogMTYwMHB4O1xuJG1lZGl1bS13aWR0aDogMTIwMHB4O1xuJHRhYmxldC11cC13aWR0aDogNzgycHg7XG5cblxuQG1peGluIG1vYmlsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aCAtIDFweH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtdXAtd2lkdGh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxhcmdlLXdpZHRofSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXRpbmEge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwcmludCB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemVILCAkc2l6ZVYsICRjb2xvcikge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09dG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRzaXplViAkc2l6ZUggJHNpemVWO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgJHNpemVIIDAgJHNpemVWO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09bGVmdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemVWICRzaXplSCAkc2l6ZVYgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb249PXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZVYgMCAkc2l6ZVYgJHNpemVIO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09dG9wcmlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemVIICRzaXplViAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tcmlnaHQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkc2l6ZUggJHNpemVWO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tbGVmdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemVIIDAgMCAkc2l6ZVY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uPT10b3BsZWZ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZUggJHNpemVWIDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4kYmFzZS1zaXplOiAxNjtcblxuLy9GdW5jdGlvbiB0byBjb252ZXJ0IHB4IHZhbHVlIGludG8gcmVtXG4vL1lvdSBjYW4gcmVwbGFjZSByZW0gd2l0aCBhbnkgb3RoZXIgdmFsdWUgeW91IHdhbnQgKHJlbSBpcyBtb3N0IHByZWZlcnJlZCB2YWx1ZSBmb3Igd2ViKVxuQGZ1bmN0aW9uIHNpemUoJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLXNpemUpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMXJlbTtcbn0iLCIuaGlkZS10YWJsZXQtZG93biB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDBweDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gICAgYXJ0aWNsZSBhLmV4dGVybmFsLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcbiAgICBoMi5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmFsaWdud2lkZSB7XG4gICAgLy8gbWFyZ2luOiAzMnB4IGNhbGMoKDEwMCUgLSA2MHZ3KS8yKTtcbiAgICAvLyBtYXgtd2lkdGg6IDYwdnc7XG4gICAgLy8gd2lkdGg6IDYwdnc7XG59XG5cbi53cC1ibG9jay12aWRlbyB7XG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYXJnaW4tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud3BuYmhhLFxuLmNvbnRlbnQtYXJlYSB7XG4gICAgYXJ0aWNsZSBmaWd1cmUucG9zdC10aHVtYm5haWwgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcbiAgICAmLmltYWdlLWFsaWdudG9wIHtcbiAgICAgICAgLnBvc3QtaGFzLWltYWdlIHtcbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQGluY2x1ZGUgdGFibGV0ICovXG4vKlxuNzgycHggYmVjYXVzZSBuZXdzcGFjayBpcyBicmVha2luZyBhdCB0aGF0IHBvaW50XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCl7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKT4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpPi5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCk+LmJ0bi1ncm91cD4uYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpPi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qc3R5bGUuY3NzKi9cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlLmhhcy1wcmltYXJ5LWNvbG9yIHAsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbi5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOm5vdCg6aG92ZXIpLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtb3V0bGluZS5oYXMtcHJpbWFyeS1jb2xvcjpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvci5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciBwLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6bm90KDpob3ZlciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1vdXRsaW5lLmhhcy1zZWNvbmRhcnktY29sb3I6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG5cbi8qIElOSTogQ3NzIGZvciBncmlkICovXG4ucm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuXG4uY29sLFxuLmNvbC0xLFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC1sZyxcbi5jb2wtbGctMSxcbi5jb2wtbGctMTAsXG4uY29sLWxnLTExLFxuLmNvbC1sZy0xMixcbi5jb2wtbGctMixcbi5jb2wtbGctMyxcbi5jb2wtbGctNCxcbi5jb2wtbGctNSxcbi5jb2wtbGctNixcbi5jb2wtbGctNyxcbi5jb2wtbGctOCxcbi5jb2wtbGctOSxcbi5jb2wtbWQsXG4uY29sLW1kLTEsXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLXNtLFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC14bCxcbi5jb2wteGwtMSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLW1kLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuXG4uY29sLW1kLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG5cbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1zbS0zLFxuICAgIC5jb2wtc20tOSxcbiAgICAuY29sLW1kLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5jb2wtbWQtMTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4vKiBFTkQgKi9cblxuLyogSU5JOiBjc3MgZm9yIHZpc2liaWxpdHkgKi9cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kLXNtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBFTkQgKi9cblxuaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3JhbmdlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbn1cblxuLmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc20tb3JkZXItMCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zbS1vcmRlci0xIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNtLW9yZGVyLTIge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ub3BhY2l0eS0wLTUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRhcmstdGhlbWUge31cblxuXG4vKiBpY29ucyBmb3IgcG9zdCB0eXBlOiBhdWRpbywgdmlkZW8sIG1hcHMqL1xuLmFyY2hpdmUsIC5zZWFyY2gsIC5ibG9nIHtcbiAgICBhcnRpY2xlICB7XG4gICAgICAgICYuY2F0ZWdvcnktbWFwLCAmLmNhdGVnb3J5LXZpZGVvLCAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yeS1tYXAge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nbWFwJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1tYXAgZmEtdy0xOCBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTYwLjAyIDMyYy0xLjk2IDAtMy45OC4zNy01Ljk2IDEuMTZMMzg0LjAxIDk2SDM4NEwyMTIgMzUuMjhBNjQuMjUyIDY0LjI1MiAwIDAgMCAxOTEuNzYgMzJjLTYuNjkgMC0xMy4zNyAxLjA1LTE5LjgxIDMuMTRMMjAuMTIgODcuOTVBMzIuMDA2IDMyLjAwNiAwIDAgMCAwIDExNy42NnYzNDYuMzJDMCA0NzMuMTcgNy41MyA0ODAgMTUuOTkgNDgwYzEuOTYgMCAzLjk3LS4zNyA1Ljk2LTEuMTZMMTkyIDQxNmwxNzIgNjAuNzFhNjMuOTggNjMuOTggMCAwIDAgNDAuMDUuMTVsMTUxLjgzLTUyLjgxQTMxLjk5NiAzMS45OTYgMCAwIDAgNTc2IDM5NC4zNFY0OC4wMmMwLTkuMTktNy41My0xNi4wMi0xNS45OC0xNi4wMnpNMjI0IDkwLjQybDEyOCA0NS4xOXYyODUuOTdsLTEyOC00NS4xOVY5MC40MnpNNDggNDE4LjA1VjEyOS4wN2wxMjgtNDQuNTN2Mjg2LjJsLS42NC4yM0w0OCA0MTguMDV6bTQ4MC0zNS4xM2wtMTI4IDQ0LjUzVjE0MS4yNmwuNjQtLjI0TDUyOCA5My45NXYyODguOTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktdmlkZW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0ncGxheScgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXBsYXkgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J000MjQuNCAyMTQuN0w3Mi40IDYuNkM0My44LTEwLjMgMCA2LjEgMCA0Ny45VjQ2NGMwIDM3LjUgNDAuNyA2MC4xIDcyLjQgNDEuM2wzNTItMjA4YzMxLjQtMTguNSAzMS41LTY0LjEgMC04Mi42eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J2hlYWRwaG9uZXMnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWhlYWRwaG9uZXMgZmEtdy0xNiBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMjU2IDMyQzExNC41MiAzMiAwIDE0Ni40OTYgMCAyODh2NDhhMzIgMzIgMCAwIDAgMTcuNjg5IDI4LjYyMmwxNC4zODMgNy4xOTFDMzQuMDgzIDQzMS45MDMgODMuNDIxIDQ4MCAxNDQgNDgwaDI0YzEzLjI1NSAwIDI0LTEwLjc0NSAyNC0yNFYyODBjMC0xMy4yNTUtMTAuNzQ1LTI0LTI0LTI0aC0yNGMtMzEuMzQyIDAtNTkuNjcxIDEyLjg3OS04MCAzMy42MjdWMjg4YzAtMTA1Ljg2OSA4Ni4xMzEtMTkyIDE5Mi0xOTJzMTkyIDg2LjEzMSAxOTIgMTkydjEuNjI3QzQyNy42NzEgMjY4Ljg3OSAzOTkuMzQyIDI1NiAzNjggMjU2aC0yNGMtMTMuMjU1IDAtMjQgMTAuNzQ1LTI0IDI0djE3NmMwIDEzLjI1NSAxMC43NDUgMjQgMjQgMjRoMjRjNjAuNTc5IDAgMTA5LjkxNy00OC4wOTggMTExLjkyOC0xMDguMTg3bDE0LjM4Mi03LjE5MUEzMiAzMiAwIDAgMCA1MTIgMzM2di00OGMwLTE0MS40NzktMTE0LjQ5Ni0yNTYtMjU2LTI1NnonIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmFsaWduZnVsbCB7XG4gICAgYXJ0aWNsZSAge1xuICAgICAgICAvLyAmW2NsYXNzXj1cImNhdGVnb3J5LW1hcFwiXSwgJltjbGFzc149XCJjYXRlZ29yeS12aWRlb1wiXSwgJltjbGFzc149XCJjYXRlZ29yeS1hdWRpb1wiXSB7XG4gICAgICAgICYuY2F0ZWdvcnktbWFwLCAmLmNhdGVnb3J5LXZpZGVvLCAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4ucmVjdGFuZ2xlLWNvcHktMjAtMSB7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgICB3aWR0aDogMTMzMHB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICovIiwiLyogLS0tLS0gMTogU0VUVElOR1MgLS0tLS0tLSAqL1xuXG5AaW1wb3J0IHVybCguLy4uL3ZlbmRvci9zc3Mvc3NzLmNzcyk7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtdGFibGV0LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSBhcnRpY2xlIGEuZXh0ZXJuYWwtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBoMi5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwbmJoYSBhcnRpY2xlIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhLFxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuXG4ud3BuYmhhIGFydGljbGUgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGEgaW1nLFxuLmNvbnRlbnQtYXJlYSBhcnRpY2xlIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbnRvcCAucG9zdC1oYXMtaW1hZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogQGluY2x1ZGUgdGFibGV0ICovXG5cbi8qXG43ODJweCBiZWNhdXNlIG5ld3NwYWNrIGlzIGJyZWFraW5nIGF0IHRoYXQgcG9pbnRcbiovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qc3R5bGUuY3NzKi9cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1wcmltYXJ5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZS5oYXMtcHJpbWFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXByaW1hcnktY29sb3IgcCxcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uLmhhcy1wcmltYXJ5LWNvbG9yLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3I6bm90KDpob3ZlciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1vdXRsaW5lLmhhcy1wcmltYXJ5LWNvbG9yOm5vdCg6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAuaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUuaGFzLXNlY29uZGFyeS1jb2xvciBwLFxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24uaGFzLXNlY29uZGFyeS1jb2xvcixcbi5lbnRyeSAuZW50cnktY29udGVudCAuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6bm90KDpob3ZlciksXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1vdXRsaW5lLmhhcy1zZWNvbmRhcnktY29sb3I6bm90KDpob3Zlcikge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLyogSU5JOiBDc3MgZm9yIGdyaWQgKi9cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5jb2wsXG4uY29sLTEsXG4uY29sLTEwLFxuLmNvbC0xMSxcbi5jb2wtMTIsXG4uY29sLTIsXG4uY29sLTMsXG4uY29sLTQsXG4uY29sLTUsXG4uY29sLTYsXG4uY29sLTcsXG4uY29sLTgsXG4uY29sLTksXG4uY29sLWxnLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1tZCxcbi5jb2wtbWQtMSxcbi5jb2wtbWQtMTAsXG4uY29sLW1kLTExLFxuLmNvbC1tZC0xMixcbi5jb2wtbWQtMixcbi5jb2wtbWQtMyxcbi5jb2wtbWQtNCxcbi5jb2wtbWQtNSxcbi5jb2wtbWQtNixcbi5jb2wtbWQtNyxcbi5jb2wtbWQtOCxcbi5jb2wtbWQtOSxcbi5jb2wtc20sXG4uY29sLXNtLTEsXG4uY29sLXNtLTEwLFxuLmNvbC1zbS0xMSxcbi5jb2wtc20tMTIsXG4uY29sLXNtLTIsXG4uY29sLXNtLTMsXG4uY29sLXNtLTQsXG4uY29sLXNtLTUsXG4uY29sLXNtLTYsXG4uY29sLXNtLTcsXG4uY29sLXNtLTgsXG4uY29sLXNtLTksXG4uY29sLXhsLFxuLmNvbC14bC0xLFxuLmNvbC14bC0xMCxcbi5jb2wteGwtMTEsXG4uY29sLXhsLTEyLFxuLmNvbC14bC0yLFxuLmNvbC14bC0zLFxuLmNvbC14bC00LFxuLmNvbC14bC01LFxuLmNvbC14bC02LFxuLmNvbC14bC03LFxuLmNvbC14bC04LFxuLmNvbC14bC05IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXNtLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC1zbS0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtbWQtNiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLW1kLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmNvbC1tZC0xMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTksXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWFyY2ggLmNvbC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogRU5EICovXG5cbi8qIElOSTogY3NzIGZvciB2aXNpYmlsaXR5ICovXG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogRU5EICovXG5cbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nY29sb3InXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmVudHJ5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbn1cblxuLmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9J2J1dHRvbiddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncmVzZXQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc20tb3JkZXItMCB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbS1vcmRlci0xIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9wYWNpdHktMC01IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBpY29ucyBmb3IgcG9zdCB0eXBlOiBhdWRpbywgdmlkZW8sIG1hcHMqL1xuXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5hcmNoaXZlIGFydGljbGUuY2F0ZWdvcnktdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLnNlYXJjaCBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zZWFyY2ggYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zZWFyY2ggYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5ibG9nIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLmJsb2cgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5ibG9nIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMyU7XG59XG5cbi5hcmNoaXZlIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLnNlYXJjaCBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5ibG9nIGFydGljbGUuY2F0ZWdvcnktbWFwIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcicgZGF0YS1pY29uPSdtYXAnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTc2IDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLW1hcCBmYS13LTE4IGZhLTN4JyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J001NjAuMDIgMzJjLTEuOTYgMC0zLjk4LjM3LTUuOTYgMS4xNkwzODQuMDEgOTZIMzg0TDIxMiAzNS4yOEE2NC4yNTIgNjQuMjUyIDAgMCAwIDE5MS43NiAzMmMtNi42OSAwLTEzLjM3IDEuMDUtMTkuODEgMy4xNEwyMC4xMiA4Ny45NUEzMi4wMDYgMzIuMDA2IDAgMCAwIDAgMTE3LjY2djM0Ni4zMkMwIDQ3My4xNyA3LjUzIDQ4MCAxNS45OSA0ODBjMS45NiAwIDMuOTctLjM3IDUuOTYtMS4xNkwxOTIgNDE2bDE3MiA2MC43MWE2My45OCA2My45OCAwIDAgMCA0MC4wNS4xNWwxNTEuODMtNTIuODFBMzEuOTk2IDMxLjk5NiAwIDAgMCA1NzYgMzk0LjM0VjQ4LjAyYzAtOS4xOS03LjUzLTE2LjAyLTE1Ljk4LTE2LjAyek0yMjQgOTAuNDJsMTI4IDQ1LjE5djI4NS45N2wtMTI4LTQ1LjE5VjkwLjQyek00OCA0MTguMDVWMTI5LjA3bDEyOC00NC41M3YyODYuMmwtLjY0LjIzTDQ4IDQxOC4wNXptNDgwLTM1LjEzbC0xMjggNDQuNTNWMTQxLjI2bC42NC0uMjRMNTI4IDkzLjk1djI4OC45N3onIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmNhdGVnb3J5LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLnNlYXJjaCBhcnRpY2xlLmNhdGVnb3J5LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLmJsb2cgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0ncGxheScgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXBsYXkgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J000MjQuNCAyMTQuN0w3Mi40IDYuNkM0My44LTEwLjMgMCA2LjEgMCA0Ny45VjQ2NGMwIDM3LjUgNDAuNyA2MC4xIDcyLjQgNDEuM2wzNTItMjA4YzMxLjQtMTguNSAzMS41LTY0LjEgMC04Mi42eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5hcmNoaXZlIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uc2VhcmNoIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uYmxvZyBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBhcmlhLWhpZGRlbj0ndHJ1ZScgZm9jdXNhYmxlPSdmYWxzZScgZGF0YS1wcmVmaXg9J2ZhcycgZGF0YS1pY29uPSdoZWFkcGhvbmVzJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1oZWFkcGhvbmVzIGZhLXctMTYgZmEtM3gnJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTI1NiAzMkMxMTQuNTIgMzIgMCAxNDYuNDk2IDAgMjg4djQ4YTMyIDMyIDAgMCAwIDE3LjY4OSAyOC42MjJsMTQuMzgzIDcuMTkxQzM0LjA4MyA0MzEuOTAzIDgzLjQyMSA0ODAgMTQ0IDQ4MGgyNGMxMy4yNTUgMCAyNC0xMC43NDUgMjQtMjRWMjgwYzAtMTMuMjU1LTEwLjc0NS0yNC0yNC0yNGgtMjRjLTMxLjM0MiAwLTU5LjY3MSAxMi44NzktODAgMzMuNjI3VjI4OGMwLTEwNS44NjkgODYuMTMxLTE5MiAxOTItMTkyczE5MiA4Ni4xMzEgMTkyIDE5MnYxLjYyN0M0MjcuNjcxIDI2OC44NzkgMzk5LjM0MiAyNTYgMzY4IDI1NmgtMjRjLTEzLjI1NSAwLTI0IDEwLjc0NS0yNCAyNHYxNzZjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0aDI0YzYwLjU3OSAwIDEwOS45MTctNDguMDk4IDExMS45MjgtMTA4LjE4N2wxNC4zODItNy4xOTFBMzIgMzIgMCAwIDAgNTEyIDMzNnYtNDhjMC0xNDEuNDc5LTExNC40OTYtMjU2LTI1Ni0yNTZ6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5hbGlnbmZ1bGwgYXJ0aWNsZS5jYXRlZ29yeS1tYXAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLmFsaWduZnVsbCBhcnRpY2xlLmNhdGVnb3J5LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyLFxuLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5hbGlnbmZ1bGwgYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4ucmVjdGFuZ2xlLWNvcHktMjAtMSB7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgICB3aWR0aDogMTMzMHB4O1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICovXG5cbi8qIC0tLS0tIDI6IEFUT01TIC0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNQQUNJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTUge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ucHItMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnByLTQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ucHQtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBiLTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUwIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnB0LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucHQtc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnBiLXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wdC1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAucGItc20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnB0LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wYi1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAucHQtc20tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgLnBiLXNtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5wdC1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAucGItc20tNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5wci01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10Yi0tMzAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLm1iLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10Yi01IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXRiLTcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLm10LTcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWItNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdGItNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tdGItc20tLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5tdC1zbS0tMzAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5tdGItc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICAubXRiLXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubXQtc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5tdGItc20tMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tdC1zbS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm10Yi1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm10LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubXRiLXNtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubXQtc20tMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tdGItc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5tdC1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm10Yi1zbS01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLm10LXNtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAubXRiLXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cblxuICAubXQtc20tNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm1sLTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1sLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5wLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZy1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zbS1vcmRlci0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5zbS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5zbS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5zbS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4uaW1nLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZsZXgtMSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mei04IHtcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTExIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xMyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTE1IHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMTcge1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMjQge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTI2IHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZnotMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTQwIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mei00MiB7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xufVxuXG4uZnotNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmZ6LTYwIHtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mdy0zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZnctNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZ3LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnctNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZ3LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mdy05MCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDtcbn1cblxuLmxoLTEtMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLmxoLTEtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmxoLTIge1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG4ubGgtMTcge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmxoLTIxIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5saC0zOCB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ubHMtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5scy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmxzLTMge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4ubHMtNCB7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5scy01IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbn1cblxuLmxzLTYge1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xufVxuXG4udGEtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhLWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmYtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVmZnJhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZmLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRWZmcmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5ib2xkLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib2xkZXIge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uaXRhbGljLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLm5vY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMUFFNzY7XG59XG5cbi50ZXh0LXdoaXRlLFxuLnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LWxpZ2h0Z3JheSB7XG4gIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tIDM6IExBWU9VVCAtLS0tLS0tICovXG5cbmhlYWRlci5zaXRlLWhlYWRlciAubWVudS1idG4gc3Bhbi5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRhYmxldC1kb3duLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC50YWJsZXQtZG93bi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLnRhYmxldC1kb3duLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSAuY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSAuc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtaWNvbi1jb2xvcik7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSAuc2VhcmNoLXRvZ2dsZSBzcGFuIHtcbiAgY29sb3I6ICMxOTFlMjM7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSAuc2VhcmNoLXRvZ2dsZSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWljb24tY29sb3IpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnNlYXJjaC1pY29uLFxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuY2xvc2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgcC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgY29sb3I6ICMxOTFFMjM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuc2VhcmNoLWljb24sXG4gIGhlYWRlci5zaXRlLWhlYWRlciAuY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWljb24tYmctY29sb3IpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLmhpZGUtaGVhZGVyLXNlYXJjaCAjaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlci5oaWRlLWhlYWRlci1zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyLmhpZGUtaGVhZGVyLXNlYXJjaCAuY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2g6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gge1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5taWRkbGUtaGVhZGVyLWNvbnRhaW4gLnNpdGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmZlYXR1cmVkLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMzFweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuZmVhdHVyZWQtYnV0dG9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuZmVhdHVyZWQtYnV0dG9uLnNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5mZWF0dXJlZC1idXR0b24ub3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuZmVhdHVyZWQtYnV0dG9uLm91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLnNlYXJjaC10ZXh0IHtcbiAgY29sb3I6ICM1NTVkNjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1NzBweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggLnNlYXJjaC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIC5jb250ZW50LWxpbWl0ZXIge1xuICBtYXgtd2lkdGg6IDU4LjMzNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCAuY29udGVudC1saW1pdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgaGVpZ2h0OiA2NnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTU1ZDY2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwNyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDI5cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIC5zZWFyY2gtc3VibWl0OmhvdmVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLmRlc2t0b3Atb25seSB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbiAubmF2MSAubWFpbi1tZW51ID4gbGksXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbiAubmF2MSAuc3ViLW1lbnUgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLndyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgxNjYsIDE2MywgMTYzLCAwLjMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMDtcbiAgICAvKiBoZWFkZXIgaW4gbW9iaWxlICovXG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28ucGFnZS1oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuc3VicGFnZS10b2dnbGUtY29udGFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAubmF2LXdyYXBwZXIsXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlcixcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlci5wYWdlLWhlYWRlcixcbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlci5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEgaW1nIHtcbiAgbWFyZ2luOiAxcHggMCAxcHggMjBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC50aXRsZSB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXYge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2IGEgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdjpob3ZlciBhIGkge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXY6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiBhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLnNlYXJjaC1hcmVhIC5uYXYtd3JhcHBlcixcbmhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluIC5zZWFyY2gtYXJlYSAuaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIGRpdiNzb2NpYWwtbmF2LWNvbnRhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiAubGFuZ3VhZ2Utc3dpdHRlciBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIgLnRvcC1oZWFkZXItY29udGFpbiAubGFuZ3VhZ2Utc3dpdHRlciBkaXYgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4gLmxhbmd1YWdlLXN3aXR0ZXIgZGl2IHVsIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4gLmxhbmd1YWdlLXN3aXR0ZXIgZGl2IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaGVhZGVyLnNpdGUtaGVhZGVyIC50b3AtaGVhZGVyLWNvbnRhaW4gLmxhbmd1YWdlLXN3aXR0ZXIgZGl2IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluICNzb2NpYWwtbmF2LWNvbnRhaW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbmhlYWRlci5zaXRlLWhlYWRlciAudG9wLWhlYWRlci1jb250YWluIHAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kZXNjcmlwdGlvbi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICBjb2xvcjogIzE5MWUyMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubmF2MSB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLFxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIHVsIGxpIGEsXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgdWwgbGkgYSAqIHtcbiAgY29sb3I6ICMxOTFlMjM7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubmF2MSB1bCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bC5zdWItbWVudSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5kaXNjb3ZlcnktbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAuZGlzY292ZXJ5LW1lbnUgLmRpc2NvdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAuZGlzY292ZXJ5LW1lbnUgLmRpc2NvdmVyeS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5kaXNjb3ZlcnktbWVudSAuZGlzY292ZXJ5LXRpdGxlIGEuZGlzY292ZXJ5LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDByZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLnNvY2lhbC1tZW51cy0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNTU1RDY2O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudSAubW9yZS1tZW51LS1jb250ZW50LnBlcm1haG92ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MHM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUgLm1vcmUtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzE5MUUyMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudSAubW9yZS10aXRsZSAubW9yZS1uYW1lOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51IC5tb3JlLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMjU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDJweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUtLWNvbnRlbnQgLml0ZW0tLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUtLWNvbnRlbnQgLml0ZW0tLWNvbnRlbnQucGFkZGVkIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2subW9iaWxlLXNpZGViYXIgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tY29udGVudCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IGJ1dHRvblthY3Rpb249XCJkYXJrLW1vZGVcIl0gaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIC5tb3JlLW1lbnUtLWNvbnRlbnQgLml0ZW0tLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMTkxRTIzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZml4ZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgxNjYsIDE2MywgMTYzLCAwLjMpO1xufVxuXG4uZml4ZWQtaGVhZGVyIHAudGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gIGNvbG9yOiAjMTkxRTIzO1xufVxuXG4uZml4ZWQtaGVhZGVyIHAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2ssXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2ssXG4jc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4jZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrID4gKixcbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayA+ICosXG4jc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2ssXG4jc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbn1cblxuLmRlc2t0b3AtbWVudS1vcGVuZWQgI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayxcbi5zdWJwYWdlLW1lbnUtb3BlbmVkICNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sge1xuICBsZWZ0OiAwO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICByaWdodDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayA+ICosXG4uZGVza3RvcC1tZW51LW9wZW5lZCAjZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrID4gKixcbi5zdWJwYWdlLW1lbnUtb3BlbmVkICNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrID4gLmRlc2t0b3AtbWVudS10b2dnbGUsXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayA+IC5zdWJwYWdlLXRvZ2dsZSxcbi5kZXNrdG9wLW1lbnUtb3BlbmVkICNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2sgPiAuZGVza3RvcC1tZW51LXRvZ2dsZSxcbi5kZXNrdG9wLW1lbnUtb3BlbmVkICNkZXNrdG9wLXNpZGViYXItZmFsbGJhY2sgPiAuc3VicGFnZS10b2dnbGUsXG4uc3VicGFnZS1tZW51LW9wZW5lZCAjc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrID4gLmRlc2t0b3AtbWVudS10b2dnbGUsXG4uc3VicGFnZS1tZW51LW9wZW5lZCAjc3VicGFnZS1zaWRlYmFyLWZhbGxiYWNrID4gLnN1YnBhZ2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm92ZXJsYXktbWFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk4O1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayB7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuXG4ubGVmdC1tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWljb24tY29sb3IpO1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgaGVhZGVyLnNpdGUtaGVhZGVyIC5tZW51LWJ0biBzcGFuLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgaGVhZGVyLnNpdGUtaGVhZGVyIC5tZW51LWJ0biBzcGFuLm1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtdG9vbGJhciAud3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLm1vYmlsZS10b29sYmFyIC53cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLndyYXBwZXIgYnV0dG9uW2FjdGlvbj1sYW5ndWFnZS1vcHRpb25zXSBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSBidXR0b25bYWN0aW9uPWxhbmd1YWdlLW9wdGlvbnNdIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSBidXR0b25bYWN0aW9uPWxhbmd1YWdlLW9wdGlvbnNdIC5sYW5ndWFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMgdWwge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1sYW5ndWFnZS1vcHRpb25zIHVsIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtbGFuZ3VhZ2Utb3B0aW9ucy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1vcHRpb25zLmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gIC5tb2JpbGUtdG9vbGJhciAuaXRlbSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMTkxRTIzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0gYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAubW9iaWxlLXRvb2xiYXIgLml0ZW0tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzU1NUQ2NjtcbiAgfVxufVxuXG5oZWFkZXIjbWFzdGhlYWQgLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIGhlYWRlciNtYXN0aGVhZCAuZGVmaW5lZC1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyI21hc3RoZWFkIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyI21hc3RoZWFkIC5zZWFyY2gtdG9nZ2xlIHNwYW4sXG4uZGFyay10aGVtZSBoZWFkZXIjbWFzdGhlYWQgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtZGFyay1pY29uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrLXRoZW1lIGhlYWRlciNtYXN0aGVhZCAuc29jaWFsLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1zb2NpYWwtZGFyay1pY29uLWNvbG9yKTtcbn1cblxuLmRhcmstdGhlbWUgLm1vYmlsZS10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzIzMjgyRDtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lIC5tb2JpbGUtdG9vbGJhciAuaXRlbSAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFyay10aGVtZSAubW9iaWxlLXRvb2xiYXIgLml0ZW0gLnRvZ2dsZS1sYW5ndWFnZS1vcHRpb25zLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmRhcmstdGhlbWUgLm1vYmlsZS10b29sYmFyIC5pdGVtIC50b2dnbGUtb3B0aW9ucy5hY3RpdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uZGFyay10aGVtZSAubW9iaWxlLXRvb2xiYXIgLml0ZW0gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZSAubW9iaWxlLXRvb2xiYXIgLml0ZW0tLXRpdGxlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIG9wYWNpdHk6IDAuNjA7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MkQ7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubmF2MSB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLFxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHVsIGxpIGEsXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgLnNvY2lhbC1tZW51cyB1bCBsaSBhICoge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubW9yZS1tZW51IC5tb3JlLXRpdGxlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzI4MkQ7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjay5tb2JpbGUtc2lkZWJhciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzIzMjgyRDtcbn1cblxuLmRhcmstdGhlbWUgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIC5tb3JlLW1lbnUtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJEO1xufVxuXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tdGl0bGUge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tY29udGVudCB1bCA+IGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayAubW9yZS1tZW51LS1jb250ZW50IC5pdGVtLS1jb250ZW50IHVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGFyay10aGVtZSAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sgLm1vcmUtbWVudS0tY29udGVudCAuaXRlbS0tY29udGVudCBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwICMwMDAwMDA7XG59XG5cbi5kYXJrLXRoZW1lIGhlYWRlci5zaXRlLWhlYWRlciAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSAubGVmdCAubWVudS1idG4ge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmRhcmstdGhlbWUgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIuYWN0aXZlIC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogaGlkZSBidXR0b24gdG8gZXhwYW5kIG9wdGlvcyBpbiBzaWRlYmFyICovXG5cbi5tb2JpbGUtc2lkZWJhciAubmF2MSAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZXBsYWNlIGNzcyBpbiBzdHlsZS5jc3MqL1xuXG4uaGVhZGVyLXNlYXJjaC1jb250YWluICNoZWFkZXItc2VhcmNoIHtcbiAgei1pbmRleDogMTA7XG59XG5cbmZvb3RlciB7XG4gIC8qIEZvb3RlciAqL1xufVxuXG5mb290ZXIgI2NvbG9waG9uLFxuZm9vdGVyICNjb2xvcGhvbiAuc29jaWFsLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG5mb290ZXIjY29sb3Bob24gLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbmZvb3RlciNjb2xvcGhvbiAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzBBMEEwQTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBmb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWJyYW5kaW5nIC53cmFwcGVyIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXItYnJhbmRpbmcgLndyYXBwZXIsXG5mb290ZXIgLmZvb3Rlci13aWRnZXRzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTcgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIC5zaXRlLWluZm8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG59XG5cbmZvb3RlciAuc2l0ZS1pbmZvIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgZm9vdGVyIC5zaXRlLWluZm8gLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY29weXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuZm9vdGVyIC5zaXRlLWluZm8gLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4gLmNyZWRpdCBwLFxuZm9vdGVyIC5zaXRlLWluZm8gLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4gLmNyZWRpdCBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuZm9vdGVyIC5zaXRlLWluZm8gLndyYXBwZXIuc2l0ZS1pbmZvLWNvbnRhaW4gLmNyZWRpdCAuaGFja2xhYiB7XG4gIGNvbG9yOiAjMTkxRTIzO1xufVxuXG5mb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IC5oYWNrbGFiLWRlY29yYXRpb24tbWFya2VyIHtcbiAgY29sb3I6ICNFODQxMTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBmb290ZXIgLnNpdGUtaW5mbyAud3JhcHBlci5zaXRlLWluZm8tY29udGFpbiAuY3JlZGl0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgZm9vdGVyIC53aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuZm9vdGVyIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFyay10aGVtZSBmb290ZXIjY29sb3Bob24gLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgZm9vdGVyI2NvbG9waG9uIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kYXJrLXRoZW1lIGZvb3RlciNjb2xvcGhvbiAuY3JlZGl0IHAge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uZGFyay10aGVtZSBmb290ZXIjY29sb3Bob24gLmxpZ2h0LWxvZ28uZGVmaW5lZC1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstdGhlbWUgZm9vdGVyI2NvbG9waG9uIC5kYXJrLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kYXJrLXRoZW1lIGZvb3RlciNjb2xvcGhvbiAuZm9vdGVyLWxvZ28tbGluayBpbWcubGlnaHQtbG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5kYXJrLXRoZW1lIGZvb3RlciNjb2xvcGhvbiB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5uYXZbcm9sZT1uYXZpZ2F0aW9uXS5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICouY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5uYXZbcm9sZT1uYXZpZ2F0aW9uXS5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuLmNpcmNsZSBuYXZbcm9sZT1uYXZpZ2F0aW9uXS5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyA+ICouY3VycmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogUEFHSU5BVElPTiBTVFlMRVMqL1xuXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKnBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtIDAuNHJlbSAwLjc1cmVtOyovXG59XG5cbi5jaXJjbGUgc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtbGlua3MgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGFyay10aGVtZSAubmF2LWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxLjA7XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUtd3JhcCB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgaDIuY29tbWVudHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDAuNnJlbSAwO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAuY29tbWVudC1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC50b2dnYWJsZS1jb21tZW50cy1mb3JtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAudG9nZ2FibGUtY29tbWVudHMtZm9ybSAuY29tbWVudCAuY29tbWVudC1yZXBseSBhLmNvbW1lbnQtcmVwbHktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLnRvZ2dhYmxlLWNvbW1lbnRzLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLnRvZ2dhYmxlLWNvbW1lbnRzLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAudG9nZ2FibGUtY29tbWVudHMtYXJlYSBpIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjb21tZW50cy5jb21tZW50cy1hcmVhIC50b2dnYWJsZS1jb21tZW50cy1hcmVhIGkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gcC5jb21tZW50LW5vdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzBBMEEwQTtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHAuZm9ybS1zdWJtaXQge1xuICBvcmRlcjogNDtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgZm9vdGVyIC5jb21tZW50LWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIGZvb3RlciAuY29tbWVudC1tZXRhZGF0YSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNjb21tZW50cy5jb21tZW50cy1hcmVhIGZvb3RlciAuY29tbWVudC1tZXRhZGF0YSA+IGEge1xuICBjb2xvcjogIzBBMEEwQTtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgZm9vdGVyIC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSBmb290ZXIuY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY29tbWVudHMuY29tbWVudHMtYXJlYSAuY2xkLWxpa2UtZGlzbGlrZS13cmFwLmNsZC10ZW1wbGF0ZS0xIHNwYW4uY2xkLWxpa2UtY291bnQtd3JhcC5jbGQtY291bnQtd3JhcCxcbiNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jbGQtbGlrZS1kaXNsaWtlLXdyYXAuY2xkLXRlbXBsYXRlLTEgLmNsZC1kaXNsaWtlLWNvdW50LXdyYXAuY2xkLWNvdW50LXdyYXAge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNsZC1saWtlLWRpc2xpa2Utd3JhcC5jbGQtdGVtcGxhdGUtMSAuY2xkLWNvbW1vbi13cmFwIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xufVxuXG4vKiAtLS0tLSA0OiBDT01QT05FTlRTIC0tLS0tLS0gKi9cblxuLnNvcnJ5LXNhaWQtd3Jvbmcge1xuICAvKndpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7Ki9cbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zb3JyeS1zYWlkLXdyb25nIC53cm9uZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNvcnJ5LXNhaWQtd3JvbmcgLndyb25nLWNvbnRlbnQge1xuICBjb2xvcjogIzBBMEEwQTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29ycnktc2FpZC13cm9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRhcmstdGhlbWUgLnNvcnJ5LXNhaWQtd3Jvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMik7XG59XG5cbi5kYXJrLXRoZW1lIC5zb3JyeS1zYWlkLXdyb25nIC53cm9uZy10aXRsZSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwLjYwO1xufVxuXG4uZGFyay10aGVtZSAuc29ycnktc2FpZC13cm9uZyAud3JvbmctY29udGVudCB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLndlLXNhaWQtd3JvbmdfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZS1zYWlkLXdyb25nLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLndlLXNhaWQtd3JvbmctdG9vbHRpcCBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndlLXNhaWQtd3JvbmctaWNvbjpob3ZlciB+IC53ZS1zYWlkLXdyb25nLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNlcnJhdHVtIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDYuMjVyZW07XG59XG5cbi5zaW5nbGUgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZSAud3AtYmxvY2stcHVsbHF1b3RlLFxuLnNpbmdsZSAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWRfZm9udCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1qZW8sXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gIC8qIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgKi9cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtamVvIHAsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciBwIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1qZW8sXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLypmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7Ki9cbiAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaXMtc3R5bGUtamVvLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgLyogbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgKi9cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLWplbyBwLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1qZW8sXG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4OyovXG4gIH1cbn1cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0Lmhhcy1iYWNrZ3JvdW5kLmlzLXN0eWxlLXNvbGlkLWNvbG9yLFxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgLyogbWFyZ2luLXJpZ2h0OiAwcHg7ICovXG59XG5cbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvciBwLFxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAge1xuICBwYWRkaW5nOiA5MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBmaWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWducmlnaHQuaGFzLWJhY2tncm91bmQuaXMtc3R5bGUtc29saWQtY29sb3IsXG4gIGZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsgKi9cbiAgfVxufVxuXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHtcbiAgLyogbWFyZ2luLWxlZnQ6IDBweDsgKi9cbn1cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaGFzLWJhY2tncm91bmQuaXMtc3R5bGUtc29saWQtY29sb3IgcCxcbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25sZWZ0LmlzLXN0eWxlLXNvbGlkLWNvbG9yIHAge1xuICBwYWRkaW5nOiA5MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICBmaWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbiAgZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7ICovXG4gIH1cbn1cblxuLyogSkVPIFNUWUxFICovXG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZF9mb250KTtcbiAgLyogcGFkZGluZzogMXJlbSBjYWxjKDIgKiAxcmVtKTsgKi9cbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvIGJsb2NrcXVvdGUgcCxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiA5MHB4IDBweCAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyBibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwZCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDQwcHg7XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtamVvIGJsb2NrcXVvdGUgY2l0ZSxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBjaXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkX2ZvbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8gYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgY2l0ZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8gYmxvY2txdW90ZTo6YmVmb3JlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1qZW8gYmxvY2txdW90ZTo6YWZ0ZXIsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGU6OmJlZm9yZSxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArIDEwMCUgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMDAlIC8gMik7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmZ1bGwgLmltYWdlLWluZm8td3JhcHBlciB7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmxlZnQsXG4gIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25sZWZ0LFxuICAuY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgfVxuXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXIge1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmF1ZGlvLWZha2UtcGxheWVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5hdWRpby1mYWtlLXBsYXllcjpub3QoLmZpcnN0LWZha2UtYXVkaW8tZWxlbWVudCkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXI6bm90KC5maXJzdC1mYWtlLWF1ZGlvLWVsZW1lbnQpIC5wbGF5ZXItbWV0YSAuY3VycmVudC10aW1lIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllcjpub3QoLmZpcnN0LWZha2UtYXVkaW8tZWxlbWVudCkgLnBsYXllci1tZXRhIC5jdXJyZW50LXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllcjpub3QoLmZpcnN0LWZha2UtYXVkaW8tZWxlbWVudCkgLnBsYXllci1tZXRhIC5hdWRpby1iYXIge1xuICBvcmRlcjogMDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSAucGxheWVyLW1ldGEgLnRvdGFsLXRpbWUge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyOm5vdCguZmlyc3QtZmFrZS1hdWRpby1lbGVtZW50KSAucGxheS1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciAucGxheWVyLW1ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE5MUUyMztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSAuYXVkaW8tYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5hdWRpby1iYXIgLmZpbGwtYmFyIHtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjAzcztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSAuY3VycmVudC10aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xufVxuXG4uYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC50b3RhbC10aW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciAucGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzU1NUQ2NjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5hdWRpby1mYWtlLXBsYXllciAucGxheS1idXR0b24gaSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRhcmstdGhlbWUgLmF1ZGlvLWZha2UtcGxheWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjE1KTtcbn1cblxuLmRhcmstdGhlbWUgLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSAuYXVkaW8tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xufVxuXG4uZGFyay10aGVtZSAuYXVkaW8tZmFrZS1wbGF5ZXIgLnBsYXllci1tZXRhIC5hdWRpby1iYXIgLmZpbGwtYmFyIHtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjAzcztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmRhcmstdGhlbWUgLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSAuY3VycmVudC10aW1lLFxuLmRhcmstdGhlbWUgLmF1ZGlvLWZha2UtcGxheWVyIC5wbGF5ZXItbWV0YSAudG90YWwtdGltZSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnNpbmdsZSAuamVvbWFwIG5hdiBhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaW5nbGUgLmplb21hcCBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uZGFyay10aGVtZSAuamVvbWFwIC5tb3JlLWluZm8tb3ZlcmxheWVyIHtcbiAgY29sb3I6ICMxOTFFMjM7XG59XG5cbi8qXG5Gb3IgcGx1Z2luIENvbXBsaWFueiB8IEdEUFIvQ0NQQSBDb29raWUgQ29uc2VudFxud29yZHByZXNzLm9yZy9wbHVnaW5zL2NvbXBsaWFuei1nZHByL1xuKi9cblxuLmNjLXJldm9rZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNjLXJldm9rZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTVENjY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAvKiBpcGhvbmUgNTogMzIwcHggKi9cbiAgLyogdmVydGljYWwgY2VudGVyIGFsaWduIHByZWZlcmVuY2VzKi9cbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cuY2MtdHlwZS1jYXRlZ29yaWVzLmNjLWZsb2F0aW5nIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cuY2MtdHlwZS1jYXRlZ29yaWVzLmNjLWJvdHRvbSAuY21wbHotY2F0ZWdvcmllcy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY21wbHotY2F0ZWdvcmllcy13cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIHtcbiAgLyogV2hlbiBhY2VwdCBhbGwgKyB2aWV3IHByZWZlcmVuY2VzIGlzIGVuYWJsZSwgJ29ubHkgZnVuY3Rpb25hbCcgaXMgaGlkZGVuICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtZGlzbWlzcyxcbiNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1zaG93LXNldHRpbmdzLFxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLXNhdmUtc2V0dGluZ3MsXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtYWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweDtcbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSBhLmNjLWJ0bi5jYy1kaXNtaXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLWFjY2VwdC1hbGwge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hY2NlcHQtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hY2NlcHQtYWxsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1hY2NlcHQtYWxsIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuamVvIC5jYy1jb21wbGlhbmNlIC5jYy1idG4uY2MtYWNjZXB0LWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI2NjLXdpbmRvdy5jYy13aW5kb3cgLmplbyAuY2MtY29tcGxpYW5jZSAuY2MtYnRuLmNjLXNhdmUtc2V0dGluZ3MsXG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5qZW8gLmNjLWNvbXBsaWFuY2UgLmNjLWJ0bi5jYy1idG4uY2Mtc2hvdy1zZXR0aW5ncyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmNjLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSAuY29va2llLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNjYy13aW5kb3cuY2Mtd2luZG93IC5jYy1tZXNzYWdlIC5jb29raWUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI2NjLXdpbmRvdy5jYy13aW5kb3cgLmNjLW1lc3NhZ2UgLmNvb2tpZS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjU2NCc7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSBwLmNvb2tpZS1jdXN0b20tbXNnIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyAuY2MtbWVzc2FnZSAuY2MtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHdhcm5pbmc6IGJsb2NrZWQgaWZyYW1lICovXG5cbiNwYWdlIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtY29udGFpbmVyIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtbm90aWNlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGUgc3Bhbixcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gLmFydGljbGUtc2VjdGlvbi10aXRsZSBzcGFuLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGUgc3Bhbixcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCBwLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmRhcmstdGhlbWUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgdWwgbGksXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCB1bCBsaSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEsXG4uZGFyay10aGVtZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktY29udGVudCAuaG9tZV9fc2VlLW1vcmUtcG9zdHMgYSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IC5ob21lX19zZWUtbW9yZS1wb3N0cyBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIC5lbnRyeS10aXRsZSBhLFxuLmRhcmstdGhlbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEsXG4uZGFyay10aGVtZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEsXG4uZGFyay10aGVtZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIC5lbnRyeS10aXRsZSBhLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIC5lbnRyeS10aXRsZSBhLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCxcbi5kYXJrLXRoZW1lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHAsXG4uZGFyay10aGVtZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIHAsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktd3JhcHBlciBwLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWhlYWRlciBwLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCxcbi5kYXJrLXRoZW1lLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnNpdGUtbWFpbiBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUsXG4uZGFyay10aGVtZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSAuZW50cnktZGF0ZSxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktd3JhcHBlciAuZW50cnktbWV0YSAuZW50cnktZGF0ZSxcbi5kYXJrLXRoZW1lIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlLFxuLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuc2l0ZS1tYWluIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LW1ldGEgLmVudHJ5LWRhdGUsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5zaXRlLW1haW4gYXJ0aWNsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC5lbnRyeS1kYXRlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRhcmstdGhlbWUgYXJ0aWNsZSAuZW50cnktY29udGVudCBoci53cC1ibG9jay1zZXBhcmF0b3IsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgY29sb3I6ICNEREREREQ7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG59XG5cbi5kYXJrLXRoZW1lIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEsXG4uZGFyay10aGVtZS5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIGEge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc2hvdy1pbWFnZSBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlcixcbi5zaG93LWltYWdlIGFydGljbGUuY2F0ZWdvcnktdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIsXG4uc2hvdy1pbWFnZSBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzMlO1xufVxuXG4uc2hvdy1pbWFnZSBhcnRpY2xlLmNhdGVnb3J5LW1hcCBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nbWFwJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1tYXAgZmEtdy0xOCBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTYwLjAyIDMyYy0xLjk2IDAtMy45OC4zNy01Ljk2IDEuMTZMMzg0LjAxIDk2SDM4NEwyMTIgMzUuMjhBNjQuMjUyIDY0LjI1MiAwIDAgMCAxOTEuNzYgMzJjLTYuNjkgMC0xMy4zNyAxLjA1LTE5LjgxIDMuMTRMMjAuMTIgODcuOTVBMzIuMDA2IDMyLjAwNiAwIDAgMCAwIDExNy42NnYzNDYuMzJDMCA0NzMuMTcgNy41MyA0ODAgMTUuOTkgNDgwYzEuOTYgMCAzLjk3LS4zNyA1Ljk2LTEuMTZMMTkyIDQxNmwxNzIgNjAuNzFhNjMuOTggNjMuOTggMCAwIDAgNDAuMDUuMTVsMTUxLjgzLTUyLjgxQTMxLjk5NiAzMS45OTYgMCAwIDAgNTc2IDM5NC4zNFY0OC4wMmMwLTkuMTktNy41My0xNi4wMi0xNS45OC0xNi4wMnpNMjI0IDkwLjQybDEyOCA0NS4xOXYyODUuOTdsLTEyOC00NS4xOVY5MC40MnpNNDggNDE4LjA1VjEyOS4wN2wxMjgtNDQuNTN2Mjg2LjJsLS42NC4yM0w0OCA0MTguMDV6bTQ4MC0zNS4xM2wtMTI4IDQ0LjUzVjE0MS4yNmwuNjQtLjI0TDUyOCA5My45NXYyODguOTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnNob3ctaW1hZ2UgYXJ0aWNsZS5jYXRlZ29yeS12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0ncGxheScgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXBsYXkgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J000MjQuNCAyMTQuN0w3Mi40IDYuNkM0My44LTEwLjMgMCA2LjEgMCA0Ny45VjQ2NGMwIDM3LjUgNDAuNyA2MC4xIDcyLjQgNDEuM2wzNTItMjA4YzMxLjQtMTguNSAzMS41LTY0LjEgMC04Mi42eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zaG93LWltYWdlIGFydGljbGUuY2F0ZWdvcnktYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J2hlYWRwaG9uZXMnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWhlYWRwaG9uZXMgZmEtdy0xNiBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMjU2IDMyQzExNC41MiAzMiAwIDE0Ni40OTYgMCAyODh2NDhhMzIgMzIgMCAwIDAgMTcuNjg5IDI4LjYyMmwxNC4zODMgNy4xOTFDMzQuMDgzIDQzMS45MDMgODMuNDIxIDQ4MCAxNDQgNDgwaDI0YzEzLjI1NSAwIDI0LTEwLjc0NSAyNC0yNFYyODBjMC0xMy4yNTUtMTAuNzQ1LTI0LTI0LTI0aC0yNGMtMzEuMzQyIDAtNTkuNjcxIDEyLjg3OS04MCAzMy42MjdWMjg4YzAtMTA1Ljg2OSA4Ni4xMzEtMTkyIDE5Mi0xOTJzMTkyIDg2LjEzMSAxOTIgMTkydjEuNjI3QzQyNy42NzEgMjY4Ljg3OSAzOTkuMzQyIDI1NiAzNjggMjU2aC0yNGMtMTMuMjU1IDAtMjQgMTAuNzQ1LTI0IDI0djE3NmMwIDEzLjI1NSAxMC43NDUgMjQgMjQgMjRoMjRjNjAuNTc5IDAgMTA5LjkxNy00OC4wOTggMTExLjkyOC0xMDguMTg3bDE0LjM4Mi03LjE5MUEzMiAzMiAwIDAgMCA1MTIgMzM2di00OGMwLTE0MS40NzktMTE0LjQ5Ni0yNTYtMjU2LTI1NnonIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzOm5vdCguc2hvdy1pbWFnZSkgYXJ0aWNsZS5jYXRlZ29yeS1hdWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXM6bm90KC5zaG93LWltYWdlKSBhcnRpY2xlLmNhdGVnb3J5LWF1ZGlvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmVudHJ5LW1ldGEgLmJ5bGluZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ucHJvamVjdC1jYXJkLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvamVjdC1jYXJkLS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICMxOTFFMjMgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2plY3QtY2FyZC0td3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9qZWN0LWNhcmQtLW1ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3QtY2FyZC0tbWV0YSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9qZWN0LWNhcmQtLW1ldGEgaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMy40Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnByb2plY3QtY2FyZC0tbWV0YSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA4cHggM3B4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLnByb2plY3QtY2FyZC0tbWV0YSBoMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvamVjdC1jYXJkLS1tZXRhIC5jYXRlZ29yaWVzIHtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmgtZGIgLnNpdGUtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLndyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDBweCAwcHg7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWIgLndyYXBwZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpdGUtYnJlYWRjcnVtYiAud3JhcHBlciA+IHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMHB4O1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgLnNpdGUtYnJlYWRjcnVtYiAud3JhcHBlciA+IHNwYW4gYSB7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAuc2l0ZS1icmVhZGNydW1iIC53cmFwcGVyIC5icmVhZGNydW1iX2xhc3Qge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5wLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbnAuYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnAuYWtpc21ldF9jb21tZW50X2Zvcm1fcHJpdmFjeV9ub3RpY2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5wLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xufVxuXG4uZGFyay10aGVtZSBwLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbnVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bC53cC1ibG9jay1sYXRlc3QtcG9zdHMud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpIGEge1xuICBjb2xvcjogIzExMTtcbn1cblxudWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBsaSB0aW1lLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fcG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4vKiAtLS0tLSA1OiBQQUdFUyAtLS0tLS0tICovXG5cbi5wb3N0LXRlbXBsYXRlIC5zaXRlLWNvbnRlbnQgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uc2luZ2xlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSB7XG4gIC8qIFNJTkdMRSBQb3N0IGJsb2NrICovXG59XG5cbi5zaW5nbGUgLmF1dGhvci1wYXJ0bmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmF1dGhvci1wYXJ0bmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmF1dGhvci1wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZSAuYXV0aG9yLXBhcnRuZXIgLmJ5bGluZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5hdXRob3ItcGFydG5lciAuYnlsaW5lLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmF1dGhvci1wYXJ0bmVyIC5ieWxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSB7XG4gIHBhZGRpbmc6IDVweCAwcHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLnB1Ymxpc2hlcnMgLnB1Ymxpc2hlci1uYW1lIGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucHVibGlzaGVycyAucHVibGlzaGVyLW5hbWUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5wdWJsaXNoZXJzIC5wdWJsaXNoZXItbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLnNpbmdsZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucHVibGlzaGVycyAucHVibGlzaGVyLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5wdWJsaXNoZXItbmFtZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnB1Ymxpc2hlci1uYW1lLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAucHVibGlzaGVyLW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZSAubmV3c3BhY2stcG9zdC1zdWJ0aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5uZXdzcGFjay1wb3N0LXN1YnRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3MsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5kZWNvcmF0aW9uLXRvcCAuY2F0LWxpbmtzLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZGVjb3JhdGlvbi10b3AgLmNhdC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgfVxuXG4gIC5zaW5nbGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmRlY29yYXRpb24tdG9wIC5jYXQtbGlua3M6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5zaW5nbGUgaDEsXG4uc2luZ2xlIGgyLFxuLnNpbmdsZSBoMyxcbi5zaW5nbGUgaDQsXG4uc2luZ2xlIGg1LFxuLnNpbmdsZSBoNixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGgxLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBoMyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGg0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgaDUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBoNixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGgxLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoMyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIGg0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgaDUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbn1cblxuLnNpbmdsZSAucG9zdC1leGNlcnB0IHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucG9zdC1leGNlcnB0IHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucG9zdC1leGNlcnB0IHAge1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbi5zaW5nbGUgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIGgyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIC5lbnRyeS13cmFwcGVyIC5lbnRyeS10aXRsZSBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyAuZW50cnktd3JhcHBlciAuZW50cnktdGl0bGUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMgLmVudHJ5LXdyYXBwZXIgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1jb250ZW50IGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgYTpob3Zlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgaDEuZW50cnktdGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIGgxLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBoMS5lbnRyeS10aXRsZSB7XG4gICAgLyogZm9udC1zaXplOiAxLjhlbSAhaW1wb3J0YW50OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2luZ2xlIHVsLmF1dGhvci1zb2NpYWwtbGlua3MsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSB1bC5hdXRob3Itc29jaWFsLWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgdWwuYXV0aG9yLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZSBzcGFuLmNhdC1saW5rcyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgc3Bhbi5jYXQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNwYW4uY2F0LWxpbmtzIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgc3Bhbi5jYXQtbGlua3MsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNwYW4uY2F0LWxpbmtzLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBzcGFuLmNhdC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWhlYWRlcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LWhlYWRlcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5lbnRyeS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKndpZHRoOiAxMDAlOyovXG4gIC8qIEl0IHdhcyBjb21tZW50ZWQgZHVlIHRvIHB1Ymxpc2hlcnMqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5zaW5nbGUgLmN1c3RvbS1zZXBhcmF0b3IsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuY3VzdG9tLXNlcGFyYXRvcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5jdXN0b20tc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLm1haW4tY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgfVxufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAudGFncy1saW5rcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgbWFyZ2luLXRvcDogNzZweDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodGVyLTc1KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC50YWdzLWxpbmtzIHNwYW4uc2VwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAudGFncy1saW5rcyBzcGFuLnNlcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLnRhZ3MtbGlua3Mgc3Bhbi5zZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWludHJvZHVjZS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8gLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuLnNpbmdsZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8gaW1nLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmFjY2VudC1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hY2NlbnQtaGVhZGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYWNjZW50LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmFjY2VudC1oZWFkZXI6YmVmb3JlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYWNjZW50LWhlYWRlcjpiZWZvcmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hY2NlbnQtaGVhZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItYmlvLWhlYWRlciAuYXV0aG9yLW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5hdXRob3ItYmlvLXRleHQgLmF1dGhvci1iaW8taGVhZGVyIC5hdXRob3ItbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmF1dGhvci1iaW8tdGV4dCAuYXV0aG9yLWJpby1oZWFkZXIgLmF1dGhvci1tZXRhIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLm1haW4tY29udGVudCAuYXV0aG9yLWJpbyAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuY29tbWVudHMtYXJlYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAubWFpbi1jb250ZW50IC5jb21tZW50cy1hcmVhIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUgLm1haW4tY29udGVudCAuY29tbWVudHMtYXJlYSAuY29tbWVudHMtdGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAubWFpbi1jb250ZW50IC5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5tYWluLWNvbnRlbnQgLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W25hbWU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSB7XG4gIC8qIG1heC13aWR0aDogOTAlOyAqL1xuICBjb2xvcjogcmdiYSg4NSwgOTMsIDEwMiwgMC42OTkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxM3B4IGF1dG87XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1tZXRhIC5ieWxpbmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhIC5oaWRlLXRhYmxldC1kb3duLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmVudHJ5LW1ldGEgLmhpZGUtdGFibGV0LWRvd24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSAuaGlkZS10YWJsZXQtZG93biB7XG4gIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZW50cnktbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmVudHJ5LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5lbnRyeS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luOiAyN3B4IGF1dG8gNXB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvKiBub3ZvICovXG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3AtcG9zdC1pbWFnZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndwLXBvc3QtaW1hZ2UsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cC1wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMS4yNWVtIGF1dG8gMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLmVudHJ5LWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlciAuaW1hZ2UtaW5mbyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyIC5pbWFnZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXIgLmltYWdlLWluZm8gaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjhweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAvKiBtYXJnaW46IDQ1cHggYXV0bzsgKi9cbiAgLypAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgfSovXG4gIG1hcmdpbjogYXV0bztcbiAgbWluLWhlaWdodDogMzg1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC53cmFwcGVyLWVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQgaS5mYXMuZmEtY2FtZXJhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWJlaGluZCBpLmZhcy5mYS1jYW1lcmEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIGkuZmFzLmZhLWNhbWVyYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgMzAsIDM1LCAwLjkpO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGNvbG9yOiAjRjlGOUY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lci5hY3RpdmUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxZTIzO1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgaSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIGksXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5jcmVkaXQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSAuY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHNwYW4uZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgc3Bhbi5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBzcGFuLmRlc2NyaXB0aW9uLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmltYWdlLW1ldGEgc3Bhbi5kZXNjcmlwdGlvbixcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5pbWFnZS1tZXRhIHNwYW4uZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIGksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIHtcbiAgbWFyZ2luOiAwIDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNpbmdsZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmltYWdlLWluZm8tY29udGFpbmVyIGkgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2luZ2xlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciBpIC5mYXMuZmEtY2FtZXJhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmltYWdlLWluZm8tY29udGFpbmVyIGkgLmZhcy5mYS1jYW1lcmEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuaW1hZ2UtaW5mby1jb250YWluZXIgaSAuZmFzLmZhLWNhbWVyYSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zaW5nbGUgLmltYWdlLWluZm8tY29udGFpbmVyIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuaW1hZ2UtaW5mby1jb250YWluZXIgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAuY3JlZGl0IHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogI0Y5RjlGOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIsXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gaSxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gaS5mYS10aW1lcyxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyBpLmZhLXRpbWVzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogaGVpZ2h0OiAwOyAqL1xuICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7Ki9cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSAuY3JlZGl0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEgLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIC5jcmVkaXQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lciAud3JhcHBlciAuaW1hZ2UtbWV0YSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIgLndyYXBwZXIgLmltYWdlLW1ldGEsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyIC53cmFwcGVyIC5pbWFnZS1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG59XG5cbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB+IGksXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5pbWFnZS1pbmZvLWNvbnRhaW5lci5hY3RpdmUgfiBpLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuaW1hZ2UtaW5mby1jb250YWluZXIuYWN0aXZlIH4gaSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmltYWdlLWluZm8tY29udGFpbmVyLmFjdGl2ZSB+IGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZV9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmNyZWRpdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuY3JlZGl0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLmZlYXR1cmVkLWltYWdlLWxhcmdlX19jcmVkaXQtd3JhcHBlciAuaW1hZ2UtaW5mbyAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2VfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5jcmVkaXQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGxfX2NyZWRpdC13cmFwcGVyIC5pbWFnZS1pbmZvIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbF9fY3JlZGl0LXdyYXBwZXIgLmltYWdlLWluZm8gLmNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbCAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2UgLmRlc2NyaXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIC5kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGwgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSBmaWdjYXB0aW9uLFxuLnNpbmdsZSAuZmVhdHVyZWQtaW1hZ2Utc21hbGwgZmlnY2FwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSBmaWdjYXB0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIGZpZ2NhcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAuZmVhdHVyZWQtaW1hZ2UtbGFyZ2UgZmlnY2FwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5mZWF0dXJlZC1pbWFnZS1zbWFsbCBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaW5nbGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5lbnRyeS1oZWFkZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgc2VjdGlvbi5zbWFsbCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2luZ2xlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zaW5nbGUgc2VjdGlvbi5zbWFsbCAubWFpbi1jb250ZW50LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSBzZWN0aW9uLnNtYWxsIC5tYWluLWNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIHNlY3Rpb24uc21hbGwgLm1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIHtcbiAgLypAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDM1dncpXG4gICAgICAgIH0qL1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC50aXRsZS1zZWN0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnRpdGxlLXNlY3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC50aXRsZSxcbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnRpdGxlLXNlY3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAudGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC50aXRsZS1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIGEudGl0bGU6aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyBhLnRpdGxlOmhvdmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgYS50aXRsZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0IHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMyUgLSAxNnB4KTtcbiAgLyogZml4IHJlc3BvbnNpdmUgZm9yIHRoaXMgcmVzb2x1dGlvbiovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAucG9zdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjlweCkgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5wb3N0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnBvc3QsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwgLnRodW1ibmFpbC1pbm5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsIC50aHVtYm5haWwtaW5uZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCAudGh1bWJuYWlsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsIC50aHVtYm5haWwtaW5uZXIgaW1nLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwgLnRodW1ibmFpbC1pbm5lciBpbWcsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCAudGh1bWJuYWlsLWlubmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAudGh1bWJuYWlsLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLnRodW1ibmFpbCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC50aHVtYm5haWwge1xuICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUgYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlIGEge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMEEwQTBBO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLnRpdGxlLFxuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5kYXRlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmRhdGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzBBMEEwQTtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmRhdGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5kYXRlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmV4Y2VycHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC5leGNlcnB0LFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlbGF0ZWQtcG9zdHMgLnBvc3RzIC5lbnRyeS1jb250YWluZXIgLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogMiovXG4gIC8qYmxvY2sgZm9udC1zaXplOiAzKi9cbiAgLypibG9jayBmb250LXNpemU6IDQqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogNSovXG59XG5cbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LW1ldGEsXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktbWV0YSxcbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS1tZXRhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgLmVudHJ5LXdyYXBwZXIgcCxcbi5zaW5nbGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS13cmFwcGVyIHAsXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktd3JhcHBlciBwLFxuLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS13cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNSAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS13cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LXdyYXBwZXIgcCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktd3JhcHBlciBwLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIGFydGljbGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTIgYXJ0aWNsZSB7XG4gIC8qQGluY2x1ZGUgZGVza3RvcHsqL1xuICAvKn0qL1xufVxuXG4uc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMyBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIGFydGljbGUgLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IGFydGljbGUgLmVudHJ5LXRpdGxlLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpbmdsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTUgYXJ0aWNsZSAuZW50cnktdGl0bGUsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNSBhcnRpY2xlIC5lbnRyeS10aXRsZSxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwgLmljb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsIC5pY29uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5yZXB1Ymxpc2gtcG9zdC1sYWJlbC13cmFwcGVyIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCAudGV4dCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAucmVwdWJsaXNoLXBvc3QtbGFiZWwtd3JhcHBlciAucmVwdWJsaXNoLXBvc3QtbGFiZWwgLnRleHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIgLnJlcHVibGlzaC1wb3N0LWxhYmVsIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuc2hhZG93LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnNoYWRvdyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5zaGFkb3cge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLmhpZGVNb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5oaWRlTW9kYWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuaGlkZU1vZGFsIHtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaGlkZSAuMjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICBmcm9tIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5zaG93TW9kYWwsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAuc2hvd01vZGFsLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnNob3dNb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDM7XG4gIGFuaW1hdGlvbjogc2hvdyAuMzBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnZ3O1xuICB3aWR0aDogNjB2dztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsLFxuICAucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwge1xuICAgIHdpZHRoOiA5NXZ3O1xuICB9XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jbG9zZS1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNsb3NlLWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxcmVtIDMuMTI1cmVtIDEuODc1cmVtO1xuICBtYXgtaGVpZ2h0OiA0MC42MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCxcbiAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC50aXRsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAudGl0bGUsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbixcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHVsIGxpLmJ1bGxldC1kZXNjcmlwdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuaW50cm9kdWN0aW9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCB1bCBsaS5idWxsZXQtZGVzY3JpcHRpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgdWwgbGkuYnVsbGV0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbiBhLFxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgdWwgbGkuYnVsbGV0LWRlc2NyaXB0aW9uIGEsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmludHJvZHVjdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IHVsIGxpLmJ1bGxldC1kZXNjcmlwdGlvbiBhLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5pbnRyb2R1Y3Rpb24gYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24gYSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCB1bCBsaS5idWxsZXQtZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5idWxsZXRzLWludHJvZHVjdGlvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmJ1bGxldHMtaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyBidXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgYnV0dG9uOmhvdmVyLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyBidXR0b246aG92ZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyAudGV4dC1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIC50ZXh0LWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgLnRleHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUQ2NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29udHJvbHMgLmh0bWwtYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb250cm9scyAuaHRtbC1idXR0b24sXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvbnRyb2xzIC5odG1sLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4uc2luZ2xlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50LFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCAud3JhcHBlcixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQgLndyYXBwZXIsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHtcbiAgaGVpZ2h0OiA4LjEyNXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtZmVhdHVyZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyIHAge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3BpZWQtY29udGVudCAuY29udGVudCAud3JhcHBlci1yYXctdGV4dCxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29waWVkLWNvbnRlbnQgLmNvbnRlbnQgLndyYXBwZXItcmF3LXRleHQsXG4ucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcGllZC1jb250ZW50IC5jb250ZW50IC53cmFwcGVyLXJhdy10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAucmVwdWJsaXNoLXBvc3QgLm1vZGFsLWNvbnRhaW5lciAucmVwdWJsaXNoLXBvc3QtbW9kYWwgLm1haW4tbW9kYWwgLmNvbnRlbnQgLmNvcHktYnV0dG9uLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLnJlcHVibGlzaC1wb3N0IC5tb2RhbC1jb250YWluZXIgLnJlcHVibGlzaC1wb3N0LW1vZGFsIC5tYWluLW1vZGFsIC5jb250ZW50IC5jb3B5LWJ1dHRvbixcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC5yZXB1Ymxpc2gtcG9zdCAubW9kYWwtY29udGFpbmVyIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCAubWFpbi1tb2RhbCAuY29udGVudCAuY29weS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMsXG4gIC5wb3N0LXRlbXBsYXRlLXNpbmdsZS13aWRlIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGwgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4jcHJpbWFyeS5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gaGVhZGVyIC5jYXQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLmNhdC1saW5rcyAuY3VzdG9tLXNlcGFyYXRvciB7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gaGVhZGVyIC5jYXQtbGlua3MgYTpmaXJzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLndyYXBwZXItZW50cnktdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSB7XG4gIC8qIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmJ5bGluZS5zaW5nbGUtYXV0aG9yLW9waW5pb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbiNwcmltYXJ5Lm9waW5pb24gLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSAucG9zdGVkLWJ5IHtcbiAgbWFyZ2luOiBhdXRvIDAuMzEyNXJlbSBhdXRvIDAuMzEyNXJlbTtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3ByaW1hcnkub3BpbmlvbiAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5hdmF0YXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS5vcGluaW9uIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCB7XG4gIG1hcmdpbi10b3A6IC00cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbiNwcmltYXJ5LnByb2plY3QgaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAuZW50cnktaGVhZGVyIC5wcm9qZWN0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDUxcHg7XG4gIC8qIHdpZHRoOiBmaXQtY29udGVudDsgbm90IGNvbXBhdGlibGUgd2l0aCBTYWZhcmkqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC05MHB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNwcmltYXJ5LnByb2plY3QgaGVhZGVyIC5jYXQtbGlua3MgLmN1c3RvbS1zZXBhcmF0b3Ige1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjNTU1RDY2O1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAud3JhcHBlci1lbnRyeS10aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5wcm9qZWN0LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxOHB4IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIHtcbiAgLyoganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLm1haW4tY29udGVudCAuZW50cnktc3ViaGVhZCAuZW50cnktbWV0YSAuYnlsaW5lLnNpbmdsZS1hdXRob3Itb3BpbmlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuI3ByaW1hcnkucHJvamVjdCAubWFpbi1jb250ZW50IC5lbnRyeS1zdWJoZWFkIC5lbnRyeS1tZXRhIC5wb3N0ZWQtYnkge1xuICBtYXJnaW46IGF1dG8gMC4zMTI1cmVtIGF1dG8gMC4zMTI1cmVtO1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmF1dGhvci1hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcHJpbWFyeS5wcm9qZWN0IC5tYWluLWNvbnRlbnQgLmVudHJ5LXN1YmhlYWQgLmVudHJ5LW1ldGEgLmF2YXRhci1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gICNwcmltYXJ5LnByb2plY3QgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkucHJvamVjdCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkucHJvamVjdCBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5wcm9qZWN0IGhlYWRlciAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNwcmltYXJ5LnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbiNwcmltYXJ5LnZpZGVvIGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1RDY2O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbiNwcmltYXJ5LnZpZGVvIGhlYWRlciAuY2F0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAjcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyAuY3VzdG9tLXNlcGFyYXRvcixcbiNwcmltYXJ5LnZpZGVvIGhlYWRlciAuY2F0LWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcHJpbWFyeS52aWRlbyBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuI3ByaW1hcnkudmlkZW8gaGVhZGVyIC5jYXQtbGlua3M6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW1hcnkudmlkZW8gaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jcHJpbWFyeS52aWRlbyAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbi5oYXMtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCBzZWN0aW9uI3ByaW1hcnkuY2F0ZWdvcnktb3Bpbmlvbixcbi5oYXMtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCBzZWN0aW9uI3ByaW1hcnkudmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2luZ2xlLXByb2plY3QuaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnNpdGUtY29udGVudCxcbi5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0Lmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZS5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQsXG4gIC5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zaW5nbGUtcHJvamVjdC5oYXMtbGFyZ2UtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCxcbiAgLnNpbmdsZS1wcm9qZWN0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZS1wcm9qZWN0LnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnNpdGUtY29udGVudCAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpbmdsZTpub3QoLmhhcy1sYXJnZS1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5lbnRyeSAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHNlY3Rpb24uY2F0ZWdvcnktYXVkaW8ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLypDcmVhdGUgYSBjYXRlZ29yeSB3aXRoIHN0bHVnICdsb25nLWZvcm0nICovXG5cbiNwcmltYXJ5LmNhdGVnb3J5LWxvbmctZm9ybSAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5mdWxsLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGFyay10aGVtZS5zaW5nbGUge1xuICAvKiAucHVibGlzaGVyLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfSovXG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZTpub3QoLmhhcy1mZWF0dXJlZC1pbWFnZSkgLmVudHJ5LXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlOm5vdCguc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCkgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbnRlbnQgI3ByaW1hcnkgYXJ0aWNsZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIGgyLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAudmlkZW8gLmVudHJ5LXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlIC5jYXRlZ29yeS1hdWRpbyAuZW50cnktdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBoMS5wb3N0LWV4Y2VycHQsXG4uZGFyay10aGVtZS5zaW5nbGUgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuZW50cnktaGVhZGVyIC53cmFwcGVyLWVudHJ5LXRpdGxlIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI3ByaW1hcnkub3BpbmlvbiBoZWFkZXIgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAuY2F0LWxpbmtzIGEge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5wb3N0LWRhdGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5lbnRyeS1tZXRhIC5ieWxpbmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgYXJ0aWNsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgZm9vdGVyLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIGZvb3Rlci5lbnRyeS1mb290ZXIgLnRhZ3MtbGlua3MgYVtyZWw9dGFnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgLmF1dGhvci1iaW8gLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItYmlvLXRleHQgLmFjY2VudC1oZWFkZXIsXG4uZGFyay10aGVtZS5zaW5nbGUgYXJ0aWNsZSAuYXV0aG9yLWJpbyAuYXV0aG9yLWJpby10ZXh0IC5hdXRob3ItbWV0YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIGFydGljbGUgLmF1dGhvci1iaW8gLmF1dGhvci1kZXNjcmlwdGlvbixcbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItbGluayxcbi5kYXJrLXRoZW1lLnNpbmdsZSBhcnRpY2xlIC5hdXRob3ItYmlvIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBwLmNvbW1lbnQtbm90ZXMge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSd1cmwnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0ndGVsJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdyYW5nZSddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nZGF0ZSddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nbW9udGgnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3dlZWsnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J3RpbWUnXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhICNjb21tZW50Zm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT0nY29sb3InXSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAjY29tbWVudHMuY29tbWVudHMtYXJlYSAjY29tbWVudGZvcm0uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWxlYXZlLXRpdGxlLFxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIGZvb3RlciAuY29tbWVudC1tZXRhZGF0YSA+IGEsXG4uZGFyay10aGVtZS5zaW5nbGUgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHkge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICNjb21tZW50cy5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAudGl0bGUtc2VjdGlvbiB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5yZWxhdGVkLXBvc3RzIC5wb3N0cyAuZW50cnktY29udGFpbmVyIC50aXRsZSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAudGl0bGUgYSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZGF0ZSxcbi5kYXJrLXRoZW1lLnNpbmdsZSAucmVsYXRlZC1wb3N0cyAucG9zdHMgLmVudHJ5LWNvbnRhaW5lciAuZXhjZXJwdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlIC5mZWF0dXJlZC1pbWFnZS1sYXJnZSAuZGVzY3JpcHRpb24sXG4uZGFyay10aGVtZS5zaW5nbGUgLmZlYXR1cmVkLWltYWdlLXNtYWxsIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlYXJjaCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuZW50cnkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5jYXQtbGlua3Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLnNlYXJjaCBtYWluI21haW4gYXJ0aWNsZS5lbnRyeSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmVudHJ5IC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaCBtYWluI21haW4gYXJ0aWNsZSAuZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuc2VhcmNoIG1haW4jbWFpbiBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5zZWFyY2ggbWFpbiNtYWluIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWFyY2ggLnByZS1pdGVucy1oZWFkZXIgLmZvdW5kLWl0ZW5zLXF1YW50aXR5IHtcbiAgY29sb3I6ICMwQTBBMEE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNlYXJjaCAucHJlLWl0ZW5zLWhlYWRlciAuc29ydGluZy1tZXRob2Qge1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCBidXR0b24uY3VycmVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5zZWFyY2ggLnByZS1pdGVucy1oZWFkZXIgLnNvcnRpbmctbWV0aG9kIGJ1dHRvbi5jdXJyZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTk5OSk7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlYXJjaCAucHJlLWl0ZW5zLWhlYWRlciAuc29ydGluZy1tZXRob2QgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCAub3B0aW9ucy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2VhcmNoIC5wcmUtaXRlbnMtaGVhZGVyIC5zb3J0aW5nLW1ldGhvZCAub3B0aW9ucyBidXR0b24ub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGhlaWdodDogNjZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDI5cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtaW5wdXQtd3JhcHBlciAuc2VhcmNoLXN1Ym1pdDpob3ZlciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuc2VhcmNoLWlucHV0LXdyYXBwZXIgLnNlYXJjaC1zdWJtaXQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS10aXRsZSB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgY29sdW1uLWdhcDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSA+ICoge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gLm9wdGlvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMzZweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSBzZWxlY3QsXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gPiBpbnB1dCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gc2VsZWN0LFxuLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtID4gaW5wdXQsXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0RERERERDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgY29sb3I6ICM1NTVENjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHRlci03NSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCA0cHggMnB4IDA7XG59XG5cbi5zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSAuZmlsdGVycy0taXRlbSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBidXR0b24uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtIC5maWx0ZXJzLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZWFyY2ggYS5leHRlcm5hbC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2VhcmNoLWZvcm0gbGFiZWxbZm9yPXNlYXJjaC1mb3JtLTNdLFxuLnNlYXJjaC1mb3JtIGxhYmVsW2Zvcj1zZWFyY2gtZm9ybS0yXSxcbi5zZWFyY2gtZm9ybSBsYWJlbFtmb3I9c2VhcmNoLWZvcm0tMV0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIGJ1dHRvbi5hcHBseUJ0bi5idG4uYnRuLXNtLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0ZC5hY3RpdmUuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQuaW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgaSB7XG4gIHRvcDogNXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTQsIDk0LCA5NCwgMC4wNyk7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZGFyay10aGVtZS5zZWFyY2ggLmZvdW5kLWl0ZW5zLXF1YW50aXR5LFxuLmRhcmstdGhlbWUuc2VhcmNoIC5zb3J0aW5nLW1ldGhvZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gaW5wdXQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNlYXJjaCAuc2VsZWN0cmljIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lLnNlYXJjaCAubm8tcmVzdWx0cy5ub3QtZm91bmQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUuc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMSk7XG59XG5cbi5kYXJrLXRoZW1lLnNlYXJjaCAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uZGFyay10aGVtZS5zZWFyY2ggLmVudHJ5LW1ldGEgLmJ5bGluZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmFyY2hpdmUgLmF1dGhvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDYwcHggMHB4IDUwcHggMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYXJjaGl2ZSAuYXV0aG9yIC5hdXRob3ItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1jb250ZW50IC5hdXRob3Itc29jaWFsLWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAyMCUgMCAwO1xufVxuXG4uYXJjaGl2ZSAuYXV0aG9yIC5hdXRob3ItY29udGVudCAuYXV0aG9yLXNvY2lhbC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5hcmNoaXZlIC5hdXRob3IgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXJjaGl2ZSAuYXV0aG9yIC5hdXRob3ItbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZSAuYXV0aG9yIC5hdXRob3ItbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIHtcbiAgLypcbiAgICAmOm5vdCgucGFnZWQpIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLnBvc3QtdGh1bWJuYWlse1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjYlO1xuICAgICAgICB9XG5cbiAgICB9ICovXG59XG5cbi5hcmNoaXZlLmF1dGhvciBhcnRpY2xlIC5jYXQtbGlua3Mgc3Bhbi5jdXN0b20tc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYXJjaGl2ZS5hdXRob3IgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbiBoNCB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZS5hdXRob3IgI3BhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1zcXVhcmUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tbGVmdCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlLmF1dGhvciAuZGVjb3JhdGlvbi1leWUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tY3VzdG9tIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tc3F1YXJlIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuICAuYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tbGVmdCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbiAgLmFyY2hpdmUuYXV0aG9yIC5kZWNvcmF0aW9uLWV5ZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbiAgLmFyY2hpdmUuYXV0aG9yIC5kZWNvcmF0aW9uLWN1c3RvbSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5kZWNvcmF0aW9uLXRvcCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZS5hdXRob3IgLmRlY29yYXRpb24tdG9wIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJjaGl2ZS5hdXRob3IgaW1nLmF2YXRhci1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUuYXV0aG9yIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICBmbGV4LWJhc2lzOiAzNSU7XG4gIG1heC13aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUuYXV0aG9yIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uYXJjaGl2ZS5hdXRob3IgLmFyY2hpdmUuYXV0aG9yIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZzogNjBweCAwcHggNTBweCAwcHg7XG59XG5cbi5hcmNoaXZlLmF1dGhvciAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAuYXV0aG9yLXNvY2lhbC1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciAuYXV0aG9yLXNvY2lhbC1saW5rcyBsaSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5hdXRob3Itc29jaWFsLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmFyY2hpdmUuYXV0aG9yIC5wYWdlLWhlYWRlciAuYXZhdGFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlLmF1dGhvciAucGFnZS1oZWFkZXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmFyY2hpdmUuYXV0aG9yIGhlYWRlci5wYWdlLWhlYWRlci5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYXV0aG9yLXBhZ2Utc2lkZWJhciB7XG4gIC8qIGRlc2t0b3AgLyB0YWJsZXQqL1xuICAvKiBtb2JpbGUgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYXV0aG9yLXBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC5hdXRob3ItcGFnZS1zaWRlYmFyIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbi50b3AtYXV0aG9yIHtcbiAgLyogZGVza3RvcCAvIHRhYmxldCAqL1xuICAvKiBtb2JpbGUgKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uLnRvcC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkge1xuICAuYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uLnRvcC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hdXRob3ItbW9zdC1yZWFkIHtcbiAgbWFyZ2luLXRvcDogMjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uYXV0aG9yLW1vc3QtcmVhZCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi5hdXRob3ItbW9zdC1yZWFkIC5oZWFkZXIgcCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1dGhvci1tb3N0LXJlYWQgLnBvc3RzIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmF1dGhvci1tb3N0LXJlYWQgLnBvc3RzIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9zdC1jb250YWluZXItYXV0aG9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLWF1dGhvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubW9iaWxlLWF1dGhvci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kZXNrdG9wLWF1dGhvci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wLWF1dGhvci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgLyogLmF1dGhvci1wYWdlLXNpZGViYXIgeyovXG4gIC8qICB9Ki9cbn1cblxuLmRhcmstdGhlbWUgLnBhZ2UtaGVhZGVyLmF1dGhvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5kYXJrLXRoZW1lIC5wYWdlLWhlYWRlci5hdXRob3IgLmF1dGhvci1jb250ZW50IGgxIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZSAucGFnZS1oZWFkZXIuYXV0aG9yIC5hdXRob3ItY29udGVudCAuYXV0aG9yLXNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZSAuYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hcmNoaXZlIC5wYWdlLWhlYWRlcixcbi5ibG9nIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyY2hpdmUgLmVudHJ5LXRpdGxlLFxuLmJsb2cgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlIC5lbnRyeS10aXRsZSxcbiAgLmJsb2cgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmFyY2hpdmUgI3BhZ2UsXG4gIC5ibG9nICNwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlICNwYWdlLFxuICAuYmxvZyAjcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlIC5kZWNvcmF0aW9uLXNxdWFyZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSxcbi5hcmNoaXZlIC5kZWNvcmF0aW9uLWxlZnQgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYXJjaGl2ZSAuZGVjb3JhdGlvbi1leWUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYXJjaGl2ZSAuZGVjb3JhdGlvbi1jdXN0b20gaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYmxvZyAuZGVjb3JhdGlvbi1zcXVhcmUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4uYmxvZyAuZGVjb3JhdGlvbi1sZWZ0IGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLmJsb2cgLmRlY29yYXRpb24tZXllIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlLFxuLmJsb2cgLmRlY29yYXRpb24tY3VzdG9tIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFyY2hpdmUgLmRlY29yYXRpb24tc3F1YXJlIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUsXG4uYmxvZyAuZGVjb3JhdGlvbi1zcXVhcmUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4uYXJjaGl2ZSAuZGVjb3JhdGlvbi1leWUgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbi5ibG9nIC5kZWNvcmF0aW9uLWV5ZSBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xufVxuXG4uYXJjaGl2ZSAuZGVjb3JhdGlvbi10b3AgLnBhZ2UtZGVzY3JpcHRpb24sXG4uYmxvZyAuZGVjb3JhdGlvbi10b3AgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZSAuZGVjb3JhdGlvbi10b3AgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUsXG4gIC5ibG9nIC5kZWNvcmF0aW9uLXRvcCBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYXJjaGl2ZSAuZGVjb3JhdGlvbi10b3AgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSxcbiAgLmJsb2cgLmRlY29yYXRpb24tdG9wIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZSBhcnRpY2xlLmVudHJ5LFxuLmJsb2cgYXJ0aWNsZS5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5hcmNoaXZlIGFydGljbGUgLmVudHJ5LW1ldGEsXG4uYmxvZyBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1tZXRhLFxuICAuYmxvZyBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUgYXJ0aWNsZSAuY2F0LWxpbmtzLFxuLmJsb2cgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYXJjaGl2ZSBhcnRpY2xlIC5jYXQtbGlua3M6OmJlZm9yZSxcbi5ibG9nIGFydGljbGUgLmNhdC1saW5rczo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlIGFydGljbGUgLmNhdC1saW5rcyxcbiAgLmJsb2cgYXJ0aWNsZSAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAsXG4uYmxvZyBhcnRpY2xlIC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmJsb2cgYXJ0aWNsZSAuZW50cnktY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFyY2hpdmUgI21haW4sXG4gIC5ibG9nICNtYWluIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZSAucG9zdC10aHVtYm5haWwsXG4gIC5ibG9nIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmFyY2hpdmUgLmNhdGVnb3J5LWhlYWRlciAucGFnZS1zdWJ0aXRsZSxcbi5ibG9nIC5jYXRlZ29yeS1oZWFkZXIgLnBhZ2Utc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlIC5hdXRob3IgLmF1dGhvci1tYWluLWNvbnRlbnQsXG4gIC5ibG9nIC5hdXRob3IgLmF1dGhvci1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLmFyY2hpdmU6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSxcbi5ibG9nOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5hcmNoaXZlOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNvbnRlbnQgcCxcbiAgLmJsb2c6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJjaGl2ZTpub3QoLnBhZ2VkKSAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSxcbi5ibG9nOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlOmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuYXJjaGl2ZTpub3QoLnBhZ2VkKSAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSxcbiAgLmJsb2c6bm90KC5wYWdlZCkgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcmNoaXZlOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIC5wb3N0LXRodW1ibmFpbCxcbi5ibG9nOm5vdCgucGFnZWQpIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYXJjaGl2ZTpub3QoLnBhZ2VkKSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIC5lbnRyeS1oZWFkZXIsXG4gIC5ibG9nOm5vdCgucGFnZWQpIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hcmNoaXZlOm5vdCgucGFnZWQpIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmxhc3Qtb2YtdHlwZSxcbi5hcmNoaXZlOm5vdCgucGFnZWQpIGFydGljbGU6bGFzdC1vZi10eXBlLFxuLmJsb2c6bm90KC5wYWdlZCkgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6bGFzdC1vZi10eXBlLFxuLmJsb2c6bm90KC5wYWdlZCkgYXJ0aWNsZTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBCTE9HIC0gZnJvbSBzdHlsZXMuY3NzICovXG5cbi5ibG9nIGFydGljbGUgLmNhdC1saW5rcyBzcGFuLmN1c3RvbS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4vKiBBUkNISVZFIEVYQ0VQVCBBVVRIT1IgKi9cblxuLmN1c3RvbS1hcmNoaXZlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuY3VzdG9tLWFyY2hpdmUgLnBhZ2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5jdXN0b20tYXJjaGl2ZSAucGFnZS1oZWFkZXIgLnBhZ2Utc3VidGl0bGUsXG4uY3VzdG9tLWFyY2hpdmUgLnBhZ2UtaGVhZGVyIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG59XG5cbi5jdXN0b20tYXJjaGl2ZSAucGFnZS1oZWFkZXIgLmNhdGVnb3J5LWhlYWRlciAucGFnZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN1c3RvbS1hcmNoaXZlIHNwYW4uYXV0aG9yLnZjYXJkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN1c3RvbS1hcmNoaXZlIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlIC5lbnRyeS1jb250YWluZXIgaDIuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUgLmVudHJ5LWNvbnRhaW5lciBoMi5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAuY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZSAuZW50cnktY29udGFpbmVyIC5lbnRyeS1tZXRhIC5ieWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY3VzdG9tLWFyY2hpdmUgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZmxleC1iYXNpczogMzUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5cbi5jdXN0b20tYXJjaGl2ZSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmN1c3RvbS1hcmNoaXZlIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uZGFyay10aGVtZS5hcmNoaXZlIC5wYWdlLXRpdGxlIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFyay10aGVtZS5hcmNoaXZlIC5jYXQtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5kYXJrLXRoZW1lLmFyY2hpdmUgLmVudHJ5LW1ldGEgLmJ5bGluZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLyogZnJvbSBzdHlsZXMuY3NzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgLmFyY2hpdmUgLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYm5haWwsXG4gIC5ibG9nIC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsLFxuICAuc2VhcmNoIC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gIH1cblxuICAuYXJjaGl2ZSAuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIsXG4gIC5ibG9nIC5oYXMtcG9zdC10aHVtYm5haWwgLmVudHJ5LWNvbnRhaW5lcixcbiAgLnNlYXJjaCAuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgfVxufVxuXG4uYXJjaGl2ZSAuYnlsaW5lLFxuLmJsb2cgLmJ5bGluZSxcbi5zZWFyY2ggLmJ5bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IGhlYWRlci5wYWdlLWhlYWRlciAudGF4b25vbXktZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQyN3B4O1xuICBjb2xvcjogIzBBMEEwQTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBoZWFkZXIucGFnZS1oZWFkZXIgLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0IG1haW4jbWFpbi5zaXRlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgbWFpbiNtYWluLnNpdGUtbWFpbiAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBtYWluI21haW4uc2l0ZS1tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCBtYWluI21haW4uc2l0ZS1tYWluIC5jb250ZW50LXdyYXBwZXIgLnByb2plY3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXJrLXRoZW1lLnBvc3QtdHlwZS1hcmNoaXZlLXByb2plY3QgaGVhZGVyLnBhZ2UtaGVhZGVyIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lcnJvci00MDQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwQTBBMEE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGFyay10aGVtZSAuZXJyb3ItNDA0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaG9tZSB7XG4gIC8qIEdyYXkgY29sdW1uIHdpdGggcHJpbWFyeSBoZWFkaW5nICovXG4gIC8qIEZvbGxvdyBvbiAqL1xuICAvKiBSZWFkIG1vcmUgc2VjdGlvbiBpbiBFa3VhdG9yaWFsICAvIEluZm9BbWF6b25pYSAqL1xuICAvKiBOZXdzbGV0dGVyIGluIE1la29uZyBFeWUqL1xuICAvKkVrdWF0b3JpYWwgYW5kIFBhc2lmaWthXG4gICAgZGVza3RvcDogMSBjb2x1bW4gd2l0aCB0d28gcG9zdHNcbiAgICBtb2JpbGU6IDIgY29sdW1uIDUwJSA1MCVcbiAgICAqL1xuICAvKkVrdWF0b3JpYWxcbiAgICBkZXNrdG9wOiAxIGNvbHVtbjogcGhvdG8gKyB0ZXh0IGlubGluZVxuICAgIG1vYmlsZTogMSBjb2x1bW46IHBob3RvIC8gdGV4dCBhYm92ZVxuICAgICovXG4gIC8qIEhPTUVQQUdFIFBvc3QgYmxvY2sgKi9cbiAgLyogbWFyZ2luIGZvciBpbWFnZSBnYWxsZXJ5IGluIEVLdWF0b3JpYWwncyBob21lICovXG59XG5cbi5ob21lIC5oYXMtbW9yZS1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1ZDY2O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmhvbWUgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIC5lbnRyeS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRTIzO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuXG4uaG9tZV9fYmxvY2stc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX2Jsb2NrLXNpZGViYXIuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fYmxvY2stc2lkZWJhciAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX2Jsb2NrLXNpZGViYXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4uaG9tZSAuaXMtc3R5bGUtaG9tZV9fYmxvY2stc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAuaXMtc3R5bGUtaG9tZV9fYmxvY2stc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi5ob21lIC5pcy1zdHlsZS1ob21lX19ibG9jay1zaWRlYmFyIHAuaGFzLXRleHQtY29sb3IuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaG9tZSAuaXMtc3R5bGUtaG9tZV9fYmxvY2stc2lkZWJhciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmhvbWUgLmlzLXN0eWxlLWhvbWVfX2Jsb2NrLXNpZGViYXIgLndwbmJoYS5pcy1zdHlsZS1ib3JkZXJzIGFydGljbGU6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1saW5rIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX190d2l0dGVyLXNlY3Rpb24tdGl0bGUgc3Ryb25nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhvbWVfX3R3aXR0ZXItc2VjdGlvbi1idG4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fdHdpdHRlci1zZWN0aW9uLWJ0biBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fcmVhZG1vcmUtYmtnIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMzVweCAxMTNweDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5ob21lX19yZWFkbW9yZS1ia2cge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgfVxufVxuXG4uaG9tZV9fcmVhZG1vcmUtYmtnIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cgLndwLWJsb2NrLWNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZV9fcmVhZG1vcmUtYmtnIC53cC1ibG9jay1jb2x1bW4gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ob21lX19yZWFkbW9yZS1ia2cgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fcmVhZG1vcmUtYmtnLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzNXB4IDExM3B4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgLm1jNHdwLXJlc3BvbnNlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLmhvbWVfX25ld3NsZXR0ZXItYmtnIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweDtcbiAgfVxufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZy53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDIwcHggMHB4O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3N3B4KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZV9fbmV3c2xldHRlci1ia2cgZm9ybSBidXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5ob21lX19uZXdzbGV0dGVyLWJrZyBmb3JtLm1jNHdwLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX25ld3NsZXR0ZXItYmtnIGZvcm0ubWM0d3AtZm9ybSAubWM0d3AtZm9ybS1maWVsZHMgLmlucHV0LWdyb3VwIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1ia2cgcC5saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaG9tZV9fbmV3c2xldHRlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX2FsaWduLWl0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uaG9tZV9fc2VlLW1vcmUtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX19zZWUtbW9yZS1wb3N0cyBhIHtcbiAgY29sb3I6ICM1NTVkNjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaG9tZSBhLmV4dGVybmFsLWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5ob21lIC5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS10d28tY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ob21lIC5uZXdzcGFjay1tb2JpbGUtdHdvLWNvbHVtbnMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaG9tZSAubmV3c3BhY2stbW9iaWxlLXR3by1jb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuaG9tZSAubmV3c3BhY2stbW9iaWxlLXR3by1jb2x1bW5zIGFydGljbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5ob21lIC5uZXdzcGFjay1tb2JpbGUtb25lLWNvbHVtbiAud3BuYmhhLmltYWdlLWFsaWdubGVmdCAucG9zdC1oYXMtaW1hZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZmxleC1iYXNpczogNDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5uZXdzcGFjay1tb2JpbGUtb25lLWNvbHVtbiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhvbWUgLm5ld3NwYWNrLW1vYmlsZS1vbmUtY29sdW1uIGFydGljbGUgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5uZXdzcGFjay1tb2JpbGUtbm8tZXhjZXJwdCBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuYW1wLWNhcm91c2VsLWJ1dHRvbixcbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgYXJ0aWNsZSAuZW50cnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC44KTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRbc2VsZWN0ZWRdIHtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBoZWlnaHQ6IGNhbGMoMThweCArIDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgYXJ0aWNsZSBmaWd1cmUucG9zdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgYXJ0aWNsZSAuZW50cnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcbiAgLyogTWFpbiBoaWdobGlnaHQgSW5mb0FtYXpvbmlhKi9cbiAgLypibG9jayBmb250LXNpemU6IDIqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogMyovXG4gIC8qYmxvY2sgZm9udC1zaXplOiA0Ki9cbiAgLypibG9jayBmb250LXNpemU6IDUqL1xuICAvKmJsb2NrIGZvbnQtc2l6ZTogNyovXG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaW1hZ2UtYWxpZ25iZWhpbmQge1xuICAvKiBGaXggZm9yIFBhc2lmaWthL0VrdWF0b3JpYWwgKi9cbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZCBmaWd1cmUucG9zdC10aHVtYm5haWwgYSB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy5pbWFnZS1hbGlnbmJlaGluZC5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaW1hZ2UtYWxpZ25iZWhpbmQuYWxpZ25mdWxsIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaW1hZ2UtYWxpZ25iZWhpbmQuYWxpZ25mdWxsIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhIHtcbiAgcGFkZGluZy10b3A6IHVuc2V0O1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgZGlzcGxheTogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaW1hZ2UtYWxpZ25iZWhpbmQuYWxpZ25mdWxsIC5lbnRyeS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMuaW1hZ2UtYWxpZ25iZWhpbmQuYWxpZ25mdWxsIC5lbnRyeS13cmFwcGVyIC5jYXQtbGlua3Mge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLndwbmJoYSAuY2F0LWxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMud3BuYmhhIC5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS1tZXRhLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0zIC5lbnRyeS1tZXRhLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy00IC5lbnRyeS1tZXRhLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS1tZXRhLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy03IC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy0yIC5lbnRyeS13cmFwcGVyIHAsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgLmVudHJ5LXdyYXBwZXIgcCxcbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtNCAuZW50cnktd3JhcHBlciBwLFxuLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IC5lbnRyeS13cmFwcGVyIHAsXG4uaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTcgLmVudHJ5LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIHtcbiAgLypAaW5jbHVkZSBkZXNrdG9weyovXG4gIC8qfSovXG59XG5cbi5ob21lIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMudHMtMiBhcnRpY2xlIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTMgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTQgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcy50cy01IGFydGljbGUgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLnRzLTcgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmhvbWUgLndwbmJoYSBpbWcuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmhvbWUgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1jb2x1bW5zIC5idXR0b25fX2Z1bGx3aWR0aC1saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUgLndwLWJsb2NrLWdyb3VwLmhvbWVfX2Jsb2NrLXNpZGViYXIgLndwLWJsb2NrLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ob21lIC53cC1ibG9jay1ncm91cC5ob21lX19ibG9jay1zaWRlYmFyIC53cC1ibG9jay1idXR0b24uYnV0dG9uX19mdWxsd2lkdGgtbGluayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuaHIge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG59XG5cbi5kYXJrLXRoZW1lIC5ob21lX19ibG9jay1zaWRlYmFyLmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI4MkQ7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaG9tZV9fbmV3c2xldHRlci1ia2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMSkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5ob21lX19uZXdzbGV0dGVyLWJrZyBwLmhhcy10ZXh0LWNvbG9yLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaG9tZV9fcmVhZG1vcmUtYmtnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTEpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaG9tZV9fcmVhZG1vcmUtYmtnIHAuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUgLnNpdGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlIC5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5kYXJrLXRoZW1lLnBhZ2U6bm90KC5ob21lKSBoMSxcbi5kYXJrLXRoZW1lLnBhZ2U6bm90KC5ob21lKSBoMixcbi5kYXJrLXRoZW1lLnBhZ2U6bm90KC5ob21lKSBoMyxcbi5kYXJrLXRoZW1lLnBhZ2U6bm90KC5ob21lKSBoNCxcbi5kYXJrLXRoZW1lLnBhZ2U6bm90KC5ob21lKSBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUucGFnZTpub3QoLmhvbWUpICNjb250ZW50IC5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuaGVhZGVyLnBhZ2UtaGVhZGVyLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbmhlYWRlci5wYWdlLWhlYWRlci5jYXRlZ29yeSAubW9iaWxlLWF1dGhvci1sYWJlbCxcbmhlYWRlci5wYWdlLWhlYWRlci5jYXRlZ29yeSAuZGVza3RvcC1hdXRob3ItbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5hc2lkZS5jYXRlZ29yeS1wYWdlLXNpZGViYXIge1xuICAvKiBkZXNrdG9wIC8gdGFibGV0Ki9cbiAgLypcbiAgICA3ODJweCBiZWNhdXNlIG5ld3NwYWNrIGlzIGJyZWFraW5nIGF0IHRoYXQgcG9pbnRcbiAgICAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIGFzaWRlLmNhdGVnb3J5LXBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4vKiBDT05UQUNUIEZPUk0gKi9cblxuLndwY2Y3IGlucHV0W3R5cGU9J3RleHQnXSxcbi53cGNmNyBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLndwY2Y3IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3IGlucHV0OmZvY3VzLFxuLndwY2Y3IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndwY2Y3IGlucHV0OjpwbGFjZWhvbGRlcixcbi53cGNmNyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDBweDtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6ICM0NmI0NTA7XG59XG5cbi53cGNmNyBmb3JtLmZhaWxlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LFxuLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogQ09OVEFDVCBGT1JNICovXG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeSAjZGlzY292ZXJ5IC5kaXNjb3ZlcnktYmxvY2sge1xuICAvKi5kZWZhdWx0LXNpZGViYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgIH0qL1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkgI2Rpc2NvdmVyeSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5zaGFyZS10b29sYmFyIHtcbiAgei1pbmRleDogOTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5ICNkaXNjb3ZlcnkgLmRpc2NvdmVyeS1ibG9jay5hY3RpdmU6bm90KC5lbWJlZCkge1xuICAvKiAuYW5pbWF0ZWQtYmFja2dyb3VuZC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0tcGFkZGluZy1sZWZ0KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyeS1tYXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLXBhZGRpbmctbGVmdCkpO1xuICAgICAgICAgICAgICAgIH0qL1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkgI2Rpc2NvdmVyeSAuZGlzY292ZXJ5LWJsb2NrLmFjdGl2ZTpub3QoLmVtYmVkKSAuZGVmYXVsdC1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAxM3B4IDBweCAxMXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjMxKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICMyRDMyMzU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMyRDMyMzU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAuZGlzY292ZXJ5LXRpdGxlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5jb21wb25lbnRzLXRhYi1wYW5lbF9fdGFicyB7XG4gIGJhY2tncm91bmQ6ICMyRDMyMzU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMgYnV0dG9uIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuY29tcG9uZW50cy10YWItcGFuZWxfX3RhYnMgYnV0dG9uOmFmdGVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc2VhcmNoLWFyZWEgaW5wdXQsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5zZWFyY2gtYXJlYSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNjk5KTtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLnNlbGVjdGVkLWxheWVycyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC42OTkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLm1hcHMtdGFiIC5zZWxlY3RlZC1sYXllcnMtLXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAuc2VsZWN0ZWQtbGF5ZXJzLS1jb250ZW50LFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAuc2VsZWN0ZWQtbGF5ZXJzIC5zdGF0dXMge1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAuc2VsZWN0ZWQtbGF5ZXJzLS1jb250ZW50IC5yZW1vdmUtbGF5ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5tYXBzLXRhYiAubWFwLWl0ZW5zIC5tYXAtaXRlbSxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLm1hcC1pdGVucyAubWFwLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLm1hcC1pdGVucyAubWFwLWl0ZW0gLmxheWVycy10b2dnbGVzIC5sYXllci10b2dnbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAubWFwcy10YWIgLm1hcC1pdGVucyAubWFwLWl0ZW0gLmxheWVycy10b2dnbGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLnRvZ2dsZS1maWx0ZXJzIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLnRvZ2dsZS1maWx0ZXJzIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKDg1LCA5MywgMTAyLCAwLjQwNCk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLmZpbHRlcnMgaW5wdXQsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5maWx0ZXJzIHNlbGVjdCxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLmZpbHRlcnMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5maWx0ZXJzIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc3RvcmllcyAuY2FyZDpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLnN0b3JpZXMgLmNhcmQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjExKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc3RvcmllcyAuY2FyZCAuc2lkZXdheSAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNjAzKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsIC5zdG9yaWVzLXRhYiAuc3RvcmllcyAuY2FyZCAuc2lkZXdheSAudGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWwgLnN0b3JpZXMtdGFiIC5zdG9yaWVzIC5jYXJkIC5zaWRld2F5IHNtYWxsIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbCAuc3Rvcmllcy10YWIgLnN0b3JpZXMgLmNhcmQgLnNpZGV3YXkgLmRhdGUge1xuICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLmNvbGxhcHNlLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMkQzMjM1O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLmNvbGxhcHNlLXRvb2xiYXIgc3ZnIHtcbiAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42MDMpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5zaGFyZS10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzJEMzIzNTtcbiAgei1pbmRleDogOTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAuc2hhcmUtdG9vbGJhciAub3B0aW9ucyB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLnNoYXJlLXRvb2xiYXIgLnNoYXJlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciAubWFwYm94Z2wtY3RybC10b3AtbGVmdCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLW91dCxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4sXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kaXNjb3ZlcnktbWFwIC5tYXBib3hnbC1jb250cm9sLWNvbnRhaW5lciAubWFwYm94Z2wtY3RybC10b3AtbGVmdCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzIzNTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGlzY292ZXJ5LW1hcCAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIgLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgc3Bhbixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IGJ1dHRvbi5tYXBib3hnbC1jdHJsLXpvb20taW4gc3Bhbixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRpc2NvdmVyeS1tYXAgLm1hcGJveGdsLWNvbnRyb2wtY29udGFpbmVyIC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IGJ1dHRvbi5tYXBib3hnbC1jdHJsLWZ1bGxzY3JlZW4gc3BhbiB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhcixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLnNjcm9sbC1iYXItc3R5bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC4yMDUpO1xuICBib3JkZXI6IDBweCBub25lIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjFiMWIxO1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlLFxuLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5LmRhcmstdGhlbWUgLmRpc2NvdmVyeS1ibG9jayAuZGVmYXVsdC1zaWRlYmFyIC50b2dhYmxlLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYjFiMWIxO1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjIwNSk7XG4gIGJvcmRlcjogMHB4IG5vbmUgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc2Nyb2xsLWJhci1zdHlsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6aG92ZXIsXG4ucGFnZS10ZW1wbGF0ZS1kaXNjb3ZlcnkuZGFyay10aGVtZSAuZGlzY292ZXJ5LWJsb2NrIC5kZWZhdWx0LXNpZGViYXIgLnRvZ2FibGUtcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNjcm9sbC1iYXItc3R5bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmFjdGl2ZSxcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnNjcm9sbC1iYXItc3R5bGU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcbi5wYWdlLXRlbXBsYXRlLWRpc2NvdmVyeS5kYXJrLXRoZW1lIC5kaXNjb3ZlcnktYmxvY2sgLmRlZmF1bHQtc2lkZWJhciAudG9nYWJsZS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW5nbGUtc3RvcnltYXAuZGFyay10aGVtZSAuc3RlcCBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRTIzO1xuICBjb2xvcjogI0Y1RjVGNTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXN0b3J5bWFwIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1tYXAgbWFpbiNtYWluLnNpdGUtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbWFwIG1haW4jbWFpbi5zaXRlLW1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC1nYXA6IDMxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLW1hcCBtYWluI21haW4uc2l0ZS1tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbWFwIG1haW4jbWFpbi5zaXRlLW1haW4gLmNvbnRlbnQtd3JhcHBlciAucHJvamVjdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0gNjogV0lER0VUUyAtLS0tLS0tICovXG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAuaGVhZGVyIHAge1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3Q6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3Q6bGFzdC1vZi10eXBlIHAucG9zdC1hdXRob3IsXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdDpsYXN0LW9mLXR5cGUgcC5wb3N0LWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsge1xuICAvKiBhbGw6IHVuc2V0OyAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwQTBBMEE7XG59XG5cbi5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtdGl0bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3QgLnBvc3QtbGluayAucG9zdC1hdXRob3IsXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC1saW5rIC5wb3N0LWRhdGUge1xuICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGFyayBtb2RlICovXG5cbi5kYXJrLXRoZW1lIC5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xufVxuXG4uZGFyay10aGVtZSAuY2F0ZWdvcnktbW9zdC1yZWFkIC5wb3N0cyAucG9zdCAucG9zdC1saW5rIC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lIC5jYXRlZ29yeS1tb3N0LXJlYWQgLnBvc3RzIC5wb3N0IC5wb3N0LWxpbmsgLnBvc3QtYXV0aG9yLFxuLmRhcmstdGhlbWUgLmNhdGVnb3J5LW1vc3QtcmVhZCAucG9zdHMgLnBvc3QgLnBvc3QtbGluayAucG9zdC1kYXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZSAubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi8qbmV3c2xldHRlciBpbiBibG9jayovXG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAyOXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHRlci03NSk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4ubmV3c2xldHRlciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubmV3c2xldHRlciAuYW5jaG9yLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzID4gZGl2IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNTU1RDY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHAgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgcGFkZGluZzogMzVweCAxMTNweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgLypAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3c2xldHRlci5ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBpLmZhLWVudmVsb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IGZvcm0gYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIC8qIGFycm93IGluIGJ1dHRvbiovXG4gIC8qIGxhYmVsIGluIGJ1dHRvbiovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmhvcml6b250YWwgPiBkaXYgZm9ybSBidXR0b24gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IGZvcm0gYnV0dG9uIC5tYzR3cF9fYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCA+IGRpdiBmb3JtIGJ1dHRvbiAubWM0d3BfX2J0bi1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IHAubGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci5ob3Jpem9udGFsID4gZGl2IHAuYW5jaG9yLXRleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAubmV3c2xldHRlci52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwgLmZhLWVudmVsb3BlIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCAubmV3c2xldHRlci1oZWFkZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCAuYW5jaG9yLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNSU7XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIGZvcm0gYnV0dG9uIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXIudmVydGljYWwgZm9ybSBidXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIGZvcm0gYnV0dG9uIC5tYzR3cF9fYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci52ZXJ0aWNhbCBmb3JtIGJ1dHRvbiAubWM0d3BfX2J0bi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uZXdzbGV0dGVyLnZlcnRpY2FsIHAubGFzdC1lZGl0aW9uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubmV3c2xldHRlciAubWM0d3AtcmVzcG9uc2Uge1xuICBwYWRkaW5nOiAweDtcbn1cblxuLm5ld3NsZXR0ZXIgLm1jNHdwLXJlc3BvbnNlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW46IDBweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmFuY2hvci10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4ubmV3c2xldHRlciBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM1NTVENjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlciBwLmxpbmsgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmV3c2xldHRlciBwLmxhc3QtZWRpdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5ld3NsZXR0ZXIgcC5saW5rLWFkZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5uZXdzbGV0dGVyIHAubGluay1hZGQgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmRhcmstdGhlbWUgLm5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMTUpO1xufVxuXG4uZGFyay10aGVtZSAubmV3c2xldHRlciAuYW5jaG9yLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5uZXdzbGV0dGVyIHAubGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTVweCAyMHB4IDMwcHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSBidXR0b24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSAuaW1hZ2UtZ2FsbGVyeS1jb250ZW50IC5pbWFnZSB7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIC5pbWFnZS1nYWxsZXJ5LWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykgLmltYWdlLWdhbGxlcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmltYWdlLWdhbGxlcnk6bm90KC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2spIC5pbWFnZS1nYWxsZXJ5LWhlYWRlciBwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCAzMCUsIHRyYW5zcGFyZW50IDcwJSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5mdWxsc2NyZWVuOm5vdCguZ3JpZC1kaXNwbGF5KSAuc3NzIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5mdWxsc2NyZWVuOm5vdCguZ3JpZC1kaXNwbGF5KSAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbjpub3QoLmdyaWQtZGlzcGxheSkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZnVsbHNjcmVlbjpub3QoLmdyaWQtZGlzcGxheSkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmZ1bGxzY3JlZW46bm90KC5ncmlkLWRpc3BsYXkpIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgLmRvdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZTIzO1xuICBwYWRkaW5nOiA1cHggMjFweCAyMXB4IDIxcHg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXk6bm90KC5mdWxsc2NyZWVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXk6bm90KC5mdWxsc2NyZWVuKSAuZ2FsbGVyeS1ncmlkIC5zc3Mge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDYuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTcuNnZoKTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5LmZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheS5mdWxsc2NyZWVuIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5LmZ1bGxzY3JlZW4gLmdhbGxlcnktZ3JpZCAuc3NzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmRvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMjFweCAyMXB4IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIgLmdhbGxlcnktZ3JpZCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5nYWxsZXJ5LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1ncmlkIC5zc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBncmlkLWdhcDogMjNweDtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jay5ncmlkLWRpc3BsYXkgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2suZ3JpZC1kaXNwbGF5IC5zc3NwcmV2LFxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrLmdyaWQtZGlzcGxheSAuc3NzbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzcHJldixcbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzbmV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5zc3NwcmV2LFxuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLnNzc25leHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLnNzc3ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzAlO1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuc3NzbmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLnNzc25leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IDMwJTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS10aXRsZSBoMiBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciAuZG90IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4zO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciAuZG90Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZG90cy13cmFwcGVyIC5kb3Q6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmRvdHMtd3JhcHBlciAuZG90LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5hY3Rpb25zIGJ1dHRvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmdhbGxlcnktaXRlbS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEgLmltYWdlLWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEgLmltYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5LndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciAuaW1hZ2UtbWV0YSBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEgLmltYWdlLWNyZWRpdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW1hZ2UtZ2FsbGVyeS53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sgLmdhbGxlcnktaXRlbS1jb250YWluZXIgLmltYWdlLW1ldGEgLmltYWdlLWNyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIC5pbWFnZS1tZXRhIC5pbWFnZS1jcmVkaXQgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvdmVyLmhhcy1pbWFnZS1nYWxsZXJ5IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogYXV0bztcbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sge1xuICB6LWluZGV4OiAyO1xufVxuXG4uZGFyay10aGVtZSAuaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJkO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayBoMixcbiAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlcixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xNHB4IDE4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlcixcbiAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtbm90aWNlLmNtcGx6LWFjY2VwdC1jb29raWVzLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuY21wbHotYmxvY2tlZC1jb250ZW50LW5vdGljZS5jbXBsei1hY2NlcHQtY29va2llcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciA+IC5lbWJlZC10ZW1wbGF0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyID4gLmVtYmVkLXRlbXBsYXRlLWJsb2NrIGZpZ3VyZSxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgPiAuZW1iZWQtdGVtcGxhdGUtYmxvY2sgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciA+IC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciA+IC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvLFxuICAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIC8qIGhlaWdodDogNnB4OyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjQzFDMUMxO1xuICBib3JkZXI6IDBweCBub25lIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4yKTtcbiAgYm9yZGVyOiAwcHggbm9uZSAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVuczo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMsXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b24sXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246aG92ZXIsXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uOmZvY3VzLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpob3ZlcixcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmMWE7XG59XG5cbi52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246bGFzdC1jaGlsZCxcbiNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uLFxuICAjcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jazpiZWZvcmUsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jazpsYXN0LWNoaWxkLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jazpsYXN0LWNoaWxkIHAsXG4udmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQgZmlndXJlLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jazpsYXN0LWNoaWxkIHAsXG4jcGFnZSAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrOmxhc3QtY2hpbGQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwOmZpcnN0LWNoaWxkLFxuI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sgLnZpZGVvLWdhbGxlcnktd3JhcHBlciAuc2Nyb2xsLXJhdGlvIC5zaWRlYmFyLWl0ZW5zIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tZ2FsbGVyeS1ibG9jayAudmlkZW8tZ2FsbGVyeS13cmFwcGVyIC5zY3JvbGwtcmF0aW8gLnNpZGViYXItaXRlbnMgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHA6Zmlyc3QtY2hpbGQsXG4gICNwYWdlIC52aWRlby1nYWxsZXJ5LWJsb2NrIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIgLnNjcm9sbC1yYXRpbyAuc2lkZWJhci1pdGVucyAuZW1iZWQtdGVtcGxhdGUtYmxvY2sgcDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgN2ZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiXCIgXCJhIGNcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW1iZWQtdGVtcGxhdGUtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBhXCIgXCJiIGJcIjtcbiAgfVxufVxuXG4uZW1iZWQtdGVtcGxhdGUtYmxvY2sgcDpmaXJzdC1jaGlsZCB7XG4gIGdyaWQtYXJlYTogYjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC10ZW1wbGF0ZS1ibG9jayBwOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHAge1xuICBncmlkLWFyZWE6IGM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVtYmVkLXRlbXBsYXRlLWJsb2NrIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIGZpZ3VyZSB7XG4gIGdyaWQtYXJlYTogYTtcbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIGZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIGZpZ3VyZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbn1cblxuLmVtYmVkLXRlbXBsYXRlLWJsb2NrIGZpZ3VyZSAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJdFVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFjdGl2ZSAuZmFzLmZhLWNhbWVyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hY3RpdmUgLmZhcy5mYS10aW1lcyxcbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hY3RpdmUgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2s6bm90KC5hY3RpdmUpIC5mYXMuZmEtY2FtZXJhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jazpub3QoLmFjdGl2ZSkgLmZhcy5mYS10aW1lcyxcbi5jcmVkaXRlZC1pbWFnZS1ibG9jazpub3QoLmFjdGl2ZSkgLmltYWdlLW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLWJsb2NrLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5tYXJnaW4tYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrIC5pbWFnZS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayAuaW1hZ2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBhbmltYXRpb246IHNjYWxlSXRVcCAwLjJzIGVhc2UtaW4tb3V0IDEgYWx0ZXJuYXRlO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2sgLmltYWdlLWluZm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDBweCAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbWFnZS1kZXNjcmlwdGlvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmNyZWRpdGVkLWltYWdlLWJsb2NrLmFjdGl2ZSAuaW1hZ2UtaW5mby13cmFwcGVyIHtcbiAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWN0aXZlIC5pbWFnZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hY3RpdmUgLmltYWdlLWRlc2NyaXB0aW9uLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4udGVhbS1tZW1iZXJzLS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuXG4ucGFnZSAudGVhbS1tZW1iZXJzIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5ib2R5Om5vdCgucGFnZSkgLnRlYW0tbWVtYmVycyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzU1NUQ2Njtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlci1pdGVtIC53cC1ibG9jay1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgZmxleDogMCAwIGNhbGMoNjYlIC0gMjBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjlweCkge1xuICAudGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlci1pdGVtIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSAud3AtYmxvY2stY29sdW1uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzBBMEEwQTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlci1pdGVtIC53cC1ibG9jay1jb2x1bW4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSBmaWd1cmUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMzJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAwIDAgMzMlO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXItaXRlbSBmaWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5kYXJrLXRoZW1lIC50ZWFtLW1lbWJlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ubGluay1kcm9wZG93biAuc2VjdGlvbiA+ICoge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmxpbmstZHJvcGRvd24gLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpbmstZHJvcGRvd24gLmNvbnRyb2xzIC5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiBhdXRvIDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5saW5rLWRyb3Bkb3duIC5jb250cm9scyAuYXJyb3ctaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxpbmstZHJvcGRvd24gLmNvbnRyb2xzIC5kcm9wZG93bi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cblxuLmxpbmstZHJvcGRvd24gLnNlY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNEREREREQ7XG59XG5cbi5saW5rLWRyb3Bkb3duIC5zZWN0aW9ucyAuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmxpbmstZHJvcGRvd24gLnNlY3Rpb25zIC5zZWN0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE5MUUyMyAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kcm9wZG93biAuc2VjdGlvbnMgLnNlY3Rpb24gYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NTVENjYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5saW5rLWRyb3Bkb3duIC5zZWN0aW9ucy5zYXZlZC1ibG9jayB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZGFyay10aGVtZSAubGluay1kcm9wZG93biAuc2VjdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmNvbnRlbnQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzVweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNvbnRlbnQtYm94LS10aXRsZSB7XG4gIGNvbG9yOiAjNTU1RDY2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jb250ZW50LWJveCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuXG4uY29udGVudC1ib3gtLXRleHQge1xuICBjb2xvcjogIzBBMEEwQTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uY29udGVudC1ib3gtLXRleHQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5jb250ZW50LWJveCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uZGFyay10aGVtZSAuY29udGVudC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMik7XG59XG5cbi5kYXJrLXRoZW1lIC5jb250ZW50LWJveC0tdGl0bGUge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgb3BhY2l0eTogMC42MDtcbn1cblxuLmRhcmstdGhlbWUgLmNvbnRlbnQtYm94LS10ZXh0IHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi50b29sdGlwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9vbHRpcC1ibG9jazpob3ZlciAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvb2x0aXAtYmxvY2suYWN0aXZlIC50b29sdGlwLWJsb2NrLS1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi50b29sdGlwLWJsb2NrIC50b29sdGlwLWJsb2NrLS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44N2VtO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9vbHRpcC1ibG9jayAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNzVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cblxuLmRhcmstdGhlbWUgLnRvb2x0aXAtYmxvY2sge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIC0tLS0tIDc6IFZFTkRPUlMgLS0tLS0tLSAqL1xuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lOR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIElOVEVSTkFMIFNQQUNJTkcgLSBQQURESU5HU1xuXG4ucC0wIHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7fVxuXG4vLyBUT1AgJiBCT1RUT01cbkBlYWNoICRwYWRkaW5nLXNpemUgaW4gKDAsMTUsMjAsMzAsNDAsNTAsNjApIHtcbiAgICAucHQtI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRwYWRkaW5nLXNpemV9cHg7XG4gICAgfVxuICAgIC5wYi0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHBhZGRpbmctc2l6ZX1weDtcbiAgICB9XG4gICAgLnByLSN7JHBhZGRpbmctc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRwYWRkaW5nLXNpemV9cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsLSN7JHBhZGRpbmctc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHBhZGRpbmctc2l6ZX1weCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wLSN7JHBhZGRpbmctc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nOiAjeyRwYWRkaW5nLXNpemV9cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgQGVhY2ggJHBhZGRpbmctc2l6ZSBpbiAoMCwyMCwzMCw0MCw1MCw2MCkge1xuICAgICAgICAucHQtc20tI3skcGFkZGluZy1zaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skcGFkZGluZy1zaXplfXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYi1zbS0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRwYWRkaW5nLXNpemV9cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExFRlQgJiBSSUdIVFxuQGVhY2ggJHBhZGRpbmctc2l6ZSBpbiAoMCwyMCwzMCw0MCw1MCkge1xuICAgIC5wbC0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRwYWRkaW5nLXNpemV9cHg7XG4gICAgfVxuICAgIC5wci0jeyRwYWRkaW5nLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skcGFkZGluZy1zaXplfXB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIEVYVEVSTkFMIFNQQUNJTkcgLSBNQVJHSU5TXG5cbi5tLTAge21hcmdpbjogMCAhaW1wb3J0YW50O31cblxuLy8gVE9QICYgQk9UVE9NXG5AZWFjaCAkbWFyZ2luLXNpemUgaW4gKC0zMCwwLDUsNywxMCwxNSwyMCwyNSwzMCw0MCw1MCw2MCkge1xuICAgIC5tdGItI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JG1hcmdpbi1zaXplfXB4O1xuICAgIH1cbiAgICAubXQtI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgfVxuICAgIC5tYi0jeyRtYXJnaW4tc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4tc2l6ZX1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xuICAgIEBlYWNoICRtYXJnaW4tc2l6ZSBpbiAoLTMwLDAsMTAsMTUsMjAsMzAsNDAsNTAsNjApIHtcbiAgICAgICAgLm10Yi1zbS0jeyRtYXJnaW4tc2l6ZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skbWFyZ2luLXNpemV9cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4tc2l6ZX1weDtcbiAgICAgICAgfVxuICAgICAgICAubXQtc20tI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JG1hcmdpbi1zaXplfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iLXNtLSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRtYXJnaW4tc2l6ZX1weDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTEVGVCAmIFJJR0hUXG5AZWFjaCAkbWFyZ2luLXNpemUgaW4gKDAsMTAsMTUsMjAsMzAsNDAsNTApIHtcbiAgICAubXItI3skbWFyZ2luLXNpemV9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRtYXJnaW4tc2l6ZX1weDtcbiAgICB9XG4gICAgLm1sLSN7JG1hcmdpbi1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRtYXJnaW4tc2l6ZX1weDtcbiAgICB9XG59XG5cbi5wLXJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWctY2VudGVyeyAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kLWJsb2Nre1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW57XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVye1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AaW5jbHVkZSBtb2JpbGV7XG4gICAgLnNtLW9yZGVyLTB7IG9yZGVyOiAwOyB9XG4gICAgLnNtLW9yZGVyLTF7IG9yZGVyOiAxOyB9XG4gICAgLnNtLW9yZGVyLTJ7IG9yZGVyOiAyOyB9XG4gICAgLnNtLW9yZGVyLTN7IG9yZGVyOiAzOyB9XG59XG5cbi5pbWctY2VudGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmxleC0xe1xuICAgIGZsZXg6IDE7XG59IiwiQGVhY2ggJGZvbnQtc2l6ZSBpbiAoOCwxMSwxMywxNCwxNSwxNiwxNywxOCwyMCwyNCwyNiwzMCwzMiw0MCw0Miw1MCw2MCkge1xuICAgIC5mei0jeyRmb250LXNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRmb250LXNpemV9cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICRmb250LXdlaWdodCBpbiAoMzAwLCA0MDAsIDUwMCwgNjAwLCA3MDAsIDgwMCwgOTApIHtcbiAgICAuZnctI3skZm9udC13ZWlnaHR9IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0fTtcbiAgICB9XG59XG5cbkBlYWNoICRsaW5lLWhlaWdodCwgJHZhbCBpbiAoXCIxLTJcIjoxLjIsXCIxLTZcIjoxLjYsXCIyXCI6Mikge1xuICAgIC5saC0jeyRsaW5lLWhlaWdodH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skdmFsfWVtO1xuICAgIH1cbn1cblxuQGVhY2ggJGxpbmUtaGVpZ2h0IGluICgxNywyMSwzOCkge1xuICAgIC5saC0jeyRsaW5lLWhlaWdodH0ge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skbGluZS1oZWlnaHR9cHg7XG4gICAgfVxufVxuXG5AZWFjaCAkbGV0dGVyLXNwYWNpbmcgaW4gKDEsMiwzLDQsNSw2KSB7XG4gICAgLmxzLSN7JGxldHRlci1zcGFjaW5nfSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAjeyRsZXR0ZXItc3BhY2luZ31weDtcbiAgICB9XG59XG5cbi50YS1yIHt0ZXh0LWFsaWduOiByaWdodDt9XG4udGEtYyB7dGV4dC1hbGlnbjogY2VudGVyO31cbi50YS1sIHt0ZXh0LWFsaWduOiBsZWZ0O31cblxuLmZmLXRleHQge2ZvbnQtZmFtaWx5OiAkZl9ib2R5O31cbi5mZi10aXRsZXsgZm9udC1mYW1pbHk6ICRmX3RpdGxlICFpbXBvcnRhbnQgfVxuXG4uYm9sZCwgYiB7Zm9udC13ZWlnaHQ6IDYwMDt9XG4uYm9sZGVyIHtmb250LXdlaWdodDogOTAwO31cbi5saWdodCB7Zm9udC13ZWlnaHQ6IDIwMDt9XG4uaXRhbGljLCBpIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuXG4udW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5sb3dlcmNhc2Uge3RleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7fVxuLnVwcGVyY2FzZSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O31cbi5ub2Nhc2Uge3RleHQtdHJhbnNmb3JtOiBub25lO31cblxuLnRleHQtcHJpbWFyeXtcbiAgICBjb2xvcjogJGNfcHJpbWFyeTtcbn1cblxuLnRleHQtd2hpdGUsIC50ZXh0LXdoaXRlOmhvdmVye1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRleHQtbGlnaHRncmF5e1xuICAgIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7ICBcbn0iLCJoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgIC5tZW51LWJ0biB7XG4gICAgICAgIHNwYW4uY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxldC1kb3duLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUsIDMwLCAzNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtaWNvbixcbiAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbixcbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWljb24tYmctY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItc2VhcmNoIHtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1pZGRsZS1oZWFkZXItY29udGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDMxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1ZDY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1NzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWxpbWl0ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1ZDY2O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwNyk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4gLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYuZGVza3RvcC1vbmx5e1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0LWhlYWRlcntcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdjEgLm1haW4tbWVudT5saSwgXG4gICAgICAgIC5uYXYxIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDE2NiwgMTYzLCAxNjMsIDAuMyk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8qIGhlYWRlciBpbiBtb2JpbGUgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLmxvZ28ucGFnZS1oZWFkZXItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5zdWJwYWdlLXRvZ2dsZS1jb250YWluIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlcixcbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5oZWFkZXItc2VhcmNoLWNvbnRhaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlci5wYWdlLWhlYWRlcixcbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5uYXYtd3JhcHBlci5wYWdlLWhlYWRlciAuaGVhZGVyLXNlYXJjaC1jb250YWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAuc2l0ZS1icmFuZGluZyBhIGltZyB7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMXB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIgLnBhZ2UtLXNoYXJlIGRpdiBhIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbi5wb3N0LWhlYWRlciAucGFnZS0tc2hhcmUgZGl2OmhvdmVyIGEgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluLnBvc3QtaGVhZGVyIC5wYWdlLS1zaGFyZSBkaXYgYSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE1KTtcbiAgICB9XG5cbiAgICAuYm90dG9tLWhlYWRlci1jb250YWluIC5zZWFyY2gtYXJlYSAubmF2LXdyYXBwZXIsXG4gICAgLmJvdHRvbS1oZWFkZXItY29udGFpbiAuc2VhcmNoLWFyZWEgLmhlYWRlci1zZWFyY2gtY29udGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRvcC1oZWFkZXItY29udGFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYjc29jaWFsLW5hdi1jb250YWluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Utc3dpdHRlciB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICNzb2NpYWwtbmF2LWNvbnRhaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVzY3JpcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLm1vYmlsZS1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG5cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICMxOTFlMjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYxIHVsLm1haW4tbWVudT5saS5tZW51LWl0ZW0+YSxcbiAgICB1bCBsaSBhLFxuICAgIHVsIGxpIGEgKiB7XG4gICAgICAgIGNvbG9yOiAjMTkxZTIzO1xuICAgIH1cbiAgICAubmF2MSB1bCBsaSBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZGlzY292ZXJ5LW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuZGlzY292ZXJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrZXItMTUpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmRpc2NvdmVyeS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZW51cyB7XG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTVENjY7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUoMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubW9yZS1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb3JlLW1lbnUtLWNvbnRlbnQucGVybWFob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MHM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1x0XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxRTIzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbGVmdCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5tb3JlLW5hbWV7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi5wYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2FjdGlvbj1cImRhcmstbW9kZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE5MUUyMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZml4ZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDE2NiwgMTYzLCAxNjMsIDAuMyk7XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkLWZvbnQpO1xuICAgICAgICBjb2xvcjogIzE5MUUyMztcbiAgICB9XG5cbiAgICBwLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cblxuLy8gTmV3c3BhY2sgb3ZlcndyaXRlc1xuXG4jZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrLFxuI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLFxuI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayB7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6IDJweCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEZhbGxiYWNrIC0gb3BlbiBmcm9tIHRoZSBsZWZ0XG4jZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrLFxuI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuXG4uZGVza3RvcC1tZW51LW9wZW5lZCAjZGVza3RvcC1zaWRlYmFyLWZhbGxiYWNrLFxuLnN1YnBhZ2UtbWVudS1vcGVuZWQgI3N1YnBhZ2Utc2lkZWJhci1mYWxsYmFjayB7XG4gICAgbGVmdDogMDtcbn1cblxuLy8gRmFsbGJhY2sgLSBvcGVuIGZyb20gdGhlIHJpZ2h0XG4jbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzO1xufVxuXG4ubW9iaWxlLW1lbnUtb3BlbmVkICNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayB7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrLFxuLmRlc2t0b3AtbWVudS1vcGVuZWQgI2Rlc2t0b3Atc2lkZWJhci1mYWxsYmFjayxcbi5zdWJwYWdlLW1lbnUtb3BlbmVkICNzdWJwYWdlLXNpZGViYXItZmFsbGJhY2sge1xuICAgID4qIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPi5kZXNrdG9wLW1lbnUtdG9nZ2xlLFxuICAgID4uc3VicGFnZS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLm92ZXJsYXktbWFzayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5ODtcbn1cblxuLm1vYmlsZS1tZW51LW9wZW5lZCAjbW9iaWxlLXNpZGViYXItZmFsbGJhY2sge1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNtb2JpbGUtc2lkZWJhci1mYWxsYmFjayB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzO1xufVxuXG4ubGVmdC1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1pY29uLWNvbG9yKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1vcGVuZWQgaGVhZGVyLnNpdGUtaGVhZGVyIHtcbiAgICAubWVudS1idG4ge1xuICAgICAgICBzcGFuLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5tZW51LW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubW9iaWxlLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJ1dHRvblthY3Rpb249bGFuZ3VhZ2Utb3B0aW9uc117XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJ1dHRvblthY3Rpb249bGFuZ3VhZ2Utb3B0aW9uc117XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhbmd1YWdlLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudG9nZ2xlLWxhbmd1YWdlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxRTIzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG5cbmhlYWRlciNtYXN0aGVhZCB7XG4gICAgLmRhcmstbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgaGVhZGVyI21hc3RoZWFkIHtcbiAgICAgICAgLmRlZmluZWQtZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmstbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtdG9nZ2xlIHNwYW4sIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1kYXJrLWljb24tY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB1bCBsaSBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2NpYWwtZGFyay1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYmlsZS10b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjgyRDtcbiAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLnRvZ2dsZS1sYW5ndWFnZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjgyRDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjgyRDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI21vYmlsZS1zaWRlYmFyLWZhbGxiYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyRDtcblxuICAgICAgICAubmF2MSB1bC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0gPiBhLCB1bCBsaSBhLCAuc29jaWFsLW1lbnVzIHVsIGxpIGEgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9yZS1tZW51IC5tb3JlLXRpdGxlICB7XG4gICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlLXNpZGViYXIge1xuICAgICAgICAgICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgdWwgPiBsaSA+IGF7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzI4MkQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzI4MkQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtbWVudSB7XG4gICAgICAgICAgICAmLS1jb250ZW50ICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjgyRDtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyLnNpdGUtaGVhZGVyIC5ib3R0b20taGVhZGVyLWNvbnRhaW4ucG9zdC1oZWFkZXIuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MUUyMztcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDAgIzAwMDAwMDtcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogaGlkZSBidXR0b24gdG8gZXhwYW5kIG9wdGlvcyBpbiBzaWRlYmFyICovXG4ubW9iaWxlLXNpZGViYXIgLm5hdjEgLm1haW4tbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSBcblxuLyogcmVwbGFjZSBjc3MgaW4gc3R5bGUuY3NzKi9cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW4gI2hlYWRlci1zZWFyY2h7XG4gICAgei1pbmRleDogMTA7XG59IiwiZm9vdGVyIHtcblxuICAgIC8qIEZvb3RlciAqL1xuICAgICNjb2xvcGhvbixcbiAgICAjY29sb3Bob24gLnNvY2lhbC1uYXZpZ2F0aW9uIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmI2NvbG9waG9uIHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5kaW5nIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1icmFuZGluZyAud3JhcHBlcixcbiAgICAuZm9vdGVyLXdpZGdldHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaXRlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXG4gICAgICAgIC53cmFwcGVyLnNpdGUtaW5mby1jb250YWluIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcCwgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oYWNrbGFiIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxOTFFMjM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhhY2tsYWItZGVjb3JhdGlvbi1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U4NDExODtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uZGFyay10aGVtZSB7XG4gICAgZm9vdGVyI2NvbG9waG9uIHtcbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0IHAge1xuICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0LWxvZ28uZGVmaW5lZC1kYXJrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyay1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ28tbGluayB7XG4gICAgICAgICAgICBpbWcubGlnaHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbm5hdltyb2xlPW5hdmlnYXRpb25dLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gICAgLm5hdi1saW5rcyA+ICouY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3MgPiAqICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbn1cbi5jaXJjbGUge1xuICAgIG5hdltyb2xlPW5hdmlnYXRpb25dLm5hdmlnYXRpb24ucGFnaW5hdGlvbiB7XG4gICAgICAgIC5uYXYtbGlua3MgPiAqLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQQUdJTkFUSU9OIFNUWUxFUyovXG4ucGFnaW5hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgPiAqLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnaW5hdGlvbiAubmF2LWxpbmtzID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiBzaXplKDIwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKnBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtIDAuNHJlbSAwLjc1cmVtOyovXG59XG5cbi5jaXJjbGUgc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xufVxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICAgICAgLm5hdi1saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn0iLCIjY29tbWVudHMuY29tbWVudHMtYXJlYSB7XG5cbiAgICAuY29tbWVudHMtdGl0bGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICB9XG5cbiAgICBoMi5jb21tZW50cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnYWJsZS1jb21tZW50cyB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgYS5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDIwcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAmLmNvbW1lbnQtbm90ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAmLWF1dGhvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1ldGFkYXRhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAgICYtbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGQtbGlrZS1kaXNsaWtlLXdyYXAuY2xkLXRlbXBsYXRlLTEge1xuICAgICAgICBzcGFuLmNsZC1saWtlLWNvdW50LXdyYXAuY2xkLWNvdW50LXdyYXAsIC5jbGQtZGlzbGlrZS1jb3VudC13cmFwLmNsZC1jb3VudC13cmFwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsZC1jb21tb24td3JhcCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc29ycnktc2FpZC13cm9uZyB7XG4gICAgLyp3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpOyovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLndyb25nIHtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5zb3JyeS1zYWlkLXdyb25nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xuXG4gICAgICAgIC53cm9uZyB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2Utc2FpZC13cm9uZ19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2Utc2FpZC13cm9uZy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgcGFkZGluZzogc2l6ZSgxMCk7XG4gICAgd2lkdGg6IHNpemUoMjAwKTtcbiAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAud2Utc2FpZC13cm9uZy1pY29uOmhvdmVyfi53ZS1zYWlkLXdyb25nLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNlcnJhdHVtIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogc2l6ZSgxMDApO1xufSIsIi5zaW5nbGUge1xuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcHVsbHF1b3RlLFxuICAgIC53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZF9mb250KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1qZW8sXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cbiAgICAvKiBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7ICovXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvKmZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDBweDsqL1xuICAgIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbnJpZ2h0LmlzLXN0eWxlLWplbyxcbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cbiAgICAvKiBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyAqL1xuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLypmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7Ki9cbiAgICB9XG59XG5cbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5oYXMtYmFja2dyb3VuZC5pcy1zdHlsZS1zb2xpZC1jb2xvcixcbmZpZ3VyZS53cC1ibG9jay1wdWxscXVvdGUuYWxpZ25yaWdodC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cbiAgICAvKiBtYXJnaW4tcmlnaHQ6IDBweDsgKi9cbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwcHggMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLyogZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4OyAqL1xuICAgIH1cbn1cblxuZmlndXJlLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmxlZnQuaGFzLWJhY2tncm91bmQuaXMtc3R5bGUtc29saWQtY29sb3IsXG5maWd1cmUud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdubGVmdC5pcy1zdHlsZS1zb2xpZC1jb2xvciB7XG5cbiAgICAvKiBtYXJnaW4tbGVmdDogMHB4OyAqL1xuICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvKiBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwcHg7ICovXG4gICAgfVxufVxuXG5cbi8qIEpFTyBTVFlMRSAqL1xuXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLWplbyxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3Ige1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZF9mb250KTtcbiAgICAvKiBwYWRkaW5nOiAxcmVtIGNhbGMoMiAqIDFyZW0pOyAqL1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwZCc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZlYXR1cmVkX2ZvbnQpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAuaW1hZ2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hbGlnbmxlZnQsXG4uY3JlZGl0ZWQtaW1hZ2UtYmxvY2suYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuXG4gICAgLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZlYXR1cmUgLmNyZWRpdGVkLWltYWdlLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG5cbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0iLCIuYXVkaW8tZmFrZS1wbGF5ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIC8vIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJjpub3QoLmZpcnN0LWZha2UtYXVkaW8tZWxlbWVudCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5wbGF5ZXItbWV0YSB7XG4gICAgICAgICAgICAuY3VycmVudC10aW1lIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXVkaW8tYmFyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdGFsLXRpbWUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5ZXItbWV0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMTkxRTIzO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXG4gICAgICAgIC5hdWRpby1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5maWxsLWJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjAzcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLmF1ZGlvLWZha2UtcGxheWVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjE1KTtcblxuICAgICAgICAucGxheWVyLW1ldGEge1xuICAgICAgICAgICAgLmF1ZGlvLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuXG4gICAgICAgICAgICAgICAgLmZpbGwtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjAzcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY3VycmVudC10aW1lLCAudG90YWwtdGltZSAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudCAud3AtYmxvY2stYXVkaW8ge1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59IiwiLnNpbmdsZSB7XG4gICAgLmplb21hcCBuYXYgYSB7XG4gICAgICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWV7XG4gICAgLmplb21hcCB7XG4gICAgICAgIC5tb3JlLWluZm8tb3ZlcmxheWVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxRTIzIDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuRm9yIHBsdWdpbiBDb21wbGlhbnogfCBHRFBSL0NDUEEgQ29va2llIENvbnNlbnRcbndvcmRwcmVzcy5vcmcvcGx1Z2lucy9jb21wbGlhbnotZ2Rwci9cbiovXG5cbi5jYy1yZXZva2Uge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4jY2Mtd2luZG93LmNjLXdpbmRvdyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVENjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgLyogaXBob25lIDU6IDMyMHB4ICovXG4gICAgJi5jYy10eXBlLWNhdGVnb3JpZXMuY2MtZmxvYXRpbmcge1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIGNlbnRlciBhbGlnbiBwcmVmZXJlbmNlcyovXG4gICAgJi5jYy10eXBlLWNhdGVnb3JpZXMuY2MtYm90dG9tIC5jbXBsei1jYXRlZ29yaWVzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5qZW8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wbHotY2F0ZWdvcmllcy13cmFwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYy1jb21wbGlhbmNle1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmNjLWJ0bi5jYy1kaXNtaXNzLFxuICAgICAgICAgICAgLmNjLWJ0bi5jYy1zaG93LXNldHRpbmdzLFxuICAgICAgICAgICAgLmNjLWJ0bi5jYy1zYXZlLXNldHRpbmdzLFxuICAgICAgICAgICAgLmNjLWJ0bi5jYy1hbGxvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogV2hlbiBhY2VwdCBhbGwgKyB2aWV3IHByZWZlcmVuY2VzIGlzIGVuYWJsZSwgJ29ubHkgZnVuY3Rpb25hbCcgaXMgaGlkZGVuICovXG4gICAgICAgICAgICBhLmNjLWJ0bi5jYy1kaXNtaXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgXG4gICAgICAgICAgICAuY2MtYnRuLmNjLWFjY2VwdC1hbGx7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2MtYnRuLmNjLXNhdmUtc2V0dGluZ3MsIC5jYy1idG4uY2MtYnRuLmNjLXNob3ctc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuXG4gICAgLmNjLW1lc3NhZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29va2llLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmNTY0JztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAuY29va2llLWN1c3RvbS1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNjLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiB3YXJuaW5nOiBibG9ja2VkIGlmcmFtZSAqL1xuI3BhZ2V7IFxuICAgIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtY29udGFpbmVyIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtbm90aWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn0iLCIuZGFyay10aGVtZSwgLmRhcmstdGhlbWUucG9zdC10ZW1wbGF0ZS1zaW5nbGUtd2lkZSB7XG4gICAgLy8gbmV3c3BhY2sgYmxvY2tcbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzLCAuc2l0ZS1tYWluIHtcbiAgICAgICAgLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaG9tZV9fc2VlLW1vcmUtcG9zdHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZW50cnktd3JhcHBlciwgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RERERERDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvbWVfX3NlZS1tb3JlLXBvc3RzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93LWltYWdlIHtcbiAgICBhcnRpY2xlICB7XG4gICAgICAgICYuY2F0ZWdvcnktbWFwLCAmLmNhdGVnb3J5LXZpZGVvLCAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXRlZ29yeS1tYXAge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXInIGRhdGEtaWNvbj0nbWFwJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDU3NiA1MTInIGNsYXNzPSdzdmctaW5saW5lLS1mYSBmYS1tYXAgZmEtdy0xOCBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTYwLjAyIDMyYy0xLjk2IDAtMy45OC4zNy01Ljk2IDEuMTZMMzg0LjAxIDk2SDM4NEwyMTIgMzUuMjhBNjQuMjUyIDY0LjI1MiAwIDAgMCAxOTEuNzYgMzJjLTYuNjkgMC0xMy4zNyAxLjA1LTE5LjgxIDMuMTRMMjAuMTIgODcuOTVBMzIuMDA2IDMyLjAwNiAwIDAgMCAwIDExNy42NnYzNDYuMzJDMCA0NzMuMTcgNy41MyA0ODAgMTUuOTkgNDgwYzEuOTYgMCAzLjk3LS4zNyA1Ljk2LTEuMTZMMTkyIDQxNmwxNzIgNjAuNzFhNjMuOTggNjMuOTggMCAwIDAgNDAuMDUuMTVsMTUxLjgzLTUyLjgxQTMxLjk5NiAzMS45OTYgMCAwIDAgNTc2IDM5NC4zNFY0OC4wMmMwLTkuMTktNy41My0xNi4wMi0xNS45OC0xNi4wMnpNMjI0IDkwLjQybDEyOCA0NS4xOXYyODUuOTdsLTEyOC00NS4xOVY5MC40MnpNNDggNDE4LjA1VjEyOS4wN2wxMjgtNDQuNTN2Mjg2LjJsLS42NC4yM0w0OCA0MTguMDV6bTQ4MC0zNS4xM2wtMTI4IDQ0LjUzVjE0MS4yNmwuNjQtLjI0TDUyOCA5My45NXYyODguOTd6JyBjbGFzcz0nJyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2F0ZWdvcnktdmlkZW8ge1xuICAgICAgICAgICAgZmlndXJlLnBvc3QtdGh1bWJuYWlsIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgYXJpYS1oaWRkZW49J3RydWUnIGZvY3VzYWJsZT0nZmFsc2UnIGRhdGEtcHJlZml4PSdmYXMnIGRhdGEtaWNvbj0ncGxheScgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLXBsYXkgZmEtdy0xNCcgcm9sZT0naW1nJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZmlsbD0nd2hpdGUnIGQ9J000MjQuNCAyMTQuN0w3Mi40IDYuNkM0My44LTEwLjMgMCA2LjEgMCA0Ny45VjQ2NGMwIDM3LjUgNDAuNyA2MC4xIDcyLjQgNDEuM2wzNTItMjA4YzMxLjQtMTguNSAzMS41LTY0LjEgMC04Mi42eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J2hlYWRwaG9uZXMnIHJvbGU9J2ltZycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMicgY2xhc3M9J3N2Zy1pbmxpbmUtLWZhIGZhLWhlYWRwaG9uZXMgZmEtdy0xNiBmYS0zeCclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNMjU2IDMyQzExNC41MiAzMiAwIDE0Ni40OTYgMCAyODh2NDhhMzIgMzIgMCAwIDAgMTcuNjg5IDI4LjYyMmwxNC4zODMgNy4xOTFDMzQuMDgzIDQzMS45MDMgODMuNDIxIDQ4MCAxNDQgNDgwaDI0YzEzLjI1NSAwIDI0LTEwLjc0NSAyNC0yNFYyODBjMC0xMy4yNTUtMTAuNzQ1LTI0LTI0LTI0aC0yNGMtMzEuMzQyIDAtNTkuNjcxIDEyLjg3OS04MCAzMy42MjdWMjg4YzAtMTA1Ljg2OSA4Ni4xMzEtMTkyIDE5Mi0xOTJzMTkyIDg2LjEzMSAxOTIgMTkydjEuNjI3QzQyNy42NzEgMjY4Ljg3OSAzOTkuMzQyIDI1NiAzNjggMjU2aC0yNGMtMTMuMjU1IDAtMjQgMTAuNzQ1LTI0IDI0djE3NmMwIDEzLjI1NSAxMC43NDUgMjQgMjQgMjRoMjRjNjAuNTc5IDAgMTA5LjkxNy00OC4wOTggMTExLjkyOC0xMDguMTg3bDE0LjM4Mi03LjE5MUEzMiAzMiAwIDAgMCA1MTIgMzM2di00OGMwLTE0MS40NzktMTE0LjQ5Ni0yNTYtMjU2LTI1NnonIGNsYXNzPScnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzOm5vdCguc2hvdy1pbWFnZSkge1xuICAgIGFydGljbGUge1xuICAgICAgICAmLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtaG9tZXBhZ2UtYXJ0aWNsZXMge1xuICAgIC5lbnRyeS1tZXRhIC5ieWxpbmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvamVjdC1jYXJkIHtcbiAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICMxOTFFMjMgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nICB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1ldGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUoNTUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUoMjQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiLmgtZGIgLnNpdGUtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0gXG5cbi5zaXRlLWJyZWFkY3J1bWIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHggMHB4O1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICB7XG4gICAgLnNpdGUtYnJlYWRjcnVtYiB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgID4gc3BhbiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAiLCJwLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICBwLmFraXNtZXRfY29tbWVudF9mb3JtX3ByaXZhY3lfbm90aWNlIHtcbiAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgfVxufSIsInVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cy53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3Qge1xuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICB9XG5cbiAgICAgICAgdGltZS53cC1ibG9jay1sYXRlc3QtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3N0LXRlbXBsYXRlIC5zaXRlLWNvbnRlbnQge1xuICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cbi8vIEdlbmVyaWMgc2luZ2xlc1xuLnNpbmdsZSxcbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mZWF0dXJlLFxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLXdpZGUge1xuXG4gICAgLmF1dGhvci1wYXJ0bmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgXG4gICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wdWJsaXNoZXJzIHtcblxuICAgICAgICAucHVibGlzaGVyLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVibGlzaGVyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIHtcbiAgICAgICAgLnB1Ymxpc2hlci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NwYWNrLXBvc3Qtc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdC1saW5rczo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBzaXplKC0xMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZWF0dXJlZC1mb250KTtcbiAgICB9XG5cblxuXG4gICAgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWdhbGxlcnktYmxvY2ssXG4gICAgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyB7XG4gICAgICAgICAgICAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMS5lbnRyeS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvKiBmb250LXNpemU6IDEuOGVtICFpbXBvcnRhbnQ7ICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5hdXRob3Itc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4uY2F0LWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xuICAgICAgICAgICAgLyogSXQgd2FzIGNvbW1lbnRlZCBkdWUgdG8gcHVibGlzaGVycyovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncy1saW5rcyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NnB4O1xuXG4gICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRiZ2NvbG91cjojQzMxOTI0O1xuXG4gICAgICAgICAgICBhW3JlbD10YWddIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHRlci03NSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uc2VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItYmlvIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvci1pbnRyb2R1Y2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWJpby1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY2VudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudHMtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgLmNvbW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgaW5wdXRbbmFtZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZW50cnktbWV0YSB7XG4gICAgICAgIC8qIG1heC13aWR0aDogOTAlOyAqL1xuICAgICAgICBjb2xvcjogcmdiYSg4NSwgOTMsIDEwMiwgMC42OTkpO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG87XG5cblxuXG4gICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtdGFibGV0LWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjdweCBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLndwLXBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVlbSBhdXRvIDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXItZW50cnktdGl0bGUge1xuICAgICAgICAgICAgLyogbWFyZ2luOiA0NXB4IGF1dG87ICovXG4gICAgICAgICAgICAvKkBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogbm92byAqL1xuICAgICAgICBpLmZhcy5mYS1jYW1lcmEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMzAsIDM1LCAwLjkpO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIGNvbG9yOiAjRjlGOUY5O1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUsIDMwLCAzNSwgMSk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjFweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgLmltYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXMuZmEtY2FtZXJhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlLWxhcmdlLCAuZmVhdHVyZWQtaW1hZ2Utc21hbGwge1xuICAgICAgICAmX19jcmVkaXQtd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltYWdlLWluZm8ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAvKiBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7Ki9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mYS10aW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMDsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsqL1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLW1ldGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3JlZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sIC5jcmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5zbWFsbCB7XG4gICAgICAgIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTguMzM0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcG9zdHMge1xuXG4gICAgICAgIC8qQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzNXZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSAzNXZ3KVxuICAgICAgICB9Ki9cblxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhLnRpdGxlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMlIC0gMTZweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIGZpeCByZXNwb25zaXZlIGZvciB0aGlzIHJlc29sdXRpb24qL1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyOXB4KSBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgIC50aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBzaXplKDEyKSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogc2l6ZSgxMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzaXplKDcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFNJTkdMRSBQb3N0IGJsb2NrICovXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1ob21lcGFnZS1hcnRpY2xlcyB7XG5cbiAgICAgICAgJi50cy0yLFxuICAgICAgICAmLnRzLTMsXG4gICAgICAgICYudHMtNCxcbiAgICAgICAgJi50cy01IHtcbiAgICAgICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDIqL1xuICAgICAgICAmLnRzLTIgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIC8qQGluY2x1ZGUgZGVza3RvcHsqL1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKn0qL1xuICAgICAgICB9XG5cblxuICAgICAgICAvKmJsb2NrIGZvbnQtc2l6ZTogMyovXG4gICAgICAgICYudHMtMyBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKmJsb2NrIGZvbnQtc2l6ZTogNCovXG4gICAgICAgICYudHMtNCBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDUqL1xuICAgICAgICAmLnRzLTUgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlcHVibGlzaC1wb3N0IHtcbiAgICAgICAgLnJlcHVibGlzaC1wb3N0LWxhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5yZXB1Ymxpc2gtcG9zdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzaXplKDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzaXplKDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZU1vZGFsIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaGlkZSAuMjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgaGlkZSB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93TW9kYWwge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3cgLjMwcztcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc2hvdyB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXB1Ymxpc2gtcG9zdC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1haW4tbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHNpemUoMTApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZSg0MCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpemUoNTApIHNpemUoMTYpIHNpemUoNTApIHNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogc2l6ZSg2NTApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICg2MHZoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRyb2R1Y3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVsbGV0cy1pbnRyb2R1Y3Rpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCBsaS5idWxsZXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idWxsZXRzLWludHJvZHVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogc2l6ZSg4MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaHRtbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3BpZWQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHNpemUoMTMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHNpemUoNSkgc2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlci1yYXctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogc2l6ZSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogc2l6ZSg4KSBzaXplKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzaXplKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBPcGluaW9uIHNpbmdsZSBzdHlsZVxuI3ByaW1hcnkub3BpbmlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IC8vIG5ldXRyYWxpemUgZmF0aGVyIGlubmVyIHBhZGRpbmdcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAuZW50cnktc3ViaGVhZCB7XG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG5cbiAgICAgICAgICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Ki9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnlsaW5lLnNpbmdsZS1hdXRob3Itb3BpbmlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVkLWJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIHNpemUoNSkgYXV0byBzaXplKDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvamVjdCBzaW5nbGUgc3R5bGVcbiNwcmltYXJ5LnByb2plY3Qge1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyAvLyBuZXV0cmFsaXplIGZhdGhlciBpbm5lciBwYWRkaW5nXG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICAucHJvamVjdC1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDUxcHg7XG4gICAgICAgICAgICAgICAgLyogd2lkdGg6IGZpdC1jb250ZW50OyBub3QgY29tcGF0aWJsZSB3aXRoIFNhZmFyaSovXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIC5wcm9qZWN0LWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCA1MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuZW50cnktc3ViaGVhZCB7XG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG5cbiAgICAgICAgICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7Ki9cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnlsaW5lLnNpbmdsZS1hdXRob3Itb3BpbmlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVkLWJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIHNpemUoNSkgYXV0byBzaXplKDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWUuc2luZ2xlICNwcmltYXJ5LnByb2plY3QgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG5cblxuICAgIC5jYXQtbGlua3Mge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVmlkZW8gc2luZ2xlIHN0eWxlXG4jcHJpbWFyeS52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyAvLyBuZXV0cmFsaXplIGZhdGhlciBpbm5lciBwYWRkaW5nXG5cbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1c3RvbS1zZXBhcmF0b3IsXG4gICAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi5oYXMtZmVhdHVyZWQtaW1hZ2Uuc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCB7XG4gICAgc2VjdGlvbiNwcmltYXJ5IHtcblxuICAgICAgICAmLmNhdGVnb3J5LW9waW5pb24sXG4gICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2luZ2xlLXByb2plY3QuaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQgLnNpdGUtY29udGVudCxcbi5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuXG4uc2luZ2xlLXByb2plY3QuaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQsXG4uc2luZ2xlLXByb2plY3Quc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZS5zaW5nbGUtcHJvamVjdC5zaW5nbGUtZmVhdHVyZWQtaW1hZ2UtYmVoaW5kIC5zaXRlLWNvbnRlbnQge1xuICAgIC53cmFwcGVyLWVudHJ5LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG4uc2luZ2xlOm5vdCguaGFzLWxhcmdlLWZlYXR1cmVkLWltYWdlKSAuZW50cnktaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzQlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi5lbnRyeSAuZW50cnktY29udGVudD4qIHtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1mZWF0dXJlZC1pbWFnZS1iZWhpbmQge1xuICAgIHNlY3Rpb24uY2F0ZWdvcnktYXVkaW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi8qQ3JlYXRlIGEgY2F0ZWdvcnkgd2l0aCBzdGx1ZyAnbG9uZy1mb3JtJyAqL1xuI3ByaW1hcnkuY2F0ZWdvcnktbG9uZy1mb3JtIHtcbiAgICAuZW50cnkge1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uZGFyay10aGVtZSB7XG4gICAgJi5zaW5nbGUge1xuXG4gICAgICAgICY6bm90KC5oYXMtZmVhdHVyZWQtaW1hZ2UpLFxuICAgICAgICAmOm5vdCguc2luZ2xlLWZlYXR1cmVkLWltYWdlLWJlaGluZCkge1xuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAucHVibGlzaGVyLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfSovXG5cbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgI3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlbyxcbiAgICAgICAgLmNhdGVnb3J5LWF1ZGlvIHtcbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEucG9zdC1leGNlcnB0LFxuICAgICAgICAubmV3c3BhY2stcG9zdC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjcHJpbWFyeS5vcGluaW9uIGhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgICAgICAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAud3JhcHBlci1lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGgxLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgLmJ5bGluZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBmb290ZXIuZW50cnktZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAudGFncy1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYVtyZWw9dGFnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LW9wYWNpdHktMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItYmlvIHtcbiAgICAgICAgICAgICAgICAuYXV0aG9yLWludHJvZHVjZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXV0aG9yLWJpby10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAuYWNjZW50LWhlYWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLmF1dGhvci1saW5rLFxuICAgICAgICAgICAgICAgIC5hdXRob3ItaW50cm9kdWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2NvbW1lbnRzLmNvbW1lbnRzLWFyZWEge1xuICAgICAgICAgICAgI2NvbW1lbnRmb3JtLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgcC5jb21tZW50LW5vdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdtb250aCddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudHMtdGl0bGUsXG4gICAgICAgICAgICAuY29tbWVudC1sZWF2ZS10aXRsZSxcbiAgICAgICAgICAgIGZvb3RlciAuY29tbWVudC1tZXRhZGF0YT5hLFxuICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWxpc3Qge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgICAgICAuZW50cnktY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSBhLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWltYWdlLWxhcmdlLCAuZmVhdHVyZWQtaW1hZ2Utc21hbGwge1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaCB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIFxuICAgIG1haW4jbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICYuZW50cnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0LWxpbmtze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJlLWl0ZW5zLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5mb3VuZC1pdGVucy1xdWFudGl0eSB7XG4gICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZy1tZXRob2Qge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBidXR0b24uY3VycmVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0ycHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sIDZweCwgNnB4LCB2YXIoLS1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ub3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICAgICAgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taXRlbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbi1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0LCAmID4gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAgICAgJiA+IGlucHV0LCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodGVyLTc1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmV4dGVybmFsLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgbGFiZWxbZm9yPXNlYXJjaC1mb3JtLTNdLFxuICAgIGxhYmVsW2Zvcj1zZWFyY2gtZm9ybS0yXSxcbiAgICBsYWJlbFtmb3I9c2VhcmNoLWZvcm0tMV0ge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgYnV0dG9uLmFwcGx5QnRuLmJ0bi5idG4tc20uYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAmLmluLXJhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufVxuXG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NCwgOTQsIDk0LCAwLjA3KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgIH1cbn1cblxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICAmLnNlYXJjaCB7XG4gICAgICAgIGZvcm0uc2VhcmNoLWZvcm0gLnNlYXJjaC1pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3VuZC1pdGVucy1xdWFudGl0eSwgLnNvcnRpbmctbWV0aG9kIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXN1bHRzLm5vdC1mb3VuZCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0uc2VhcmNoLWZvcm0gLmZpbHRlcnMtLWl0ZW0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktbWV0YSAuYnlsaW5leyBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJjaGl2ZXtcbiAgICAuYXV0aG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHggNTBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmF1dGhvci1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYXV0aG9yLXNvY2lhbC1saW5rcyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwJSAwIDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3ItbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLmF1dGhvciB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmNhdC1saW5rcyB7XG5cbiAgICAgICAgICAgIHNwYW4uY3VzdG9tLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZXtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3JhdGlvbi1zcXVhcmUsXG4gICAgLmRlY29yYXRpb24tbGVmdCxcbiAgICAuZGVjb3JhdGlvbi1leWUsXG4gICAgLmRlY29yYXRpb24tY3VzdG9tIHtcbiAgICAgICAgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlY29yYXRpb24tdG9we1xuICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmF2YXRhci1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgJjpub3QoLnBhZ2VkKSBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbDpmaXJzdC1vZi10eXBlIC5wb3N0LXRodW1ibmFpbHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI2JTtcbiAgICAgICAgfVxuXG4gICAgfSAqL1xuXG4gICAgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWx7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aHVtYm5haWx7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyY2hpdmUuYXV0aG9yIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgcGFkZGluZzogNjBweCAwcHggNTBweCAwcHg7XG4gICAgfVxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmF1dGhvci1zb2NpYWwtbGlua3Mge1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIucGFnZS1oZWFkZXIuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbn1cblxuLmF1dGhvci1wYWdlLXNpZGViYXIge1xuICAgIC8qIGRlc2t0b3AgLyB0YWJsZXQqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAvKiBtb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgIC5hYm91dC10aGUtYXV0aG9yLXNlY3Rpb257XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtdGhlLWF1dGhvci1zZWN0aW9uLnRvcC1hdXRob3Ige1xuICAgIC8qIGRlc2t0b3AgLyB0YWJsZXQgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAvKiBtb2JpbGUgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmF1dGhvci1tb3N0LXJlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBvc3QtY29udGFpbmVyLWF1dGhvci1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLWF1dGhvci1sYWJlbHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGVza3RvcC1hdXRob3ItbGFiZWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLnBhZ2UtaGVhZGVyLmF1dGhvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG5cbiAgICAgICAgLmF1dGhvci1jb250ZW50IHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3Itc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAvKiAuYXV0aG9yLXBhZ2Utc2lkZWJhciB7Ki9cbiAgICAgICAgLmFib3V0LXRoZS1hdXRob3Itc2VjdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgLyogIH0qL1xuXG5cbn0iLCIuYXJjaGl2ZSxcbi5ibG9nIHtcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDI0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNwYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvcmF0aW9uLXNxdWFyZSxcbiAgICAuZGVjb3JhdGlvbi1sZWZ0LFxuICAgIC5kZWNvcmF0aW9uLWV5ZSxcbiAgICAuZGVjb3JhdGlvbi1jdXN0b20ge1xuICAgICAgICBoMS5wYWdlLXRpdGxlLmFydGljbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tc3F1YXJlIHtcbiAgICAgICAgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzaXplKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tZXllIHtcbiAgICAgICAgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzaXplKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yYXRpb24tdG9wIHtcbiAgICAgICAgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGgxLnBhZ2UtdGl0bGUuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEucGFnZS10aXRsZS5hcnRpY2xlLXNlY3Rpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogc2l6ZSgtMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgICYuZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4ge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS1oZWFkZXIgLnBhZ2Utc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC5hdXRob3IgLmF1dGhvci1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc2l6ZSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlOm5vdCgucGFnZWQpLFxuLmJsb2c6bm90KC5wYWdlZCkge1xuICAgIC5jdXN0b20tYXJjaGl2ZSB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDI4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUuaGFzLXBvc3QtdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5oYXMtcG9zdC10aHVtYm5haWw6bGFzdC1vZi10eXBlLFxuICAgIGFydGljbGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8qIEJMT0cgLSBmcm9tIHN0eWxlcy5jc3MgKi9cbi5ibG9nIGFydGljbGUgLmNhdC1saW5rcyBzcGFuLmN1c3RvbS1zZXBhcmF0b3Ige1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi8qIEFSQ0hJVkUgRVhDRVBUIEFVVEhPUiAqL1xuLmN1c3RvbS1hcmNoaXZlIHtcbiAgICAucGFnZS1oZWFkZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAucGFnZS1zdWJ0aXRsZSxcbiAgICAgICAgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLmF1dGhvci52Y2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGgyLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LW1ldGEgLmJ5bGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlLmhhcy1wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDM1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICAmLmFyY2hpdmUge1xuICAgICAgICAucGFnZS10aXRsZSAucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS1tZXRhIC5ieWxpbmV7IFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBmcm9tIHN0eWxlcy5jc3MgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAuYXJjaGl2ZSAuaGFzLXBvc3QtdGh1bWJuYWlsLCBcbiAgICAuYmxvZyAuaGFzLXBvc3QtdGh1bWJuYWlsLCBcbiAgICAuc2VhcmNoIC5oYXMtcG9zdC10aHVtYm5haWwge1xuICAgICAgICAucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAgLmVudHJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlIC5ieWxpbmUsIC5ibG9nIC5ieWxpbmUsIC5zZWFyY2ggLmJ5bGluZXtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9qZWN0ICB7XG4gICAgaGVhZGVyLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyN3B4O1xuICAgICAgICAgICAgY29sb3I6ICMwQTBBMEE7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2l6ZSgyMik7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiNtYWluLnNpdGUtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAgICYucG9zdC10eXBlLWFyY2hpdmUtcHJvamVjdCB7XG4gICAgICAgIGhlYWRlci5wYWdlLWhlYWRlciB7ICAgIFxuICAgICAgICAgICAgLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvci00MDQge1xuICAgIG1hcmdpbjogNDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwQTBBMEE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIH1cbn0iLCIuaG9tZSB7XG5cbiAgICAuaGFzLW1vcmUtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzU1NWQ2NjtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgLmVudHJ5IC5lbnRyeS1jb250ZW50IGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLW5ld3NwYWNrLWJsb2Nrcy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5lbnRyeS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRTIzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBHcmF5IGNvbHVtbiB3aXRoIHByaW1hcnkgaGVhZGluZyAqL1xuICAgIC5pcy1zdHlsZS1ob21lX19ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgJi5oYXMtdGV4dC1jb2xvci5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwbmJoYS5pcy1zdHlsZS1ib3JkZXJzIGFydGljbGU6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBGb2xsb3cgb24gKi9cbiAgICAmX190d2l0dGVyLXNlY3Rpb24ge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgyMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVhZCBtb3JlIHNlY3Rpb24gaW4gRWt1YXRvcmlhbCAgLyBJbmZvQW1hem9uaWEgKi9cbiAgICAmX19yZWFkbW9yZS1ia2cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW57XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDMyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW06bm90KC5oYXMtYmFja2dyb3VuZC1ncmFkaWVudCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBOZXdzbGV0dGVyIGluIE1la29uZyBFeWUqL1xuICAgICZfX25ld3NsZXR0ZXItYmtnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAxMTNweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAubWM0d3AtcmVzcG9uc2Uge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbTpub3QoLmhhcy1iYWNrZ3JvdW5kLWdyYWRpZW50KTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgzMik7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzdweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFya2VyLTE1KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ubWM0d3AtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLm1jNHdwLWZvcm0tZmllbGRzIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3c2xldHRlci1pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHNpemUoNzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19hbGlnbi1pdGVtcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19zZWUtbW9yZS1wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1ZDY2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGEuZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC8qRWt1YXRvcmlhbCBhbmQgUGFzaWZpa2FcbiAgICBkZXNrdG9wOiAxIGNvbHVtbiB3aXRoIHR3byBwb3N0c1xuICAgIG1vYmlsZTogMiBjb2x1bW4gNTAlIDUwJVxuICAgICovXG4gICAgLm5ld3NwYWNrLW1vYmlsZS10d28tY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qRWt1YXRvcmlhbFxuICAgIGRlc2t0b3A6IDEgY29sdW1uOiBwaG90byArIHRleHQgaW5saW5lXG4gICAgbW9iaWxlOiAxIGNvbHVtbjogcGhvdG8gLyB0ZXh0IGFib3ZlXG4gICAgKi9cbiAgICAubmV3c3BhY2stbW9iaWxlLW9uZS1jb2x1bW4ge1xuICAgICAgICAud3BuYmhhLmltYWdlLWFsaWdubGVmdCAucG9zdC1oYXMtaW1hZ2UgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NwYWNrLW1vYmlsZS1uby1leGNlcnB0IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIC5lbnRyeS13cmFwcGVyIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1uZXdzcGFjay1ibG9ja3MtY2Fyb3VzZWwge1xuICAgICAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyPioge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFtcC1jYXJvdXNlbC1idXR0b24sXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIC5lbnRyeS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC44KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRbc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDE4cHggKyAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUucG9zdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhPTUVQQUdFIFBvc3QgYmxvY2sgKi9cbiAgICBcbiAgICAud3AtYmxvY2stbmV3c3BhY2stYmxvY2tzLWhvbWVwYWdlLWFydGljbGVzIHtcblxuICAgICAgICAvKiBNYWluIGhpZ2hsaWdodCBJbmZvQW1hem9uaWEqL1xuICAgICAgICAmLmltYWdlLWFsaWduYmVoaW5ke1xuXG4gICAgICAgICAgICAvKiBGaXggZm9yIFBhc2lmaWthL0VrdWF0b3JpYWwgKi9cbiAgICAgICAgICAgIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxpZ25mdWxse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUucG9zdC10aHVtYm5haWwge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2F0LWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud3BuYmhhIC5jYXQtbGlua3N7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgICAgICBhICAgeyBcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRzLTIsXG4gICAgICAgICYudHMtMyxcbiAgICAgICAgJi50cy00LFxuICAgICAgICAmLnRzLTUsXG4gICAgICAgICYudHMtNyB7XG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qYmxvY2sgZm9udC1zaXplOiAyKi9cbiAgICAgICAgJi50cy0yIGFydGljbGUge1xuXG4gICAgICAgICAgICAvKkBpbmNsdWRlIGRlc2t0b3B7Ki9cbiAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyp9Ki9cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDMqL1xuICAgICAgICAmLnRzLTMgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLypibG9jayBmb250LXNpemU6IDQqL1xuICAgICAgICAmLnRzLTQgYXJ0aWNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qYmxvY2sgZm9udC1zaXplOiA1Ki9cbiAgICAgICAgJi50cy01IGFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDI4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKmJsb2NrIGZvbnQtc2l6ZTogNyovXG4gICAgICAgICYudHMtNyBhcnRpY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwbmJoYSBpbWcuYXZhdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAuYnV0dG9uX19mdWxsd2lkdGgtbGluayBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBtYXJnaW4gZm9yIGltYWdlIGdhbGxlcnkgaW4gRUt1YXRvcmlhbCdzIGhvbWUgKi9cbiAgICAud3AtYmxvY2stZ3JvdXAuaG9tZV9fYmxvY2stc2lkZWJhciB7XG4gICAgICAgIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1ibG9jay1idXR0b24uYnV0dG9uX19mdWxsd2lkdGgtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhyIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5kYXJrLXRoZW1lIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFFMjM7XG5cbiAgICAuaG9tZV9fYmxvY2stc2lkZWJhci5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyLmhhcy1iYWNrZ3JvdW5kLWRpbS5ob21lX19uZXdzbGV0dGVyLWJrZyB7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBpbmxpbmUgc3R5bGUgY3NzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIuaGFzLWJhY2tncm91bmQtZGltLmhvbWVfX3JlYWRtb3JlLWJrZyB7XG4gICAgICAgIC8vIG92ZXJ3cml0ZSBpbmxpbmUgc3R5bGUgY3NzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAuaGFzLXRleHQtY29sb3IuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtdGVtcGxhdGUge1xuICAgIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9we1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAgICYucGFnZTpub3QoLmhvbWUpIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250ZW50IHtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJoZWFkZXIucGFnZS1oZWFkZXIuY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgLm1vYmlsZS1hdXRob3ItbGFiZWwsXG4gICAgLmRlc2t0b3AtYXV0aG9yLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICB9XG59XG5cbmFzaWRlLmNhdGVnb3J5LXBhZ2Utc2lkZWJhciB7XG5cbiAgICAvKiBkZXNrdG9wIC8gdGFibGV0Ki9cbiAgICAvKlxuICAgIDc4MnB4IGJlY2F1c2UgbmV3c3BhY2sgaXMgYnJlYWtpbmcgYXQgdGhhdCBwb2ludFxuICAgICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn0iLCIvKiBDT05UQUNUIEZPUk0gKi9cbi53cGNmNyB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG5cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYXtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgZm9udC1zaXplOiBzaXplKDEyKTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgJi5mYWlsZWQsICYuc2VudCwgJi5pbnZhbGlkLCAmLnVuYWNjZXB0ZWR7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ2YjQ1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmZhaWxlZCwgJi5pbnZhbGlkLCAmLnVuYWNjZXB0ZWR7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBDT05UQUNUIEZPUk0gKi9cblxuIiwiLnBhZ2UtdGVtcGxhdGUtZGlzY292ZXJ5IHtcbiAgICAjZGlzY292ZXJ5IHtcbiAgICAgICAgXG4gICAgICAgIC5kaXNjb3ZlcnktYmxvY2sge1xuICAgICAgICAgICAgLy8tLXNpZGViYXItd2lkdGg6IDMwJTtcblxuXG4gICAgICAgICAgIC8qLmRlZmF1bHQtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgfSovXG5cblxuICAgICAgICAgICAgLmRpc2NvdmVyeS1tYXAge1xuICAgICAgICAgICAgICAgIC5zaGFyZS10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlOm5vdCguZW1iZWQpIHtcbiAgICAgICAgICAgICAgICAuZGVmYXVsdC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxM3B4IDBweCAxMXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjMxKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLyogLmFuaW1hdGVkLWJhY2tncm91bmQucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLXBhZGRpbmctbGVmdCkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXNjb3ZlcnktbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1wYWRkaW5nLWxlZnQpKTtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZGFyay10aGVtZSB7XG4gICAgICAgIC5kaXNjb3ZlcnktYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcblxuICAgICAgICAgICAgLmRlZmF1bHQtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcblxuICAgICAgICAgICAgICAgIC5kaXNjb3ZlcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dhYmxlLXBhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNjcm9sbC1iYXItc3R5bGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBvbmVudHMtdGFiLXBhbmVsX190YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDMyMzU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3Rvcmllcy10YWIsIC5tYXBzLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC42OTkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWFwcy10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLWxheWVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjY5OSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRpdGxlLCAmLS1jb250ZW50LCAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1sYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1pdGVucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiwgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGF5ZXJzLXRvZ2dsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxheWVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxheWVycy10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3Rvcmllcy10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDg1LCA5MywgMTAyLCAwLjQwNClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXJzICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIHNlbGVjdCwgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0b3JpZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjExKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRld2F5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjYwMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSwgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sbGFwc2UtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDMyMzU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNjAzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NvdmVyeS1tYXAge1xuICAgICAgICAgICAgICAgIC5zaGFyZS10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEMzIzNTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwYm94Z2wtY29udHJvbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAubWFwYm94Z2wtY3RybC10b3AtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFwYm94Z2wtY3RybC16b29tLW91dCwgJi5tYXBib3hnbC1jdHJsLXpvb20taW4sICYubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzIzNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGwtYmFyLXN0eWxlIHtcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiA2cHg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0aGVpZ2h0OiAwcHg7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjIwNSk7XG5cdFx0Ym9yZGVyOiAwcHggbm9uZSB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiMWIxYjE7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogI2IxYjFiMTtcblx0XHR9XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjIwNSk7XG5cdFx0Ym9yZGVyOiAwcHggbm9uZSAjZmZmZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggMCwgMCwgMCwgMC4wNSApO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0fVxuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxufSIsIi5zaW5nbGUtc3RvcnltYXB7XG5cblxuICAgICYuZGFyay10aGVtZSB7XG4gICAgICAgIC5zdGVwIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxRTIzO1xuICAgICAgICAgICAgY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXN0b3J5bWFwIHtcbiAgICAudGF4b25vbXktZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1tYXAgIHtcbiAgICBtYWluI21haW4uc2l0ZS1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMxcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhdGVnb3J5LW1vc3QtcmVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0cyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzAsIDIzMCwgMjMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcC5wb3N0LWF1dGhvciwgcC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucG9zdC1saW5rIHtcbiAgICAgICAgICAgICAgICAvKiBhbGw6IHVuc2V0OyAqL1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3QtYXV0aG9yLCAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERhcmsgbW9kZSAqL1xuLmRhcmstdGhlbWUge1xuICAgIC5jYXRlZ29yeS1tb3N0LXJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyODJEO1xuXG4gICAgICAgIC5wb3N0cyB7XG5cbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICAucG9zdC1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWF1dGhvciwgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZSB7XG4gICAgLm5ld3NsZXR0ZXIuaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuLypuZXdzbGV0dGVyIGluIGJsb2NrKi9cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAyOXB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0ZXItNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIC5hbmNob3ItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgLypAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDM1dncpO1xuICAgICAgICB9Ki9cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgaS5mYS1lbnZlbG9wZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBhcnJvdyBpbiBidXR0b24qL1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiBsYWJlbCBpbiBidXR0b24qL1xuICAgICAgICAgICAgICAgICAgICAubWM0d3BfX2J0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYW5jaG9yLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWVudmVsb3BlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzbGV0dGVyLWhlYWRlciBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5jaG9yLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWM0d3BfX2J0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWM0d3BfX2J0bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICAmLmxhc3QtZWRpdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1jNHdwLXJlc3BvbnNlIHtcbiAgICAgICAgcGFkZGluZzogMHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IHNpemUoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuXG4gICAgLmFuY2hvci10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzdweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmtlci0xNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzU1NUQ2NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1lZGl0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLWFkZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRhcmstdGhlbWUgIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktb3BhY2l0eS0xNSk7XG5cbiAgICAgICAgLmFuY2hvci10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAubGluayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5pbWFnZS1nYWxsZXJ5Om5vdCgud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnktY29udGVudC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWdhbGxlcnktaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltYWdlLWdhbGxlcnkud3AtYmxvY2stamVvLXRoZW1lLWN1c3RvbS1pbWFnZS1nYWxsZXJ5LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjYpLCB0cmFuc3BhcmVudCAzMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC42KSwgdHJhbnNwYXJlbnQgMzAlLCB0cmFuc3BhcmVudCA3MCUsIHJnYmEoMCwwLDAsMC42KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6bm90KC5ncmlkLWRpc3BsYXkpIHtcbiAgICAgICAgICAgIC5zc3Mge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYuZ3JpZC1kaXNwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWUyMztcbiAgICAgICAgcGFkZGluZzogNXB4IDIxcHggMjFweCAyMXB4O1xuXG4gICAgICAgICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAgICAgLmdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAgICAgLnNzcyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IHNpemUoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDE3LjZ2aCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3RzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMXB4IDIxcHggMjFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWdyaWQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgIC5zc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC5pbWFnZS1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNzc3ByZXYsXG4gICAgICAgIC5zc3NuZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3NzcHJldixcbiAgICAuc3NzbmV4dCB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zc3NwcmV2IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zc3NuZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE2KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktaXRlbS13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtbWV0YSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICAgICAgICAgIC5pbWFnZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNyZWRpdCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud3AtYmxvY2stY292ZXIuaGFzLWltYWdlLWdhbGxlcnkgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXJ7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1qZW8tdGhlbWUtY3VzdG9tLWltYWdlLWdhbGxlcnktYmxvY2sge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuaW1hZ2UtZ2FsbGVyeTpub3QoLndwLWJsb2NrLWplby10aGVtZS1jdXN0b20taW1hZ2UtZ2FsbGVyeS1ibG9jaykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyODJkO1xuICAgIH1cbn0iLCIudmlkZW8tZ2FsbGVyeS1ibG9jaywgI3BhZ2UgLnZpZGVvLWdhbGxlcnktYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xNHB4IDE4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXBsei1ibG9ja2VkLWNvbnRlbnQtbm90aWNlLmNtcGx6LWFjY2VwdC1jb29raWVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuZW1iZWQtdGVtcGxhdGUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLXJhdGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1pdGVucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogNnB4OyAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0MxQzFDMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggbm9uZSB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IG5vbmUgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYxYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1iZWQtdGVtcGxhdGUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxufSIsIi5lbWJlZC10ZW1wbGF0ZS1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciA3ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJhIGJcIlxuICAgICAgICBcImEgY1wiO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiYSBhXCJcbiAgICAgICAgICAgIFwiYiBiXCI7XG4gICAgfVxuXG4gICAgXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtYXJlYTogYjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBncmlkLWFyZWE6IGM7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBncmlkLWFyZWE6IGE7XG5cbiAgICAgICAgJi53cC1ibG9jay1lbWJlZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHNjYWxlSXRVcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgfVxufVxuXG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jayB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuZmFzLmZhLWNhbWVyYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcy5mYS10aW1lcywgLmltYWdlLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgLmZhcy5mYS1jYW1lcmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFzLmZhLXRpbWVzLCAuaW1hZ2UtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubWFyZ2luLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjUsIDMwLCAzNSwgMC43KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmltYWdlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUl0VXAgMC4ycyBlYXNlLWluLW91dCAxIGFsdGVybmF0ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtaW5mby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5pbWFnZS1kZXNjcmlwdGlvbi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1LCAzMCwgMzUsIDAuNyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5jcmVkaXRlZC1pbWFnZS1ibG9jay5hY3RpdmUge1xuICAgIC5pbWFnZS1pbmZvLXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNSwgMzAsIDM1LCAwLjcwKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgIC5pbWFnZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmltYWdlLWRlc2NyaXB0aW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIudGVhbS1tZW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IHNpemUoMTApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZSAme1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDI2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDM2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICBib2R5Om5vdCgucGFnZSkgJiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogIzU1NUQ2NjtcblxuICAgIH1cblxuXG4gICAgLnRlYW0tbWVtYmVyLWl0ZW17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg2NiUgLSAyMHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBBMEEwQTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzaXplKDIyKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUgIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmRhcmstdGhlbWUge1xuICAgIC50ZWFtLW1lbWJlcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIH1cbn0iLCIubGluay1kcm9wZG93biB7XG4gICAgLnNlY3Rpb24gPiAqIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIHNpemUoMTApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzaXplKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1RDY2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbnMge1xuICAgICAgICBib3JkZXItdG9wOiBzaXplKDEpIHNvbGlkICNEREREREQ7XG5cbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzaXplKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBzaXplKDEwKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxOTFFMjMgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU1NUQ2NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9ucy5zYXZlZC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWV7XG4gICAgLmxpbmstZHJvcGRvd24gLnNlY3Rpb24gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufSIsIi5jb250ZW50LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgZm9udC1zaXplOiBzaXplKDE4KTtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NTVENjY7XG4gICAgICAgIGZvbnQtc2l6ZTogc2l6ZSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHNpemUoMjQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgfVxuXG4gICAgJi0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMEEwQTBBO1xuICAgICAgICBmb250LXNpemU6IHNpemUoMTgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yKTtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0Y1RjVGNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b29sdGlwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmVhdHVyZWQtZm9udCk7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1vcGFjaXR5LTE1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7ICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7ICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1ibG9jay0tY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODdlbTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAudG9vbHRpcC1ibG9jayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/