@media (max-width: 767px) {
  #main-nav.navbar {
    padding: 5px;
    align-items: center;
  }
  #main-nav.navbar .header-logo {
    max-width: 125px;
  }
}

.page-template-business .kako-deluje-nekster-section {
  height: 100vh !important;
  background-position-x: -45px;
}
.page-template-business .kako-deluje-nekster-section div.container {
  padding-bottom: 60px;
}
.page-template-business .kako-deluje-nekster-section div.container .titleHolder a {
  width: 100%;
}
.page-template-business .kako-deluje-nekster-section div.container .titleHolder a.topButton {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .page-template-business .kako-deluje-nekster-section div.container {
    height: 100%;
    align-items: center;
    display: flex;
  }
}
.page-template-business div.latest-news-bg {
  background-color: #111111;
  background-image: none;
}
.page-template-business div.latest-news-bg .text-muted {
  color: #aaaaaa !important;
}
.page-template-business div.latest-news-bg .btn {
  padding: 0.375rem 1.75rem;
}

#fullpage section.slide {
  display: flex;
  height: 100vh !important;
  flex-direction: column;
  width: 100%;
}
#fullpage section.slide div.fp-tableCell {
  height: 100vh !important;
  display: flex;
  flex-direction: column;
}
.fp-responsive #fullpage section.slide div.fp-tableCell {
  height: 100vh !important;
}
#fullpage section.slide div.banner {
  flex-grow: 1;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: flex-end;
  color: white;
  font-size: 40px;
  text-align: center;
}
#fullpage section.slide div.banner div.container {
  display: flex;
  width: 100%;
  justify-content: center;
  position: relative;
  align-items: end;
}
#fullpage section.slide div.banner div.container div.factHolder {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: normal;
  font-weight: 600;
  padding-bottom: 45px;
}
#fullpage section.slide div.banner div.container div.factHolder > div {
  border-left: 1px solid white;
  width: 25%;
  padding-left: 1rem;
  padding-right: 1rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#fullpage section.slide div.banner div.container div.factHolder > div:first-child {
  border-left: 0px solid white;
}
@media (max-width: 767px) {
  #fullpage section.slide div.banner div.container div.factHolder > div {
    min-width: auto;
    padding-left: 2px;
    padding-right: 2px;
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  #fullpage section.slide div.banner div.container div.factHolder {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  #fullpage section.slide div.banner div.container {
    align-items: center;
  }
}
#fullpage section.slide div.banner small {
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding-top: 10px;
}
@media (max-width: 767px) {
  #fullpage section.slide div.banner small {
    font-size: 12px;
    line-height: 15px;
  }
}
#fullpage section.slide div.banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.69);
}
@media (max-width: 767px) {
  #fullpage section.slide div.banner {
    font-size: 18px;
  }
}
#fullpage section.slide div.data {
  padding: 45px 7.5px;
  width: 100%;
}
#fullpage section.slide div.data div.title h2 {
  margin-bottom: 0;
}
#fullpage section.slide div.data div.buttons {
  display: flex;
  flex-direction: column;
}
#fullpage section.slide div.data div.buttons a {
  max-width: 250px;
  margin-bottom: 10px !important;
  width: 100%;
}
#fullpage section.slide div.data div.buttons a:last-child {
  margin-bottom: 0px !important;
}
@media (max-width: 767px) {
  #fullpage section.slide div.data div.row {
    flex-direction: column;
  }
  #fullpage section.slide div.data div.row > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  #fullpage section.slide div.data div.row > div {
    align-items: center;
  }
}
@media (max-width: 992px) {
  #fullpage section.slide div.data {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  #fullpage section.slide:nth-child(odd) div.fp-tableCell {
    flex-direction: row;
  }
  #fullpage section.slide:nth-child(odd) div.fp-tableCell div.banner {
    width: 66.666666%;
  }
  #fullpage section.slide:nth-child(odd) div.fp-tableCell div.data {
    width: 33.333333%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
  #fullpage section.slide:nth-child(odd) div.fp-tableCell div.data div.row {
    flex-direction: column;
    padding-left: 120px;
    max-width: 400px;
    padding-right: 20px;
  }
  #fullpage section.slide:nth-child(odd) div.fp-tableCell div.data div.row > div {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #fullpage section.slide:nth-child(odd) div.fp-tableCell div.data div.row > div h2 {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  #fullpage section.slide {
    padding-top: 0px;
  }
}
#fullpage section.factoring div.banner {
  background-image: url("img/man.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.dobaviteljski div.banner {
  background-image: url("img/dobaviteljev.webp");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.posojila div.banner {
  background-image: url("img/alternate.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.integrirano div.banner {
  background-image: url("img/integrated.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.diskontiranje div.banner {
  background-image: url("img/predcasno.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.savetovanje div.banner {
  background-image: url("img/svetovanje.webp");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.nekster div.banner {
  background-image: url("/wp-content/uploads/2020/02/AdobeStock_243327126-1920x960.jpeg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#fullpage section.nekster div.banner h2 {
  font-weight: bold;
  text-align: left;
  font-size: 43px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  #fullpage section.nekster div.banner h2 {
    font-size: 28px;
  }
}
#fullpage section.nekster div.banner p {
  color: white;
  text-align: left;
  line-height: 26px;
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 767px) {
  #fullpage section.nekster div.banner p {
    font-size: 14px;
    line-height: normal;
  }
}

.logo-fixed.logo-fixed-small img {
  max-width: 80px;
}

body.modal-open {
  overflow-y: hidden;
}

.modalHolder {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: -5000px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: left 0s linear 0.35s;
  -moz-transition: left 0s linear 0.35s;
  -ms-transition: left 0s linear 0.35s;
  -o-transition: left 0s linear 0.35s;
  transition: left 0s linear 0.35s;
}
.modalHolder .modalwin {
  height: 80vh;
  width: 100%;
  max-width: 800px;
  position: relative;
  background-color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.38);
  -webkit-box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 0px 0px 14px 6px rgba(0, 0, 0, 0.38);
  top: 100px;
  opacity: 0;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  max-height: 600px;
}
.modalHolder .modalwin #close {
  top: 20px;
  right: 20px;
  position: absolute;
  z-index: 100;
  width: 30px;
  height: 30px;
}
.modalHolder .modalwin #close svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .modalHolder .modalwin #close {
    width: 20px;
    height: 20px;
  }
}
.modalHolder .modalwin .wpcf7 {
  width: 100%;
  height: 100%;
  max-width: none;
}
.modalHolder .modalwin .wpcf7 form {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.modalHolder .modalwin .wpcf7 form div.mhead {
  padding: 20px 20px 5px 20px;
  height: 70px;
  z-index: 1;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}
.modalHolder .modalwin .wpcf7 form div.mhead.noshad {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .modalHolder .modalwin .wpcf7 form div.mhead h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .modalHolder .modalwin .wpcf7 form div.mhead {
    height: 55px;
  }
}
.modalHolder .modalwin .wpcf7 form div.mcontent {
  padding: 10px 20px;
  flex-grow: 1;
  height: -moz-calc(100% - 140px);
  height: -webkit-calc(100% - 140px);
  height: calc(100% - 140px);
  overflow-y: auto;
}
.modalHolder .modalwin .wpcf7 form div.mcontent div.formline {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.modalHolder .modalwin .wpcf7 form div.mcontent div.formline > * {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  padding: 0 10px 1rem;
  max-width: 100%;
  flex-basis: 50%;
  max-width: 50%;
}
.modalHolder .modalwin .wpcf7 form div.mcontent div.formline > * .wpcf7-not-valid-tip {
  position: absolute;
}
@media (max-width: 767px) {
  .modalHolder .modalwin .wpcf7 form div.mcontent div.formline > * {
    flex-basis: 100%;
    max-width: 100%;
  }
}
.modalHolder .modalwin .wpcf7 form div.mcontent div.formline.full > * {
  flex-basis: 100%;
  max-width: 100%;
}
@media (max-width: 767px) {
  .modalHolder .modalwin .wpcf7 form div.mcontent {
    height: -moz-calc(100% - 125px);
    height: -webkit-calc(100% - 125px);
    height: calc(100% - 125px);
  }
}
.modalHolder .modalwin .wpcf7 form div.mfooter {
  padding: 10px 20px 20px 20px;
  height: 70px;
  z-index: 1;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modalHolder .modalwin .wpcf7 form div.mfooter div.formline {
  display: flex;
}
.modalHolder .modalwin .wpcf7 form div.mfooter div.formline div.lineitem p {
  margin-bottom: 0;
}
.modalHolder .modalwin .wpcf7 form div.mfooter div.formline div.lineitem p input {
  padding: 0.375rem 3.75rem;
}
.modalHolder .modalwin .wpcf7 form div.mfooter div.formline div.lineitem p span.wpcf7-spinner {
  position: absolute;
}
.modalHolder .modalwin .wpcf7 form div.mfooter.noshad {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.modal-open .modalHolder .modalwin {
  top: 0px;
  opacity: 1;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
@media (max-width: 767px) {
  .modalHolder .modalwin {
    height: 100%;
  }
}
.modal-open .modalHolder {
  left: 0px;
}
@media (max-width: 767px) {
  .modalHolder {
    padding: 5px;
  }
}

.business_page {
  background-color: black;
  color: #f7f7f7;
  /*
  #fullpage {
      section.slide {
          div.banner {
              color:#1e1e1e;
              div.container {
                  div.factHolder {
                      & > div {
                          border-color:#1e1e1e;
                      }
                  }
              }
              &:before {
                  background-color: rgba(255, 255, 255, 0.21);
              }
          }
      }
  }
  */
}
.business_page .section p {
  color: #f7f7f7;
}
.business_page .logo-fixed.logo-fixed-white img.logo-white {
  opacity: 1 !important;
}
.business_page .logo-fixed.logo-fixed-white img.logo-color {
  opacity: 0 !important;
}
.business_page .header-logo {
  background-image: url(img/nekster-logo-white.png);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
}
.business_page .header-logo img {
  opacity: 0;
}
.business_page #logo-fixed img.logo-color {
  display: none !important;
  opacity: 0 !important;
}
.business_page #logo-fixed img.logo-white {
  display: block !important;
  opacity: 1 !important;
}
.business_page .navbar-light {
  background-color: black;
  border-bottom: 1px solid #000000;
}
.business_page .kako-deluje-nekster-section {
  background-image: none;
  background: radial-gradient(circle, #242424, #000000);
}
.business_page .kako-deluje-nekster-section div.container {
  position: relative;
}
.business_page .kako-deluje-nekster-section div.container > .justify-content-md-between div.titleHolder {
  position: relative;
  z-index: 1;
}
.business_page .kako-deluje-nekster-section div.container > .justify-content-md-between div.factsHolder {
  position: relative;
  z-index: 1;
}
.business_page .kako-deluje-nekster-section div.container > .justify-content-md-between:before {
  content: "";
  display: block;
  position: absolute;
  width: 600px;
  height: -moz-calc(100% - 200px);
  height: -webkit-calc(100% - 200px);
  height: calc(100% - 200px);
  background-image: url(img/nekster-iphone.webp);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .business_page .kako-deluje-nekster-section div.container > .justify-content-md-between:before {
    display: none;
  }
}
.business_page .big-numbers li:after {
  border-bottom: 1px solid #cfcfcf;
}
.business_page div.cofinance > div.row > div:last-child > div {
  background-color: white;
}
.business_page #main-nav.navbar .navbar-nav .nav-link {
  color: #eaeaea;
}
.business_page #main-nav.navbar .navbar-nav .nav-link:hover {
  color: white;
}
.business_page .languages a {
  color: white;
}
.business_page .footer {
  background-color: #171717;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzRUU7RUNsRUY7SUFFUTtJQUNBOztFQUNBO0lBQ0k7Ozs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7O0FEK0N0QjtFQ3JETTtJQVdRO0lBQ0E7SUFDQTs7O0FBSVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FEckIxQjtFQ1lrQjtJQVlRO0lBQ0E7SUFDQTtJQUNBOzs7QUQzQjFCO0VDSWM7SUFnQ1E7SUFDQTs7O0FEckN0QjtFQ0ZVO0lBMkNROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBRGhEZDtFQzRDVTtJQU1RO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FEN0RkO0VDWE07SUEyRVE7OztBQUdSO0VBQ0k7RUFDQTs7QUFFSTtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBRG5GdEI7RUN1RlU7SUFFUTs7RUFDQTtJQUNJO0lBQ0E7OztBRDVGdEI7RUMwRmtCO0lBSVE7OztBRHhGMUI7RUM2RE07SUFpQ1E7OztBRDlFZDtFQ21GYztJQUNJOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJRGdFdkI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VDcEV1QjtJQUNJO0lBR0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOzs7QUQvSGxDO0VDeEJFO0lBZ0tROzs7QUFJSjtFQUVJO0VEdkxYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN1TE87RUFDSTtFRDdMWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDOExPO0VBRUk7RURyTVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3FNTztFQUVJO0VENU1YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM0TU87RUFFSTtFRG5OWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDbU5PO0VBRUk7RUQxTlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzBOTztFQUNJO0VEaE9YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUM2Tlc7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUQ3TGQ7RUN5TFU7SUFNUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRHZNZDtFQ2tNVTtJQU9RO0lBQ0E7Ozs7QUFPaEI7RUFDSTs7O0FBR1I7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRGpJQSxvQkNrSUE7RURqSUEsaUJDaUlBO0VEaElBLGdCQ2dJQTtFRC9IQSxlQytIQTtFRDlIQSxZQzhIQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUQ5SlAsd0JDK0o4QjtFRDlKOUIseUJDOEo4QjtFRDdKOUIsNEJDNko4QjtFRDVKOUIsMkJDNEo4QjtFRHpKM0IsWUMwSndCO0VEekp4QixvQkN5SndCO0VEeEp4QixpQkN3SndCO0VBQ3BCO0VBQ0E7RUQ1SUosb0JDNklJO0VENUlKLGlCQzRJSTtFRDNJSixnQkMySUk7RUQxSUosZUMwSUk7RUR6SUosWUN5SUk7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FEMVBkO0VDaVBNO0lBWVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFRDNMaEIsWUM0TG9DO0VEM0xwQyxvQkMyTG9DO0VEMUxwQyxpQkMwTG9DOztBQUNwQjtFRDdMaEIsWUM4THdDO0VEN0x4QyxvQkM2THdDO0VENUx4QyxpQkM0THdDOztBRGhSMUM7RUNrUmtCO0lBRVE7OztBRHBSMUI7RUMwUWM7SUFjUTs7O0FBR1I7RUFDSTtFQUNBO0VENVVuQjtFQUNBO0VBQ0E7RUM0VW1COztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBRDlTOUI7RUNxU3NCO0lBWVE7SUFDQTs7O0FBSUo7RUFDSTtFQUNBOztBRHhUOUI7RUMyUmM7SUQxVWY7SUFDQTtJQUNBOzs7QUM2V2U7RUFDSTtFQUNBO0VBQ0E7RURqUGhCLFlDa1BvQztFRGpQcEMsb0JDaVBvQztFRGhQcEMsaUJDZ1BvQztFQUNwQjtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSTtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFLaEI7RURwUWhCLFlDcVF3QztFRHBReEMsb0JDb1F3QztFRG5ReEMsaUJDbVF3Qzs7QUFLcEM7RUFDSTtFQUNBO0VENVBSLG9CQzZQUTtFRDVQUixpQkM0UFE7RUQzUFIsZ0JDMlBRO0VEMVBSLGVDMFBRO0VEelBSLFlDeVBROztBRC9WVjtFQ3FPRTtJQTZIUTs7O0FBR1I7RUFDSTs7QUR0V047RUN3TkY7SUFpSlE7Ozs7QUFHUjtFQUNJO0VBQ0E7QUE0RUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBM0VBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUR6WlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDcVpPO0VBQ0k7O0FBSUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUk7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VEOWNuQjtFQUNBO0VBQ0E7RUM4Y21CO0VEamNuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzZibUI7RUQxVGhCLG1CQzJUbUM7RUQxVG5DLGdCQzBUbUM7RUR6VG5DLGVDeVRtQztFRHhUbkMsY0N3VG1DO0VEdlRuQyxXQ3VUbUM7O0FEcGFyQztFQzJaYztJQVdROzs7QUFNcEI7RUFDSTs7QUFNWTtFQUNJOztBQXlCcEI7RUFDSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHdpZHRoLCAkaGVpZ2h0LCAkc3JjKSB7XG5cdGNvbnRlbnQ6XCJcIjtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDojeyR3aWR0aH07XG5cdGhlaWdodDojeyRoZWlnaHR9O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyRzcmN9KTtcblx0QGluY2x1ZGUgY29udGFpbmJnaW1nKCk7XHRcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikge1xuXHQjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7XG5cdCN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTtcblx0I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuQG1peGluIGZ1bGxiZ2ltZygpIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBjb250YWluYmdpbWcoKSB7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcdFx0XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcblx0QGlmICRicmVha3BvaW50ID09IFwic2VnYW1lZ2FzbWFsbFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMzM2cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVx0XG5cdEBpZiAkYnJlYWtwb2ludCA9PSBcIm1lZ2FzbWFsbFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJGJyZWFrcG9pbnQgPT0gXCJleHRyYXNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWlkc21hbGxcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZWRpdW1cIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImV4dHJhbGFyZ2VcIiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcFwiIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcHRvcFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTM4MHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gIFxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsZGVza3RvcFwiIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9ICAgICAgICBcbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogY2FsYygkc2l6ZSAvIDE2cHgpO1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplOyAvL0ZhbGxiYWNrIGluIHB4XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIHByb3BvcnRpb25hbC1pbWFnZSgkd2lkdGgsICRoZWlnaHQsICRhdHRyaWJ1dGVzOiBudWxsKSB7XG4gICAgLy8gQ2FsY3VsYXRlIGFzcGVjdCByYXRpbyBhcyBhIHBlcmNlbnRhZ2VcbiAgICAkYXNwZWN0LXJhdGlvOiBjYWxjKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgaW1hZ2UgY29udGFpbmVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGFzcGVjdC1yYXRpbztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU3R5bGVzIGZvciB0aGUgYWN0dWFsIGltYWdlXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIEFwcGx5IGFkZGl0aW9uYWwgYXR0cmlidXRlcyBpZiBwcm92aWRlZFxuICAgIEBpZiAkYXR0cmlidXRlcyAhPSBudWxsIHtcbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICN7JGtleX06ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3AtbGVmdCwgJHRvcC1yaWdodDogJHRvcC1sZWZ0LCAkYm90dG9tLXJpZ2h0OiAkdG9wLWxlZnQsICRib3R0b20tbGVmdDogJHRvcC1yaWdodCkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQ7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wLXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbS1sZWZ0O1xufVxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvd3MpIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93cztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3dzO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvd3M7XG59XG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XG4gICAgYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtbW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xufVxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG59XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnRpZXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydGllcztcbiAgICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnRpZXM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnRpZXM7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnRpZXM7XG59XG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24tbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgLW1vei1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgICAtby1hbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb24tbmFtZTtcbn1cbkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbiAgXG4gIEBtaXhpbiBmbGV4KCR2YWx1ZXMpIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgLXdlYmtpdC1mbGV4OiAkdmFsdWVzO1xuICAgIC1tcy1mbGV4OiAkdmFsdWVzO1xuICAgIGZsZXg6ICR2YWx1ZXM7XG59XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIgKyAoJG9wYWNpdHkgKiAxMDApICsgXCIpXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkb3BhY2l0eSAqIDEwMCkpO1xufVxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7IC8vIFN0YW5kYXJkXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwLTExXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBNaWNyb3NvZnQgRWRnZVxuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIFdlYktpdCBicm93c2Vyc1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIEZpcmVmb3ggMTkrXG4gICAgICAgIEBjb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAxOyAvLyBSZXF1aXJlZCBmb3IgRmlyZWZveCAxOStcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLy8gRmlyZWZveCAxOC1cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIFJlcXVpcmVkIGZvciBGaXJlZm94IDE4LVxuICAgIH1cbn1cbkBtaXhpbiBjZW50ZXJlZCAoKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxufVxuXG5AbWl4aW4gdmNlbnRlcmVkICgpIHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1x0XG59XG4gIFxuIiwiQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9zYXNzeS1pbnB1dHMvc2Fzcy9tYWluXCI7XG5cbkBpbXBvcnQgXCJhYnN0cmFjdHMvbWl4aW5zL21peGluc1wiO1xuXG4jbWFpbi1uYXYubmF2YmFyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtYnVzaW5lc3Mge1xuICAgIC5rYWtvLWRlbHVqZS1uZWtzdGVyLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTQ1cHg7XG4gICAgICAgIGRpdi5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgICAgICAgICAgIC50aXRsZUhvbGRlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYudG9wQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYubGF0ZXN0LW5ld3MtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxMTExMTE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgLnRleHQtbXV0ZWQge1xuICAgICAgICAgICAgY29sb3I6I2FhYWFhYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzouMzc1cmVtIDEuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4jZnVsbHBhZ2Uge1xuICAgIHNlY3Rpb24uc2xpZGUge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGhlaWdodDoxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBkaXYuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICAgIGhlaWdodDoxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5mcC1yZXNwb25zaXZlICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5iYW5uZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIGRpdi5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmVuZDsgXG4gICAgICAgICAgICAgICAgZGl2LmZhY3RIb2xkZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7ICBcbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAmLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdi5kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NDVweCA3LjVweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXYudGl0bGUge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2LnJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXYuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZGl2LmJhbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo2Ni42NjY2NjYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2Y2VudGVyZWQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmZhY3RvcmluZyB7XG4gICAgICAgIGRpdi5iYW5uZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9mYWN0b3Jpbmcud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9tYW4uanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsYmdpbWcoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmRvYmF2aXRlbGpza2kge1xuICAgICAgICBkaXYuYmFubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvZG9iYXZpdGVsamV2LndlYnAnKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvc3VwcGx5LndlYnAnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxiZ2ltZygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ucG9zb2ppbGEge1xuICAgICAgICBkaXYuYmFubmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvYWx0ZXJuYXRlLndlYnAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvYWx0ZXJuYXRlLmpwZycpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnVsbGJnaW1nKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5pbnRlZ3JpcmFubyB7XG4gICAgICAgIGRpdi5iYW5uZXIge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pbnRlZ3JpcmFuby53ZWJwJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2ludGVncmF0ZWQuanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsYmdpbWcoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmRpc2tvbnRpcmFuamUge1xuICAgICAgICBkaXYuYmFubmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvc2F2ZXRvdmFuamUud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9wcmVkY2Fzbm8uanBnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsYmdpbWcoKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLnNhdmV0b3ZhbmplIHtcbiAgICAgICAgZGl2LmJhbm5lciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL2V4cGVydHMud2VicCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9zdmV0b3ZhbmplLndlYnAnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ1bGxiZ2ltZygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24ubmVrc3RlciB7XG4gICAgICAgIGRpdi5iYW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy93cC1jb250ZW50L3VwbG9hZHMvMjAyMC8wMi9BZG9iZVN0b2NrXzI0MzMyNzEyNi0xOTIweDk2MC5qcGVnJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdWxsYmdpbWcoKTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2dvLWZpeGVkLmxvZ28tZml4ZWQtc21hbGwge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDo4MHB4O1xuICAgIH1cbn1cbmJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLm1vZGFsSG9sZGVyIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB6LWluZGV4OjEwMDAwMDA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDotNTAwMHB4O1xuICAgIC8vIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDBzIGxpbmVhciAwLjM1cyk7XG4gICAgLm1vZGFsd2luIHtcbiAgICAgICAgaGVpZ2h0Ojgwdmg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6d2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMzgpKTtcbiAgICAgICAgdG9wOjEwMHB4O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgbWF4LWhlaWdodDo2MDBweDtcbiAgICAgICAgI2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXYubWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgICAgICAgICAgICAgICAgICYubm9zaGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2Lm1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYygnaGVpZ2h0JywgJzEwMCUgLSAxNDBweCcpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXYuZm9ybWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKCdoZWlnaHQnLCAnMTAwJSAtIDEyNXB4Jyk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGl2LmZvcm1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5saW5laXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzouMzc1cmVtIDMuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubm9zaGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgb3BhY2l0eToxOyAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgbGVmdDowcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgfVxufVxuLmJ1c2luZXNzX3BhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gICAgY29sb3I6I2Y3ZjdmNztcbiAgICAuc2VjdGlvbiBwIHtcbiAgICAgICAgY29sb3I6I2Y3ZjdmNztcbiAgICB9XG4gICAgLmxvZ28tZml4ZWQubG9nby1maXhlZC13aGl0ZSBpbWcubG9nby13aGl0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxvZ28tZml4ZWQubG9nby1maXhlZC13aGl0ZSBpbWcubG9nby1jb2xvciB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9uZWtzdGVyLWxvZ28td2hpdGUucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmJnaW1nKCk7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xvZ28tZml4ZWQge1xuICAgICAgICBpbWcubG9nby1jb2xvciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGltZy5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgICAgICAgIFxuICAgIH1cbiAgICAua2Frby1kZWx1amUtbmVrc3Rlci1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMjQyNDI0LCAjMDAwMDAwKTtcbiAgICAgICAgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAgICAgICAgIGRpdi50aXRsZUhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5mYWN0c0hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoJ2hlaWdodCcsICcxMDAlIC0gMjAwcHgnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1nL25la3N0ZXItaXBob25lLndlYnApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluYmdpbWcoKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iaWctbnVtYmVycyBsaTphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cbiAgICBkaXYuY29maW5hbmNlIHtcbiAgICAgICAgPiBkaXYucm93IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG4gICAgLypcbiAgICAjZnVsbHBhZ2Uge1xuICAgICAgICBzZWN0aW9uLnNsaWRlIHtcbiAgICAgICAgICAgIGRpdi5iYW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiMxZTFlMWU7XG4gICAgICAgICAgICAgICAgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpdi5mYWN0SG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMWUxZTFlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgICAjbWFpbi1uYXYubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiNlYWVhZWE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlcyBhIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxNzE3MTc7XG4gICAgfVxufSJdfQ== */
