/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/main/index.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 100vw;
  --cont-height: 100vh;
  --main-color: #2e433a;
  --secondary-color: #ffffff;
}

@media screen and (min-width: 1920px) {
  :root {
    --width: 1920px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --cont-height: 160vh;
  }
}
.hero {
  position: relative;
  z-index: 1;
  width: 100vw;
  height: auto;
  overflow: hidden;
}
.hero img {
  object-fit: cover;
  width: 100%;
  height: 100vh;
}
.hero .hero-carou {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
}
.hero .hero-carou .slide {
  width: 100%;
  height: 100vh;
}
.hero .text-box {
  position: absolute;
  right: 50px;
  bottom: 50px;
  z-index: 1;
  width: calc(40vw - 50px);
  height: auto;
  padding: 30px;
  background-color: rgba(244, 237, 235, 0.8431372549);
  border-radius: 10px;
}
.hero .text-box .title,
.hero .text-box .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%;
  padding: 0;
}
.hero .text-box .title {
  height: auto;
  font-size: 3.1rem;
  font-weight: normal;
  color: #4a6a4d;
}
.hero .text-box .text {
  display: flex;
  align-items: center;
  height: auto;
  font-family: "Hanken Grotesk", serif;
  font-size: 1.7rem;
  color: #cc7975;
}
.hero .overlay {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1965161064) 30%, rgba(255, 255, 255, 0.2973564426) 90%, rgba(255, 255, 255, 0.0004376751) 100%);
}
.hero .floating-arrow {
  position: absolute;
  left: 50vw;
  bottom: 0;
  z-index: 10;
  font-size: 2rem;
  color: white;
}

.about {
  width: 100vw;
  height: auto;
  background-color: white;
}
.about .about-cont {
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: 815px;
}
.about .about-cont .info,
.about .about-cont .image {
  height: 90%;
}
.about .about-cont .info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 28%;
  padding: 35px;
}
.about .about-cont .info h2 {
  text-wrap: wrap;
  height: auto;
  font-size: 3.2rem;
  font-weight: normal;
  color: #4a6a4d;
}
.about .about-cont .info .text {
  height: auto;
  font-family: "Hanken Grotesk", serif;
  font-size: 1.2rem;
  color: #cc7975;
}
.about .about-cont .info .about-btn {
  cursor: pointer;
  display: block;
  width: 195px;
  height: 55px;
  padding: 10px;
  text-align: center;
  font-size: 1.5rem;
  color: #4a6a4d;
  border: 2px solid #d39e95;
  transition: 0.5s all;
}
.about .about-cont .info .about-btn:hover {
  background-color: #d39e95;
  transition: 0.5s all;
}
.about .about-cont .info h2,
.about .about-cont .info .text,
.about .about-cont .info .about-btn {
  width: 100%;
}
.about .about-cont .image {
  pointer-events: none;
  display: flex;
  align-items: center;
  width: 75%;
  overflow: hidden;
}
.about .about-cont .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about .about-cont .image .slide {
  padding: 0 10px;
  width: 550px;
  height: 550px;
  overflow: hidden;
}
.about .about-cont .image .slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about .about-cont .pink-border {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20%;
  height: 10px;
  background-color: #d39e95;
}
.about .about-cont:nth-child(even) .pink-border {
  left: unset;
  right: 0;
}
.about .about-cont:nth-child(3) {
  margin-bottom: 100px;
}
.about .reverse {
  flex-direction: row-reverse;
}

.reviews {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: auto;
}
.reviews .reviews-cont {
  margin: 0 auto;
  width: var(--width);
  height: 400px;
  /* the parent */
}
.reviews .reviews-cont .top,
.reviews .reviews-cont .review-carou {
  display: flex;
  align-items: center;
}
.reviews .reviews-cont .top {
  justify-content: center;
  height: 10%;
  font-size: 3.2rem;
  color: #4a6a4d;
}
.reviews .reviews-cont .review-carou {
  margin: 0 auto;
  justify-content: space-evenly;
  width: 100%;
  height: 90%;
}
.reviews .reviews-cont .review-carou .review-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 260px;
  padding: 10px;
  color: #cc7975;
  background-color: #F4EDEB;
}
.reviews .reviews-cont .review-carou .review-card .stars {
  display: flex;
  gap: 10px;
  height: auto;
}
.reviews .reviews-cont .review-carou .review-card .stars img {
  object-fit: contain;
  width: auto;
  height: 20px;
}
.reviews .reviews-cont .review-carou .review-card .content {
  position: relative;
  height: 60%;
  font-family: "Hanken Grotesk", serif;
  font-size: 1rem;
  overflow-y: scroll;
}
.reviews .reviews-cont .review-carou .review-card .user {
  display: flex;
  justify-content: space-between;
  height: 20%;
}
.reviews .reviews-cont .review-carou .review-card .user .user-image {
  width: auto;
}
.reviews .reviews-cont .review-carou .review-card .user .info {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: auto;
  height: 100%;
  text-align: right;
}
.reviews .reviews-cont .review-carou .review-card .user .info h2 {
  color: #4a6a4d;
  font-size: 1.2rem;
}
.reviews .reviews-cont .review-carou .review-card * {
  width: 100%;
}
.reviews .reviews-cont .middle-border {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: 370px;
  height: 10px;
  background-color: #d39e95;
}
.reviews .reviews-cont .slick-slide {
  margin: 0 10px;
}
.reviews .reviews-cont .slick-list {
  margin: 0 -20px;
  overflow-y: visible;
  padding: 40px 0 35px 0;
}

.menu-sect {
  width: 100vw;
  height: auto;
}
.menu-sect .container {
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--width);
  height: auto;
  overflow: hidden;
}
.menu-sect .container .menu-descr {
  width: 66%;
  height: auto;
  text-align: center;
}
.menu-sect .container .menu-descr h2 {
  height: 100px;
  color: #4a6a4d;
  font-size: 3.12rem;
  font-weight: normal;
  padding: 20px;
}
.menu-sect .container .menu-descr .text {
  height: auto;
  padding-bottom: 60px;
  color: #cc7975;
  font-size: 1.25rem;
}
.menu-sect .container .pink-border {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: 20%;
  height: 10px;
  background-color: #d39e95;
}

.menus {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  background-color: #606C38;
  overflow: visible;
}
.menus .menu-sheet {
  position: relative;
  width: 1200px;
  margin: 100px 0;
}
.menus .menu-sheet .menu-nav {
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  background-color: #FEFAE0;
}
.menus .menu-sheet .menu-nav h2 {
  color: #283618;
  border-bottom: 2px solid #FEFAE0;
  transition: all 0.5s;
}
.menus .menu-sheet .menu-nav .menu-choice {
  display: flex;
  cursor: pointer;
}
.menus .menu-sheet .menu-nav .menu-choice .icon {
  width: 30px;
  height: 100%;
}
.menus .menu-sheet .menu-nav .menu-choice .hide {
  display: none;
}
.menus .menu-sheet .menu-nav .active {
  font-weight: 1000;
  text-decoration: underline;
  transition: all 0.5s;
}
.menus .menu-sheet .menu-body {
  position: relative;
  background-color: #283618;
}
.menus .menu-sheet .menu-body #ristorante,
.menus .menu-sheet .menu-body #pizzeria {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  color: #FEFAE0;
  transition: all 0.5s;
}
.menus .menu-sheet .menu-body #ristorante .menu-title,
.menus .menu-sheet .menu-body #pizzeria .menu-title {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  font-size: 1.5rem;
  text-transform: uppercase;
}
.menus .menu-sheet .menu-body #ristorante .menu-title .text,
.menus .menu-sheet .menu-body #pizzeria .menu-title .text {
  width: auto;
}
.menus .menu-sheet .menu-body #ristorante .menu-title .line,
.menus .menu-sheet .menu-body #pizzeria .menu-title .line {
  flex-grow: 1;
  height: 1px;
  background-color: #FEFAE0;
}
.menus .menu-sheet .menu-body #ristorante .menu-row,
.menus .menu-sheet .menu-body #pizzeria .menu-row {
  width: calc(50% - 15px);
  height: auto;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .top,
.menus .menu-sheet .menu-body #ristorante .menu-row .content,
.menus .menu-sheet .menu-body #pizzeria .menu-row .top,
.menus .menu-sheet .menu-body #pizzeria .menu-row .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: auto;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .top h3,
.menus .menu-sheet .menu-body #pizzeria .menu-row .top h3 {
  width: 80%;
  font-size: 1.3rem;
  font-weight: 450;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .top .price,
.menus .menu-sheet .menu-body #pizzeria .menu-row .top .price {
  width: 10%;
  font-size: 1.2rem;
  text-wrap: nowrap;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .content,
.menus .menu-sheet .menu-body #pizzeria .menu-row .content {
  display: flex;
  flex-direction: column;
  padding: 5px 0;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .content .allergens,
.menus .menu-sheet .menu-body #pizzeria .menu-row .content .allergens {
  display: flex;
  gap: 5px;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .content .allergens .allergy,
.menus .menu-sheet .menu-body #pizzeria .menu-row .content .allergens .allergy {
  width: 35px;
  height: 35px;
  padding: 5px;
  border-radius: 50%;
  background-color: #FEFAE0;
}
.menus .menu-sheet .menu-body #ristorante .menu-row .content .description *,
.menus .menu-sheet .menu-body #pizzeria .menu-row .content .description * {
  font-size: 1rem !important;
  font-family: "Fraunces", serif !important;
  color: #DDA15E !important;
  font-weight: bold !important;
}
.menus .menu-sheet .menu-body #ristorante.show,
.menus .menu-sheet .menu-body #pizzeria.show {
  position: relative !important;
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
  visibility: visible !important;
}
.menus .menu-sheet .allergens-container {
  display: flex;
  width: 100%;
  min-height: 80px;
  padding: 10px;
  background-color: #FEFAE0;
}
.menus .menu-sheet .allergens-container .allergens {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px;
  width: 100%;
}
.menus .menu-sheet .allergens-container .allergens li {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #364247;
}
.menus .menu-sheet .allergens-container .allergens li .allergy {
  width: 40px;
  height: 40px;
  padding: 5px;
  border-radius: 50%;
  background-color: #FEFAE0;
  border: 1px solid black;
  transition: all 0.5s;
}
.menus .menu-sheet .allergens-container .allergens li .allergy:hover {
  background-color: #DDA15E;
  transition: all 0.5s;
}

.modal-info {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease;
}
.modal-info .modal-menu {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 80vw;
  max-width: 1000px;
  height: 80vh;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal-info .modal-menu .side-image {
  width: 60%;
  overflow: hidden;
  border-radius: 12px;
}
.modal-info .modal-menu .side-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-info .modal-menu .side-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 40%;
  height: 100%;
  padding: 10px;
}
.modal-info .modal-menu .side-content h2 {
  color: #606C38;
  font-size: 2rem;
}
.modal-info .modal-menu .side-content p {
  color: #283618;
  line-height: 1.5;
}
.modal-info .modal-menu .side-content .special-btn {
  cursor: pointer;
  padding: 12px 15px;
  font-size: 1.2rem;
  color: white;
  background-color: #cc7975;
  border: none;
  border-radius: 10px;
  transition: background-color 0.2s ease, transform 0.15s ease;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.modal-info .modal-menu .side-content .special-btn:hover {
  background-color: rgb(190.2380952381, 84.8412698413, 79.7619047619);
  transform: translateY(-2px);
}
.modal-info .modal-menu .close {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  background: white;
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.modal-info .modal-menu .close svg {
  width: 35px;
  height: 35px;
  color: #283618;
}
.modal-info .modal-menu .close:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 992px) {
  .hero .text-box {
    display: none;
  }
  .hero .overlay {
    display: none;
  }
  .about .about-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 90vh !important;
  }
  .about .about-cont .info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    width: 100%;
  }
  .about .about-cont .info h2 {
    font-size: 2.5rem;
    height: auto;
  }
  .about .about-cont .info .text {
    font-size: 1.1rem;
  }
  .about .about-cont .image {
    width: 100%;
  }
  .about .about-cont .image img {
    height: 750px !important;
  }
  .about .about-cont .image .slide {
    height: 600px;
  }
  .about .about-cont .carou img {
    height: 100% !important;
  }
  .reviews {
    position: relative;
    width: 100vw;
    height: 100vh;
  }
  .reviews .reviews-cont {
    margin: 0 auto;
    width: var(--width);
    height: 100%;
    /* the parent */
  }
  .reviews .reviews-cont .top,
  .reviews .reviews-cont .review-carou {
    display: flex;
    align-items: center;
  }
  .reviews .reviews-cont .top {
    justify-content: center;
    height: 20%;
    font-size: 2.5rem;
    color: #4a6a4d;
  }
  .reviews .reviews-cont .review-carou {
    margin: 0 auto;
    justify-content: space-evenly;
    width: 100%;
    height: 70%;
  }
  .reviews .reviews-cont .review-carou .review-card {
    height: 600px;
    padding: 30px;
  }
  .reviews .reviews-cont .review-carou .review-card .content {
    height: 60%;
    font-size: 1.1rem;
    overflow: scroll;
  }
  .reviews .reviews-cont .review-carou .review-card .content .left-border {
    display: none;
  }
  .reviews .reviews-cont .review-carou .review-card .user {
    display: flex;
    justify-content: space-between;
    height: 25%;
  }
  .reviews .reviews-cont .review-carou .review-card .user .user-image {
    width: auto;
  }
  .reviews .reviews-cont .review-carou .review-card * {
    width: 100%;
  }
  .reviews .reviews-cont .middle-border {
    display: none;
  }
  .reviews .reviews-cont .slick-slide {
    margin: 0 10px;
  }
  .reviews .reviews-cont .slick-list {
    margin: 0 -20px;
    overflow-y: visible;
    padding: 40px 0 35px 0;
  }
  .menu-sect {
    width: 100vw;
    height: auto;
  }
  .menu-sect .container {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    padding-bottom: 70px;
    width: var(--width);
    height: auto;
  }
  .menu-sect .container .menu-descr {
    width: 100%;
    height: auto;
    text-align: center;
  }
  .menu-sect .container .menu-descr h2 {
    height: auto !important;
  }
  .menus {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
  }
  .menus .menu-sheet {
    width: 100vw;
  }
  .menus .menu-sheet .menu-nav .menu-top-title {
    display: none;
  }
  .menus .menu-sheet .menu-body {
    position: relative;
    background-color: #283618;
  }
  .menus .menu-sheet .menu-body #ristorante .menu-row,
  .menus .menu-sheet .menu-body #pizzeria .menu-row {
    width: 100%;
    height: auto;
  }
  .menus .menu-sheet .allergens-container {
    display: flex;
    width: 100%;
    min-height: 80px;
    padding: 10px;
    background-color: #FEFAE0;
  }
  .menus .menu-sheet .allergens-container .allergens {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
  }
  .menus .menu-sheet .allergens-container .allergens li {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #364247;
  }
  .menus .menu-sheet .allergens-container .allergens li .allergy {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 50%;
    background-color: #FEFAE0;
    border: 1px solid black;
    transition: all 0.5s;
  }
  .menus .menu-sheet .allergens-container .allergens li .allergy:hover {
    background-color: #DDA15E;
    transition: all 0.5s;
  }
  .modal-info .modal-menu {
    flex-direction: column;
    height: auto;
    width: 90vw;
  }
  .modal-info .modal-menu .side-image {
    width: 100%;
    height: 290px;
  }
  .modal-info .modal-menu .side-content {
    justify-content: space-between;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .hero {
    height: auto !important;
  }
  .hero .slide {
    height: 50vh !important;
  }
  .menus {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
  }
  .menus .menu-sheet {
    width: 100vw;
  }
  .menus .menu-sheet .menu-nav .menu-top-title {
    display: none;
  }
  .menus .menu-sheet .menu-body {
    position: relative;
    background-color: #283618;
  }
  .menus .menu-sheet .menu-body #ristorante .menu-row,
  .menus .menu-sheet .menu-body #pizzeria .menu-row {
    width: 100%;
    height: auto;
  }
  .menus .menu-sheet .allergens-container {
    display: flex;
    width: 100%;
    min-height: 80px;
    padding: 10px;
    background-color: #FEFAE0;
  }
  .menus .menu-sheet .allergens-container .allergens {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
  }
  .menus .menu-sheet .allergens-container .allergens li {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #364247;
  }
  .menus .menu-sheet .allergens-container .allergens li .allergy {
    width: 40px;
    height: 40px;
    padding: 5px;
    border-radius: 50%;
    background-color: #FEFAE0;
    border: 1px solid black;
    transition: all 0.5s;
  }
  .menus .menu-sheet .allergens-container .allergens li .allergy:hover {
    background-color: #DDA15E;
    transition: all 0.5s;
  }
}

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