@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 файлы
 */
/* 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;
}

#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: #064771;
}
a.hover-underline:hover {
  text-decoration: underline;
}

.bg-inverse {
  background: #0678be !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;
}

/* CUSTOM FONTS
--------------------------------------------------*/
.font-antikvar,
.antikvar-font {
  font-family: "Antikvar Shadow", serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInR5cG9ncmFwaHkuc2NzcyIsImltcG9ydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OztFQUFBO0FDQUEsZUFBQTtBQ0FBLGdCQUFBO0FBRUEsa0JBQUE7QUFFQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxvS0FBQTtFQUdBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDSEdEO0FHR0Qsa0JBQUE7QUNsQkE7Ozs7R0FBQTtBSGtCQTttREFBQTtBQUdBO0VBQ0UseUJBQUE7RUFDQSxpSEFBQTtDRElEOztBQ0NEO0VBQ0Usb0JDUlk7RURTWixxQkFBQTtDREVEOztBQ0NEO0VBQ0UsdUdBQUE7RUFFQSx1QkFBQTtFQUNBLHFCQUFBO0NEQ0Q7O0FDR0M7RUFDRSxZQUFBO0VBQ0EsdUdBQUE7RUFFQSx1QkFBQTtFQUNBLG1CQUFBO0NEREg7QUNHRztFQUNFLGlCQUFBO0VBQ0EsV0FBQTtDRERMO0FDR087RUFDRSxXQUFBO0NERFQ7QUNNRztFQUNFLHdCQUFBO0NESkw7QUNPRztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0NETEw7QUNPSztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsUUFBQTtDRExQO0FDT087RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxzQ0U1RE07RUY2RE4sZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtDRExUO0FDUU87RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxvQkNuRUY7RURvRUUsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0NETlQ7QUsxQkc7RUpvQkk7SUFlSSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQ0FBQTtZQUFBLDZCQUFBO0lBQ0EscUJBQUE7SUFDQSx3R0FDRTtJQURGLGdHQUNFO0lBREYsd0ZBQ0U7SUFERiwwSEFDRTtHRE5YO0NBQ0Y7QUNmTztFQXlCRSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q0RQVDtBQ1NTO0VBQ0Usd0JBQUE7TUFBQSxxQkFBQTtVQUFBLDRCQUFBO0NEUFg7QUNVUztFQUNFLG9CQUFBO01BQUEsWUFBQTtVQUFBLFFBQUE7Q0RSWDtBQ1VXO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q0RSYjtBQ1dXO0VBQ0UsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtDRFRiO0FDVWE7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtGQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7Q0RSZjtBQ2FTO0VBQ0UsZUFBQTtDRFhYO0FLdEVHO0VKcUZJO0lBR0ksV0FBQTtJQUNBLG9CQUFBO0lBQ0EsaUNBQUE7WUFBQSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esa0dBQ0U7SUFERiwwRkFDRTtJQURGLGtGQUNFO0lBREYsa0hBQ0U7R0RmWDtDQUNGOztBQ3dCRDtFQUNFLHVHQUFBO0VBRUEsdUJBQUE7RUFDQSxhQUFBO0NEdEJEOztBQ3lCRDtFQUNFLGlCQUFBO0NEdEJEOztBQ3lCRDtvREFBQTtBQUdBO0VBQ0UsZUMvS2E7Q0Z3SmQ7QUN5QkM7RUFDRSwyQkFBQTtDRHZCSDs7QUMyQkQ7RUFDRSwrQkFBQTtDRHhCRDs7QUMyQkQ7RUFDRSxzQkFBQTtDRHhCRDs7QUMyQkQ7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q0R4QkQ7O0FDMkJEO0VBQ0UsVUFBQTtDRHhCRDs7QUMyQkQ7RUFDRSxZQUFBO0NEeEJEOztBQzJCRDtFQUNFLGVBQUE7Q0R4QkQ7O0FDMkJEO0VBQ0Usb0JDbE1ZO0NGMEtiOztBQzJCRDtvREFBQTtBQUdBOztFQUVFLHNDRS9NYztDSHNMZiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogQ3VzdG9tIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50aWt2YXIgU2hhZG93XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYW50aWt2YXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYW50aWt2YXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIEdvb2dsZSBGb250cyAqL1xuLypcbiAqINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNC1INC40LzQv9C+0YDRgtGLXG4gKiDQrdGC0L7RgiDRhNCw0LnQuyDQvtGC0YHQu9C10LbQuNCy0LDQtdGC0YHRjyB3YXRjaCDQuCDQutC+0LzQv9C40LvQuNGA0YPQtdGC0YHRjyDQsdGL0YHRgtGA0L5cbiAqINCX0LTQtdGB0Ywg0LzQvtC20L3QviDQuNC80L/QvtGA0YLQuNGA0L7QstCw0YLRjCDQstCw0YjQuCDRgdC+0LHRgdGC0LLQtdC90L3Ri9C1IFNDU1Mg0YTQsNC50LvRi1xuICovXG4vKiBHRU5FUkFMIFNUWUxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5IHtcbiAgLypiYWNrZ3JvdW5kOiAkYm9keS1iZzsqL1xuICBiYWNrZ3JvdW5kOiBmaXhlZCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy9mb25MRi5wbmdcIikgcmVwZWF0IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZjlkOTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiNuYXZiYXItdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvcGxhbmthNC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xufVxuXG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvcGxhbmthMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubWVudSBhIHtcbiAgLypwYWRkaW5nLWJsb2NrOiAxcmVtOyovXG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gYS5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiQW50aWt2YXIgU2hhZG93XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZTlkY2M0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjYTA5NjdkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IHVsLm1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xcywgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMC4xcywgdHJhbnNmb3JtIDAuMnMgZWFzZSAwLjFzO1xuICB9XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51Omhhcyg+IGxpOmhhcyg+IHVsLm1lbnUpKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IHVsLm1lbnUgPiBsaSB7XG4gIGZsZXg6IDE7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51ID4gbGk6bm90KDpoYXMoPiB1bC5tZW51KSkge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IHVsLm1lbnUgPiBsaSA+IGEge1xuICAvKmZvbnQtZmFtaWx5OiAkZm9udC1hbnRpa3ZhcjsqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4jbmF2YmFyLW1haW4gI2Jsb2NrLWZvbmR1LWJvb3RzdHJhcC1nbGF2bm9lbWVueXUgdWwubmF2ID4gbGkgPiB1bC5tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvb3Jfby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuI25hdmJhci1tYWluICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHVsLm5hdiA+IGxpID4gdWwubWVudSA+IGxpID4gdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaTpob3ZlciA+IHVsLm1lbnUsICNuYXZiYXItbWFpbiAjYmxvY2stZm9uZHUtYm9vdHN0cmFwLWdsYXZub2VtZW55dSB1bC5uYXYgPiBsaSA+IHVsLm1lbnU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHZpc2liaWxpdHkgMC4zcyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3BsYW5rYTIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zaXRlLWZvb3RlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMwNjQ3NzE7XG59XG5hLmhvdmVyLXVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICMwNjc4YmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FyZC1ncm91cCAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGljayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjlkOTtcbn1cblxuLyogQ1VTVE9NIEZPTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC1hbnRpa3Zhcixcbi5hbnRpa3Zhci1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiQW50aWt2YXIgU2hhZG93XCIsIHNlcmlmO1xufSIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBCb290c3RyYXAg0LjQvNC/0L7RgNGCICjQutC+0LzQv9C40LvQuNGA0YPQtdGC0YHRjyDQvtGC0LTQtdC70YzQvdC+LCDQvNC10LTQu9C10L3QvdC+KVxuLy8g0JjQvNC/0L7RgNGC0LjRgNGD0LXQvCDRhNGD0L3QutGG0LjQuCDQuCDQv9C10YDQtdC80LXQvdC90YvQtSBCb290c3RyYXAgKNC90L4g0L3QtSDRgdCw0LwgQm9vdHN0cmFwKVxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuXG4vLyDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQuNC80L/QvtGA0YLRiyAo0LrQvtC80L/QuNC70LjRgNGD0LXRgtGB0Y8g0LHRi9GB0YLRgNC+INC/0YDQuCDQuNC30LzQtdC90LXQvdC40Y/RhSlcbkBpbXBvcnQgXCJpbXBvcnRcIjtcblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgLypiYWNrZ3JvdW5kOiAkYm9keS1iZzsqL1xuICBiYWNrZ3JvdW5kOiBmaXhlZFxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL2ZvbkxGLnBuZ1wiKSByZXBlYXRcbiAgICBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbiB7XG4gIGJhY2tncm91bmQ6ICRiZWlnZS1saWdodDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiNuYXZiYXItdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3RoZW1lcy9jdXN0b20vZm9uZHVfYm9vdHN0cmFwL2ltYWdlcy91dGlsaXRpZXMvcGxhbmthNC5qcGdcIilcbiAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gICNibG9jay1mb25kdS1ib290c3RyYXAtZ2xhdm5vZW1lbnl1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9mb25kdV9ib290c3RyYXAvaW1hZ2VzL3V0aWxpdGllcy9wbGFua2ExLmpwZ1wiKVxuICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUgYSB7XG4gICAgICAvKnBhZGRpbmctYmxvY2s6IDFyZW07Ki9cbiAgICB9XG5cbiAgICB1bC5uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJiA+IGEubmF2LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmVpZ2UtZGFyaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UgMC4xcyxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMC4xcyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZSAwLjFzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgJjpoYXMoPiBsaTpoYXMoPiB1bC5tZW51KSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmOm5vdCg6aGFzKD4gdWwubWVudSkpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgLypmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7Ki9cbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL29yX28ucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+IGxpID4gdWwubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gdWwubWVudSxcbiAgICAgICAgJiA+IHVsLm1lbnU6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZSAwcyxcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2UgMHMsXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2ZvbmR1X2Jvb3RzdHJhcC9pbWFnZXMvdXRpbGl0aWVzL3BsYW5rYTIuanBnXCIpXG4gICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYSB7XG4gIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICYuaG92ZXItdW5kZXJsaW5lOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWdyb3VwIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcmQtZ3JvdXAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrID4gZGl2IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRiZWlnZS1saWdodDtcbn1cblxuLyogQ1VTVE9NIEZPTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb250LWFudGlrdmFyLFxuLmFudGlrdmFyLWZvbnQge1xuICBmb250LWZhbWlseTogJGZvbnQtYW50aWt2YXI7XG59XG4iLCIvKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogIzA2NzhiZTtcbiRwcmltYXJ5LWxpZ2h0OiB0aW50LWNvbG9yKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogc2hhZGUtY29sb3IoJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDY0NzcxO1xuJGFjY2VudC1saWdodDogdGludC1jb2xvcigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBzaGFkZS1jb2xvcigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kYnJvd24tZGFyazogIzRkMzUwOTtcbiRicm93bi1saWdodDogIzk5NjYzMztcbiRiZWlnZTogI2U5ZGNjNDtcbiRiZWlnZS1kYXJrOiAjYTA5NjdkO1xuJGJlaWdlLWxpZ2h0OiAjZmZmOWQ5O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4kc2Vjb25kYXJ5OiAkcHJpbWFyeS1zaGFkZTtcbiRzdWNjZXNzOiAkZ3JlZW47XG4kaW5mbzogJGN5YW47XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG4kYnJhbmQtcHJpbWFyeTogJGFjY2VudC1zaGFkZTtcbiRsaWdodDogJGdyYXktMTAwO1xuJGRhcms6ICRncmF5LTgwMDtcbi8vJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbi8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8kYnJhbmQtd2FybmluZzogJG9yYW5nZTtcbi8vJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRncmF5LTgwMDtcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbiRpbnZlcnNlLWNvbG9yOiAkd2hpdGU7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYnJvd24tZGFyaztcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGJyb3duLWxpZ2h0O1xuLy8kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIE5hdiBsaW5rc1xuLy9cbi8vIFBhZGRpbmcgZm9yIG5hdiBsaW5rcy5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuMTVyZW07XG4kbmF2LWxpbmstcGFkZGluZy14OiAwLjI1cmVtO1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcblxuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG4vLyBCcmVhZGNydW1icyAoV29ya3Mgb25seSBvbiBCb290c3RyYXAgNSspXG4vLyAkYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIj5cIik7XG4kZW5hYmxlLWNhcmV0OiB0cnVlO1xuXG4vLyBUaGVtZSBjb2xvcnMgbWFwXG4vL1xuLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgZGVmYXVsdCB0aGVtZSBjb2xvcnMgbWFwIHRvIGluY2x1ZGUgY3VzdG9tIGNvbG9ycy5cbi8vIFRoaXMgZ2VuZXJhdGVzIHV0aWxpdHkgY2xhc3NlcyBsaWtlIC50ZXh0LWJyb3duLWRhcmssIC5iZy1icm93bi1kYXJrLCBldGMuXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbiAgXCJicm93bi1kYXJrXCI6ICRicm93bi1kYXJrLFxuICBcImJyb3duLWxpZ2h0XCI6ICRicm93bi1saWdodCxcbiAgXCJiZWlnZVwiOiAkYmVpZ2UsXG4gIFwiYmVpZ2UtZGFya1wiOiAkYmVpZ2UtZGFyayxcbiAgXCJiZWlnZS1saWdodFwiOiAkYmVpZ2UtbGlnaHQsXG4pICFkZWZhdWx0O1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBDdXN0b20gRm9udHMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudGlrdmFyIFNoYWRvd1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL2FudGlrdmFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9hbnRpa3Zhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vLyBGb250IGZhbWlseSB2YXJpYWJsZXNcbiRmb250LWFudGlrdmFyOiBcIkFudGlrdmFyIFNoYWRvd1wiLCBzZXJpZjtcblxuLyogR29vZ2xlIEZvbnRzICovXG5cbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCwzMDAsNTAwLDYwMCw3MDAsODAwLDkwMFwiKTtcbi8vIGZvbnQgZmFtaWxpZXNcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRmb250LXJhbGV3YXk6IFwiUmFsZXdheVwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LXNpemUtcm9vdDogbnVsbDtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXhzOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzU7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbGluZS1oZWlnaHQtc206IDEuMjU7XG4kbGluZS1oZWlnaHQtbGc6IDI7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiIsIi8qXG4gKiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQuNC80L/QvtGA0YLRi1xuICog0K3RgtC+0YIg0YTQsNC50Lsg0L7RgtGB0LvQtdC20LjQstCw0LXRgtGB0Y8gd2F0Y2gg0Lgg0LrQvtC80L/QuNC70LjRgNGD0LXRgtGB0Y8g0LHRi9GB0YLRgNC+XG4gKiDQl9C00LXRgdGMINC80L7QttC90L4g0LjQvNC/0L7RgNGC0LjRgNC+0LLQsNGC0Ywg0LLQsNGI0Lgg0YHQvtCx0YHRgtCy0LXQvdC90YvQtSBTQ1NTINGE0LDQudC70YtcbiAqL1xuXG4vLyDQn9GA0LjQvNC10YA6IEBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuLy8g0J/RgNC40LzQtdGAOiBAaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
