@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Custom Fonts */
@font-face {
  font-family: "Antikvar Shadow";
  src: url("../fonts/antikvar.eot");
  src: url("../fonts/antikvar.eot?#iefix") format("embedded-opentype"), url("../fonts/antikvar.woff") format("woff"), url("../fonts/antikvar.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Google Fonts */
/*
 * Пользовательские импорты
 * Этот файл отслеживается watch и компилируется быстро
 * Здесь можно импортировать ваши собственные SCSS файлы
 */
.btn-primary {
  --bs-btn-bg: #236b17;
  --bs-btn-border-color: #236b17;
  --bs-btn-hover-bg: rgb(31.5, 96.3, 20.7);
  --bs-btn-hover-border-color: rgb(31.5, 96.3, 20.7);
  --bs-btn-active-bg: #496c58;
  --bs-btn-active-border-color: rgb(54.75, 81, 66);
}

.view-id-store .view-content {
  padding-block: 10px;
}
.view-id-store .view-content .item_cell {
  border: solid 2px #d5be7b;
}
.view-id-store .view-content .item_cell .col-img {
  padding: 0;
  position: relative;
}
.view-id-store .view-content .item_cell .col-img .complex {
  position: absolute;
  left: 4px;
  bottom: 4px;
  width: 34px;
  height: 18px;
  background-size: 100% 100%;
}
.view-id-store .view-content .item_cell .col-img .complex.complex-298 {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/u1m.png") no-repeat center center;
}
.view-id-store .view-content .item_cell .col-img .complex.complex-295 {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/u2m.png") no-repeat center center;
}
.view-id-store .view-content .item_cell .col-img .complex.complex-296 {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/u3m.png") no-repeat center center;
}
.view-id-store .view-content .item_cell .col-img .complex.complex-297 {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/u4m.png") no-repeat center center;
}
.view-id-store .view-content .item_cell .col-info {
  padding: 0;
  padding-inline: 10px;
}
.view-id-store .view-content .item_cell .col-info .title_wr {
  background: -webkit-gradient(linear, left top, left bottom, from(#edce87), color-stop(50%, #f7f4ed), to(#f9f0d6));
  background: linear-gradient(to bottom, #edce87 0%, #f7f4ed 50%, #f9f0d6 100%);
  padding: 5px;
  margin-right: -10px;
}
.view-id-store .view-content .item_cell .col-info .title_wr a {
  color: #236b17;
  font-weight: 600;
}
.view-id-store .view-content .item_cell .col-info .size_wr {
  font-size: 0.8rem;
  line-height: 1.6;
}
.view-id-store .view-content .item_cell .col-info .price_wr {
  margin-top: 10px;
}
.view-id-store .view-content .item_cell .col-info .price_wr .pr_pre {
  color: black;
  font-weight: 600;
  font-size: 0.8rem;
}
.view-id-store .view-content .item_cell .col-info .price_wr .pr_val {
  color: #496c58;
  font-weight: 600;
  font-size: 1.2rem;
  font-family: "Antikvar Shadow", serif;
}
.view-id-store .view-content .item_cell img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.view-id-store ul.pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.view-id-store ul.pagination .page-item[role=presentation] {
  display: none;
}
.view-id-store ul.pagination .page-item .page-link {
  color: #236b17;
}
.view-id-store ul.pagination .page-item.active .page-link {
  background-color: #e9dcc4;
  border-color: #e9dcc4;
}

.block-views-exposed-filter-blockstore-page-1 .wood_btn, .block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-embroidery-complexity a, .block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-categories .bef-links > ul > li > a {
  background: url(/themes/custom/fondu_bootstrap/images/utilities/planka3.jpg) no-repeat center center;
  background-size: cover;
  margin: 10px;
  padding-inline: 14px;
  padding-block: 6px;
}
.block-views-exposed-filter-blockstore-page-1 {
  padding-block: 10px;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .bef-link {
  width: 100%;
  display: block;
  padding-inline: 14px;
  padding-block: 4px;
  color: black;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-brands .edit-field-product-brands--4 {
  display: none;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-brands {
  font-family: "Antikvar Shadow", serif;
  font-size: 1.2rem;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-brands a {
  color: #236b17;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-categories .edit-field-product-categories--4,
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-categories .edit-field-product-categories--5 {
  display: none;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-categories ul:not(:has(ul)) {
  list-style-type: disc;
  margin-left: 2em;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-product-categories ul:not(:has(ul)) a {
  padding: 0;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-embroidery-complexity label {
  padding-inline: 14px;
  color: black;
  font-weight: 600;
}
.block-views-exposed-filter-blockstore-page-1 #views-exposed-form-store-page-1 .form-item-field-embroidery-complexity .edit-field-embroidery-complexity--4 {
  display: none;
}
body.commerce-product--type-embroidery-kit .field-label, body.commerce-product--type-embroidery-kit .prodinfo .block .label,
body.commerce-product--type-embroidery-kit .prodinfo .block .field__label,
body.commerce-product--type-embroidery-kit .prodinfo .block label {
  font-weight: 600;
}
body.commerce-product--type-embroidery-kit .block-field-blockcommerce-productembroidery-kittitle .field__item {
  font-size: 2rem;
  font-family: "Antikvar Shadow", serif;
  color: #496c58;
  padding-block: 0.5rem;
  padding-inline: 0.25rem;
  padding: 0.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#edce87), color-stop(50%, #f7f4ed), to(#f9f0d6));
  background: linear-gradient(to bottom, #edce87 0%, #f7f4ed 50%, #f9f0d6 100%);
}
body.commerce-product--type-embroidery-kit .prodinfo .block {
  margin-bottom: 0.5rem;
}
body.commerce-product--type-embroidery-kit .prodinfo .block .label,
body.commerce-product--type-embroidery-kit .prodinfo .block .content {
  display: inline-block;
}
body.commerce-product--type-embroidery-kit .prodinfo .field--type-commerce-price .field__label,
body.commerce-product--type-embroidery-kit .prodinfo .field--type-commerce-price .field__item {
  display: inline-block;
}
body.commerce-product--type-embroidery-kit .prodinfo .field--type-commerce-price .field__item {
  font-weight: 700;
  font-size: 1.75rem;
  font-family: "Antikvar Shadow", serif;
  color: #236b17;
}
body.commerce-product--type-embroidery-kit .prodbottom {
  margin-top: 2rem;
  padding-inline: 1.5rem;
  border: solid 2px #b1904d;
}
body.commerce-product--type-embroidery-kit .prodbottom .swiper-container {
  margin-top: 1rem;
}
body.commerce-product--type-embroidery-kit .prodbottom .swiper-container .swiper-wrapper .swiper-slide a {
  display: block;
  width: 100%;
}
body.commerce-product--type-embroidery-kit .prodbottom .swiper-container .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* GENERAL STYLES
-------------------------------------------------*/
body {
  /*background: $body-bg;*/
  background: fixed url("/themes/custom/fondu_bootstrap/images/utilities/fonLF.png") repeat center top transparent;
}

#main {
  background: #fff9d9;
  padding-bottom: 1rem;
}

/* Sidebar + content: side-by-side layout on desktop */
#main .row.row-offcanvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #main .row.row-offcanvas #sidebar_first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  #main .row.row-offcanvas main.main-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
    max-width: 100%;
  }
}

#navbar-top {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/planka4.jpg") no-repeat center center;
  background-size: cover;
  padding-inline: 10px;
}

#navbar-main #block-fondu-bootstrap-glavnoemenyu {
  width: 100%;
  background: url("/themes/custom/fondu_bootstrap/images/utilities/planka1.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul {
  list-style: none;
  padding: 0;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul li a {
  padding: 0;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.menu a {
  /*padding-block: 1rem;*/
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li {
  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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > a.nav-link {
  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;
  width: 100%;
  font-family: "Antikvar Shadow", serif;
  font-size: 20px;
  font-weight: 600;
  padding: 12px;
  text-transform: uppercase;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #e9dcc4;
  border: 3px solid #a0967d;
  border-radius: 8px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1000;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  #navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, transform 0.2s ease 0.1s;
    transition: opacity 0.2s ease 0.1s, visibility 0.2s ease 0.1s, transform 0.2s ease 0.1s, -webkit-transform 0.2s ease 0.1s;
  }
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu:has(> li:has(> ul.menu)) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu > li:not(:has(> ul.menu)) {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  min-width: 15%;
  text-align: center;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu > li > a {
  /*font-family: $font-antikvar;*/
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 6px;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu > li > a:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/themes/custom/fondu_bootstrap/images/utilities/or_o.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 8px;
}
#navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu > li > ul.menu {
  display: block;
}
@media (min-width: 768px) {
  #navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li:hover > ul.menu, #navbar-main #block-fondu-bootstrap-glavnoemenyu ul.nav > li > ul.menu:hover {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    pointer-events: auto;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, transform 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  }
}

.site-footer {
  background: url("/themes/custom/fondu_bootstrap/images/utilities/planka2.jpg") no-repeat center center;
  background-size: cover;
  padding: 6px;
}

.site-footer a {
  font-weight: 600;
}

/* COLORS
--------------------------------------------------*/
a {
  color: #496c58;
}
a.hover-underline:hover {
  text-decoration: underline;
}

.bg-inverse {
  background: #236b17 !important;
}

.site-name-slogan a {
  text-decoration: none;
}

.card-group img {
  margin: 0;
  width: 100%;
  height: auto;
}

.card-group .field--type-image {
  margin: 0;
}

.slick {
  width: 100%;
}

.slick > div {
  margin: 0 15px;
}

.layout__region--content {
  background: #fff9d9;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  color: #236b17;
}

/* CUSTOM FONTS
--------------------------------------------------*/
.font-antikvar,
.antikvar-font {
  font-family: "Antikvar Shadow", serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImltcG9ydC5zY3NzIiwiYnV0dG9ucy5zY3NzIiwic3RvcmVfY2F0YWxvZy5zY3NzIiwic3RvcmVfY2F0YWxvZ19maWx0ZXJzLnNjc3MiLCJwcm9kdWN0X2tpdF9wYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBQUE7QUNBQSxlQUFBO0FDQUEsZ0JBQUE7QUFFQSxrQkFBQTtBQUVBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFQUNBLG9LQUFBO0VBR0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NIR0Q7QUdHRCxrQkFBQTtBQ2xCQTs7OztHQUFBO0FDRUE7RUFFRSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EseUNBQUE7RUFDQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsaURBQUE7Q0xvQkQ7O0FNNUJDO0VBQ0Usb0JBQUE7Q04rQkg7QU05Qkc7RUFDRSwwQkFBQTtDTmdDTDtBTTlCSztFQUNFLFdBQUE7RUFDQSxtQkFBQTtDTmdDUDtBTTlCTztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0NOZ0NUO0FNOUJTO0VBQ0UsbUdBQUE7Q05nQ1g7QU03QlM7RUFDRSxtR0FBQTtDTitCWDtBTTVCUztFQUNFLG1HQUFBO0NOOEJYO0FNM0JTO0VBQ0UsbUdBQUE7Q042Qlg7QU14Qks7RUFDRSxXQUFBO0VBQ0EscUJBQUE7Q04wQlA7QU14Qk87RUFDRSxrSEFBQTtFQUFBLDhFQUFBO0VBTUEsYUFBQTtFQUNBLG9CQUFBO0NOcUJUO0FNcEJTO0VBQ0UsZUp0Q0o7RUl1Q0ksaUJBQUE7Q05zQlg7QU1uQk87RUFDRSxrQkFBQTtFQUNBLGlCQUFB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RUFDRSxlQUFBO0NEbUxYO0FTdlJHO0VSd0dJO0lBR0ksV0FBQTtJQUNBLG9CQUFBO0lBQ0EsaUNBQUE7WUFBQSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esa0dBQ0U7SUFERiwwRkFDRTtJQURGLGtGQUNFO0lBREYsa0hBQ0U7R0QrS1g7Q0FDRjs7QUN0S0Q7RUFDRSx1R0FBQTtFQUVBLHVCQUFBO0VBQ0EsYUFBQTtDRHdLRDs7QUNyS0Q7RUFDRSxpQkFBQTtDRHdLRDs7QUNyS0Q7b0RBQUE7QUFHQTtFQUNFLGVDbE1hO0NGeVdkO0FDcktDO0VBQ0UsMkJBQUE7Q0R1S0g7O0FDbktEO0VBQ0UsK0JBQUE7Q0RzS0Q7O0FDbktEO0VBQ0Usc0JBQUE7Q0RzS0Q7O0FDbktEO0VBQ0UsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NEc0tEOztBQ25LRDtFQUNFLFVBQUE7Q0RzS0Q7O0FDbktEO0VBQ0UsWUFBQTtDRHNLRDs7QUNuS0Q7RUFDRSxlQUFBO0NEc0tEOztBQ25LRDtFQUNFLG9CQ3JOWTtDRjJYYjs7QUNuS0Q7O0VBRUUsZUNuT007Q0Z5WVA7O0FDbktEO29EQUFBO0FBR0E7O0VBRUUsc0NFdk9jO0NINFlmIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogVkFSSUFCTEVTICovXG4vKiBUWVBPR1JBUEhZICovXG4vKiBDdXN0b20gRm9udHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnRpa3ZhciBTaGFkb3dcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW50aWt2YXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYW50aWt2YXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogR29vZ2xlIEZvbnRzICovXG4vKlxuICog0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40LUg0LjQvNC/0L7RgNGC0YtcbiAqINCt0YLQvtGCINGE0LDQudC7INC+0YLRgdC70LXQttC40LLQsNC10YLRgdGPIHdhdGNoINC4INC60L7QvNC/0LjQu9C40YDRg9C10YLRgdGPINCx0YvRgdGC0YDQvlxuICog0JfQtNC10YHRjCDQvNC+0LbQvdC+INC40LzQv9C+0YDRgtC40YDQvtCy0LDRgtGMINCy0LDRiNC4INGB0L7QsdGB0YLQstC10L3QvdGL0LUgU0NTUyDRhNCw0LnQu9GLXG4gKi9cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWJnOiAjMjM2YjE3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMzZiMTc7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMzEuNSwgOTYuMywgMjAuNyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDMxLjUsIDk2LjMsIDIwLjcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM0OTZjNTg7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYig1NC43NSwgODEsIDY2KTtcbn1cblxuLnZpZXctaWQtc3RvcmUgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZDViZTdiO1xufVxuLnZpZXctaWQtc3RvcmUgLnZpZXctY29udGVudCAuaXRlbV9jZWxsIC5jb2wtaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXctaWQtc3RvcmUgLnZpZXctY29udGVudCAuaXRlbV9jZWxsIC5jb2wtaW1nIC5jb21wbGV4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi52aWV3LWlkLXN0b3JlIC52aWV3LWNvbnRlbnQgLml0ZW1fY2VsbCAuY29sLWltZyAuY29tcGxleC5jb21wbGV4LTI5OCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3UxbS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbWcgLmNvbXBsZXguY29tcGxleC0yOTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy91Mm0ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnZpZXctaWQtc3RvcmUgLnZpZXctY29udGVudCAuaXRlbV9jZWxsIC5jb2wtaW1nIC5jb21wbGV4LmNvbXBsZXgtMjk2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvdTNtLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi52aWV3LWlkLXN0b3JlIC52aWV3LWNvbnRlbnQgLml0ZW1fY2VsbCAuY29sLWltZyAuY29tcGxleC5jb21wbGV4LTI5NyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3U0bS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIC50aXRsZV93ciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGNlODcgMCUsICNmN2Y0ZWQgNTAlLCAjZjlmMGQ2IDEwMCUpO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIC50aXRsZV93ciBhIHtcbiAgY29sb3I6ICMyMzZiMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIC5zaXplX3dyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIC5wcmljZV93ciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udmlldy1pZC1zdG9yZSAudmlldy1jb250ZW50IC5pdGVtX2NlbGwgLmNvbC1pbmZvIC5wcmljZV93ciAucHJfcHJlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi52aWV3LWlkLXN0b3JlIC52aWV3LWNvbnRlbnQgLml0ZW1fY2VsbCAuY29sLWluZm8gLnByaWNlX3dyIC5wcl92YWwge1xuICBjb2xvcjogIzQ5NmM1ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFudGlrdmFyIFNoYWRvd1wiLCBzZXJpZjtcbn1cbi52aWV3LWlkLXN0b3JlIC52aWV3LWNvbnRlbnQgLml0ZW1fY2VsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi52aWV3LWlkLXN0b3JlIHVsLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52aWV3LWlkLXN0b3JlIHVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbVtyb2xlPXByZXNlbnRhdGlvbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXctaWQtc3RvcmUgdWwucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzIzNmIxNztcbn1cbi52aWV3LWlkLXN0b3JlIHVsLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWRjYzQ7XG4gIGJvcmRlci1jb2xvcjogI2U5ZGNjNDtcbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc3RvcmUtcGFnZS0xIC53b29kX2J0biwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc3RvcmUtcGFnZS0xICN2aWV3cy1leHBvc2VkLWZvcm0tc3RvcmUtcGFnZS0xIC5mb3JtLWl0ZW0tZmllbGQtZW1icm9pZGVyeS1jb21wbGV4aXR5IGEsIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcmllcyAuYmVmLWxpbmtzID4gdWwgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvcGxhbmthMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICBwYWRkaW5nLWJsb2NrOiA2cHg7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzdG9yZS1wYWdlLTEge1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc3RvcmUtcGFnZS0xICN2aWV3cy1leHBvc2VkLWZvcm0tc3RvcmUtcGFnZS0xID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuYmVmLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYnJhbmRzIC5lZGl0LWZpZWxkLXByb2R1Y3QtYnJhbmRzLS00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYnJhbmRzIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50aWt2YXIgU2hhZG93XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtYnJhbmRzIGEge1xuICBjb2xvcjogIzIzNmIxNztcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcmllcyAuZWRpdC1maWVsZC1wcm9kdWN0LWNhdGVnb3JpZXMtLTQsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzdG9yZS1wYWdlLTEgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zdG9yZS1wYWdlLTEgLmZvcm0taXRlbS1maWVsZC1wcm9kdWN0LWNhdGVnb3JpZXMgLmVkaXQtZmllbGQtcHJvZHVjdC1jYXRlZ29yaWVzLS01IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3N0b3JlLXBhZ2UtMSAjdmlld3MtZXhwb3NlZC1mb3JtLXN0b3JlLXBhZ2UtMSAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcmllcyB1bDpub3QoOmhhcyh1bCkpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc3RvcmUtcGFnZS0xICN2aWV3cy1leHBvc2VkLWZvcm0tc3RvcmUtcGFnZS0xIC5mb3JtLWl0ZW0tZmllbGQtcHJvZHVjdC1jYXRlZ29yaWVzIHVsOm5vdCg6aGFzKHVsKSkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzdG9yZS1wYWdlLTEgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zdG9yZS1wYWdlLTEgLmZvcm0taXRlbS1maWVsZC1lbWJyb2lkZXJ5LWNvbXBsZXhpdHkgbGFiZWwge1xuICBwYWRkaW5nLWlubGluZTogMTRweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc3RvcmUtcGFnZS0xICN2aWV3cy1leHBvc2VkLWZvcm0tc3RvcmUtcGFnZS0xIC5mb3JtLWl0ZW0tZmllbGQtZW1icm9pZGVyeS1jb21wbGV4aXR5IC5lZGl0LWZpZWxkLWVtYnJvaWRlcnktY29tcGxleGl0eS0tNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQgLmZpZWxkLWxhYmVsLCBib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQgLnByb2RpbmZvIC5ibG9jayAubGFiZWwsXG5ib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQgLnByb2RpbmZvIC5ibG9jayAuZmllbGRfX2xhYmVsLFxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kaW5mbyAuYmxvY2sgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5ibG9jay1maWVsZC1ibG9ja2NvbW1lcmNlLXByb2R1Y3RlbWJyb2lkZXJ5LWtpdHRpdGxlIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQW50aWt2YXIgU2hhZG93XCIsIHNlcmlmO1xuICBjb2xvcjogIzQ5NmM1ODtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWRjZTg3IDAlLCAjZjdmNGVkIDUwJSwgI2Y5ZjBkNiAxMDAlKTtcbn1cbmJvZHkuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1lbWJyb2lkZXJ5LWtpdCAucHJvZGluZm8gLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kaW5mbyAuYmxvY2sgLmxhYmVsLFxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kaW5mbyAuYmxvY2sgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5ib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQgLnByb2RpbmZvIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSAuZmllbGRfX2xhYmVsLFxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kaW5mbyAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kaW5mbyAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2UgLmZpZWxkX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJBbnRpa3ZhciBTaGFkb3dcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMjM2YjE3O1xufVxuYm9keS5jb21tZXJjZS1wcm9kdWN0LS10eXBlLWVtYnJvaWRlcnkta2l0IC5wcm9kYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2IxOTA0ZDtcbn1cbmJvZHkuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1lbWJyb2lkZXJ5LWtpdCAucHJvZGJvdHRvbSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQgLnByb2Rib3R0b20gLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1lbWJyb2lkZXJ5LWtpdCAucHJvZGJvdHRvbSAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIC8qYmFja2dyb3VuZDogJGJvZHktYmc7Ki9cbiAgYmFja2dyb3VuZDogZml4ZWQgdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvZm9uTEYucG5nXCIpIHJlcGVhdCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZDk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4vKiBTaWRlYmFyICsgY29udGVudDogc2lkZS1ieS1zaWRlIGxheW91dCBvbiBkZXNrdG9wICovXG4jbWFpbiAucm93LnJvdy1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4gLnJvdy5yb3ctb2ZmY2FudmFzICNzaWRlYmFyX2ZpcnN0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gICNtYWluIC5yb3cucm93LW9mZmNhbnZhcyBtYWluLm1haW4tY29udGVudCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jbmF2YmFyLXRvcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3BsYW5rYTQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cblxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3BsYW5rYTEuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsIGxpIGEge1xuICBwYWRkaW5nOiAwO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm1lbnUgYSB7XG4gIC8qcGFkZGluZy1ibG9jazogMXJlbTsqL1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IGEubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGlrdmFyIFNoYWRvd1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2U5ZGNjNDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2EwOTY3ZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMXMsIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuMXMsIHRyYW5zZm9ybSAwLjJzIGVhc2UgMC4xcztcbiAgfVxufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudTpoYXMoPiBsaTpoYXMoPiB1bC5tZW51KSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51ID4gbGkge1xuICBmbGV4OiAxO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudSA+IGxpOm5vdCg6aGFzKD4gdWwubWVudSkpIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51ID4gbGkgPiBhIHtcbiAgLypmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7Ki9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL29yX28ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IHVsLm1lbnUgPiBsaSA+IHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGk6aG92ZXIgPiB1bC5tZW51LCAjbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDBzLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy9wbGFua2EyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjNDk2YzU4O1xufVxuYS5ob3Zlci11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJnLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiAjMjM2YjE3ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZDk7XG59XG5cbi5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiAjMjM2YjE3O1xufVxuXG4vKiBDVVNUT00gRk9OVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LWFudGlrdmFyLFxuLmFudGlrdmFyLWZvbnQge1xuICBmb250LWZhbWlseTogXCJBbnRpa3ZhciBTaGFkb3dcIiwgc2VyaWY7XG59IiwiLypcblRoZW1lIE5hbWU6IEJvb3RzdHJhcCA0IFNhc3NcbkRlc2NyaXB0aW9uOiBCb290c3RyYXAgNCB3aXRoIFNhc3NcbiovXG5cbi8vIEJvb3RzdHJhcCDQuNC80L/QvtGA0YIgKNC60L7QvNC/0LjQu9C40YDRg9C10YLRgdGPINC+0YLQtNC10LvRjNC90L4sINC80LXQtNC70LXQvdC90L4pXG4vLyDQmNC80L/QvtGA0YLQuNGA0YPQtdC8INGE0YPQvdC60YbQuNC4INC4INC/0LXRgNC10LzQtdC90L3Ri9C1IEJvb3RzdHJhcCAo0L3QviDQvdC1INGB0LDQvCBCb290c3RyYXApXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNC1INC40LzQv9C+0YDRgtGLICjQutC+0LzQv9C40LvQuNGA0YPQtdGC0YHRjyDQsdGL0YHRgtGA0L4g0L/RgNC4INC40LfQvNC10L3QtdC90LjRj9GFKVxuQGltcG9ydCBcImltcG9ydFwiO1xuXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmJvZHkge1xuICAvKmJhY2tncm91bmQ6ICRib2R5LWJnOyovXG4gIGJhY2tncm91bmQ6IGZpeGVkXG4gICAgdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvZm9uTEYucG5nXCIpIHJlcGVhdFxuICAgIGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZDogJGJlaWdlLWxpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyogU2lkZWJhciArIGNvbnRlbnQ6IHNpZGUtYnktc2lkZSBsYXlvdXQgb24gZGVza3RvcCAqL1xuI21haW4gLnJvdy5yb3ctb2ZmY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAjc2lkZWJhcl9maXJzdCB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgbWFpbi5tYWluLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNuYXZiYXItdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvcGxhbmthNC5qcGdcIilcbiAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy9wbGFua2ExLmpwZ1wiKVxuICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUgYSB7XG4gICAgICAvKnBhZGRpbmctYmxvY2s6IDFyZW07Ki9cbiAgICB9XG5cbiAgICB1bC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJiA+IGEubmF2LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmVpZ2UtZGFyaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcyxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMC4xcyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZSAwLjFzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpoYXMoPiBsaTpoYXMoPiB1bC5tZW51KSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKD4gdWwubWVudSkpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgLypmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7Ki9cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL29yX28ucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGxpID4gdWwubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gdWwubWVudSxcbiAgICAgICAgJiA+IHVsLm1lbnU6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZSAwcyxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2UgMHMsXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3BsYW5rYTIuanBnXCIpXG4gICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICYuaG92ZXItdW5kZXJsaW5lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRiZWlnZS1saWdodDtcbn1cblxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuLyogQ1VTVE9NIEZPTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb250LWFudGlrdmFyLFxuLmFudGlrdmFyLWZvbnQge1xuICBmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7XG59XG4iLCIvKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzIzNmIxNztcbiRwcmltYXJ5LWxpZ2h0OiB0aW50LWNvbG9yKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogc2hhZGUtY29sb3IoJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjNDk2YzU4O1xuJGFjY2VudC1saWdodDogdGludC1jb2xvcigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBzaGFkZS1jb2xvcigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjM2YjE3O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kYnJvd24tZGFyazogIzRkMzUwOTtcbiRicm93bi1saWdodDogIzk5NjYzMztcbiRiZWlnZTogI2U5ZGNjNDtcbiRiZWlnZS1kYXJrOiAjYTA5NjdkO1xuJGJlaWdlLWxpZ2h0OiAjZmZmOWQ5O1xuJGdyZWVuLWRhcms6ICM0OTZjNTg7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbiRzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkY3lhbjtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGRhbmdlcjogJHJlZDtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuJGxpZ2h0OiAkZ3JheS0xMDA7XG4kZGFyazogJGdyYXktODAwO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1jb2xvcjogJGdyYXktODAwO1xuJGludmVyc2UtYmc6ICRwcmltYXJ5LXNoYWRlO1xuJGludmVyc2UtY29sb3I6ICR3aGl0ZTtcbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRicm93bi1kYXJrO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYnJvd24tbGlnaHQ7XG4vLyRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy8gTmF2IGxpbmtzXG4vL1xuLy8gUGFkZGluZyBmb3IgbmF2IGxpbmtzLlxuJG5hdi1saW5rLXBhZGRpbmcteTogMC4xNXJlbTtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDAuMjVyZW07XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtO1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZTtcbi8vIEJyZWFkY3J1bWJzIChXb3JrcyBvbmx5IG9uIEJvb3RzdHJhcCA1Kylcbi8vICRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiPlwiKTtcbiRlbmFibGUtY2FyZXQ6IHRydWU7XG5cbi8vINCa0L3QvtC/0LrQuCBCUzU6INCz0LvQvtCx0LDQu9GM0L3QvtCz0L4gJGJ0bi1hY3RpdmUtYmcg0L3QtdGCOyBhY3RpdmUg0LfQsNC00LDRkdGC0YHRjyDQvdCwINC60LDQttC00L7QvCAuYnRuLSog0YfQtdGA0LXQtyAtLWJzLWJ0bi1hY3RpdmUtYmcuXG4vLyDQndC40LbQtSDigJQg0YHQtdC80LDQvdGC0LjRh9C10YHQutCw0Y8g0L/QtdGA0LXQvNC10L3QvdCw0Y8g0LTQu9GPINC/0LXRgNC10L7Qv9GA0LXQtNC10LvQtdC90LjRjyAo0YHQvC4gYnV0dG9ucy5zY3NzKS5cbiRidG4tcHJpbWFyeS1hY3RpdmUtYmc6ICRncmVlbi1kYXJrICFkZWZhdWx0O1xuXG4vLyBUaGVtZSBjb2xvcnMgbWFwXG4vL1xuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgZGVmYXVsdCB0aGVtZSBjb2xvcnMgbWFwIHRvIGluY2x1ZGUgY3VzdG9tIGNvbG9ycy5cbi8vIFRoaXMgZ2VuZXJhdGVzIHV0aWxpdHkgY2xhc3NlcyBsaWtlIC50ZXh0LWJyb3duLWRhcmssIC5iZy1icm93bi1kYXJrLCBldGMuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbiAgXCJicm93bi1kYXJrXCI6ICRicm93bi1kYXJrLFxuICBcImJyb3duLWxpZ2h0XCI6ICRicm93bi1saWdodCxcbiAgXCJiZWlnZVwiOiAkYmVpZ2UsXG4gIFwiYmVpZ2UtZGFya1wiOiAkYmVpZ2UtZGFyayxcbiAgXCJiZWlnZS1saWdodFwiOiAkYmVpZ2UtbGlnaHQsXG4pICFkZWZhdWx0O1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBDdXN0b20gRm9udHMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGlrdmFyIFNoYWRvd1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBGb250IGZhbWlseSB2YXJpYWJsZXNcbiRmb250LWFudGlrdmFyOiBcIkFudGlrdmFyIFNoYWRvd1wiLCBzZXJpZjtcblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6IFwiUmFsZXdheVwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LXNpemUtcm9vdDogbnVsbDtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuMjU7XG4kbGluZS1oZWlnaHQtbGc6IDI7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiIsIi8qXG4gKiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQuNC80L/QvtGA0YLRi1xuICog0K3RgtC+0YIg0YTQsNC50Lsg0L7RgtGB0LvQtdC20LjQstCw0LXRgtGB0Y8gd2F0Y2gg0Lgg0LrQvtC80L/QuNC70LjRgNGD0LXRgtGB0Y8g0LHRi9GB0YLRgNC+XG4gKiDQl9C00LXRgdGMINC80L7QttC90L4g0LjQvNC/0L7RgNGC0LjRgNC+0LLQsNGC0Ywg0LLQsNGI0Lgg0YHQvtCx0YHRgtCy0LXQvdC90YvQtSBTQ1NTINGE0LDQudC70YtcbiAqL1xuXG4vLyDQn9GA0LjQvNC10YA6IEBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuLy8g0J/RgNC40LzQtdGAOiBAaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcblxuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJzdG9yZV9jYXRhbG9nXCI7XG5AaW1wb3J0IFwic3RvcmVfY2F0YWxvZ19maWx0ZXJzXCI7XG5AaW1wb3J0IFwicHJvZHVjdF9raXRfcGFnZVwiO1xuIiwiLy8g0J/QtdGA0LXQvtC/0YDQtdC00LXQu9C10L3QuNC1INCw0LrRgtC40LLQvdC+0LPQviDRgdC+0YHRgtC+0Y/QvdC40Y8g0LTQu9GPINCy0LDRgNC40LDQvdGC0LAgLmJ0bi1wcmltYXJ5LlxuLy8g0KTQvtC9L9Cx0L7RgNC00LXRgCDQstGA0YPRh9C90YPRjiDigJQg0L/QvtC00L/RgNCw0LLRjNGC0LUg0L/RgNC4INC90LXQvtCx0YXQvtC00LjQvNC+0YHRgtC4ICgtLWJzLWJ0bi1hY3RpdmUtY29sb3Ig0Lgg0YIu0LQuKS5cbi5idG4tcHJpbWFyeSB7XG4gIC8vINCjINGB0LLQvtC50YHRgtCyIC0tKiBTYXNzINC90LUg0L/QvtC00YHRgtCw0LLQu9GP0LXRgiAkdmFyINCx0LXQtyAje30g4oCUINC40L3QsNGH0LUg0LIgQ1NTINGD0LnQtNGR0YIg0YHRgtGA0L7QutCwIFwiJGdyZWVuXCIuXG4gIC0tYnMtYnRuLWJnOiAjeyRncmVlbn07XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skZ3JlZW59O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI3tzaGFkZS1jb2xvcigkZ3JlZW4sIDEwJSl9O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7c2hhZGUtY29sb3IoJGdyZWVuLCAxMCUpfTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjeyRidG4tcHJpbWFyeS1hY3RpdmUtYmd9O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAje3NoYWRlLWNvbG9yKFxuICAgICAgJGJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyxcbiAgICAgICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnRcbiAgICApfTtcbn1cbiIsIi52aWV3LWlkLXN0b3JlIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAuaXRlbV9jZWxsIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNkNWJlN2I7XG5cbiAgICAgIC5jb2wtaW1nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb21wbGV4IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblxuICAgICAgICAgICYuY29tcGxleC0yOTgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvdTFtLnBuZ1wiKVxuICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb21wbGV4LTI5NSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy91Mm0ucG5nXCIpXG4gICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbXBsZXgtMjk2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3UzbS5wbmdcIilcbiAgICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29tcGxleC0yOTcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvdTRtLnBuZ1wiKVxuICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuXG4gICAgICAgIC50aXRsZV93ciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgI2VkY2U4NyAwJSxcbiAgICAgICAgICAgICNmN2Y0ZWQgNTAlLFxuICAgICAgICAgICAgI2Y5ZjBkNiAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l6ZV93ciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Vfd3Ige1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgLnByX3ByZSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcl92YWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFudGlrdmFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgICZbcm9sZT1cInByZXNlbnRhdGlvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaWdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzdG9yZS1wYWdlLTEge1xuICAud29vZF9idG4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy9wbGFua2EzLmpwZylcbiAgICAgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgfVxuXG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG5cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zdG9yZS1wYWdlLTEge1xuICAgICYgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYmVmLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtcHJvZHVjdC1icmFuZHMge1xuICAgICAgLmVkaXQtZmllbGQtcHJvZHVjdC1icmFuZHMtLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFudGlrdmFyO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWZpZWxkLXByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gICAgICAuZWRpdC1maWVsZC1wcm9kdWN0LWNhdGVnb3JpZXMtLTQsXG4gICAgICAuZWRpdC1maWVsZC1wcm9kdWN0LWNhdGVnb3JpZXMtLTUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYmVmLWxpbmtzID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBAZXh0ZW5kIC53b29kX2J0bjtcbiAgICAgIH1cblxuICAgICAgdWw6bm90KDpoYXModWwpKSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tZmllbGQtZW1icm9pZGVyeS1jb21wbGV4aXR5IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgIC5lZGl0LWZpZWxkLWVtYnJvaWRlcnktY29tcGxleGl0eS0tNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAud29vZF9idG47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtZW1icm9pZGVyeS1raXQge1xuICAuZmllbGQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYmxvY2stZmllbGQtYmxvY2tjb21tZXJjZS1wcm9kdWN0ZW1icm9pZGVyeS1raXR0aXRsZSB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgMik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7XG4gICAgICBjb2xvcjogJGdyZWVuLWRhcms7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAjZWRjZTg3IDAlLFxuICAgICAgICAjZjdmNGVkIDUwJSxcbiAgICAgICAgI2Y5ZjBkNiAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kaW5mbyB7XG4gICAgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgLmxhYmVsLFxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAubGFiZWwsXG4gICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5maWVsZC1sYWJlbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCAzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFudGlrdmFyO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2IxOTA0ZDtcblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
