*,
:after,
:before {
  box-sizing: border-box;
}

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

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 700 32px Poppins,sans-serif;
  line-height: 1.4;
}

li,
ul {
  list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  font: 400 16px Poppins,sans-serif;
  color: #1b222e;
  line-height: 1;
  background: #fff;
  position: relative;
}

a {
  text-decoration: none;
}

p {
  line-height: 1.8;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  background: #fff;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #6f6f6e;
  transition: all .2s ease-in-out;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #6f6f6e;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #6f6f6e;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #009ee2;
}

input:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #fff;
}

input:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: #fff;
}

input.error,
select.error,
textarea.error {
  border-color: #009ee2;
}

label {
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 8px;
}

select {
  appearance: none;
  background: #fff url(../img/arrow-select.svg) no-repeat;
  background-size: 14px;
  background-position: right 20px center;
}

a.button {
  overflow: hidden;
  padding: 0 1em;
  width: fit-content;
  color: #fff;
  border: 2px solid;
  border-color: #009ee2;
  border-radius: 30px;
  font-family: Poppins,sans-serif;
  background: #009ee2;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

a.button:before,
a.button>span {
  padding: .4em 1em;
  transition: transform .3s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(.75,0,.125,1);
}

a.button>span {
  display: block;
  vertical-align: middle;
  color: #fff;
}

a.button>span:hover {
  color: #009ee2;
}

a.button:before {
  color: #009ee2;
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translate3d(-100%,0,0);
}

a.button:hover:before {
  transform: translateZ(0);
}

a.button:hover>span {
  transform: translate3d(0,100%,0);
}

input.button {
  margin: 0 auto;
  text-align: center;
  background-color: #009ee2;
  border: 2px solid #009ee2;
  color: #fff;
}

input.button:hover {
  background-color: #fff;
  color: #009ee2;
}

.grecaptcha-badge {
  opacity: 0;
}

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 6;
  transition: all .3s ease-in-out;
}

.whatsapp-button .icon {
  transition: all .4s ease;
  transform: scale(1);
}

.whatsapp-button:hover .icon {
  transform: scale(1.1);
}

@keyframes a {
  to {
    transform: translateY(0);
  }
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  position: absolute;
  z-index: 4;
  padding: 20px;
  background-color: #fff;
}

.header .logo {
  width: auto;
  height: 35px;
  display: block;
}

.header__toggle {
  width: 27px;
}

.gracias .header__toggle {
  display: none;
}

.header__toggle-line {
  display: block;
  background: #6f6f6e;
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  opacity: 1;
  transition: opacity .6s ease .2s,top .3s ease,left .3s ease,background .3s ease,transform .3s ease .45s;
}

.header__toggle-line:first-child,
.header__toggle-line:nth-child(3) {
  transform-origin: center;
}

.header.is-active {
  position: fixed;
  z-index: 5;
}

.header.is-active .header__toggle-line:first-child {
  transform: translateY(8px) rotate(45deg);
  background: #fff;
}

.header.is-active .header__toggle-line:nth-child(2) {
  background: #fff;
  opacity: 0;
}

.header.is-active .header__toggle-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
  background: #fff;
}

.header.fixed {
  padding: 20px 18px;
  position: fixed;
  animation: b .5s ease-out;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
}

.header.fixed .header__toggle-line {
  background: #6f6f6e;
}

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1b222e;
  transition: opacity .4s ease,left .1s ease .6s;
}

section.menu.is-visible {
  left: 0;
  opacity: 1;
  transition: left .1s ease,opacity .4s ease .2s;
  overflow: hidden;
}

section.menu .menu-inner {
  margin: 0;
  text-align: center;
  font-family: Poppins,sans-serif;
  letter-spacing: 0;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.menu .menu-inner .menu-list li {
  font-size: 20px;
  padding: 5px 0;
  margin-bottom: 22px;
}

section.menu .menu-inner .menu-list li span {
  line-height: 38px;
}

section.menu .menu-inner .menu-list li a {
  line-height: 38px;
  color: #fff;
}

.gracias section.menu {
  display: none;
}

@keyframes b {
  0% {
    top: -100px;
  }

  to {
    top: 0;
  }
}

.footer {
  background: #f2f2f2;
  padding: 40px 30px;
  color: #6f6f6e;
}

.footer h2 {
  font-size: 22px;
  margin-bottom: 36px;
}

.footer h3 {
  font-size: 18px;
  margin-bottom: 12px;
}

.footer .countries li {
  margin-bottom: 22px;
}

.footer a {
  color: #6f6f6e;
  text-decoration: underline;
}

.footer a:hover {
  text-decoration: none;
}

.footer_burakko {
  padding: 30px 20px;
  text-align: center;
  background: #009ee2;
  font-size: 14px;
}

.footer_burakko a {
  color: #f2f2f2;
  transition: all .2s linear;
}

.footer_burakko a:visited {
  text-decoration: none;
  color: #f2f2f2;
}

.footer_burakko a:hover {
  color: #fff;
}

.hero {
  background-image: linear-gradient(0deg,#1b222e,rgba(0,109,150,.2)),url(../img/slide-02-m.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.hero h2 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.hero p {
  color: #fff;
  font-weight: 400;
  padding-bottom: 20px;
}

.hero .border {
  border-bottom: 2px solid #fff;
  width: 15%;
  margin: 10px auto;
}

.hero.banner {
  padding: 40px 20px;
  background-image: linear-gradient(180deg,#1b222e,rgba(0,109,150,.2)),url(../img/banner-m.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.hero .top-content {
  position: relative;
  z-index: 2;
  padding: 105px 30px 30px;
  background: linear-gradient(0deg,#1b222e 30%,transparent 50%);
}

.hero_title {
  text-align: center;
  margin: 0 auto;
  padding: 30px 0;
}

.hero form {
  margin: 0 auto;
  padding: 20px 0;
}

.hero form label {
  color: #fff;
}

.hero form .button {
  display: block;
  margin: 20px auto 0;
  padding: 10px 20px;
}

.gracias .hero {
  background-image: linear-gradient(rgba(27,34,46,.7),rgba(27,34,46,.7)),url(../img/efective_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  min-height: 75vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 70px 20px 20px;
}

@media (max-width:767px) and (orientation:landscape) {
  .hero .top-content {
    background: linear-gradient(0deg,#1b222e 40%,transparent 60%);
  }

  .hero form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    gap: 0 20px;
  }
}

.location {
  background-color: #fff;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.location .bullets {
  width: 100%;
  background: linear-gradient(90deg,#009ee2,#006d96);
  border-radius: 20px;
  padding: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1,1fr);
  box-shadow: 2px 2px 4px 2px hsla(60,0%,43%,.2);
}

.location .bullets li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-bottom: 10px;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 10px;
}

.location .bullets li img {
  width: 25px;
  margin-right: 10px;
}

.location .bullets li h3 {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

.location .bullets li h3 span {
  display: block;
  font-weight: 700;
}

@media (max-width:767px) and (orientation:landscape) {
  .location .bullets {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
  }
}

.about {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.about img {
  margin-bottom: 20px;
}

.about_description h2 {
  color: #6f6f6e;
  margin-bottom: 10px;
}

.about_description .border {
  border-bottom: 2px solid #009ee2;
  width: 15%;
  margin-bottom: 20px;
}

.about_description p {
  color: #6f6f6e;
  margin-bottom: 10px;
  font-weight: 300;
}

.enjoy {
  background-image: linear-gradient(rgba(27,34,46,.7),rgba(27,34,46,.7)),url(../img/efective_mb.jpg);
  min-height: 60vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.enjoy,
.enjoy.pregnant {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.enjoy.pregnant {
  background-image: none;
  background-color: #5dc4ec;
}

.enjoy_banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.enjoy_banner h2 {
  color: #fff;
  font-size: 26px;
  margin-bottom: 10px;
}

.enjoy_banner h2 span {
  font-weight: 400;
}

.enjoy_banner .border {
  border-bottom: 2px solid #fff;
  width: 15%;
  margin: 0 auto 20px;
}

.enjoy_banner p {
  color: #fff;
  line-height: 25px;
  margin-bottom: 30px;
  font-size: 18px;
}

.enjoy_banner p span {
  font-weight: 700;
}

.enjoy_banner .button__rayen {
  margin: 0 auto;
}

@media (max-width:767px) and (orientation:landscape) {
  .enjoy {
    background-image: linear-gradient(rgba(27,34,46,.7),rgba(27,34,46,.7)),url(../img/efective_ipad.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }

  .enjoy_banner {
    padding: 20px;
  }
}

.test {
  background-color: #fff;
  padding: 40px 30px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.test h2 {
  font-size: 26px;
  color: #6f6f6e;
  margin-bottom: 20px;
}

.test .border {
  border-bottom: 2px solid #009ee2;
  width: 15%;
  margin-bottom: 26px;
}

.test p {
  color: #6f6f6e;
  margin-bottom: 20px;
}

.test ul {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  row-gap: 10px;
  column-gap: 10px;
  margin: 0 auto;
}

.test ul li {
  max-height: 280px;
  min-width: 260px;
  box-shadow: 2px 2px 4px 2px hsla(60,0%,43%,.2);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
}

.test ul li.active {
  background-color: #009ee2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.test ul li.active figure {
  display: none;
}

.test ul li.active p {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
}

.test ul li p {
  display: none;
  max-width: 150px;
}

.test ul li figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.test ul li figure img {
  padding-bottom: 30px;
  max-height: 100px;
  width: auto;
}

.test ul li figure figcaption {
  color: #6f6f6e;
  line-height: 1.4em;
  font-weight: 700;
}

@media (max-width:767px) and (orientation:landscape) {
  .test ul {
    margin: 0 auto;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
  }
}

.slider {
  min-height: 60vh;
}

.slider_main .swiper-wrapper .swiper-slide {
  padding: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.slider_main .swiper-wrapper .swiper-slide:first-child {
  background-image: url(../img/Banner1_mb.jpg);
}

.slider_main .swiper-wrapper .swiper-slide:nth-child(2) {
  background-image: url(../img/Banner2_mb.jpg);
}

.slider_main .swiper-wrapper .swiper-slide:nth-child(3) {
  background-image: url(../img/Banner3_mb.jpg);
}

.slider_main .swiper-wrapper .swiper-slide:nth-child(4) {
  background-image: url(../img/Banner4_mb.jpg);
}

.slider_main .swiper-wrapper .swiper-slide:nth-child(5) {
  background-image: url(../img/Banner5_mb.jpg);
}

.slider_main .swiper-wrapper .swiper-slide:nth-child(6) {
  background-image: url(../img/Banner6_mb.jpg);
}

.slider_main .swiper-pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  left: 90%!important;
  -ms-flex-pack: center;
  justify-content: center;
}

.slider_main .swiper-pagination span {
  margin-bottom: 10px!important;
  width: 16px;
  height: 16px;
}

.slider_main .swiper-pagination span.swiper-pagination-bullet-active.swiper-pagination-bullet {
  background: #6f6f6e;
}

.slider_main .swiper-pagination span.swiper-pagination-bullet {
  background: #fff;
  opacity: .8;
}

@media (max-width:767px) and (orientation:landscape) {
  .slider_main .swiper-wrapper .swiper-slide:first-child {
    background-image: url(../img/banner-1.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-wrapper .swiper-slide:nth-child(2) {
    background-image: url(../img/banner-2.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-wrapper .swiper-slide:nth-child(3) {
    background-image: url(../img/banner-3.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-wrapper .swiper-slide:nth-child(4) {
    background-image: url(../img/banner-4.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-wrapper .swiper-slide:nth-child(5) {
    background-image: url(../img/banner-5.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-wrapper .swiper-slide:nth-child(6) {
    background-image: url(../img/banner-6.jpg);
    background-position: 100% 100%;
  }

  .slider_main .swiper-pagination {
    left: 95%!important;
  }
}

.testimonial {
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.testimonial h2 {
  font-size: 26px;
  color: #6f6f6e;
  margin-bottom: 10px;
}

.testimonial h2 span {
  font-weight: 400;
}

.testimonial .border {
  border-bottom: 2px solid #009ee2;
  width: 15%;
  margin-bottom: 30px;
}

.testimonial p {
  color: #6f6f6e;
  line-height: 25px;
}

.testimonial p span {
  font-weight: 700;
  display: block;
}

@media (max-width:767px) and (orientation:landscape) {
  .testimonial p {
    max-width: 60%;
  }
}

.contacto {
  padding: 20px;
}

.contacto form {
  margin-bottom: 30px;
  box-shadow: 2px 2px 4px 2px hsla(60,0%,43%,.2);
  border-radius: 10px;
  padding: 20px;
}

.contacto form input,
.contacto form select,
.contacto form textarea {
  background-color: #f2f2f2;
}

.contacto form h2 {
  font-size: 24px;
}

.contacto form p {
  font-weight: 300;
  margin-bottom: 30px;
}

.contacto form .border {
  border-bottom: 2px solid #009ee2;
  width: 15%;
  margin: 22px 0;
}

.contacto form .button {
  background-color: #009ee2;
  box-shadow: 1px 3px 4px 3px hsla(60,0%,43%,.2);
  width: 220px;
  margin: 0 auto;
  display: block;
}

.contacto form .button:hover {
  background-color: #fff;
}

.neocbb {
  padding: 20px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.neocbb_banner {
  box-shadow: 1px 3px 4px 3px hsla(60,0%,43%,.2);
  border-radius: 30px;
  margin-bottom: 40px;
}

.neocbb_banner_section {
  padding: 20px 30px;
}

.neocbb_banner_section:first-child {
  background: #009ee2;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  box-shadow: 1px 3px 4px 3px hsla(60,0%,43%,.2);
}

.neocbb_banner_section:nth-child(2) {
  background: #fff;
  border-radius: 30px;
}

.neocbb_banner_section:nth-child(2) img {
  margin: 0 auto;
}

.neocbb_banner_section:nth-child(2) img:first-child {
  margin-bottom: 20px;
  max-width: 200px;
}

.neocbb_banner_section:nth-child(2) img:nth-child(2) {
  margin-bottom: 20px;
  max-width: 130px;
}

.neocbb_description_title {
  margin: 20px 0;
  color: #6f6f6e;
}

.neocbb_description_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1,1fr);
}

.neocbb_description_list li {
  margin-bottom: 20px;
}

.neocbb_description_list li img {
  margin-bottom: 10px;
  height: 80px;
  width: auto;
}

.neocbb_description_list li p {
  color: #6f6f6e;
  margin-bottom: 10px;
}

.neocbb_description_list li p span {
  font-weight: 700;
}

.neocbb .items {
  margin-bottom: 40px;
}

.neocbb .items li {
  margin-bottom: 20px;
}

@media (max-width:767px) and (orientation:landscape) {
  .neocbb_banner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }

  .neocbb_banner_section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .neocbb_description_list {
    column-gap: 20px;
  }

  .neocbb .items,
  .neocbb_description_list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
  }

  .neocbb .items {
    display: -ms-grid;
    display: grid;
    gap: 20px;
  }

  .neocbb .items li {
    margin-bottom: 0;
  }
}

.difference {
  background-color: #fff;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.difference h2 {
  font-size: 26px;
  color: #6f6f6e;
  margin-bottom: 10px;
}

.difference .border {
  border-bottom: 2px solid #009ee2;
  width: 15%;
  margin-bottom: 20px;
}

.difference p {
  color: #6f6f6e;
  margin-bottom: 20px;
}

.difference_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  column-gap: 20px;
}

.difference_list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
}

.difference_list li img {
  max-width: 70px;
}

.difference_list li h3 {
  font-size: 16px;
  color: #009ee2;
  margin-bottom: 10px;
}

.difference .accordion {
  background-color: #f2f2f2;
  border-radius: 20px;
  font-weight: 700;
  color: #6f6f6e;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: .4s;
  margin-bottom: 10px;
}

.difference .accordion:after {
  content: "\02795";
  font-size: 13px;
  color: #6f6f6e;
  float: left;
  margin-right: 5px;
}

.difference .accordion.active:after {
  content: "\2796";
}

.difference .accordion:hover,
.difference .active {
  background-color: #ccc;
}

.difference .panel {
  padding: 0 18px;
  background-color: #fff;
  overflow: hidden;
  max-height: 0;
  transition: max-height .2s ease-out;
}

@media (max-width:767px) and (orientation:landscape) {
  .difference_list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fbG9jYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Fib3V0LnNjc3MiLCJtb2R1bGVzL19lbmpveS5zY3NzIiwibW9kdWxlcy9fdGVzdC5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwibW9kdWxlcy9fY29udGFjdG8uc2NzcyIsIm1vZHVsZXMvX25lb2NiYi5zY3NzIiwibW9kdWxlcy9fZGlmZmVyZW5jZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUF1QixxQkFBc0IsQ0FBSSxBQU9qRCwyWkFJQyxTQUFTLEFBQ1QsVUFBVSxBQUNWLFNBQVMsQUFDVCxlQUFlLEFBQ2YsYUFBYSxBQUNiLHVCQUF3QixDQUN4QixBQUNELElBQ0MsY0FBYyxBQUNkLFVBQVcsQ0FDWCxBQUNELGtCQUNDLGlDQ3JCa0MsQURzQmxDLGVBQWdCLENBQ2hCLEFBQ0QsTUFDQyxlQUFnQixDQUNoQixBQUVELDhFQUNDLGFBQWMsQ0FDZCxBQUNELEtBQ0MsaUNDakNpQyxBRGtDakMsY0M3QmMsQUQ4QmQsY0FBYyxBQUNkLGdCQ2hDVyxBRGlDWCxpQkFBa0IsQ0FDbEIsQUFDRCxFQUNDLG9CQUFxQixDQUNyQixBQUNELEVBQ0MsZUFBZ0IsQ0FLaEIsQUFORCxLQUlFLGlCQUFrQixDQUNsQixBQUVGLE9BQ0MsZUFBZ0IsQ0FDaEIsQUFDRCxzQkFDQyxXQUFXLEFBQ1gsZ0JDbERXLEFEbURYLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsc0JBQXdCLEFBQ3hCLG1CQUFtQixBQUNuQixjQ2xEYSxBRG1EYiw4QkFBK0IsQ0FrQi9C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YzBETixXQUFXLEFBQ1gsZ0JBQWlCLENBQ2xCLEFBdEVQLG9DQXlFUSxlQUFnQixDQUNuQixBQTFFTCxpREFnRk0scUJBQXNCLENBQ3ZCLEFBakZMLG1CQXFGTSxlQUFlLEFBQ2Ysc0JBQXVCLEFBQ3ZCLGdCQUFnQixBQUNoQixhQUFhLEFBQ2Isa0NBQW9DLENBQ3JDLEFiekVILHFEYStFTSxpQkFDSSwwQkFBb0MsQUFBcEMsbUNBQW9DLENBQ3ZDLENBQUEsQWJwRlAseUJhZEYsWUF1R1EsWUFBWSxDQW1FbEIsQUExS0YsY0EwR1ksa0JBQW1CLENBQ3RCLEFBRUQsaUJBQ0ksMEJBQW9DLEFBQXBDLG1DQUFvQyxDQUN2QyxDQUFBLEFicEdQLDBCYVhGLFlBbUhRLGFBQWEsQUFDYixnQkFBZ0IsQUFDaEIsYUFBYyxDQXFEcEIsQUExS0YsZUF3SFksY0FBZSxDQUNsQixBQXpIVCxvQkE0SFksa0JBQW1CLENBQ3RCLEFBRUQsaUJBQ0ksMEJBQW9DLEFBQXBDLG1DQUFvQyxDQUN2QyxDQUFBLEFiekhQLDBCYVJGLFlBcUlRLGFBQVksQUFDWixnQkFBaUIsQ0FvQ3ZCLEFBMUtGLGVBeUlZLGNBQWUsQ0FDbEIsQUExSVQsY0E0SVksZUFBZSxBQUNmLGtCQUFtQixDQUN0QixBQTlJVCxvQkFpSlksa0JBQW1CLENBQ3RCLEFBRUQsaUJBQ0ksMEJBQW9DLEFBQXBDLG9DQUFvQyxBQUNwQyxlQUFnQixDQVNuQixBQVhBLG9CQUtPLGtCQUFtQixDQUt0QixBQVZKLHdCQVFXLGtCQUFtQixDQUN0QixDQUFBLEFieEpmLDBCYUxGLFlBbUtRLGdCQUFpQixDQU92QixDQUFBLEFieEtBLDBCYUZGLFlBdUtRLGdCQUFpQixDQUd2QixDQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQ6IDcwMCAzMnB4ICRmb250LXRpdGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxudWwsIGxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRmb250OiA0MDAgMTZweCAkZm9udC1iYXNlO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxucCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0fVx0XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0XHRcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0fVxyXG59XHJcbmxhYmVsIHtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG5cdG1hcmdpbi1ib3R0b206IDhweDtcdFx0XHJcbn1cclxuc2VsZWN0IHsgXHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vaW1nL2Fycm93LXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcdFxyXG59XHRcclxuYS5idXR0b24ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMCAxZW07XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XHJcblx0XHRwYWRkaW5nOiAuNGVtIDFlbTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxuXHR9ICAgIFxyXG5cdFxyXG5cdCYgPiBzcGFuIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogLTFweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbiB7IFxyXG5cdG1hcmdpbjogMCBhdXRvOyBcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0Ym9yZGVyOiAycHggJGJsdWUgc29saWQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLndoYXRzYXBwLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogMzBweDtcclxuXHR6LWluZGV4OiAzMDtcclxuXHQvLyBvcGFjaXR5OiAwO1xyXG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHRcdFxyXG5cclxuXHQmLnNob3cge1xyXG5cdFx0Ly8gb3BhY2l0eTogMTtcclxuXHRcdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHR3aWR0aDogNTJweDtcclxuXHRcdGhlaWdodDogNTJweDtcclxuXHRcdGJvdHRvbTogNDJweDtcclxuXHRcdGxlZnQ6IDQycHg7XHJcblxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpKTtcclxuXHRcdH1cclxuICAgIH1cclxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzFiMjIyZTsgLy8gZGFya2JsdWVcclxuJGJsdWU6ICMwMDllZTI7XHJcbiRkYXJrLWJsdWU6ICMwMDZkOTY7XHJcbiRibHVlLWxpZ2h0OiAjNWRjNGVjO1xyXG4kZ3JleTogIzZmNmY2ZTtcclxuJGdyZXktbGlnaHQ6ICNmMmYyZjI7XHJcblxyXG4iLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlc21hbGwge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHJcbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIFxyXG4gICAgLmNvbWUtaW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICB9XHJcbiAgICAuYWxyZWFkeS12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xyXG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cdCAgICBcclxuXHQgICAgLmdyYWNpYXMgJiB7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDRweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdCAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KTtcclxuXHQgICAgb3BhY2l0eTogMTsgXHJcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgICAgXHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH0gICAgXHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB6LWluZGV4OiAxMTtcclxuXHRcdFxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggMThweDtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHotaW5kZXg6IDM7XHJcblxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdGhlaWdodDogNTJweDtcclxuIFxyXG5cdFx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggNjBweDtcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdC8vd2lkdGg6IDE3MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDgwcHg7XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcclxuXHRcclxuXHQmLmlzLXZpc2libGUge1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7ICAgXHJcblx0XHRcdCAgICAvLyBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5ncmFjaWFzICYgeyBkaXNwbGF5OiBub25lO31cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDI2cHg7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7ICAgXHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5pbmljaW8geyBkaXNwbGF5OiBibG9ja31cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHggNXB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdFx0ICAgIC5maXhlZCAmIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvbG9nby5zdmcnKSBuby1yZXBlYXQgMjBweCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0XHQubWVudS1pbm5lciAubWVudS1saXN0IGF7XHJcblx0XHRcdFx0Ly9jb2xvcjokd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxyXG5cdFx0cGFkZGluZzogMHB4IDYwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIC8vcGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDI4cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogMHB4IDgwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggODBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xyXG5cdHBhZGRpbmc6IDQwcHggMzBweDtcclxuXHRjb2xvcjogJGdyZXk7XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LmNvdW50cmllcyB7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cclxuXHRcdC5jb3VudHJpZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY291bnRyaWVzIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogODBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvdW50cmllcyB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvLyBwYWRkaW5nOiA4MHB4O1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9idXJha2tvIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjokZ3JleS1saWdodDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjp2aXNpdGVke1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjokZ3JleS1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFx0XHJcbn0iLCIuaGVybyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgJGJsYWNrLCByZ2JhKDAsIDEwOSwgMTUwLCAuMikgKSxcclxuXHRcdHVybCgnLi4vaW1nL3NsaWRlLTAyLW0uanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5ib3JkZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdHdpZHRoOjE1JTtcclxuXHRcdG1hcmdpbjoxMHB4IGF1dG8gMTBweDtcclxuXHR9XHJcblxyXG5cdCYuYmFubmVyIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAkYmxhY2ssIHJnYmEoMCwgMTA5LCAxNTAsIC4yKSApLFxyXG5cdFx0XHR1cmwoJy4uL2ltZy9iYW5uZXItbS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnRvcC1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwYWRkaW5nOiAxMDVweCAzMHB4IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYmxhY2sgMzAlLCB0cmFuc3BhcmVudCA1MCUpO1xyXG5cdH1cclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuYnV0dG9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOjIwcHggYXV0byAwO1xyXG5cdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmFjaWFzICYge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjcsMzQsNDYsLjcpLHJnYmEoMjcsMzQsNDYsLjcpKSx1cmwoLi4vaW1nL2VmZWN0aXZlX21iLmpwZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHRcclxuXHRcdG1pbi1oZWlnaHQ6IDc1dmg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNzBweCAyMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdC50b3AtY29udGVudCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRibGFjayA0MCUsIHRyYW5zcGFyZW50IDYwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHRcdFx0Z2FwOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgcmdiYSgwLCAzNCwgODIsIC45KSwgcmdiYSgwLCAzNCwgODIsIC4yKSApLFxyXG5cdFx0XHR1cmwoJy4uL2ltZy9zbGlkZS0wMi5qcGcnKTtcclxuXHJcblx0XHQudG9wLWNvbnRlbnQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHRcdFx0Z2FwOiAwIDIwcHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGhlaWdodDogNzV2aDtcclxuXHJcblx0XHQudG9wLWNvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IDc1dmg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMjVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZW5kO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHJcblx0XHRcdC5idXR0b24sIGlucHV0LCBzZWxlY3Qge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHR9XHRcdFx0XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDU7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5iYW5uZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGJsYWNrLCByZ2JhKDAsIDEwOSwgMTUwLCAuMikgKSxcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9iYW5uZXIuanBnJyk7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRoMntcclxuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3JkZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0Ym90dG9tOiA0MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ncmFjaWFzICYge1xyXG5cdFx0XHRwYWRkaW5nOiA4NXB4IDAgMDtcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNywzNCw0NiwuNykscmdiYSgyNywzNCw0NiwuNykpLHVybCguLi9pbWcvZWZlY3RpdmVfZGVzay5qcGcpOyBcclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdFxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdG1heC13aWR0aDogMTQwMHB4O1xyXG5cclxuXHRcdFx0aDJ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1NHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubG9jYXRpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcclxuICAgIC5idWxsZXRze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJsdWUsJGRhcmstYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKDExMSwgMTExLCAxMTAsIDAuMik7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuICAgICAgICAuYnVsbGV0c3tcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgLmJ1bGxldHN7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xyXG5cclxuICAgICAgICAuYnVsbGV0c3tcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHggNSU7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIC8vcGFkZGluZzogMHB4IDYwcHg7XHJcblxyXG4gICAgICAgIC5idWxsZXRze1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6MjBweCA2MHB4O1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuICAgICAgICAuYnVsbGV0cyBsaSBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5hYm91dHtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX2Rlc2NyaXB0aW9ue1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuYm9yZGVye1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcblx0XHRcdHdpZHRoOjE1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6NDBweDtcclxuXHJcbiAgICAgICAgJl9kZXNjcmlwdGlvbntcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOjYwcHg7XHJcbiAgICAgICAgZGlzcGxheTpncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgcGFkZGluZzowcHggMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG5cclxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOjBweCAwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDBweCA2MHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvcmRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4gICAgICAgICZfZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDIwcHggODBweDtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbmpveXtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICByZ2JhKDI3LDM0LDQ2LC43KSwgXHJcbiAgICAgICAgcmdiYSgyNywzNCw0NiwuNylcclxuICAgICAgICApLCB1cmwoJy4uL2ltZy9lZmVjdGl2ZV9tYi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYucHJlZ25hbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgICZfYmFubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlcntcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0d2lkdGg6MTUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgIC8vY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHJnYmEoMjcsMzQsNDYsLjcpLCBcclxuICAgICAgICAgICAgcmdiYSgyNywzNCw0NiwuNylcclxuICAgICAgICAgICAgKSwgdXJsKCcuLi9pbWcvZWZlY3RpdmVfaXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHJcbiAgICAgICAgJl9iYW5uZXJ7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICByZ2JhKDI3LDM0LDQ2LC43KSwgXHJcbiAgICAgICAgICAgIHJnYmEoMjcsMzQsNDYsLjcpXHJcbiAgICAgICAgICAgICksdXJsKCcuLi9pbWcvZWZlY3RpdmVfaXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xyXG5cclxuICAgICAgICAmX2Jhbm5lcntcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6NDBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIHJnYmEoMjcsMzQsNDYsLjcpLCBcclxuICAgICAgICAgICAgcmdiYSgyNywzNCw0NiwuNylcclxuICAgICAgICAgICAgKSx1cmwoJy4uL2ltZy9lZmVjdGl2ZV9kZXNrLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcblxyXG4gICAgICAgICZfYmFubmVye1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjYwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDtcclxuXHJcbiAgICAgICAgJl9iYW5uZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjgwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZWduYW50IHsgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHJcbiAgICAgICAgJl9iYW5uZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9iYW5uZXJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG59IiwiLnRlc3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgLmJvcmRlcntcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgd2lkdGg6MTUlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAycHggcmdiYSgxMTEsIDExMSwgMTEwLCAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6NDBweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcCB7IG1heC13aWR0aDogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOjgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgICB9XHJcbn0iLCIuc2xpZGVye1xyXG4gICAgbWluLWhlaWdodDogNjB2aDtcclxuXHJcbiAgICAmX21haW57XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0Jhbm5lcjFfbWIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvQmFubmVyMl9tYi5qcGcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0Jhbm5lcjNfbWIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvQmFubmVyNF9tYi5qcGcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0Jhbm5lcjVfbWIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvQmFubmVyNl9tYi5qcGcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDo5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSl7XHJcblxyXG4gICAgICAgICZfbWFpbntcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci0xLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci0yLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItMy5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItNC5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLTUuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLTYuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XHJcbiAgICAgIFxyXG4gICAgICAgICZfbWFpbntcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLTEuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyLTIuanBnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci0zLmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci00LmpwZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItNS5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iYW5uZXItNi5qcGcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcclxuICAgICAgXHJcbiAgICAgICAgJl9tYWlue1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCl7XHJcbiAgICBcclxuICAgICAgICAmX21haW57XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCl7XHJcblxyXG5cclxuICAgIH1cclxuXHJcblxyXG59IiwiLnRlc3RpbW9uaWFse1xyXG4gICAgcGFkZGluZzo0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3JkZXJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgIHdpZHRoOjE1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzo2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOjgwcHg7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOjEwMHB4O1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvcmRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLmNvbnRhY3Rve1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKDExMSwgMTExLCAxMTAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XHJcblx0XHRcdHdpZHRoOjE1JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMnB4IDA7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDRweCAzcHggcmdiYSgxMTEsIDExMSwgMTEwLCAwLjIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7ICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICAxIC8gMztcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogIDEgLyAzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAgMSAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOjEwMHB4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgcGFkZGluZzo2MHB4O1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9zb2NpYWx7XHJcbiAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvcmRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHN2Zzpob3ZlcntcclxuICAgICAgICAgICAgICAgIGZpbGw6JGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzoxNDBweDtcclxuXHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfc29jaWFse1xyXG5cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmVvY2Jie1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfYmFubmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAzcHggNHB4IDNweCByZ2JhKDExMSwgMTExLCAxMTAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAmX3NlY3Rpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDNweCA0cHggM3B4IHJnYmEoMTExLCAxMTEsIDExMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgIFxyXG5cclxuICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjokZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaXRlbXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpe1xyXG5cclxuICAgICAgICAmX2Jhbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG5cclxuICAgICAgICAgICAgJl9zZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfYmFubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblxyXG4gICAgICAgICAgICAmX3NlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG5cclxuICAgICAgICAmX2Jhbm5lcntcclxuXHJcbiAgICAgICAgICAgICZfc2VjdGlvbntcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfZGVzY3JpcHRpb257XHJcblxyXG4gICAgICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOjgwcHg7XHJcblxyXG4gICAgICAgICZfYmFubmVyIHsgXHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgICAmX3NlY3Rpb24ge1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggMTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzo4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG4gICAgICAgIC8vcGFkZGluZzoxMDBweDtcclxuXHJcbiAgICAgICAgJl9iYW5uZXJ7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgICAmX3NlY3Rpb257XHJcbiAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNDBweDtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG5cclxuICAgICAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5kaWZmZXJlbmNle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICB9XHJcbiBcclxuICAgIC5ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICB3aWR0aDoxNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuIFxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG4gICAgIC8qIFN0eWxlIHRoZSBidXR0b25zIHRoYXQgYXJlIHVzZWQgdG8gb3BlbiBhbmQgY2xvc2UgdGhlIGFjY29yZGlvbiBwYW5lbCAqL1xyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDAyNzk1JzsgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwicGx1c1wiIHNpZ24gKCspICovXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmU6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzk2XCI7IC8qIFVuaWNvZGUgY2hhcmFjdGVyIGZvciBcIm1pbnVzXCIgc2lnbiAoLSkgKi9cclxuICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyogQWRkIGEgYmFja2dyb3VuZCBjb2xvciB0byB0aGUgYnV0dG9uIGlmIGl0IGlzIGNsaWNrZWQgb24gKGFkZCB0aGUgLmFjdGl2ZSBjbGFzcyB3aXRoIEpTKSwgYW5kIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgaXQgKGhvdmVyKSAqL1xyXG4gICAgLmFjdGl2ZSwgLmFjY29yZGlvbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcclxuICAgIH0gXHJcblxyXG5cclxuIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuIFxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpOyAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6NDBweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9yZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzo4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX2xpc3Qge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7ICAgXHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcblxyXG4gICAgfVxyXG4gfSJdfQ== */