.color-black {
  color: #231F20;
}

.color-brown1 {
  color: #3B1910;
}

.color-brown2 {
  color: #B96132;
}

.color-beige {
  color: #F2ECDD;
}

.color-white {
  color: white;
}

.bg-color-black {
  background-color: #231F20;
}

.bg-color-brown1 {
  background-color: #3B1910;
}

.bg-color-brown2 {
  background-color: #B96132;
}

.bg-color-beige {
  background-color: #F2ECDD;
}

@font-face {
  font-family: 'Futura Medium';
  src: url(/build/fonts/Futura.f90a2ad8.ttf) format("ttf");
  font-style: normal;
}

@font-face {
  font-family: 'Futura Bold';
  src: url(/build/fonts/FuturaBold.6619ed79.ttf) format("ttf");
  font-weight: normal;
}

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

html, body {
  width: 100%;
  height: 100%;
  font-family: 'Futura Medium', Futura, Arial, sans-serif;
  font-weight: 300;
  margin: 0;
}

html:focus, body:focus {
  outline: none;
}

h1, h2 {
  font-family: 'Futura Bold', Futura, Arial, sans-serif;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  color: #3B1910;
}

h3, h4, h5, h6, p {
  margin: 0;
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.4rem;
}

h3 {
  font-size: 1.2rem;
}

h4 {
  font-size: 1.1rem;
}

p {
  font-size: 1rem;
}

:focus {
  outline: none;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

button {
  cursor: pointer;
}

.top {
  background-color: #231F20;
}

.top a {
  color: #B96132;
}

.top .redes a {
  font-size: 2rem;
  margin: 0 10px;
}

.top .side-nav {
  display: flex;
  align-items: center;
}

.top .side-nav a {
  margin: 0 15px;
  color: #F2ECDD;
  font-size: .8rem;
}

.top .side-nav .idiomas {
  margin-left: 30px;
  color: #B96132;
}

.top .side-nav .idiomas a {
  margin: 0;
  color: #B96132;
}

header {
  background-color: #3B1910;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .logo {
  height: 80px;
  padding: 10px 0;
}

header nav {
  height: 100%;
}

header nav a, header nav span {
  margin: 0 10px;
  line-height: 100%;
  font-size: .9rem;
  text-transform: uppercase;
  color: #B96132;
  /* padding: 36px 5px; */
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: center;
}

header nav a:hover, header nav a:active, header nav a.active, header nav span:hover, header nav span:active, header nav span.active {
  color: #F2ECDD;
  border-bottom: 3px solid #F2ECDD;
}

header nav .preg {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 100%;
  padding: 30px 30px;
  margin: 0;
  background-color: #B96132;
  color: #F2ECDD;
}

header nav .preg img {
  margin: 0 10px;
  height: 30px;
}

header nav .preg:hover, header nav .preg:active, header nav .preg.active {
  border-bottom: 3px solid transparent;
}

header nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

header nav ul li {
  position: relative;
}

header nav ul li a, header nav ul li span {
  height: 100%;
  text-decoration: none;
}

header nav ul li a:hover, header nav ul li span:hover {
  text-decoration: none;
}

header nav ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: #3B1910;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header nav ul li ul li a {
  white-space: nowrap;
  margin: 0;
  padding: 0.5vw 1vw;
}

header nav ul li ul li a:hover {
  background-color: white;
  color: #3B1910;
}

header nav ul li:hover ul {
  opacity: 1;
  visibility: visible;
}

.main-search {
  height: 500px;
  background-size: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main-search form {
  width: 40%;
}

.main-search form input[type='radio'] {
  display: none;
}

.main-search form input[type='radio']:checked + label {
  background-color: #B96132;
  color: #F2ECDD;
}

.main-search label {
  padding: 15px 20px;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50px;
  color: #B96132;
  cursor: pointer;
  margin-bottom: 10px;
}

.main-search .searchbox {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.main-search .searchbox input {
  flex-grow: 1;
  border: 0;
  font-size: 1.1rem;
  border-radius: 10px 0 0 10px;
}

.main-search .searchbox button {
  font-size: 1rem;
  border-radius: 0 10px 10px 0;
  padding: 15px;
  border: 0;
  background-color: #fff;
}

.main-search .searchbox button i {
  margin: 0 5px;
}

.main-search .scroll {
  color: #3B1910;
  margin-top: 25px;
  transform: translateY(100%);
  font-size: 1rem;
}

.main-search .scroll:before {
  margin: auto;
  content: '';
  display: block;
  width: 2px;
  height: 60px;
  background-color: #3B1910;
}

footer {
  /* display: flex; */
  background-color: #F2ECDD;
  /* margin: 0;
  padding: 50px 5vw;
  align-items: center;
  justify-content: space-evenly; */
  /* .nav-foot, .logo, .nslt{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
  } */
}

footer .nav-foot {
  /* max-height: 300px; */
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

footer .nav-foot a {
  width: 45%;
  display: block;
  color: black;
  font-size: 1rem;
}

footer .logo {
  /*     align-items: center; */
}

footer .logo img {
  width: 12rem;
}

footer .nslt h4 {
  font-weight: 400;
}

footer .nslt form {
  /* button{
        padding: 10px 20px;
        border-radius: 8px;
        border: 0;
        font-weight: 700;
      } */
}

footer .nslt form input {
  width: 70%;
  border: 0;
  font-size: 1rem;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

footer .nslt form .btn-general {
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.destacados {
  /* display: flex;
  padding: 50px 10vw; */
  background: linear-gradient(-54deg, #3b1910 0%, #3b1910 34%, #bb6233 34%, #bb6233 54%, white 54%, white 100%);
}

.destacados .swiper-dest {
  width: 100%;
  overflow: hidden;
}

.destacados .swiper-dest .swiper-slide img {
  width: 100%;
}

.destacados .swiper-det {
  width: 100%;
  overflow: hidden;
}

.destacados .swiper-det .swiper-slide {
  /* padding: 15px 10%; */
}

.destacados .swiper-det .swiper-slide h2 {
  color: white;
  margin-bottom: 30px;
}

.destacados .swiper-det .swiper-slide p {
  color: white;
}

.cont-empresa .imagenes img {
  width: 24%;
}

.cont-empresa .texto {
  padding: 30px 0;
}

.cont-empresa .texto h1 {
  margin-bottom: 20px;
}

.cont-empresa .texto p {
  margin-bottom: 10px;
}

.cont-empresa .img-changer {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.cont-empresa .img-changer .minis {
  margin-top: -60px;
}

.cont-empresa .img-changer .img {
  width: 80%;
}

.cont-empresa .img-changer .img .main {
  width: 100%;
  position: relative;
}

.cont-empresa .img-changer .img .minis {
  display: flex;
  position: relative;
  z-index: 10;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.cont-empresa .img-changer .img .minis::before {
  height: 58px;
  width: 100%;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(59, 25, 16, 0.8);
}

.cont-empresa .img-changer .img .minis img {
  cursor: pointer;
  width: 25%;
  position: relative;
  z-index: 8;
}

.cont-empresa .img-changer .textos-img {
  width: 100%;
  background-color: #3B1910;
}

.cont-empresa .img-changer .textos-img h3 {
  color: white;
  margin-bottom: 15px;
  /* font-size: 1.4rem; */
}

.cont-empresa .img-changer .textos-img p {
  color: white;
  /* font-size: 1.1rem; */
}

.hidden {
  display: none;
}

.banner {
  width: 100vw;
}

.banner img {
  width: 100%;
}

.alternate {
  display: flex;
  justify-content: space-between;
}

.alternate:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.alternate .textos {
  width: 45%;
}

.alternate .textos h2 {
  text-align: left;
  color: #B96132;
  font-weight: 400;
}

.alternate img {
  width: 50%;
  height: 100%;
  object-fit: cover;
}

.swiper-causa {
  position: relative;
}

.swiper-causa img {
  width: 100%;
  padding: 0 30px;
}

.swiper-causa .prev, .swiper-causa .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  z-index: 10000;
  font-size: 2rem;
  cursor: pointer;
}

.swiper-causa .prev {
  left: 0;
}

.swiper-causa .next {
  right: 0;
}

.cont-contacto {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont-contacto .gracias {
  /* width: 50%; */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cont-contacto .gracias .thumb {
  font-size: 9rem;
  text-align: center;
  color: #3B1910;
}

.cont-contacto .gracias h3, .cont-contacto .gracias h4 {
  text-align: center;
  color: #3B1910;
}

.cont-contacto .contacto {
  /* width: 50%; */
  /* button{
      background-color: $brown2;
      border-radius: 40px;
      padding: 10px 20px;
      border: 0;
      font-weight: 700;
      color: $beige;
      display: block;
      width: max-content;
      margin: 10px 0 10px auto;
    } */
}

.cont-contacto .contacto label {
  display: block;
  font-size: 1.2rem;
  margin: 20px 0 5px;
}

.cont-contacto .contacto input {
  display: block;
  padding: 10px;
  background-color: rgba(185, 97, 50, 0.1);
  width: 100%;
  border: 0;
  border-radius: 10px;
}

.cont-contacto .contacto textarea {
  background-color: rgba(185, 97, 50, 0.1);
  border-radius: 10px;
  border: 0;
  resize: none;
  padding: 10px;
  display: block;
  width: 100%;
  height: 200px;
}

.cont-contacto .mapa .llamanos {
  background-color: #3B1910;
  border-radius: 40px;
  padding: 10px 20px;
  border: 0;
  font-weight: 700;
  color: #F2ECDD;
  display: block;
  width: max-content;
  margin: 10px 0 10px auto;
}

.cont-contacto .mapa #map {
  width: 100%;
  height: 420px;
}

.cont-pagos {
  display: flex;
}

.cont-pagos form {
  width: 50%;
  padding: 20px;
}

.cont-pagos form h2 {
  text-align: left;
}

.cont-pagos form label {
  display: block;
  font-size: 1.2rem;
  margin: 20px 0 5px;
}

.cont-pagos form input {
  display: block;
  padding: 10px;
  background-color: rgba(185, 97, 50, 0.1);
  width: 100%;
  border: 0;
  border-radius: 10px;
}

.cont-pagos form textarea {
  background-color: rgba(185, 97, 50, 0.1);
  border-radius: 10px;
  border: 0;
  resize: none;
  padding: 10px;
  display: block;
  width: 100%;
  height: 200px;
}

.cont-pagos form button {
  background-color: #B96132;
  border-radius: 40px;
  padding: 10px 20px;
  border: 0;
  font-weight: 700;
  color: #F2ECDD;
  display: block;
  width: max-content;
  margin: 10px 0 10px auto;
}

.cont-servicios {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  align-items: flex-start;
}

.cont-servicios .serv {
  width: 26%;
  display: block;
  margin-bottom: 20px;
  padding: 10px;
  color: black;
}

.cont-servicios .serv .imagen {
  position: relative;
}

.cont-servicios .serv .imagen img {
  width: 100%;
}

.cont-servicios .serv .imagen h4 {
  position: absolute;
  bottom: 5px;
  left: 0;
  text-align: center;
  padding: 10px;
  right: 0;
  color: #F2ECDD;
  background-color: rgba(59, 25, 16, 0.6);
}

.cont-servicios .serv p {
  text-align: center;
}

.bar {
  width: 100%;
  height: 2px;
  background-color: #3B1910;
}

.cont-dest {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.cont-dest .dest {
  width: 30%;
  display: block;
  /* color: $brown1; */
}

.cont-dest .dest .imagen {
  position: relative;
  height: 25vw;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont-dest .dest .imagen a {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}

.cont-dest .dest .imagen .cant {
  position: absolute;
  top: 0;
  left: 0;
  color: #F2ECDD;
  /* padding: 15px 60px 15px 25px; */
  background-color: #3B1910;
  font-size: 1rem;
  border-radius: 0 0 20px 0;
}

.cont-dest .dest .imagen img {
  /* width: 100%; */
  height: 115%;
}

.cont-dest .dest .ficha {
  width: 100%;
  margin: 0 auto;
  margin-top: -4vw;
  position: relative;
  z-index: 1;
  background-color: #B96132;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

.cont-dest .dest h4 {
  width: 100%;
  color: white;
  font-size: 0.9rem;
  text-align: center;
  min-height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cont-dest .dest .note {
  border-radius: 20px 0 0px 0px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #3B1910;
  color: white;
}

.cont-dest .dest .note div {
  text-align: center;
  /* margin: 0 10px; */
}

.cont-dest .dest .item-op {
  width: 3rem;
  height: auto;
  border: 1px solid white;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  /* &:nth-child(1){
        border: 0;
      } */
}

.cont-dest .dest .item-op i {
  font-size: 1.2rem;
}

.cont-dest .dest .item-op span {
  font-size: 1rem;
}

.cont-dest .btn-general {
  border: 0;
}

.producto {
  display: flex;
  justify-content: space-between;
}

.producto .line {
  height: 2px;
  width: 100%;
  background-color: #B96132;
}

.producto .imagenes {
  /* width: 50%; */
  /* display: flex;
    flex-direction: column; */
}

.producto .imagenes h1 {
  margin: 10px 0;
}

.producto .imagenes h2 {
  text-align: left;
  /* font-size: 1.3rem; */
  margin: 10px 0;
}

.producto .imagenes iframe {
  min-width: 45vw;
}

.producto .imagenes .carousel {
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.producto .imagenes .carousel .btn3d {
  width: 18%;
  background-color: #3B1910;
  border: 0;
  margin-right: 20px;
  min-height: 70px;
  margin-bottom: 30px;
}

.producto .imagenes .carousel .btn3d img {
  width: 50%;
}

.producto .imagenes .carousel .btnvideo {
  width: 18%;
  background-color: #3B1910;
  border: 0;
  min-height: 70px;
  color: #FFF;
  font-size: 1.4vw;
  margin-bottom: 30px;
}

.producto .imagenes .carousel .swiper-container {
  margin-bottom: 20px;
  width: 100%;
  border-radius: 8px;
  margin-left: 0;
  position: relative;
}

.producto .imagenes .carousel .swiper-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.producto .imagenes .carousel .swiper-container .next {
  position: absolute;
  z-index: 10000;
  right: 0px;
  top: 0;
  padding: 0 10px;
  bottom: 0;
  border-radius: 0 8px 8px 0;
  display: flex;
  background-color: #B96132;
  color: beige;
  justify-content: center;
  cursor: pointer;
  align-items: center;
}

.producto .imagenes .carousel .swiper-container .prev {
  position: absolute;
  z-index: 10000;
  left: 0px;
  top: 0;
  cursor: pointer;
  padding: 0 10px;
  bottom: 0;
  border-radius: 8px 0 0 8px;
  display: flex;
  background-color: #B96132;
  color: beige;
  justify-content: center;
  align-items: center;
}

.producto .contact {
  /* width: 40%; */
}

.producto .contact h3 {
  /* background-color: $brown1;
      color: $beige; */
  color: #3B1910;
  text-align: left;
  /* border-radius: 50px 50px 0 50px;
      padding: 15px; */
}

.producto .contact .links .link i {
  font-size: 1rem;
}

.producto .contact .links .link span {
  font-size: 0.8rem;
  line-height: 100%;
}

.producto .contact .links .l1 {
  background-color: #B96132;
  color: #F2ECDD;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-size: 2rem;
  height: 40px;
  border-radius: 50%;
}

.producto .contact .links .l2 {
  background-color: #B96132;
  color: white;
  border-radius: 0 0 0 50px;
  padding: 10px;
  width: 40%;
  text-align: center;
  margin-right: 5px;
  font-size: 1.4rem;
}

.producto .contact .links .l3 {
  background-color: #B96132;
  color: white;
  border-radius: 0 0 50px 0;
  padding: 10px;
  width: 40%;
  text-align: center;
  font-size: 1.4rem;
}

.producto h4 {
  color: #3B1910;
  margin: 15px 0;
}

.producto form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.producto form label {
  width: 20%;
  margin: 10px 0;
}

.producto form input {
  width: 79%;
  margin: 10px 0;
  padding: 10px;
  background-color: rgba(185, 97, 50, 0.1);
  border-radius: 8px;
  border: 0;
}

.producto form textarea {
  border: 0;
  width: 100%;
  resize: none;
  background-color: rgba(185, 97, 50, 0.1);
  border-radius: 8px;
  height: 100px;
  padding: 10px;
  margin: 10px 0;
}

.producto form span {
  font-size: .7rem;
  color: #3B1910;
}

.producto form .terminos p {
  font-size: 0.9rem;
  line-height: 100%;
}

.producto form button {
  line-height: 100%;
}

.producto .note i {
  font-size: 1rem;
}

.producto .note span {
  display: block;
}

.producto .note .item {
  /* width: 30%; */
  text-align: center;
}

.producto .note .item i {
  font-size: 1.3rem;
}

.producto .note .item span {
  font-size: 1rem;
  /* white-space: nowrap; */
}

.producto .imagen {
  position: relative;
}

.producto .imagen .cant {
  position: absolute;
  top: 0;
  left: 0;
  color: #F2ECDD;
  /* padding: 15px 60px 15px 25px; */
  background-color: #3B1910;
  font-size: 1rem;
  border-radius: 0 0 50px 0;
}

.producto .imagen img {
  width: 100%;
}

.line {
  height: 2px;
  width: 100%;
  background-color: #B96132;
}

/* .detalles{
  display: flex;
  justify-content: space-between;
} */
.gastos h2 {
  background-color: #3B1910;
  color: #F2ECDD;
  padding: 15px;
  border-radius: 50px;
}

.gastos img {
  width: 100%;
}

.nice-select .list {
  left: inherit;
  right: 0;
  max-height: 30vh;
  overflow-y: scroll;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}

.nice-select .list::-webkit-scrollbar {
  width: 10px;
}

.nice-select .list::-webkit-scrollbar-track {
  /* box-shadow: inset 0 0 5px grey;  */
  border-radius: 10px;
  border: 1px solid #eeeeee;
}

.nice-select .list::-webkit-scrollbar-thumb {
  background: #B96132;
  border-radius: 10px;
}

.nice-select .list::-webkit-scrollbar-thumb:hover {
  background: #B96132;
}

.productos {
  display: flex;
  justify-content: space-between;
}

.productos .filtros {
  /* width: 20%; */
}

.productos .filtros .tipo {
  cursor: pointer;
}

.productos .filtros .tipo.abierto h3 i {
  transform: rotateZ(180deg);
}

.productos .filtros .tipo.abierto .opciones {
  display: block;
}

.productos .filtros .tipo h4 {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #B96132;
  font-weight: 400;
}

.productos .filtros .tipo .opciones {
  border-bottom: 2px solid #B96132;
  background-color: rgba(185, 97, 50, 0.1);
  padding: 15px 20px;
  display: none;
}

.productos .filtros .tipo .opciones a {
  display: block;
  /* margin: 10px 0; */
  color: black;
  font-size: 1rem;
}

.productos .filtros .tipo .opciones a.active {
  background: url("/images/check.png") right center no-repeat;
}

.productos .filtros .tipo .formfiltros {
  /* display: flex;
        justify-content: space-between;
        align-items: center; */
  width: 100%;
  display: inline-block;
  margin: 5px 0;
}

.productos .filtros .tipo .formfiltros .nice-select {
  width: 100%;
}

.productos .filtros .tipo .formfiltros .nice-select .current {
  width: 94%;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.productos .filtros .tipo .formfiltros .nice-select::after {
  top: 25%;
}

.productos .filtros .tipo .formfiltros label {
  width: 100%;
  font-size: 1rem;
}

.productos .cont-productos {
  /* width: 75%; */
}

.productos .cont-productos .buttons button {
  border: 0;
  opacity: .6;
  padding: 0;
  margin-right: 10px;
}

.productos .cont-productos .buttons button.active {
  opacity: 1;
}

.productos .cont-productos .buttons button img {
  height: 15px;
}

.productos .cont-productos .producto-min {
  /* &.mosaic{
        .mosaic{
          display: flex;
          width: 100%;
        }
      }
      &.list{
        .list{
          display: flex;
        }
      }
      .left{
        display: flex;

        img{
          float: left;
          width: 20%;
          height: 180px;
          object-fit: cover;
        }
        .cant{
          margin-left: 10px;

          background-color: $brown2;
          color: white;
          padding: 10px 30px;
          width: max-content;
          border-radius: 0 50px 50px 0;

        }
        h3{
          margin: 15px 10px;
        }
        p{
          margin: 10px;
          width: 40%;
        }
        .note{
          background-color: $brown1;
          color: white;
          margin-left: 10px;
          border-radius: 0 50px 50px 0;
          i{
            font-size:  1.7rem;
          }
        }
      }
      .right{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        a{
          background-color: $brown2;
          color: white;
          padding: 10px 30px;
          width: max-content;
          border-radius: 50px;
        }
      }
      .mosaic, .list{
        display: none;
      } */
}

.productos .cont-productos .producto-min .texts h3 {
  line-height: 120%;
  font-size: 1rem;
  min-height: 3rem;
}

.productos .cont-productos .producto-min .texts h3 a {
  color: black;
  text-decoration: none;
}

.productos .cont-productos .producto-min .texts .especificaciones {
  width: 100%;
}

.productos .cont-productos .producto-min .items {
  /* width: 100%; */
}

.productos .cont-productos .producto-min .items .item {
  text-align: center;
}

.productos .cont-productos .producto-min .items .item i, .productos .cont-productos .producto-min .items .item span {
  color: #3B1910;
}

.productos .cont-productos .producto-min .items .item i {
  font-size: 1rem;
}

.productos .cont-productos .producto-min .items .item span {
  font-size: 1rem;
}

.empleados {
  border-top: 2px solid #3B1910;
  /* margin: 20px 0; */
}

.empleados .tabs {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.empleados .tabs button {
  width: 22%;
  border: 0;
  background-color: transparent;
  color: #3B1910;
  border: 1px solid #3b1910;
  cursor: pointer;
  border-radius: 50px;
  font-size: 1rem;
  /* font-family: "Futura"; */
}

.empleados .tabs button.active {
  color: #F2ECDD;
  background-color: #3B1910;
}

.empleados .next, .empleados .prev {
  position: relative;
  right: inherit;
  left: inherit;
  top: inherit;
  bottom: inherit;
  cursor: pointer;
  font-size: 1rem;
}

.empleados .swiper-container {
  width: 90%;
}

.empleados .swiper-sec1, .empleados .swiper-sec2, .empleados .swiper-sec3, .empleados .swiper-sec4 {
  /* padding-left: 20px;
    padding-right: 20px; */
  /*  .next{
      position: absolute;
      right: 0;
      top: 50%;
      z-index: 9999;
      font-size:2rem;
      height: 50px;
      transform: translateY(-50%);
      cursor: pointer;
    }
    .prev{
      position: absolute;
      left: 0;
      font-size:2rem;
      top: 50%;
      z-index: 9999;
      height: 50px;
      transform: translateY(-50%);
      cursor: pointer;
    } */
}

.empleados .swiper-sec1 .imagen, .empleados .swiper-sec2 .imagen, .empleados .swiper-sec3 .imagen, .empleados .swiper-sec4 .imagen {
  position: relative;
}

.empleados .swiper-sec1 .imagen img, .empleados .swiper-sec2 .imagen img, .empleados .swiper-sec3 .imagen img, .empleados .swiper-sec4 .imagen img {
  width: 100%;
  margin-bottom: 0;
}

.empleados .swiper-sec1 .imagen h4, .empleados .swiper-sec2 .imagen h4, .empleados .swiper-sec3 .imagen h4, .empleados .swiper-sec4 .imagen h4 {
  margin: 0;
  background-color: #B96132;
  color: white;
  text-align: center;
  /* position: absolute;
        left: 0;
        right: 0;
        bottom: 0; */
}

.empleados .swiper-sec1 .txt, .empleados .swiper-sec2 .txt, .empleados .swiper-sec3 .txt, .empleados .swiper-sec4 .txt {
  font-size: 1rem;
}

.empleados .swiper-sec1 .buttons, .empleados .swiper-sec2 .buttons, .empleados .swiper-sec3 .buttons, .empleados .swiper-sec4 .buttons {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 5px;
}

.empleados .swiper-sec1 .buttons a, .empleados .swiper-sec2 .buttons a, .empleados .swiper-sec3 .buttons a, .empleados .swiper-sec4 .buttons a {
  width: 49.5%;
  background-color: #3B1910;
  color: white;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.empleados .swiper-sec1 .buttons a.tel, .empleados .swiper-sec2 .buttons a.tel, .empleados .swiper-sec3 .buttons a.tel, .empleados .swiper-sec4 .buttons a.tel {
  border-radius: 0 0 0 70px;
}

.empleados .swiper-sec1 .buttons a.mail, .empleados .swiper-sec2 .buttons a.mail, .empleados .swiper-sec3 .buttons a.mail, .empleados .swiper-sec4 .buttons a.mail {
  border-radius: 0 0 70px 0;
}

.empleados .swiper-sec1 p, .empleados .swiper-sec2 p, .empleados .swiper-sec3 p, .empleados .swiper-sec4 p {
  color: #939598;
  margin-top: 5%;
  text-align: justify;
}

.swal2-header {
  background-color: #3B1910;
}

.swal2-header .swal2-title {
  margin: 10px 0;
  width: 100%;
  justify-content: flex-end;
}

.swal2-header .headMod img {
  width: 100px;
}

.modalHistoria {
  padding: 20px 0;
}

.modalHistoria img {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.modalHistoria h2 {
  text-align: left;
}

.modalHistoria p {
  text-align: justify;
}

.btn-general {
  font-size: 1rem;
  text-decoration: none;
  border: 1px solid white;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-general:hover {
  background-color: white;
  color: #3B1910;
  text-decoration: none;
  border-color: #3B1910;
}

.rounded-20 {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.rounded-30 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* #verHistoria{
  width: 15%;
  padding: 10px 20px;
  margin: 10px 0 10px 85%;
  border: 0;
  background-color: transparent;
  color: white;
  background-color: $brown2;
  cursor: pointer;
  border-radius: 50px;
  font-size:1.1rem;
  font-family: "Futura";
} */
.agregar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #3B1910;
  border-radius: 0 0 30px 30px;
  padding: 40px 0;
}

.agregar h3 {
  color: white;
}

.agregar a {
  padding: 10px 20px;
  border: 0;
  margin: 10px 0;
  background-color: transparent;
  color: white;
  background-color: #B96132;
  cursor: pointer;
  border-radius: 50px;
  font-family: "Futura";
}

.selectorTipo {
  position: relative;
  padding: 30px 10vw;
}

.selectorTipo .fondo {
  position: absolute;
  top: 0;
  height: 50%;
  width: 100%;
  left: 0;
  right: 0;
  object-fit: cover;
  z-index: -1;
  overflow: hidden;
}

.selectorTipo .swiper-consigna {
  margin-top: 30px;
  padding: 0 20px;
}

.selectorTipo .swiper-consigna .next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 9999;
}

.selectorTipo .swiper-consigna .prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 9999;
}

.selectorTipo .swiper-consigna .swiper-slide input {
  display: none;
}

.selectorTipo .swiper-consigna .swiper-slide label {
  cursor: pointer;
  position: relative;
  border: 5px solid #3B1910;
  display: block;
}

.selectorTipo .swiper-consigna .swiper-slide label h3 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  color: #FFFFFF;
  background-color: #3B1910;
  padding: 10px 0;
}

.selectorTipo .swiper-consigna .swiper-slide input:checked + label {
  border-color: #B96132;
}

.selectorTipo .swiper-consigna .swiper-slide img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.selectorTipo .selectDuracion {
  display: flex;
  justify-content: space-evenly;
  padding-top: 40px;
}

.selectorTipo .selectDuracion input {
  display: none;
}

.selectorTipo .selectDuracion input:checked + label::after {
  width: 20px;
  height: 20px;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 5px;
  border-radius: 50%;
  transform: translateX(-50%);
  background-color: #3B1910;
}

.selectorTipo .selectDuracion label {
  position: relative;
  cursor: pointer;
  text-align: center;
  display: block;
}

.selectorTipo .selectDuracion label::before {
  margin: auto;
  width: 30px;
  height: 30px;
  content: "";
  display: block;
  margin-bottom: 5px;
  border-radius: 50%;
  border: 2px solid #3B1910;
}

.cont-empresa.consigna::before {
  display: block;
  content: "";
  height: 2px;
  width: 100%;
  margin: 20px auto;
  background-color: #3B1910;
}

.cont-empresa.consigna h2 {
  text-align: left;
  /* font-size: 1.1rem; */
}

.cont-empresa.consigna input[type="file"] {
  display: none;
}

.cont-empresa.consigna #fotosLabel {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: block;
  padding: 40px 0;
  width: 100%;
  border: 2px dashed #3B1910;
}

.cont-empresa.consigna .inputConsigna {
  display: flex;
  align-items: center;
  margin: 5px 0;
}

.cont-empresa.consigna .inputConsigna label {
  margin-right: 20px;
  width: 20%;
  text-align: right;
}

.cont-empresa.consigna .inputConsigna input {
  width: 40%;
  padding: 5px;
}

.cont-empresa.consigna.doble {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.cont-empresa.consigna.doble .izq {
  width: 40%;
}

.cont-empresa.consigna.doble .izq .inputConsigna input {
  width: 25%;
}

.cont-empresa.consigna.doble .der {
  width: 40%;
}

.cont-empresa.consigna.doble .der textarea {
  width: 70%;
  height: 140px;
  background-color: rgba(185, 97, 50, 0.2);
  color: white;
  border-radius: 20px;
  padding: 10px;
  resize: none;
  border: 0;
}

.enviar {
  width: max-content;
  padding: 10px 20px;
  display: block;
  margin: 20px auto;
  font-size: 1.1rem;
  border: 0;
  background-color: transparent;
  color: white;
  background-color: #B96132;
  cursor: pointer;
  border-radius: 50px;
  font-family: "Futura";
}

.faqs .tabs {
  display: flex;
  justify-content: center;
  align-items: center;
}

.faqs .tabs button {
  line-height: 100%;
}

.faqs .tabs button.active {
  color: #F2ECDD;
  background-color: #3B1910;
}

.faqs .pregunta {
  cursor: pointer;
  /*  h2{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 0;
      span{
        width: max-content;
        padding: 10px 20px;
        margin-left: 15px;
        font-size: .9rem;
        background-color: $brown2;
        color: white;
        border-radius: 40px;
      }
    } */
}

.faqs .pregunta .respuesta {
  display: none;
}

.mob-only {
  display: none;
}

input, textarea {
  font-size: 3.5vmin;
}

b {
  font-weight: bold;
}

.img-whatsapp {
  height: 70px;
  right: 10%;
  position: absolute;
  margin: 10px 20px;
}

.historia h2 {
  color: white;
  font-size: 1.5rem;
}

.historia p {
  color: white;
  font-size: 1rem;
}

/* @include breakpoint(desktop){

}
@include breakpoint(biglaptop) {

}
@include breakpoint(laptop){

}
@include breakpoint(tablet) {

}
@include breakpoint(phablet) {

} */
@media (max-width: 45em) {
  body {
    width: 100%;
    height: 100%;
  }
  html, body {
    font-size: 1rem;
  }
  .slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 256px;
    min-height: 100vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
    display: none;
  }
  .slideout-menu-left {
    left: 0;
  }
  .slideout-menu-right {
    right: 0;
  }
  .slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    background-color: #FFF;
    /* A background-color is required */
    min-height: 100vh;
  }
  .slideout-open,
  .slideout-open body,
  .slideout-open .slideout-panel {
    overflow: hidden;
  }
  .slideout-open .slideout-menu {
    display: block;
  }
  .mob-only {
    display: block;
  }
  .top {
    flex-wrap: wrap;
  }
  .top .redes {
    width: 100%;
  }
  .top .side-nav {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .top .side-nav a {
    width: 40%;
  }
  .top .side-nav a:first-of-type {
    width: 100%;
  }
  .top .side-nav .idiomas {
    margin-left: 15px;
  }
  .producto {
    flex-wrap: wrap;
  }
  .producto .note {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .producto .note div {
    width: 40%;
    margin: 20px 10px;
  }
  .producto .imagenes {
    width: 100%;
  }
  .producto .imagenes .carousel .btn3d, .producto .imagenes .carousel .btnvideo {
    font-size: 1rem;
  }
  .producto .contact {
    width: 100%;
  }
  header {
    padding: 0 5vw;
    justify-content: flex-start;
  }
  header .toggle-button {
    background-color: transparent;
    color: white;
    font-size: 1.2rem;
    border: 0;
    margin-right: 20px;
  }
  /* html, body{
    font-size: 4vw;
  } */
  .detalles {
    flex-wrap: wrap;
  }
  .detalles .tengo, .detalles .cerca {
    width: 100%;
  }
  #menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: #F2ECDD;
  }
  #menu .logo {
    height: 3rem;
  }
  #menu ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #menu ul li ul {
    padding-left: 1.5rem;
  }
  #menu a {
    color: #3B1910;
    padding: 15px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  #menu a.preg {
    background-color: #B96132;
    color: white;
    justify-content: center;
  }
  #menu a.preg img {
    margin-right: 1rem;
  }
  #menu a:hover {
    color: white;
    background-color: #3B1910;
  }
  .faqs .tabs {
    flex-wrap: wrap;
  }
  .faqs .tabs button {
    width: 100%;
    font-size: 1rem;
    margin: 10px 0;
  }
  .faqs .pregunta h2 {
    flex-wrap: wrap;
  }
  .faqs .pregunta h2 strong {
    width: 100%;
    text-align: left;
  }
  .faqs .pregunta h2 span {
    margin: 10px 0 15px;
  }
  .img-changer {
    flex-direction: column;
    margin: 55px auto 0;
  }
  .img-changer .img {
    width: 100%;
  }
  .img-changer .textos-img {
    width: 100%;
  }
  .empleados .tabs {
    flex-wrap: wrap;
  }
  .empleados .tabs button {
    width: 100%;
    font-size: 1rem;
    margin: 10px 0;
  }
  .secciontab .swiper-slide {
    padding: 20px;
  }
  .cont-servicios .serv {
    width: 100%;
  }
  .cont-dest {
    width: 100%;
  }
  .cont-dest .dest {
    width: 45%;
  }
  .cont-dest .dest .imagen {
    height: 15rem;
  }
  .cont-dest .dest .ficha {
    margin-top: -2rem;
  }
  .cont-dest .dest .textos {
    flex-direction: column;
  }
  .cont-dest .dest .btn-general {
    text-align: center;
  }
  .productos {
    flex-wrap: wrap;
  }
  .productos .filtros {
    width: 100%;
    margin-bottom: 20px;
  }
  .productos .cont-productos {
    width: 100%;
  }
  .productos .cont-productos .buttons {
    display: none;
  }
  .productos .cont-productos .producto.mosaic .mosaic {
    flex-direction: column;
  }
  .productos .cont-productos .producto.mosaic .mosaic img {
    width: 100%;
    margin-left: 10px;
    height: auto;
  }
  .cont-pagos {
    flex-wrap: wrap;
  }
  .cont-pagos form {
    width: 100%;
  }
  .alternate {
    flex-direction: column-reverse !important;
  }
  .alternate .textos {
    width: 100%;
  }
  .alternate img {
    width: 100%;
  }
  .cont-contacto {
    flex-wrap: wrap;
  }
  .cont-contacto .contacto {
    width: 100%;
  }
  .cont-contacto .mapa {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .desk-only {
    display: none !important;
  }
}

/* @include breakpoint(mobileland){

} */
@media (min-width: 768px) {
  .faqs .pregunta h3 strong {
    width: 75%;
  }
  .faqs .pregunta h3 .btn-general {
    width: 25%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .productos .cont-productos .producto-min {
    width: 45%;
  }
  .productos .cont-productos .producto-min .texts h3 {
    min-height: 4.5rem;
  }
}

@media (min-width: 1200px) {
  .productos .cont-productos .producto-min {
    width: 33%;
  }
}

@media (min-width: 1200px) and (orientation: landscape) and (max-width: 1920px) {
  header .logo {
    height: 6.2vw;
  }
  header nav a, header nav span {
    font-size: 1vw;
  }
  .btn-general {
    font-size: 1.3vw;
  }
  .empleados .tabs button {
    font-size: 1.2vw;
  }
  .empleados .swiper-sec1 .txt, .empleados .swiper-sec2 .txt, .empleados .swiper-sec3 .txt, .empleados .swiper-sec4 .txt {
    font-size: 1.2vw;
  }
  .empleados .swiper-sec1 .txt b, .empleados .swiper-sec2 .txt b, .empleados .swiper-sec3 .txt b, .empleados .swiper-sec4 .txt b {
    font-weight: bold;
  }
  .empleados .next, .empleados .prev {
    font-size: 2vw;
  }
  .cont-empresa .img-changer .img {
    width: 40%;
  }
  .cont-empresa .img-changer .textos-img {
    width: 60%;
    transform: translate(0, -30px);
  }
  .cont-dest .dest .imagen .cant {
    font-size: 1vw;
  }
  .cont-dest .dest h4 {
    font-size: 1.3vw;
    font-weight: bold;
  }
  .cont-dest .dest .item-op {
    width: 3vw;
  }
  .cont-dest .dest .item-op i {
    font-size: 1.1vw;
  }
  .cont-dest .dest .item-op span {
    font-size: 0.9vw;
  }
  .producto .imagen .cant {
    font-size: 1vw;
  }
  .producto .contact .links .link i {
    font-size: 1.2vw;
  }
  .producto .contact .links .link span {
    font-size: 0.9vw;
  }
  .producto .note .item i {
    font-size: 1.5vw;
  }
  .producto .note .item span {
    font-size: 1.1vw;
  }
  .productos .filtros .tipo .opciones a {
    font-size: 1.2vw;
    line-height: 100%;
  }
  .productos .filtros .tipo .formfiltros label {
    font-size: 1.2vw;
  }
  .productos .filtros .tipo .formfiltros .nice-select {
    /* width: 30%; */
    /* font-size: 1.2vw; */
  }
  .productos .filtros .tipo .formfiltros .nice-select::after {
    width: 1vw;
    height: 1vw;
  }
  .productos .filtros .tipo .formfiltros .nice-select .option {
    font-size: 1vw;
  }
  .productos .cont-productos .producto-min .texts h3 {
    font-size: 1.2vw;
    min-height: 6vw;
  }
  .productos .cont-productos .producto-min .items .item i {
    font-size: 1.2vw;
  }
  .productos .cont-productos .producto-min .items .item span {
    font-size: 1vw;
  }
  .cont-servicios .serv .imagen h4 {
    font-size: 1.7vw;
  }
  footer .nav-foot a {
    font-size: 1vw;
  }
  footer .nav-foot a:hover {
    color: #B96132;
    text-decoration: none;
  }
  footer .logo img {
    height: 10vw;
  }
  footer .nslt form input {
    font-size: 1vw;
  }
  .historia h2 {
    color: white;
    font-size: 1.8vw;
  }
  .historia p {
    color: white;
    font-size: 1.3vw;
  }
}

@media (min-width: 1600px) and (orientation: landscape) and (max-width: 1920px) {
  .container {
    max-width: 1366px;
  }
  .producto .contact .links .link {
    width: 3vw;
    height: 3vw;
  }
  .producto .contact .links .link i {
    font-size: 1.4vw;
  }
  .producto .contact .links .link span {
    font-size: 0.7vw;
  }
  .producto .contact form .terminos p {
    font-size: 0.8vw;
  }
  .producto form label {
    font-size: 1vw;
  }
}

@media (min-width: 1200px) and (orientation: landscape) and (max-width: 1920px) {
  html, body {
    font-size: 1.3vw;
  }
  h1 {
    font-size: 2.3vw;
  }
  h2 {
    font-size: 1.9vw;
  }
  h3 {
    font-size: 1.7vw;
  }
  h4 {
    font-size: 1.4vw;
  }
  p {
    font-size: 1.3vw;
  }
}

@media (min-width: 1921px) {
  .productos .cont-productos .producto-min .texts h3 {
    min-height: 3.5rem;
  }
  .cont-dest .dest .imagen {
    height: 27rem;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdmFycy5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzX21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzX3hsLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRzX3h4eGwuc2NzcyIsIndlYnBhY2s6Ly8vYnJlYWtwb2ludHNfb25seV9oZC5zY3NzIiwid2VicGFjazovLy9icmVha3BvaW50c19odWdlX3NjcmVlbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0ksY0FQVztBQ0VmOztBRE9BO0VBQ0ksY0FUWTtBQ0toQjs7QURNQTtFQUNJLGNBWFk7QUNRaEI7O0FES0E7RUFDSSxjQWJXO0FDV2Y7O0FESUE7RUFDSSxZQUFZO0FDRGhCOztBRElBO0VBQ0kseUJBdkJXO0FDc0JmOztBREdBO0VBQ0kseUJBekJZO0FDeUJoQjs7QURFQTtFQUNJLHlCQTNCWTtBQzRCaEI7O0FEQ0E7RUFDSSx5QkE3Qlc7QUMrQmY7O0FBOUJBO0VBQ0UsNEJBQTRCO0VBQzVCLGdEQUE2QztFQUM3QyxrQkFBa0I7QUFpQ3BCOztBQS9CQTtFQUNFLDBCQUEwQjtFQUMxQixnREFBaUQ7RUFDakQsbUJBQW1CO0FBa0NyQjs7QUFoQ0E7RUFDRSxzQkFBc0I7QUFtQ3hCOztBQWpDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osdURBQXVEO0VBQ3ZELGdCQUFnQjtFQUNoQixTQUFTO0FBb0NYOztBQXpDQTtFQU9JLGFBQWE7QUFzQ2pCOztBQWpDQTtFQUNFLHFEQUFxRDtFQUNyRCxpQkFBaUI7RUFDakIsU0FBUztFQUNULGNBQWM7RUFDZCxjRGpDYztBQ3FFaEI7O0FBaENBO0VBQ0UsU0FBUztBQW1DWDs7QUFoQ0E7RUFDRSxpQkFBaUI7QUFtQ25COztBQWhDQTtFQUNFLGlCQUFpQjtBQW1D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QkFBZ0I7RU5vdkV0QjtFTWp2RUU7SUFDSSxnQkFBZ0I7RU5tdkV0QjtFTWp2RUU7SUFDSSxnQkFBZ0I7RU5tdkV0QjtFTWp2RUU7SUFDSSxnQkFBZ0I7RU5tdkV0QjtFTWp2RUU7SUFDSSxnQkFBZ0I7RU5tdkV0QjtFTWp2RUU7SUFDSSxnQkFBZ0I7RU5tdkV0QjtBQUNGOztBT3Z3RUE7RUFFSTtJQUtvQixrQkFBa0I7RVBxd0V4QztFTzl2RUU7SUFHWSxhQUFhO0VQOHZFM0I7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGJsYWNrOiAjMjMxRjIwO1xyXG4kYnJvd24xOiAjM0IxOTEwO1xyXG4kYnJvd24yOiAjQjk2MTMyO1xyXG4kYmVpZ2U6ICNGMkVDREQ7XHJcblxyXG5cclxuLmNvbG9yLWJsYWNre1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG4uY29sb3ItYnJvd24xe1xyXG4gICAgY29sb3I6ICRicm93bjE7XHJcbn1cclxuLmNvbG9yLWJyb3duMntcclxuICAgIGNvbG9yOiAkYnJvd24yO1xyXG59XHJcbi5jb2xvci1iZWlnZXtcclxuICAgIGNvbG9yOiAkYmVpZ2U7XHJcbn1cclxuLmNvbG9yLXdoaXRle1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYmctY29sb3ItYmxhY2t7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLmJnLWNvbG9yLWJyb3duMXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjE7XHJcbn1cclxuLmJnLWNvbG9yLWJyb3duMntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjI7XHJcbn1cclxuLmJnLWNvbG9yLWJlaWdle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xyXG59IiwiLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMyMzFGMjA7XG59XG5cbi5jb2xvci1icm93bjEge1xuICBjb2xvcjogIzNCMTkxMDtcbn1cblxuLmNvbG9yLWJyb3duMiB7XG4gIGNvbG9yOiAjQjk2MTMyO1xufVxuXG4uY29sb3ItYmVpZ2Uge1xuICBjb2xvcjogI0YyRUNERDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwO1xufVxuXG4uYmctY29sb3ItYnJvd24xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbn1cblxuLmJnLWNvbG9yLWJyb3duMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG59XG5cbi5iZy1jb2xvci1iZWlnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkVDREQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Z1dHVyYS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GdXR1cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgTWVkaXVtJywgRnV0dXJhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sOmZvY3VzLCBib2R5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgQm9sZCcsIEZ1dHVyYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzNCMTkxMDtcbn1cblxuaDMsIGg0LCBoNSwgaDYsIHAge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMUYyMDtcbn1cblxuLnRvcCBhIHtcbiAgY29sb3I6ICNCOTYxMzI7XG59XG5cbi50b3AgLnJlZGVzIGEge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udG9wIC5zaWRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3AgLnNpZGUtbmF2IGEge1xuICBtYXJnaW46IDAgMTVweDtcbiAgY29sb3I6ICNGMkVDREQ7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi50b3AgLnNpZGUtbmF2IC5pZGlvbWFzIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjQjk2MTMyO1xufVxuXG4udG9wIC5zaWRlLW5hdiAuaWRpb21hcyBhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0I5NjEzMjtcbn1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5oZWFkZXIgLmxvZ28ge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuaGVhZGVyIG5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaGVhZGVyIG5hdiBhLCBoZWFkZXIgbmF2IHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQjk2MTMyO1xuICAvKiBwYWRkaW5nOiAzNnB4IDVweDsgKi9cbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5oZWFkZXIgbmF2IGE6aG92ZXIsIGhlYWRlciBuYXYgYTphY3RpdmUsIGhlYWRlciBuYXYgYS5hY3RpdmUsIGhlYWRlciBuYXYgc3Bhbjpob3ZlciwgaGVhZGVyIG5hdiBzcGFuOmFjdGl2ZSwgaGVhZGVyIG5hdiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRjJFQ0REO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YyRUNERDtcbn1cblxuaGVhZGVyIG5hdiAucHJlZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2MTMyO1xuICBjb2xvcjogI0YyRUNERDtcbn1cblxuaGVhZGVyIG5hdiAucHJlZyBpbWcge1xuICBtYXJnaW46IDAgMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5oZWFkZXIgbmF2IC5wcmVnOmhvdmVyLCBoZWFkZXIgbmF2IC5wcmVnOmFjdGl2ZSwgaGVhZGVyIG5hdiAucHJlZy5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmhlYWRlciBuYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmhlYWRlciBuYXYgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciBuYXYgdWwgbGkgYSwgaGVhZGVyIG5hdiB1bCBsaSBzcGFuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhlYWRlciBuYXYgdWwgbGkgYTpob3ZlciwgaGVhZGVyIG5hdiB1bCBsaSBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIgbmF2IHVsIGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuaGVhZGVyIG5hdiB1bCBsaSB1bCBsaSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjV2dyAxdnc7XG59XG5cbmhlYWRlciBuYXYgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzNCMTkxMDtcbn1cblxuaGVhZGVyIG5hdiB1bCBsaTpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLXNlYXJjaCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWFpbi1zZWFyY2ggZm9ybSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5tYWluLXNlYXJjaCBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG4gIGNvbG9yOiAjRjJFQ0REO1xufVxuXG4ubWFpbi1zZWFyY2ggbGFiZWwge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI0I5NjEzMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWFpbi1zZWFyY2ggLnNlYXJjaGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1haW4tc2VhcmNoIC5zZWFyY2hib3ggaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG59XG5cbi5tYWluLXNlYXJjaCAuc2VhcmNoYm94IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1zZWFyY2ggLnNlYXJjaGJveCBidXR0b24gaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5tYWluLXNlYXJjaCAuc2Nyb2xsIHtcbiAgY29sb3I6ICMzQjE5MTA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubWFpbi1zZWFyY2ggLnNjcm9sbDpiZWZvcmUge1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xufVxuXG5mb290ZXIge1xuICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJFQ0REO1xuICAvKiBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogNTBweCA1dnc7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgKi9cbiAgLyogLm5hdi1mb290LCAubG9nbywgLm5zbHR7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH0gKi9cbn1cblxuZm9vdGVyIC5uYXYtZm9vdCB7XG4gIC8qIG1heC1oZWlnaHQ6IDMwMHB4OyAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuZm9vdGVyIC5uYXYtZm9vdCBhIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5mb290ZXIgLmxvZ28ge1xuICAvKiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbn1cblxuZm9vdGVyIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMnJlbTtcbn1cblxuZm9vdGVyIC5uc2x0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZm9vdGVyIC5uc2x0IGZvcm0ge1xuICAvKiBidXR0b257XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfSAqL1xufVxuXG5mb290ZXIgLm5zbHQgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA3MCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuXG5mb290ZXIgLm5zbHQgZm9ybSAuYnRuLWdlbmVyYWwge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuXG4uZGVzdGFjYWRvcyB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogNTBweCAxMHZ3OyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTU0ZGVnLCAjM2IxOTEwIDAlLCAjM2IxOTEwIDM0JSwgI2JiNjIzMyAzNCUsICNiYjYyMzMgNTQlLCB3aGl0ZSA1NCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uZGVzdGFjYWRvcyAuc3dpcGVyLWRlc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlc3RhY2Fkb3MgLnN3aXBlci1kZXN0IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXN0YWNhZG9zIC5zd2lwZXItZGV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXN0YWNhZG9zIC5zd2lwZXItZGV0IC5zd2lwZXItc2xpZGUge1xuICAvKiBwYWRkaW5nOiAxNXB4IDEwJTsgKi9cbn1cblxuLmRlc3RhY2Fkb3MgLnN3aXBlci1kZXQgLnN3aXBlci1zbGlkZSBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmRlc3RhY2Fkb3MgLnN3aXBlci1kZXQgLnN3aXBlci1zbGlkZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udC1lbXByZXNhIC5pbWFnZW5lcyBpbWcge1xuICB3aWR0aDogMjQlO1xufVxuXG4uY29udC1lbXByZXNhIC50ZXh0byB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNvbnQtZW1wcmVzYSAudGV4dG8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udC1lbXByZXNhIC50ZXh0byBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29udC1lbXByZXNhIC5pbWctY2hhbmdlciAubWluaXMge1xuICBtYXJnaW4tdG9wOiAtNjBweDtcbn1cblxuLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIgLmltZyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5jb250LWVtcHJlc2EgLmltZy1jaGFuZ2VyIC5pbWcgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udC1lbXByZXNhIC5pbWctY2hhbmdlciAuaW1nIC5taW5pcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIgLmltZyAubWluaXM6OmJlZm9yZSB7XG4gIGhlaWdodDogNThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDI1LCAxNiwgMC44KTtcbn1cblxuLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIgLmltZyAubWluaXMgaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5jb250LWVtcHJlc2EgLmltZy1jaGFuZ2VyIC50ZXh0b3MtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjE5MTA7XG59XG5cbi5jb250LWVtcHJlc2EgLmltZy1jaGFuZ2VyIC50ZXh0b3MtaW1nIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAvKiBmb250LXNpemU6IDEuNHJlbTsgKi9cbn1cblxuLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIgLnRleHRvcy1pbWcgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogZm9udC1zaXplOiAxLjFyZW07ICovXG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWx0ZXJuYXRlOm50aC1vZi10eXBlKDJuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFsdGVybmF0ZSAudGV4dG9zIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmFsdGVybmF0ZSAudGV4dG9zIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNCOTYxMzI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hbHRlcm5hdGUgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnN3aXBlci1jYXVzYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1jYXVzYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uc3dpcGVyLWNhdXNhIC5wcmV2LCAuc3dpcGVyLWNhdXNhIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1jYXVzYSAucHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItY2F1c2EgLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNvbnQtY29udGFjdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnQtY29udGFjdG8gLmdyYWNpYXMge1xuICAvKiB3aWR0aDogNTAlOyAqL1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnQtY29udGFjdG8gLmdyYWNpYXMgLnRodW1iIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0IxOTEwO1xufVxuXG4uY29udC1jb250YWN0byAuZ3JhY2lhcyBoMywgLmNvbnQtY29udGFjdG8gLmdyYWNpYXMgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0IxOTEwO1xufVxuXG4uY29udC1jb250YWN0byAuY29udGFjdG8ge1xuICAvKiB3aWR0aDogNTAlOyAqL1xuICAvKiBidXR0b257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGJlaWdlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4IGF1dG87XHJcbiAgICB9ICovXG59XG5cbi5jb250LWNvbnRhY3RvIC5jb250YWN0byBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAyMHB4IDAgNXB4O1xufVxuXG4uY29udC1jb250YWN0byAuY29udGFjdG8gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDk3LCA1MCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNvbnQtY29udGFjdG8gLmNvbnRhY3RvIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDk3LCA1MCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbnQtY29udGFjdG8gLm1hcGEgLmxsYW1hbm9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRjJFQ0REO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IGF1dG87XG59XG5cbi5jb250LWNvbnRhY3RvIC5tYXBhICNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MjBweDtcbn1cblxuLmNvbnQtcGFnb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udC1wYWdvcyBmb3JtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNvbnQtcGFnb3MgZm9ybSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250LXBhZ29zIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMjBweCAwIDVweDtcbn1cblxuLmNvbnQtcGFnb3MgZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NSwgOTcsIDUwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY29udC1wYWdvcyBmb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDk3LCA1MCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmNvbnQtcGFnb3MgZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2MTMyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGMkVDREQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggYXV0bztcbn1cblxuLmNvbnQtc2VydmljaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250LXNlcnZpY2lvcyAuc2VydiB7XG4gIHdpZHRoOiAyNiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb250LXNlcnZpY2lvcyAuc2VydiAuaW1hZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udC1zZXJ2aWNpb3MgLnNlcnYgLmltYWdlbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnQtc2VydmljaW9zIC5zZXJ2IC5pbWFnZW4gaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0YyRUNERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMjUsIDE2LCAwLjYpO1xufVxuXG4uY29udC1zZXJ2aWNpb3MgLnNlcnYgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbn1cblxuLmNvbnQtZGVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCB7XG4gIHdpZHRoOiAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBjb2xvcjogJGJyb3duMTsgKi9cbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAuaW1hZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1dnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAuaW1hZ2VuIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAuaW1hZ2VuIC5jYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRjJFQ0REO1xuICAvKiBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyNXB4OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG59XG5cbi5jb250LWRlc3QgLmRlc3QgLmltYWdlbiBpbWcge1xuICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgaGVpZ2h0OiAxMTUlO1xufVxuXG4uY29udC1kZXN0IC5kZXN0IC5maWNoYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTR2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2MTMyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jb250LWRlc3QgLmRlc3QgaDQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAubm90ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwcHggMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjE5MTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAubm90ZSBkaXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG1hcmdpbjogMCAxMHB4OyAqL1xufVxuXG4uY29udC1kZXN0IC5kZXN0IC5pdGVtLW9wIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfSAqL1xufVxuXG4uY29udC1kZXN0IC5kZXN0IC5pdGVtLW9wIGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNvbnQtZGVzdCAuZGVzdCAuaXRlbS1vcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udC1kZXN0IC5idG4tZ2VuZXJhbCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdG8gLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG59XG5cbi5wcm9kdWN0byAuaW1hZ2VuZXMge1xuICAvKiB3aWR0aDogNTAlOyAqL1xuICAvKiBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgKi9cbn1cblxuLnByb2R1Y3RvIC5pbWFnZW5lcyBoMSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJvZHVjdG8gLmltYWdlbmVzIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogZm9udC1zaXplOiAxLjNyZW07ICovXG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJvZHVjdG8gLmltYWdlbmVzIGlmcmFtZSB7XG4gIG1pbi13aWR0aDogNDV2dztcbn1cblxuLnByb2R1Y3RvIC5pbWFnZW5lcyAuY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdG8gLmltYWdlbmVzIC5jYXJvdXNlbCAuYnRuM2Qge1xuICB3aWR0aDogMTglO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2R1Y3RvIC5pbWFnZW5lcyAuY2Fyb3VzZWwgLmJ0bjNkIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0byAuaW1hZ2VuZXMgLmNhcm91c2VsIC5idG52aWRlbyB7XG4gIHdpZHRoOiAxOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjE5MTA7XG4gIGJvcmRlcjogMDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS40dnc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9kdWN0byAuaW1hZ2VuZXMgLmNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RvIC5pbWFnZW5lcyAuY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByb2R1Y3RvIC5pbWFnZW5lcyAuY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NjEzMjtcbiAgY29sb3I6IGJlaWdlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdG8gLmltYWdlbmVzIC5jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NjEzMjtcbiAgY29sb3I6IGJlaWdlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RvIC5jb250YWN0IHtcbiAgLyogd2lkdGg6IDQwJTsgKi9cbn1cblxuLnByb2R1Y3RvIC5jb250YWN0IGgzIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogJGJyb3duMTtcclxuICAgICAgY29sb3I6ICRiZWlnZTsgKi9cbiAgY29sb3I6ICMzQjE5MTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDUwcHggNTBweCAwIDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7ICovXG59XG5cbi5wcm9kdWN0byAuY29udGFjdCAubGlua3MgLmxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3RvIC5jb250YWN0IC5saW5rcyAubGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdG8gLmNvbnRhY3QgLmxpbmtzIC5sMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG4gIGNvbG9yOiAjRjJFQ0REO1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3RvIC5jb250YWN0IC5saW5rcyAubDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2MTMyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHJvZHVjdG8gLmNvbnRhY3QgLmxpbmtzIC5sMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnByb2R1Y3RvIGg0IHtcbiAgY29sb3I6ICMzQjE5MTA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucHJvZHVjdG8gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdG8gZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucHJvZHVjdG8gZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA3OSU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NSwgOTcsIDUwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByb2R1Y3RvIGZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg1LCA5NywgNTAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wcm9kdWN0byBmb3JtIHNwYW4ge1xuICBmb250LXNpemU6IC43cmVtO1xuICBjb2xvcjogIzNCMTkxMDtcbn1cblxuLnByb2R1Y3RvIGZvcm0gLnRlcm1pbm9zIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0byBmb3JtIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdG8gLm5vdGUgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3RvIC5ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RvIC5ub3RlIC5pdGVtIHtcbiAgLyogd2lkdGg6IDMwJTsgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdG8gLm5vdGUgLml0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ucHJvZHVjdG8gLm5vdGUgLml0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbn1cblxuLnByb2R1Y3RvIC5pbWFnZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0byAuaW1hZ2VuIC5jYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRjJFQ0REO1xuICAvKiBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyNXB4OyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDA7XG59XG5cbi5wcm9kdWN0byAuaW1hZ2VuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGluZSB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NjEzMjtcbn1cblxuLyogLmRldGFsbGVze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59ICovXG4uZ2FzdG9zIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbiAgY29sb3I6ICNGMkVDREQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5nYXN0b3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAzMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi9cbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLyogYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5OyAgKi9cbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLm5pY2Utc2VsZWN0IC5saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNCOTYxMzI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQjk2MTMyO1xufVxuXG4ucHJvZHVjdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIHtcbiAgLyogd2lkdGg6IDIwJTsgKi9cbn1cblxuLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwby5hYmllcnRvIGgzIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwby5hYmllcnRvIC5vcGNpb25lcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I5NjEzMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwbyAub3BjaW9uZXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I5NjEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDk3LCA1MCwgMC4xKTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIC5vcGNpb25lcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIG1hcmdpbjogMTBweCAwOyAqL1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwbyAub3BjaW9uZXMgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2NoZWNrLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIC5mb3JtZmlsdHJvcyB7XG4gIC8qIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICovXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wcm9kdWN0b3MgLmZpbHRyb3MgLnRpcG8gLmZvcm1maWx0cm9zIC5uaWNlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIC5mb3JtZmlsdHJvcyAubmljZS1zZWxlY3QgLmN1cnJlbnQge1xuICB3aWR0aDogOTQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIC5mb3JtZmlsdHJvcyAubmljZS1zZWxlY3Q6OmFmdGVyIHtcbiAgdG9wOiAyNSU7XG59XG5cbi5wcm9kdWN0b3MgLmZpbHRyb3MgLnRpcG8gLmZvcm1maWx0cm9zIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3Mge1xuICAvKiB3aWR0aDogNzUlOyAqL1xufVxuXG4ucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAuYnV0dG9ucyBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAuYnV0dG9ucyBidXR0b24gaW1nIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8tbWluIHtcbiAgLyogJi5tb3NhaWN7XHJcbiAgICAgICAgLm1vc2FpY3tcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5saXN0e1xyXG4gICAgICAgIC5saXN0e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxlZnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FudHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjI7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3Rle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duMTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcclxuICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIDEuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24yO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1vc2FpYywgLmxpc3R7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSAqL1xufVxuXG4ucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8tbWluIC50ZXh0cyBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbi5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLnRleHRzIGgzIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAudGV4dHMgLmVzcGVjaWZpY2FjaW9uZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAuaXRlbXMge1xuICAvKiB3aWR0aDogMTAwJTsgKi9cbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAuaXRlbXMgLml0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLml0ZW1zIC5pdGVtIGksIC5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLml0ZW1zIC5pdGVtIHNwYW4ge1xuICBjb2xvcjogIzNCMTkxMDtcbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAuaXRlbXMgLml0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAuaXRlbXMgLml0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmVtcGxlYWRvcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjM0IxOTEwO1xuICAvKiBtYXJnaW46IDIwcHggMDsgKi9cbn1cblxuLmVtcGxlYWRvcyAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmVtcGxlYWRvcyAudGFicyBidXR0b24ge1xuICB3aWR0aDogMjIlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNCMTkxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiMTkxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiOyAqL1xufVxuXG4uZW1wbGVhZG9zIC50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI0YyRUNERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbn1cblxuLmVtcGxlYWRvcyAubmV4dCwgLmVtcGxlYWRvcyAucHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmVtcGxlYWRvcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMiwgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzMsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IHtcbiAgLyogcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgKi9cbiAgLyogIC5uZXh0e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgZm9udC1zaXplOjJyZW07XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJldntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6MnJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9ICovXG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC5pbWFnZW4sIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMyIC5pbWFnZW4sIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMzIC5pbWFnZW4sIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC5pbWFnZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC5pbWFnZW4gaW1nLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMiAuaW1hZ2VuIGltZywgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzMgLmltYWdlbiBpbWcsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC5pbWFnZW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC5pbWFnZW4gaDQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMyIC5pbWFnZW4gaDQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMzIC5pbWFnZW4gaDQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC5pbWFnZW4gaDQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7ICovXG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC50eHQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMyIC50eHQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMzIC50eHQsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC50eHQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC5idXR0b25zLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMiAuYnV0dG9ucywgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzMgLmJ1dHRvbnMsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZW1wbGVhZG9zIC5zd2lwZXItc2VjMSAuYnV0dG9ucyBhLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMiAuYnV0dG9ucyBhLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMyAuYnV0dG9ucyBhLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjNCAuYnV0dG9ucyBhIHtcbiAgd2lkdGg6IDQ5LjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW1wbGVhZG9zIC5zd2lwZXItc2VjMSAuYnV0dG9ucyBhLnRlbCwgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzIgLmJ1dHRvbnMgYS50ZWwsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMzIC5idXR0b25zIGEudGVsLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjNCAuYnV0dG9ucyBhLnRlbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDcwcHg7XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC5idXR0b25zIGEubWFpbCwgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzIgLmJ1dHRvbnMgYS5tYWlsLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMyAuYnV0dG9ucyBhLm1haWwsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC5idXR0b25zIGEubWFpbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA3MHB4IDA7XG59XG5cbi5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIHAsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMyIHAsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMzIHAsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IHAge1xuICBjb2xvcjogIzkzOTU5ODtcbiAgbWFyZ2luLXRvcDogNSU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zd2FsMi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xufVxuXG4uc3dhbDItaGVhZGVyIC5zd2FsMi10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnN3YWwyLWhlYWRlciAuaGVhZE1vZCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5tb2RhbEhpc3RvcmlhIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubW9kYWxIaXN0b3JpYSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWxIaXN0b3JpYSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbEhpc3RvcmlhIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYnRuLWdlbmVyYWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZ2VuZXJhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzNCMTkxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzQjE5MTA7XG59XG5cbi5yb3VuZGVkLTIwIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5yb3VuZGVkLTMwIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi8qICN2ZXJIaXN0b3JpYXtcclxuICB3aWR0aDogMTUlO1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBtYXJnaW46IDEwcHggMCAxMHB4IDg1JTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgZm9udC1zaXplOjEuMXJlbTtcclxuICBmb250LWZhbWlseTogXCJGdXR1cmFcIjtcclxufSAqL1xuLmFncmVnYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYWdyZWdhciBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFncmVnYXIgYSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NjEzMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFcIjtcbn1cblxuLnNlbGVjdG9yVGlwbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAxMHZ3O1xufVxuXG4uc2VsZWN0b3JUaXBvIC5mb25kbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3RvclRpcG8gLnN3aXBlci1jb25zaWduYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLnNlbGVjdG9yVGlwbyAuc3dpcGVyLWNvbnNpZ25hIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2VsZWN0b3JUaXBvIC5zd2lwZXItY29uc2lnbmEgLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdG9yVGlwbyAuc3dpcGVyLWNvbnNpZ25hIC5zd2lwZXItc2xpZGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0b3JUaXBvIC5zd2lwZXItY29uc2lnbmEgLnN3aXBlci1zbGlkZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjM0IxOTEwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdG9yVGlwbyAuc3dpcGVyLWNvbnNpZ25hIC5zd2lwZXItc2xpZGUgbGFiZWwgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjE5MTA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNlbGVjdG9yVGlwbyAuc3dpcGVyLWNvbnNpZ25hIC5zd2lwZXItc2xpZGUgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjk2MTMyO1xufVxuXG4uc2VsZWN0b3JUaXBvIC5zd2lwZXItY29uc2lnbmEgLnN3aXBlci1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWxlY3RvclRpcG8gLnNlbGVjdER1cmFjaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uc2VsZWN0b3JUaXBvIC5zZWxlY3REdXJhY2lvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RvclRpcG8gLnNlbGVjdER1cmFjaW9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbn1cblxuLnNlbGVjdG9yVGlwbyAuc2VsZWN0RHVyYWNpb24gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdG9yVGlwbyAuc2VsZWN0RHVyYWNpb24gbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM0IxOTEwO1xufVxuXG4uY29udC1lbXByZXNhLmNvbnNpZ25hOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCMTkxMDtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGZvbnQtc2l6ZTogMS4xcmVtOyAqL1xufVxuXG4uY29udC1lbXByZXNhLmNvbnNpZ25hIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYSAjZm90b3NMYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzNCMTkxMDtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYSAuaW5wdXRDb25zaWduYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5jb250LWVtcHJlc2EuY29uc2lnbmEgLmlucHV0Q29uc2lnbmEgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udC1lbXByZXNhLmNvbnNpZ25hIC5pbnB1dENvbnNpZ25hIGlucHV0IHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uY29udC1lbXByZXNhLmNvbnNpZ25hLmRvYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYS5kb2JsZSAuaXpxIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYS5kb2JsZSAuaXpxIC5pbnB1dENvbnNpZ25hIGlucHV0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYS5kb2JsZSAuZGVyIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbnQtZW1wcmVzYS5jb25zaWduYS5kb2JsZSAuZGVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDk3LCA1MCwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVudmlhciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTYxMzI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhXCI7XG59XG5cbi5mYXFzIC50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mYXFzIC50YWJzIGJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFxcyAudGFicyBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNGMkVDREQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjE5MTA7XG59XG5cbi5mYXFzIC5wcmVndW50YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogIGgye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH0gKi9cbn1cblxuLmZhcXMgLnByZWd1bnRhIC5yZXNwdWVzdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDMuNXZtaW47XG59XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmltZy13aGF0c2FwcCB7XG4gIGhlaWdodDogNzBweDtcbiAgcmlnaHQ6IDEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cblxuLmhpc3RvcmlhIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmhpc3RvcmlhIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcclxuXHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChiaWdsYXB0b3ApIHtcclxuXHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xyXG5cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcbn0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NWVtKSB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNsaWRlb3V0LW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNTZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbGlkZW91dC1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2xpZGVvdXQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAvKiBBIGJhY2tncm91bmQtY29sb3IgaXMgcmVxdWlyZWQgKi9cbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2xpZGVvdXQtb3BlbixcbiAgLnNsaWRlb3V0LW9wZW4gYm9keSxcbiAgLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubW9iLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wIC5yZWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcCAuc2lkZS1uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG9wIC5zaWRlLW5hdiBhIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC50b3AgLnNpZGUtbmF2IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcCAuc2lkZS1uYXYgLmlkaW9tYXMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wcm9kdWN0byB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wcm9kdWN0byAubm90ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RvIC5ub3RlIGRpdiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgfVxuICAucHJvZHVjdG8gLmltYWdlbmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdG8gLmltYWdlbmVzIC5jYXJvdXNlbCAuYnRuM2QsIC5wcm9kdWN0byAuaW1hZ2VuZXMgLmNhcm91c2VsIC5idG52aWRlbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0byAuY29udGFjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgaGVhZGVyIC50b2dnbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiBodG1sLCBib2R5e1xyXG4gICAgZm9udC1zaXplOiA0dnc7XHJcbiAgfSAqL1xuICAuZGV0YWxsZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZGV0YWxsZXMgLnRlbmdvLCAuZGV0YWxsZXMgLmNlcmNhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkVDREQ7XG4gIH1cbiAgI21lbnUgLmxvZ28ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuICAjbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjbWVudSB1bCBsaSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgI21lbnUgYSB7XG4gICAgY29sb3I6ICMzQjE5MTA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNtZW51IGEucHJlZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I5NjEzMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI21lbnUgYS5wcmVnIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG4gICNtZW51IGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0IxOTEwO1xuICB9XG4gIC5mYXFzIC50YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZhcXMgLnRhYnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmZhcXMgLnByZWd1bnRhIGgyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZhcXMgLnByZWd1bnRhIGgyIHN0cm9uZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmFxcyAucHJlZ3VudGEgaDIgc3BhbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxuICAuaW1nLWNoYW5nZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgfVxuICAuaW1nLWNoYW5nZXIgLmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltZy1jaGFuZ2VyIC50ZXh0b3MtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW1wbGVhZG9zIC50YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmVtcGxlYWRvcyAudGFicyBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuc2VjY2lvbnRhYiAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jb250LXNlcnZpY2lvcyAuc2VydiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnQtZGVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnQtZGVzdCAuZGVzdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY29udC1kZXN0IC5kZXN0IC5pbWFnZW4ge1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbiAgLmNvbnQtZGVzdCAuZGVzdCAuZmljaGEge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG4gIC5jb250LWRlc3QgLmRlc3QgLnRleHRvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udC1kZXN0IC5kZXN0IC5idG4tZ2VuZXJhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9kdWN0b3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucHJvZHVjdG9zIC5maWx0cm9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8ubW9zYWljIC5tb3NhaWMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLm1vc2FpYyAubW9zYWljIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250LXBhZ29zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnQtcGFnb3MgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFsdGVybmF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsdGVybmF0ZSAudGV4dG9zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWx0ZXJuYXRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnQtY29udGFjdG8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29udC1jb250YWN0byAuY29udGFjdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250LWNvbnRhY3RvIC5tYXBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2stb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZCl7XHJcblxyXG59ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhcXMgLnByZWd1bnRhIGgzIHN0cm9uZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZmFxcyAucHJlZ3VudGEgaDMgLmJ0bi1nZW5lcmFsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8tbWluIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLnRleHRzIGgzIHtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8tbWluIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIGhlaWdodDogNi4ydnc7XG4gIH1cbiAgaGVhZGVyIG5hdiBhLCBoZWFkZXIgbmF2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5idG4tZ2VuZXJhbCB7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxuICAuZW1wbGVhZG9zIC50YWJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgfVxuICAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMSAudHh0LCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMiAudHh0LCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMyAudHh0LCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjNCAudHh0IHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICB9XG4gIC5lbXBsZWFkb3MgLnN3aXBlci1zZWMxIC50eHQgYiwgLmVtcGxlYWRvcyAuc3dpcGVyLXNlYzIgLnR4dCBiLCAuZW1wbGVhZG9zIC5zd2lwZXItc2VjMyAudHh0IGIsIC5lbXBsZWFkb3MgLnN3aXBlci1zZWM0IC50eHQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmVtcGxlYWRvcyAubmV4dCwgLmVtcGxlYWRvcyAucHJldiB7XG4gICAgZm9udC1zaXplOiAydnc7XG4gIH1cbiAgLmNvbnQtZW1wcmVzYSAuaW1nLWNoYW5nZXIgLmltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY29udC1lbXByZXNhIC5pbWctY2hhbmdlciAudGV4dG9zLWltZyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzBweCk7XG4gIH1cbiAgLmNvbnQtZGVzdCAuZGVzdCAuaW1hZ2VuIC5jYW50IHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuICAuY29udC1kZXN0IC5kZXN0IGg0IHtcbiAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb250LWRlc3QgLmRlc3QgLml0ZW0tb3Age1xuICAgIHdpZHRoOiAzdnc7XG4gIH1cbiAgLmNvbnQtZGVzdCAuZGVzdCAuaXRlbS1vcCBpIHtcbiAgICBmb250LXNpemU6IDEuMXZ3O1xuICB9XG4gIC5jb250LWRlc3QgLmRlc3QgLml0ZW0tb3Agc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjl2dztcbiAgfVxuICAucHJvZHVjdG8gLmltYWdlbiAuY2FudCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbiAgLnByb2R1Y3RvIC5jb250YWN0IC5saW5rcyAubGluayBpIHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICB9XG4gIC5wcm9kdWN0byAuY29udGFjdCAubGlua3MgLmxpbmsgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjl2dztcbiAgfVxuICAucHJvZHVjdG8gLm5vdGUgLml0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgfVxuICAucHJvZHVjdG8gLm5vdGUgLml0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjF2dztcbiAgfVxuICAucHJvZHVjdG9zIC5maWx0cm9zIC50aXBvIC5vcGNpb25lcyBhIHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0b3MgLmZpbHRyb3MgLnRpcG8gLmZvcm1maWx0cm9zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICB9XG4gIC5wcm9kdWN0b3MgLmZpbHRyb3MgLnRpcG8gLmZvcm1maWx0cm9zIC5uaWNlLXNlbGVjdCB7XG4gICAgLyogd2lkdGg6IDMwJTsgKi9cbiAgICAvKiBmb250LXNpemU6IDEuMnZ3OyAqL1xuICB9XG4gIC5wcm9kdWN0b3MgLmZpbHRyb3MgLnRpcG8gLmZvcm1maWx0cm9zIC5uaWNlLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxdnc7XG4gICAgaGVpZ2h0OiAxdnc7XG4gIH1cbiAgLnByb2R1Y3RvcyAuZmlsdHJvcyAudGlwbyAuZm9ybWZpbHRyb3MgLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLnRleHRzIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgIG1pbi1oZWlnaHQ6IDZ2dztcbiAgfVxuICAucHJvZHVjdG9zIC5jb250LXByb2R1Y3RvcyAucHJvZHVjdG8tbWluIC5pdGVtcyAuaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuMnZ3O1xuICB9XG4gIC5wcm9kdWN0b3MgLmNvbnQtcHJvZHVjdG9zIC5wcm9kdWN0by1taW4gLml0ZW1zIC5pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG4gIC5jb250LXNlcnZpY2lvcyAuc2VydiAuaW1hZ2VuIGg0IHtcbiAgICBmb250LXNpemU6IDEuN3Z3O1xuICB9XG4gIGZvb3RlciAubmF2LWZvb3QgYSB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbiAgZm9vdGVyIC5uYXYtZm9vdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0I5NjEzMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG4gIGZvb3RlciAubnNsdCBmb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuICAuaGlzdG9yaWEgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG4gIC5oaXN0b3JpYSBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIH1cbiAgLnByb2R1Y3RvIC5jb250YWN0IC5saW5rcyAubGluayB7XG4gICAgd2lkdGg6IDN2dztcbiAgICBoZWlnaHQ6IDN2dztcbiAgfVxuICAucHJvZHVjdG8gLmNvbnRhY3QgLmxpbmtzIC5saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gIH1cbiAgLnByb2R1Y3RvIC5jb250YWN0IC5saW5rcyAubGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuN3Z3O1xuICB9XG4gIC5wcm9kdWN0byAuY29udGFjdCBmb3JtIC50ZXJtaW5vcyBwIHtcbiAgICBmb250LXNpemU6IDAuOHZ3O1xuICB9XG4gIC5wcm9kdWN0byBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjN2dztcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjl2dztcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjd2dztcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjR2dztcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuM3Z3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnByb2R1Y3RvcyAuY29udC1wcm9kdWN0b3MgLnByb2R1Y3RvLW1pbiAudGV4dHMgaDMge1xuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxuICAuY29udC1kZXN0IC5kZXN0IC5pbWFnZW4ge1xuICAgIGhlaWdodDogMjdyZW07XG4gIH1cbn1cbiIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSApIHsgQGNvbnRlbnQgOyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBiaWdsYXB0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxZW0pICB7IEBjb250ZW50IDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MGVtKSAgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwZW0pICAgeyBAY29udGVudCA7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pICB7IEBjb250ZW50IDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDNlbSkgYW5kICAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcigpe1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIHRvQW5pbSAoJHRlbXBvKXtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRlbXBvIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsICR0ZW1wbyBlYXNlLWluLW91dDtcclxufSIsIlxyXG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcclxuXHJcbi8qIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XHJcblxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnbGFwdG9wKSB7XHJcblxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcclxuXHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG59ICovXHJcblxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVvbmx5KSB7XHJcbiAgYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGh0bWwsIGJvZHl7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc2xpZGVvdXQtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlb3V0LW1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlb3V0LW1lbnUtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVvdXQtcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyAvKiBBIGJhY2tncm91bmQtY29sb3IgaXMgcmVxdWlyZWQgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlb3V0LW9wZW4sXHJcbiAgLnNsaWRlb3V0LW9wZW4gYm9keSxcclxuICAuc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAubW9iLW9ubHl7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnRvcHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5yZWRlc3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2lkZS1uYXZ7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmlkaW9tYXN7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3Rve1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLm5vdGV7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGRpdntcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2VuZXN7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuY2Fyb3VzZWx7XHJcbiAgICAgICAgLmJ0bjNkLCAuYnRudmlkZW97XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGhlYWRlcntcclxuICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC50b2dnbGUtYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLyogaHRtbCwgYm9keXtcclxuICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gIH0gKi9cclxuICAuZGV0YWxsZXN7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAudGVuZ28sIC5jZXJjYXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xyXG4gICAgLmxvZ297XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgY29sb3I6ICRicm93bjE7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICYucHJlZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZhcXN7XHJcbiAgICAudGFic3tcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJlZ3VudGF7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW1nLWNoYW5nZXJ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcclxuICAgIC5pbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRleHRvcy1pbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW1wbGVhZG9ze1xyXG4gICAgLnRhYnN7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY2Npb250YWJ7XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnQtc2VydmljaW9zIC5zZXJ2e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udC1kZXN0e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udC1kZXN0e1xyXG4gICAgLmRlc3R7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIC5pbWFnZW57XHJcbiAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAuZmljaGF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnRleHRvc3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZ2VuZXJhbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0b3N7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAuZmlsdHJvc3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udC1wcm9kdWN0b3N7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAuYnV0dG9uc3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0by5tb3NhaWN7XHJcbiAgICAgICAgLm1vc2FpY3tcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udC1wYWdvc3tcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZvcm17XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWx0ZXJuYXRle1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAudGV4dG9ze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250LWNvbnRhY3Rve1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmNvbnRhY3Rve1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tYXBhe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmRlc2stb25seXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZCl7XHJcblxyXG59ICovIiwiXHJcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIFxyXG4gICAgLmZhcXN7XHJcbiAgICAgICAgLnByZWd1bnRhe1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1nZW5lcmFse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAgIC5wcm9kdWN0b3Mge1xyXG4gICAgICAgIC5jb250LXByb2R1Y3RvcyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0by1taW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgLnRleHRze1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIlxyXG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IFxyXG4gICAgICBcclxuICAgIC5wcm9kdWN0b3Mge1xyXG4gICAgICAgIC5jb250LXByb2R1Y3RvcyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0by1taW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG5cclxuICAgIGhlYWRlcntcclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2LjJ2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgbmF2e1xyXG4gICAgICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ2VuZXJhbHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZW1wbGVhZG9ze1xyXG4gICAgICAgIC50YWJze1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2VjMSwgLnN3aXBlci1zZWMyLCAuc3dpcGVyLXNlYzMsIC5zd2lwZXItc2VjNHtcclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0LCAucHJldntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LWVtcHJlc2Ege1xyXG4gICAgICAgIC5pbWctY2hhbmdlciB7ICBcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHRvcy1pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LWRlc3R7XHJcbiAgICAgICAgLmRlc3R7XHJcbiAgICAgICAgICAgIC5pbWFnZW57XHJcbiAgICAgICAgICAgICAgICAuY2FudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1vcHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RvIHtcclxuICAgICAgICAuaW1hZ2VuIHtcclxuICAgICAgICAgICAgLmNhbnR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXtcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9kdWN0b3Mge1xyXG4gICAgICAgIC5maWx0cm9ze1xyXG4gICAgICAgICAgICAudGlwb3tcclxuICAgICAgICAgICAgICAgIC5vcGNpb25lc3tcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybWZpbHRyb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmljZS1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAzMCU7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMS4ydnc7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDF2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDF2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udC1wcm9kdWN0b3Mge1xyXG4gICAgICAgICAgICAucHJvZHVjdG8tbWluIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0c3tcclxuICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pdGVtc3tcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LXNlcnZpY2lvc3tcclxuICAgICAgICAuc2VydiB7XHJcbiAgICAgICAgICAgIC5pbWFnZW4ge1xyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjd2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXJ7XHJcbiAgICAgICAgLm5hdi1mb290e1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd24yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uc2x0e1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3Rvcmlhe1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjh2dztcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgICBcclxuXHJcbn0iLCJcclxuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cclxuICAgIFxyXG4gICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RvIHsgIFxyXG4gICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjd2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAudGVybWlub3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIlxyXG5AaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuXHJcbiAgICBodG1sLCBib2R5e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XHJcbiAgICB9XHJcblxyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjN2dztcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45dnc7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDEuN3Z3O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjR2dztcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjN2dztcclxuICAgIH1cclxuICAgIFxyXG59IiwiXHJcbkBpbXBvcnQgXCJtaXhpbnMuc2Nzc1wiO1xyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuXHJcbiAgICAucHJvZHVjdG9zIHtcclxuICAgICAgICAuY29udC1wcm9kdWN0b3Mge1xyXG4gICAgICAgICAgICAucHJvZHVjdG8tbWlue1xyXG4gICAgICAgICAgICAgICAgLnRleHRze1xyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250LWRlc3Qge1xyXG4gICAgICAgIC5kZXN0IHtcclxuICAgICAgICAgICAgLmltYWdlbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/