@font-face {
  font-family: "Cairo";
  src: url("../assets/fonts/Cairo-Regular/Cairo-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../assets/fonts/Cairo-Regular/Cairo-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Cairo-Regular/Cairo-Regular.woff2") format("woff2"), url("../assets/fonts/Cairo-Regular/Cairo-Regular.woff") format("woff"), url("../assets/fonts/Cairo-Regular/Cairo-Regular.ttf") format("truetype"), url("../assets/fonts/Cairo-Regular/Cairo-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */
}
body {
  font-family: "Cairo";
  direction: rtl;
  background-color: #f7fafc;
}

[type=email],
[type=number],
[type=tel],
[type=url] {
  direction: rtl;
}

img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
  border-color: #b2906b !important;
}

label {
  cursor: pointer;
}

ul {
  list-style: none;
  padding: 0;
}

.tooltip-inner {
  background-color: #b2906b !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #b2906b !important;
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: #fff;
  border-color: #b2906b;
  background-color: #b2906b;
}

.form-check-input:checked {
  color: #fff;
  border-color: #b2906b;
  background-color: #b2906b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  margin-bottom: 0;
}

p {
  line-height: 1.67;
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

.main-btn {
  background-color: #fff;
  color: #b2906b;
  padding: 5px 15px;
  text-align: center;
  -webkit-transition: color 0.4s, background 0.4s;
  transition: color 0.4s, background 0.4s;
  border: 1px solid transparent;
}
.main-btn:hover {
  background-color: #b2906b;
  color: #fff;
  border: 1px solid #b2906b;
}

.main-btn--bg {
  color: #fff;
  background-color: #b2906b;
}
.main-btn--bg:hover {
  color: #b2906b;
  background-color: #fff;
  border: 1px solid #b2906b;
}

.owl-item {
  position: relative;
}
.owl-item .item {
  position: relative;
}
.owl-item .owl-dots {
  bottom: 20px;
}

.owl-theme .owl-nav {
  margin-top: 0 !important;
  position: absolute;
}

.owl-dots {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.owl-dots span {
  background-color: rgba(51, 51, 51, 0.2) !important;
  -webkit-transition: all 0.4s !important;
  transition: all 0.4s !important;
}
.owl-dots .active span {
  background-color: #b2906b !important;
  width: 25px !important;
  -webkit-box-shadow: 0 0 5px 0 rgba(247, 250, 252, 0.4);
          box-shadow: 0 0 5px 0 rgba(247, 250, 252, 0.4);
}

@media (min-width: 991px) {
  header .owl-item:hover .left-arrow {
    right: 15px;
  }
  header .owl-item:hover .right-arrow {
    left: 15px;
  }
}
header .owl-item .owl-dots {
  bottom: 20px;
}
header .owl-theme .owl-nav {
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .owl-theme .owl-nav .left-arrow,
header .owl-theme .owl-nav .right-arrow {
  position: absolute;
  background-color: #b2906b;
  color: #fff;
  border-radius: 4px;
  padding: 8px 8px 4px;
  font-size: 20px;
  -webkit-box-shadow: 0 0 5px rgba(247, 250, 252, 0.3);
          box-shadow: 0 0 5px rgba(247, 250, 252, 0.3);
}
header .owl-theme .owl-nav .left-arrow:hover,
header .owl-theme .owl-nav .right-arrow:hover {
  opacity: 0.9;
}
header .owl-theme .owl-nav .left-arrow {
  right: 15px;
}
@media (min-width: 991px) {
  header .owl-theme .owl-nav .left-arrow {
    right: 20px;
    -webkit-transition: right 0.3s;
    transition: right 0.3s;
  }
}
header .owl-theme .owl-nav .right-arrow {
  left: 15px;
}
@media (min-width: 991px) {
  header .owl-theme .owl-nav .right-arrow {
    left: 20px;
    -webkit-transition: left 0.6s;
    transition: left 0.6s;
  }
}
header .owl-dots {
  position: absolute;
  bottom: 0;
}

.home-sale .owl-nav {
  top: -20px;
  left: 0;
  position: absolute;
}
.home-sale .owl-nav .left-arrow,
.home-sale .owl-nav .right-arrow {
  background-color: #b2906b;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #e2e8f0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: block;
  width: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.home-sale .owl-nav .left-arrow:hover,
.home-sale .owl-nav .right-arrow:hover {
  color: #b2906b;
  background-color: #fff;
}

.navbar {
  background-color: #1a1a1a;
  -webkit-box-shadow: 0 0 10px 0 rgba(51, 51, 51, 0.4);
          box-shadow: 0 0 10px 0 rgba(51, 51, 51, 0.4);
  z-index: 999;
}
.navbar .navbar-brand {
  color: #b2906b;
}
.navbar .fa-user-circle {
  font-size: 25px;
}
.navbar .nav-link {
  color: #b2906b;
}
.navbar .main-btn {
  border-radius: 15px;
}
.navbar .fa-bars {
  color: #b2906b;
}

.main-header {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0.2))), url("../assets/images/header/header.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2)), url("../assets/images/header/header.jpg");
  height: 500px;
}
.main-header .header__content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-header .header__content .header__title {
  color: #b2906b;
  font-size: 3em;
}
.main-header .header__content .header__desc {
  color: #e2e8f0;
}

.main-form {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-form .form {
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 15px 0 rgba(51, 51, 51, 0.2);
          box-shadow: 5px 5px 15px 0 rgba(51, 51, 51, 0.2);
  padding: 50px;
  border-radius: 4px;
  position: relative;
}
@media (min-width: 767px) {
  .main-form .form {
    width: 50%;
    margin: auto;
  }
}
.main-form .form .logo {
  position: absolute;
  top: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 80px;
  width: 80px;
  line-height: 80px;
  background-color: #f7fafc;
  border-radius: 50%;
  text-align: center;
}
.main-form .form a {
  text-decoration: underline;
  color: #5c5c5c;
  opacity: 0.8;
  margin: 0 5px;
}
.main-form .form a:hover {
  opacity: 1;
}

.main-footer {
  background-color: #1a1a1a;
}
@media (max-width: 767px) {
  .main-footer {
    text-align: center;
  }
}
.main-footer .footer__title {
  color: #b2906b;
}
.main-footer .footer__desc {
  color: rgba(226, 232, 240, 0.6);
}
.main-footer .footer__sochail {
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 767px) {
  .main-footer .footer__sochail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main-footer .footer__sochail a {
  background-color: #b2906b;
  color: #fff;
  border-radius: 4px;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 25px;
  text-align: center;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
  font-size: 1.2em;
}
.main-footer .footer__sochail a:hover {
  background-color: #fff;
  color: #b2906b;
}
.main-footer .footer__pages a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: rgba(226, 232, 240, 0.6);
}
.main-footer .footer__pages a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .main-footer .footer__cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.main-footer .footer__cards img {
  width: 100px;
  height: 70px;
  margin-left: 10px;
}

.category {
  background-color: #fff;
}
.category .category__link {
  position: relative;
  padding: 10px;
  border: 10px double #b2906b;
  border-radius: 5px;
  display: block;
  text-align: center;
}
.category .category__link img {
  border-radius: 5px;
  margin-bottom: 10px;
}
.category .category__link span {
  color: #5c5c5c;
  font-size: 1.3em;
  font-weight: bold;
  text-decoration: underline;
  opacity: 0.7;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.category .category__link:hover span {
  opacity: 1;
}

.home-about {
  overflow: hidden;
}
.home-about .about__desc {
  color: #5c5c5c;
}
.home-about .img {
  padding-right: 40px;
  position: relative;
  -webkit-box-shadow: -40px 20px 40px 0px rgba(0, 0, 0, 0.2);
          box-shadow: -40px 20px 40px 0px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .home-about .img {
    padding-right: 20px;
    margin-top: 50px;
  }
}
.home-about .img::before {
  position: absolute;
  content: "";
  border: 10px double #b2906b;
  right: 0px;
  top: -40px;
  bottom: 40px;
  width: 90%;
  z-index: -1;
}
@media (max-width: 767px) {
  .home-about .img::before {
    top: -20px;
    bottom: 20px;
  }
}

.home-sale {
  background-color: #fff;
  position: relative;
}
.home-sale .cat__box {
  -webkit-box-shadow: 0 0 20px 0px #e2e8f0;
          box-shadow: 0 0 20px 0px #e2e8f0;
}
.home-sale .cat__box a {
  text-decoration: underline;
  color: #5c5c5c;
}

.home-bg-section {
  position: relative;
}
.home-bg-section .img-bg {
  height: 400px;
  -webkit-transition: background-size 1s;
  transition: background-size 1s;
}
.home-bg-section .img-bg.img-one {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../assets/images/bg-section/1.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../assets/images/bg-section/1.jpg");
  background-size: 100% 100%;
}
.home-bg-section .img-bg.img-two {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../assets/images/bg-section/2.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../assets/images/bg-section/2.jpg");
  background-size: 100% 100%;
}
.home-bg-section .img-bg.img-three {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../assets/images/bg-section/3.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../assets/images/bg-section/3.jpg");
  background-size: 100% 100%;
}
.home-bg-section .img-bg.img-four {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url("../assets/images/bg-section/4.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("../assets/images/bg-section/4.jpg");
  background-size: 100% 100%;
}
.home-bg-section .img-bg:hover {
  background-size: 110% 110%;
}

.testmonial .testmonial__box {
  -webkit-box-shadow: 0px 15px 15px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 15px 15px 0 rgba(0, 0, 0, 0.1);
  padding: 20px;
  border-radius: 4px;
}
.testmonial .testmonial__box img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.2);
  margin: 10px auto 20px;
}

.profile-page {
  position: relative;
}
.profile-page .profile__box {
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0.1);
          box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0.1);
}
.profile-page .profile__box .img .profile__img {
  width: 100px;
}
.profile-page .profile__box .profile__img {
  border-radius: 50%;
  margin-bottom: 20px;
}
.profile-page .profile__list {
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0.1);
          box-shadow: 0 5px 10px 0 rgba(51, 51, 51, 0.1);
}

.contact-page .contact__info,
.contact-page form {
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}
.contact-page .contact__info .contact__box .contact__icon,
.contact-page form .contact__box .contact__icon {
  background-color: #b2906b;
  color: #fff;
  border-radius: 3px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
}
.contact-page .contact__info .contact__box span,
.contact-page form .contact__box span {
  margin: 0 10px;
}

.product {
  position: relative;
}
.product .product__zoom {
  max-height: 500px;
  position: relative;
}
.product .product__zoom img {
  width: 100% !important;
}
.product .product__zoom .xzoom-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product .product__zoom .xzoom-thumbs a {
  background-color: #fff;
}
.product .product__zoom .xzoom-thumbs a:not(:last-child) {
  margin-left: 10px;
}
.product .product__zoom .xzoom-thumbs a img {
  margin-top: 20px;
  width: 100px;
  height: 100px;
}
.product .product__content {
  background-color: #fff;
  padding: 30px;
  -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.xzoom-preview {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px 0 #e2e8f0;
          box-shadow: 0 0 4px 0 #e2e8f0;
}
.xzoom-preview img {
  width: 900px;
}

.main-color {
  color: #b2906b;
}

.main-bg {
  background-color: #b2906b;
}

.btn-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.btn-top a {
  border-radius: 4px;
  background-color: #b2906b;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: block;
  -webkit-transition: background-color 0.4s, color, 0.4s;
  transition: background-color 0.4s, color, 0.4s;
}
.btn-top:hover a {
  color: #b2906b;
  background-color: #fff;
}

#loader {
  background-color: #010338;
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#loader .loader-img {
  width: 500px;
  max-width: 100%;
}

.section__title .section__text {
  position: relative;
  display: inline-block;
}
.section__title .section__text::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 70px;
  background-color: #b2906b;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
.section__title .section__text:hover::before {
  width: 100px;
}

.title-section .text__title {
  color: #333;
  position: relative;
  display: inline-block;
}
.title-section .text__title::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 120px;
  background-color: #b2906b;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
}
.title-section .text__title:hover::before {
  width: 150px;
}
.title-section .desc__title {
  color: rgba(92, 92, 92, 0.8);
}

.page-title .title__text {
  color: #b2906b;
}

.bg-bage-content {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 15px 0 rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 15px 0 rgba(51, 51, 51, 0.1);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpci9fcnRsLWRpci5zY3NzIiwibWFpbi1ydGwuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImxheW91dC9fbmF2YmFyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb3JtLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19wcm9maWxlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInRoZW1lcy9fdGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQTtFQUNJLG9CQUFBO0VBQ0EsMkRBQUE7RUFBNkQscUJBQUE7RUFDN0QsNllBQUE7RUFZdUIsZUFBQTtBQ2QzQjtBRGlCQTtFQUNJLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0FDZko7O0FEaUJBOzs7O0VBSUksY0FBQTtBQ2RKOztBQ2pCQTtFQUNJLHNCQUFBO0tBQUEsbUJBQUE7RUFDQSxXQUFBO0FEb0JKOztBQ2pCQTtFQUNJLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0FEb0JKOztBQ2pCQTs7OztFQUlJLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLGdDQUFBO0FEb0JKOztBQ2pCQTtFQUNJLGVBQUE7QURvQko7O0FDakJBO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0FEb0JKOztBQ2hCQTtFQUNJLG9DQUFBO0FEbUJKOztBQ2pCQTtFQUNJLG9DQUFBO0FEb0JKOztBQ2pCQTtFQUNJLFdDbENJO0VEbUNKLHFCQ3RDUztFRHVDVCx5QkN2Q1M7QUYyRGI7O0FDakJBO0VBQ0ksV0N4Q0k7RUR5Q0oscUJDNUNTO0VE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QkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7QWZ1aUJKIiwiZmlsZSI6Im1haW4tcnRsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFNldHRpbmdcclxuJHM6IHJpZ2h0O1xyXG4kZTogbGVmdDtcclxuXHJcbi8vIFRleHQgU3R5bGVcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDYWlyb1wiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLmVvdD8jaWVmaXhcIilcclxuICAgICAgICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgLyogSUU2LUlFOCAqLyB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLndvZmYyXCIpXHJcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLndvZmZcIilcclxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgIHVybChcIi4uL2Fzc2V0cy9mb250cy9DYWlyby1SZWd1bGFyL0NhaXJvLVJlZ3VsYXIudHRmXCIpXHJcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgICAgIHVybChcIi4uL2Fzc2V0cy9mb250cy9DYWlyby1SZWd1bGFyL0NhaXJvLVJlZ3VsYXIuc3ZnI3N2Z0ZvbnROYW1lXCIpXHJcbiAgICAgICAgICAgIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNhaXJvXCI7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmM7XHJcbn1cclxuW3R5cGU9XCJlbWFpbFwiXSxcclxuW3R5cGU9XCJudW1iZXJcIl0sXHJcblt0eXBlPVwidGVsXCJdLFxyXG5bdHlwZT1cInVybFwiXSB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2Fpcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9DYWlyby1SZWd1bGFyL0NhaXJvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NhaXJvLVJlZ3VsYXIvQ2Fpcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0NhaXJvLVJlZ3VsYXIvQ2Fpcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9DYWlyby1SZWd1bGFyL0NhaXJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQ2Fpcm8tUmVndWxhci9DYWlyby1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJDYWlyb1wiO1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbn1cblxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXRlbF0sXG5bdHlwZT11cmxdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbmltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG52aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiMjkwNmIgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiICFpbXBvcnRhbnQ7XG59XG5cbi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjI5MDZiICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiMjkwNmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjkwNmI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjI5MDZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNiMjkwNmI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQgMC40cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWFpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyOTA2Yjtcbn1cblxuLm1haW4tYnRuLS1iZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiO1xufVxuLm1haW4tYnRuLS1iZzpob3ZlciB7XG4gIGNvbG9yOiAjYjI5MDZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjI5MDZiO1xufVxuXG4ub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWl0ZW0gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3dsLWl0ZW0gLm93bC1kb3RzIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ub3dsLWRvdHMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAhaW1wb3J0YW50O1xufVxuLm93bC1kb3RzIC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjkwNmIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMjQ3LCAyNTAsIDI1MiwgMC40KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAub3dsLWl0ZW06aG92ZXIgLmxlZnQtYXJyb3cge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIGhlYWRlciAub3dsLWl0ZW06aG92ZXIgLnJpZ2h0LWFycm93IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5oZWFkZXIgLm93bC1pdGVtIC5vd2wtZG90cyB7XG4gIGJvdHRvbTogMjBweDtcbn1cbmhlYWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5oZWFkZXIgLm93bC10aGVtZSAub3dsLW5hdiAubGVmdC1hcnJvdyxcbmhlYWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IC5yaWdodC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTA2YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI0NywgMjUwLCAyNTIsIDAuMyk7XG59XG5oZWFkZXIgLm93bC10aGVtZSAub3dsLW5hdiAubGVmdC1hcnJvdzpob3ZlcixcbmhlYWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IC5yaWdodC1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbmhlYWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IC5sZWZ0LWFycm93IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLmxlZnQtYXJyb3cge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIH1cbn1cbmhlYWRlciAub3dsLXRoZW1lIC5vd2wtbmF2IC5yaWdodC1hcnJvdyB7XG4gIGxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLnJpZ2h0LWFycm93IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC42cztcbiAgfVxufVxuaGVhZGVyIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uaG9tZS1zYWxlIC5vd2wtbmF2IHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhvbWUtc2FsZSAub3dsLW5hdiAubGVmdC1hcnJvdyxcbi5ob21lLXNhbGUgLm93bC1uYXYgLnJpZ2h0LWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTA2YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLXNhbGUgLm93bC1uYXYgLmxlZnQtYXJyb3c6aG92ZXIsXG4uaG9tZS1zYWxlIC5vd2wtbmF2IC5yaWdodC1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYjI5MDZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuLm5hdmJhciAuZmEtdXNlci1jaXJjbGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ubmF2YmFyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuLm5hdmJhciAubWFpbi1idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLm5hdmJhciAuZmEtYmFycyB7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC4yKSksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL2hlYWRlci5qcGdcIik7XG4gIGhlaWdodDogNTAwcHg7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFpbi1oZWFkZXIgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjYjI5MDZiO1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5tYWluLWhlYWRlciAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX2Rlc2Mge1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLm1haW4tZm9ybSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tZm9ybSAuZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tZm9ybSAuZm9ybSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5tYWluLWZvcm0gLmZvcm0gLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1mb3JtIC5mb3JtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1YzVjNWM7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5tYWluLWZvcm0gLmZvcm0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyX190aXRsZSB7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXJfX2Rlc2Mge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXJfX3NvY2hhaWwge1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlcl9fc29jaGFpbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5tYWluLWZvb3RlciAuZm9vdGVyX19zb2NoYWlsIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXJfX3NvY2hhaWwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXJfX3BhZ2VzIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjYpO1xufVxuLm1haW4tZm9vdGVyIC5mb290ZXJfX3BhZ2VzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1mb290ZXIgLmZvb3Rlcl9fY2FyZHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFpbi1mb290ZXIgLmZvb3Rlcl9fY2FyZHMgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhdGVnb3J5IC5jYXRlZ29yeV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxMHB4IGRvdWJsZSAjYjI5MDZiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnkgLmNhdGVnb3J5X19saW5rIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXRlZ29yeSAuY2F0ZWdvcnlfX2xpbmsgc3BhbiB7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhdGVnb3J5IC5jYXRlZ29yeV9fbGluazpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWUtYWJvdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUtYWJvdXQgLmFib3V0X19kZXNjIHtcbiAgY29sb3I6ICM1YzVjNWM7XG59XG4uaG9tZS1hYm91dCAuaW1nIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAtNDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS1hYm91dCAuaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5ob21lLWFib3V0IC5pbWc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiAxMHB4IGRvdWJsZSAjYjI5MDZiO1xuICByaWdodDogMHB4O1xuICB0b3A6IC00MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWFib3V0IC5pbWc6OmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUtc2FsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLXNhbGUgLmNhdF9fYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4ICNlMmU4ZjA7XG59XG4uaG9tZS1zYWxlIC5jYXRfX2JveCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuXG4uaG9tZS1iZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtYmctc2VjdGlvbiAuaW1nLWJnIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzO1xufVxuLmhvbWUtYmctc2VjdGlvbiAuaW1nLWJnLmltZy1vbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLXNlY3Rpb24vMS5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmhvbWUtYmctc2VjdGlvbiAuaW1nLWJnLmltZy10d28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLXNlY3Rpb24vMi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmhvbWUtYmctc2VjdGlvbiAuaW1nLWJnLmltZy10aHJlZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksIHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvYmctc2VjdGlvbi8zLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uaG9tZS1iZy1zZWN0aW9uIC5pbWctYmcuaW1nLWZvdXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLCB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLXNlY3Rpb24vNC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmhvbWUtYmctc2VjdGlvbiAuaW1nLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTAlIDExMCU7XG59XG5cbi50ZXN0bW9uaWFsIC50ZXN0bW9uaWFsX19ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGVzdG1vbmlhbCAudGVzdG1vbmlhbF9fYm94IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG59XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlX19ib3ggLmltZyAucHJvZmlsZV9faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZV9fYm94IC5wcm9maWxlX19pbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlX19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uY29udGFjdC1wYWdlIC5jb250YWN0X19pbmZvLFxuLmNvbnRhY3QtcGFnZSBmb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2JveCAuY29udGFjdF9faWNvbixcbi5jb250YWN0LXBhZ2UgZm9ybSAuY29udGFjdF9fYm94IC5jb250YWN0X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTA2YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LXBhZ2UgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2JveCBzcGFuLFxuLmNvbnRhY3QtcGFnZSBmb3JtIC5jb250YWN0X19ib3ggc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0X196b29tIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0X196b29tIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdCAucHJvZHVjdF9fem9vbSAueHpvb20tdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2R1Y3QgLnByb2R1Y3RfX3pvb20gLnh6b29tLXRodW1icyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0IC5wcm9kdWN0X196b29tIC54em9vbS10aHVtYnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucHJvZHVjdCAucHJvZHVjdF9fem9vbSAueHpvb20tdGh1bWJzIGEgaW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnByb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi54em9vbS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCAjZTJlOGYwO1xufVxuLnh6b29tLXByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuXG4ubWFpbi1jb2xvciB7XG4gIGNvbG9yOiAjYjI5MDZiO1xufVxuXG4ubWFpbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjkwNmI7XG59XG5cbi5idG4tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmJ0bi10b3AgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOTA2YjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yLCAwLjRzO1xufVxuLmJ0bi10b3A6aG92ZXIgYSB7XG4gIGNvbG9yOiAjYjI5MDZiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDMzODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2xvYWRlciAubG9hZGVyLWltZyB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbl9fdGl0bGUgLnNlY3Rpb25fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWN0aW9uX190aXRsZSAuc2VjdGlvbl9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjkwNmI7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xufVxuLnNlY3Rpb25fX3RpdGxlIC5zZWN0aW9uX190ZXh0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi50aXRsZS1zZWN0aW9uIC50ZXh0X190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50aXRsZS1zZWN0aW9uIC50ZXh0X190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5MDZiO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbn1cbi50aXRsZS1zZWN0aW9uIC50ZXh0X190aXRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLnRpdGxlLXNlY3Rpb24gLmRlc2NfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoOTIsIDkyLCA5MiwgMC44KTtcbn1cblxuLnBhZ2UtdGl0bGUgLnRpdGxlX190ZXh0IHtcbiAgY29sb3I6ICNiMjkwNmI7XG59XG5cbi5iZy1iYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufSIsIi8vIFJlc2V0IFZhbHVlcyBUYWdzXHJcbmltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnZpZGVvIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXQ6Zm9jdXMsXHJcbnNlbGVjdDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBSZXNldCBWYWx1ZXMgYm9vdHN0cmFwXHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbWFpbi1jb2xvcjogI2IyOTA2YjtcclxuJHNhY25kZXJ5LWNvbG9yOiAjZjdmYWZjO1xyXG4kYmxhY2s6ICMzMzM7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyYXktZGFyazogIzVjNWM1YztcclxuJGdyYXk6ICNlMmU4ZjA7XHJcbiRiZy13aGl0ZTogI2Y3ZmFmYztcclxuJGJnLWJsYWNrOiAjMWExYTFhO1xyXG5cclxuLy8gTWVkaWFcclxuJG1vYmFpbC13aWR0aDogNzY3cHg7XHJcbiR0YWItd2lkdGg6IDk5MXB4O1xyXG5cclxuJGZvbnQtc2l6ZTogMTRweDtcclxuIiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLm1haW4tYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbi1idG4tLWJnIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU2xpZGVyIE1haW4gU3R5bGVcclxuLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm93bC10aGVtZSB7XHJcbiAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLm93bC1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgIWltcG9ydGFudCA7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoJHNhY25kZXJ5LWNvbG9yLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2xpZGVyIEhlYWRlclxyXG5cclxuaGVhZGVyIHtcclxuICAgIC8vIFNsaWRlciBNYWluIFN0eWxlXHJcbiAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbiwgJHRhYi13aWR0aCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIC5sZWZ0LWFycm93IHtcclxuICAgICAgICAgICAgICAgICN7JHN9OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgLnJpZ2h0LWFycm93IHtcclxuICAgICAgICAgICAgICAgICN7JGV9OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXRoZW1lIHtcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAubGVmdC1hcnJvdyxcclxuICAgICAgICAgICAgLnJpZ2h0LWFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRzYWNuZGVyeS1jb2xvciwgMC4zKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGVmdC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtaW4sICR0YWItd2lkdGgpIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRzfTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAjeyRzfSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI3skc306IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0LWFycm93IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1pbiwgJHRhYi13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgICN7JGV9OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICN7JGV9IDAuNnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjeyRlfTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2xpZGVyIFByb2R1Y3RzXHJcbi5ob21lLXNhbGUge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgI3skZX06IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC5sZWZ0LWFycm93LFxyXG4gICAgICAgIC5yaWdodC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1lZGlhXHJcbkBtaXhpbiBtZWRpYSgkbWlubWF4LCAkd2lkdGg6IFwiKCN7JG1pbm1heH0td2lkdGg6ICN7JHdpZHRofSlcIikge1xyXG4gICAgQG1lZGlhICgjeyRtaW5tYXh9LXdpZHRoOiAkd2lkdGgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4vLyBFeGFtcGxlXHJcbi8vIEBpbmNsdWRlIG1lZGlhKG1heCwgNzY3cHgpIHtcclxuLy8gICAgIGVsZW1lbnR7UHJvcH1cclxuLy8gfVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBQcmVmaWV4ZXJcclxuQG1peGluIHByZWZpZXhlcigkcHJvcCwgJHZhbCwgJHByZWZpZXhlczogKCkpIHtcclxuICAgIEBlYWNoICRwcmVmaWV4IGluICRwcmVmaWV4ZXMge1xyXG4gICAgICAgICN7XCItXCIgKyAkcHJlZmlleCArIFwiLVwiKyAmcHJvcH06ICR2YWw7XHJcbiAgICB9XHJcbiAgICAjeyRwcm9wfTogJHZhbDtcclxufVxyXG5cclxuLy8gRXhhbXBsZVxyXG4vLyBAaW5jbHVkZSBwcmVmaWV4ZXIoZGlzcGxheSwgZmxleCwgd2lia2l0IG8gbW96IG1zKVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4iLCIubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuNCk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZmEtdXNlci1jaXJjbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIH1cclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmZhLWJhcnMge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIubWFpbi1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSxcclxuICAgICAgICB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9oZWFkZXIuanBnXCIpO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIC5oZWFkZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgLmhlYWRlcl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyX19kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFpbi1mb3JtIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iYWlsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMTVweCAwIHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFpbi1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JhaWwtd2lkdGgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHJnYigkZ3JheSwgMC42KTtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3NvY2hhaWwge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JhaWwtd2lkdGgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXJfX3BhZ2VzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgICAgICAgY29sb3I6IHJnYigkZ3JheSwgMC42KTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fY2FyZHMge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iYWlsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGV9OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2F0ZWdvcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLmNhdGVnb3J5X19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXI6IDEwcHggZG91YmxlICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1hYm91dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmFib3V0X19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iYWlsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC00MHB4IDIwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iYWlsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IGRvdWJsZSAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXNhbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNhdF9fYm94IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggJGdyYXk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLWJnLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltZy1iZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMXM7XHJcblxyXG4gICAgICAgICYuaW1nLW9uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksXHJcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLXNlY3Rpb24vMS5qcGdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltZy10d28ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLFxyXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZy1zZWN0aW9uLzIuanBnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWctdGhyZWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNikpLFxyXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZy1zZWN0aW9uLzMuanBnXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbWctZm91ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC42KSksXHJcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnLXNlY3Rpb24vNC5qcGdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlIDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdG1vbmlhbCB7XHJcbiAgICAudGVzdG1vbmlhbF9fYm94IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9maWxlLXBhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByb2ZpbGVfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIC5wcm9maWxlX19pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9maWxlX19pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2ZpbGVfX2xpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0LXBhZ2Uge1xyXG4gICAgLmNvbnRhY3RfX2luZm8sXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgLmNvbnRhY3RfX2JveCB7XHJcbiAgICAgICAgICAgIC5jb250YWN0X19pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnByb2R1Y3RfX3pvb20ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAueHpvb20tdGh1bWJzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLSN7JGV9OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgIC5wcm9kdWN0X19jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi54em9vbS1wcmV2aWV3IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwICRncmF5O1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTWFpbiBTdHlsZSB0aGVtZVxyXG4ubWFpbi1jb2xvciB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbn1cclxuXHJcbi5tYWluLWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciwgMC40cztcclxuICAgIH1cclxuICAgICY6aG92ZXIgYSB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuI2xvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMzM4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAubG9hZGVyLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuICAgIC5zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZS1zZWN0aW9uIHtcclxuICAgIC50ZXh0X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2NfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkZ3JheS1kYXJrLCAwLjgpO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIC50aXRsZV9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYmFnZS1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG59XHJcbiJdfQ== */
