:root {
  --hh: 48px;
}
@media (min-width: 768px) {
  :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  :root {
    --hh: 68px;
  }
}

body.top-promo :root {
  --hh: 72px;
}
@media (min-width: 768px) {
  body.top-promo :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo :root {
    --hh: 108px;
  }
}

body.display-laptop-menu :root {
  --hh: 74px;
}
@media (min-width: 768px) {
  body.display-laptop-menu :root {
    --hh: 104px;
  }
}
@media (min-width: 1440px) {
  body.display-laptop-menu :root {
    --hh: 60px;
  }
}
@media (min-width: 1920px) {
  body.display-laptop-menu :root {
    --hh: 68px;
  }
}

body.top-promo.display-laptop-menu :root {
  --hh: 98px;
}
@media (min-width: 768px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 132px;
  }
}
@media (min-width: 1440px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 88px;
  }
}
@media (min-width: 1920px) {
  body.top-promo.display-laptop-menu :root {
    --hh: 108px;
  }
}

.hero-imaged {
  background: var(--data-sm-bg);
}
@media (min-width: 768px) {
  .hero-imaged {
    background: var(--data-md-bg);
  }
}
@media (min-width: 992px) {
  .hero-imaged {
    background: var(--data-lg-bg);
    position: relative;
    min-height: 500px;
  }
}
@media (min-width: 1440px) {
  .hero-imaged {
    height: min(100vh - 60px, 650px);
  }
}
@media (min-width: 1920px) {
  .hero-imaged {
    background: var(--data-xl-bg);
    height: min(100vh - 68px, 900px);
  }
}
.hero-imaged h1 {
  font-weight: 700;
  word-break: break-word;
}
.hero-imaged.disclaimer h1 {
  font-weight: 500;
}
.hero-imaged.disclaimer .btn {
  border: 1px solid #000;
}
.hero-imaged.disclaimer .btn svg {
  margin-right: 5px;
}
.hero-imaged.disclaimer .hero-imaged-image {
  margin-bottom: -100px;
}
@media (min-width: 992px) {
  .hero-imaged.disclaimer .hero-imaged-image {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .hero-imaged-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .hero-imaged-inner.reverse .hero-imaged-content {
    margin-right: auto;
    margin-left: 0;
    padding: 98px 100px 98px 0;
  }
}
@media (min-width: 992px) {
  .hero-imaged-inner.reverse .hero-imaged-content {
    padding: 152px 0;
  }
}
@media (min-width: 992px) {
  .hero-imaged-inner.reverse .hero-imaged-image {
    left: auto;
    right: 0;
  }
  .hero-imaged-inner.reverse .hero-imaged-image picture {
    text-align: right;
  }
}
.hero-imaged-image {
  margin-right: -24px;
  margin-left: -24px;
  margin-bottom: -16px;
}
@media (min-width: 768px) {
  .hero-imaged-image {
    margin-right: -36px;
    margin-left: -36px;
  }
}
@media (min-width: 992px) {
  .hero-imaged-image {
    position: absolute;
    left: 38px;
    top: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
  }
}
.hero-imaged-image picture {
  display: block;
  width: 100%;
}
.hero-imaged-image picture img {
  width: 100%;
}
@media (min-width: 992px) {
  .hero-imaged-image picture img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 1440px) {
  .hero-imaged-image picture img {
    -o-object-position: left;
       object-position: left;
  }
}
@media (min-width: 992px) {
  .hero-imaged-image picture {
    height: 100%;
    width: 100%;
  }
}
.hero-imaged-content {
  text-align: center;
  padding: 0 13px 32px;
  z-index: 1;
}
.hero-imaged-content:first-child {
  padding-top: 40px;
}
@media (min-width: 414px) {
  .hero-imaged-content {
    padding: 0 38px 32px;
  }
}
@media (min-width: 768px) {
  .hero-imaged-content {
    padding: 0 14px 40px;
  }
}
@media (min-width: 992px) {
  .hero-imaged-content {
    width: 50%;
    height: auto;
    padding: 98px 0 98px 100px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 500px;
  }
}
@media (min-width: 1440px) {
  .hero-imaged-content {
    height: min(100vh - 60px, 650px);
  }
}
@media (min-width: 1920px) {
  .hero-imaged-content {
    padding: 152px 0;
    height: min(100vh - 68px, 900px);
    position: relative;
    width: 49%;
    right: -130px;
  }
}
.hero-imaged-content .title {
  font-size: 20px;
  margin-bottom: 24px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .hero-imaged-content .title {
    margin-bottom: 32px;
    font-size: 32px;
    line-height: 1.22;
  }
}
@media (min-width: 992px) {
  .hero-imaged-content .title {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 24px;
  }
}
@media (min-width: 1920px) {
  .hero-imaged-content .title {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 40px;
  }
}
.hero-imaged-content .description {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 32px;
}
.hero-imaged-content .description p {
  line-height: 1.15;
}
@media (min-width: 768px) {
  .hero-imaged-content .description {
    margin-bottom: 40px;
    font-size: 23px;
    line-height: 1.26;
  }
}
.hero-imaged-button .btn {
  min-height: 37px;
  margin: 0 auto;
  font-size: 18px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 185px;
}
@media (min-width: 768px) {
  .hero-imaged-button .btn {
    font-size: 20px;
    min-height: 50px;
    min-width: 289px;
  }
}
@media (min-width: 992px) {
  .hero-imaged-button .btn {
    font-size: 18px;
    min-height: 55px;
    min-width: 371px;
  }
}
@media (min-width: 1920px) {
  .hero-imaged-button .btn {
    font-size: 23px;
  }
}
@supports (-webkit-appearance:none){

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1920px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1440px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 992px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 414px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvdmFycy5zY3NzIiwiaGVyby9oZXJvLXBhZ2UtaW1hZ2VkLmNzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJoZXJvL2hlcm8tcGFnZS1pbWFnZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4R0E7RUFDQyxVQUFBO0FDN0dEO0FDNkRJO0VGK0NKO0lBR0UsVUFBQTtFQzNHQTtBQUNGO0FDd0RJO0VGK0NKO0lBTUUsVUFBQTtFQ3pHQTtBQUNGOztBRDhHQztFQUNDLFVBQUE7QUMzR0Y7QUMrQ0k7RUYyREg7SUFHRSxVQUFBO0VDekdEO0FBQ0Y7QUMwQ0k7RUYyREg7SUFNRSxXQUFBO0VDdkdEO0FBQ0Y7O0FENEdDO0VBQ0MsVUFBQTtBQ3pHRjtBQ2lDSTtFRnVFSDtJQUdFLFdBQUE7RUN2R0Q7QUFDRjtBQzRCSTtFRnVFSDtJQU1FLFVBQUE7RUNyR0Q7QUFDRjtBQ3VCSTtFRnVFSDtJQVNFLFVBQUE7RUNuR0Q7QUFDRjs7QUR1R0M7RUFDQyxVQUFBO0FDcEdGO0FDY0k7RUZxRkg7SUFHRSxXQUFBO0VDbEdEO0FBQ0Y7QUNTSTtFRnFGSDtJQU1FLFVBQUE7RUNoR0Q7QUFDRjtBQ0lJO0VGcUZIO0lBU0UsV0FBQTtFQzlGRDtBQUNGOztBRTdEQTtFQUNJLDZCQUFBO0FGZ0VKO0FDTEk7RUM1REo7SUFHUSw2QkFBQTtFRmtFTjtBQUNGO0FDVkk7RUM1REo7SUFNUSw2QkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RUZvRU47QUFDRjtBQ2pCSTtFQzVESjtJQVdRLGdDQUFBO0VGc0VOO0FBQ0Y7QUN0Qkk7RUM1REo7SUFlUSw2QkFBQTtJQUNBLGdDQUFBO0VGdUVOO0FBQ0Y7QUVyRUk7RUFDSSxnQkhZSTtFR1hKLHNCQUFBO0FGdUVSO0FFbkVRO0VBQ0ksZ0JIS0U7QUNnRWQ7QUVuRVE7RUFDSSxzQkFBQTtBRnFFWjtBRXBFWTtFQUNJLGlCQUFB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QSIsImZpbGUiOiJoZXJvL2hlcm8tcGFnZS1pbWFnZWQubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4vLyBHcmlkLlxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDM2MHB4LFxuXHRzbTogNDE0cHgsXG5cdG1kOiA3NjhweCxcblx0bWQtYWx0OiA5OTJweCxcblx0bGctYWx0OiAxMjAwcHgsXG5cdGxnOiAxNDQwcHgsXG5cdHhsOiAxOTIwcHhcbik7XG5cblxuLy8gRm9udCBmYW1pbGllcy5cbiRmZlx0XHRcdFx0OiBPbmVzdCwgc2Fucy1zZXJpZjtcbiRmZi1pdGFsaWNcdFx0OiBQaWF6em9sbGEsIHNhbnMtc2VyaWY7XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZnMteHMtYWx0XHQ6IDExcHg7XG4kZnMteHNcdFx0OiAxMnB4O1xuJGZzLXNtLWFsdFx0OiAxM3B4O1xuJGZzLXNtXHRcdDogMTRweDtcbiRmcy1tZFx0XHQ6IDE2cHg7XG4kZnMtbWQtYWx0XHQ6IDE3cHg7XG4kZnMtbGdcdFx0OiAxOHB4O1xuJGZzLWxnLWFsdFx0OiAxOXB4O1xuJGZzLXhsXHRcdDogMjBweDtcbiRmcy14bC1hbHRcdDogMjFweDtcbiRmcy14eGxcdFx0OiAyMnB4O1xuJGZzLXh4bC1hbHRcdDogMjNweDtcblxuLy8gRm9udCB3ZWlnaHRzLlxuJGZ3LXJlZ3VsYXJcdFx0OiA0MDA7XG4kZnctbWVkaXVtXHRcdDogNTAwO1xuJGZ3LWJvbGRcdFx0OiA3MDA7XG5cbi8vIExpbmUgaGVpZ2h0cy5cbiRsaFx0XHRcdDogMS40O1xuJGxoLXRpdGxlXHQ6IDEuMjtcbiRsaC10ZXh0XHQ6IDEuMzM7XG5cbi8vIENvbG9ycy5cbiR3aGl0ZVx0XHQ6ICNmZmY7XG4kYmxhY2tcdFx0OiAjMDAwO1xuJGRhcmtcdFx0OiAjMUQxRDFCO1xuJGhvdmVyLWRhcmtcdDogIzMzMzMyZTtcbiRibHVlIFx0XHQ6ICMwMDI4NEY7XG4kYmx1ZS1kZWZhdWx0XHQ6ICMxRDYyRDc7XG4kbGlnaHQtYmx1ZVx0OiAjREFFOEZGO1xuXG5cbiRncmF5LW1haW5cdDogIzVDNUM1QztcbiRncmF5IFx0XHQ6ICM5Njk1OTI7XG4kZ3JheS1iZyBcdDogI0NCQ0JDQjtcbiRncmF5LXRleHQgXHQ6ICM5QTlBOUE7XG4kbGlnaHQtZ3JheVx0OiAjRjlGN0Y0O1xuJGdyYXktdGV4dC1hbHQgOiAjQzRDNEM0O1xuJGdyYXktdGV4dC1hbHQtMiA6ICNBQ0FDQUM7XG4kbGlnaHQtZ3JheS1iZ1x0OiAjZjlmOWY5O1xuJGxpZ2h0LWdyYXktYmctYWx0XHQ6ICNGMUYxRjE7XG4kbGlnaHQtZ3JheS1iZy1hbHQtMiA6ICNGM0YzRjM7XG4kbGlnaHQtZ3JheS1iZFx0OiAjRDlEOUQ5O1xuJGxpZ2h0LWdyYXktYmQtYWx0XHQ6ICNkYmRiZGI7XG4kbGlnaHQtZ3JheS1iZC1hbHQtMlx0OiAjRUNFQ0VDO1xuXG5cblxuJHllbGxvd1x0XHRcdDogI0Y1RjM1MjtcblxuJHBpbmstbGlnaHRcdFx0OiAjZmZlYmYwO1xuJGJlaWdlLWxpZ2h0XHQ6ICNmZmVlZDQ7XG4kYmx1ZS1saWdodCBcdDogI2UyZWVmYTtcbiR5ZWxsb3ctbGlnaHRcdDogI2Y4ZmZkMDtcbiRncmVlbi1saWdodCBcdDogI0Q5RjFFNjtcblxuJHBpbmstbWFpblx0XHQ6ICNiZDI1NmU7XG4kYmx1ZS1tYWluXHRcdDogIzQ4NjFiOTtcbiRiZWlnZS1tYWluIFx0OiAjZTM2YzM5O1xuJHllbGxvdy1tYWluIFx0OiAjNWU4ODA2O1xuJGdyZWVuLW1haW4gXHQ6ICM0MUEzNTc7XG5cbiRsaWdodC1yb3NlXHRcdDogI0Y3REZGRjtcbiRsaWdodC1yb3NlLWhvdmVyIDogI0YzRDBGRjtcbiRsaWdodC1yb3NlLWFjdGl2ZVx0OiAjRUVCRUZFO1xuJHJvc2VcdFx0XHQ6ICNFOTkwRkY7XG4kaG92ZXItcm9zZVx0XHQ6ICNFNDUzRkY7XG4kYWN0aXZlLXJvc2VcdDogI0IyMkJDQjtcblxuJHJlZFx0XHRcdDogI0VBNDMzNTtcblxuJGdyZWVuXHRcdFx0OiAjNzVDNTI1O1xuJGdyZWVuLWhvdmVyXHQ6ICM2MkFBMTk7XG4kZ3JlZW4tYWN0aXZlXHQ6ICM1MzkzMTM7XG4kZ3JlZW4tZGFya1x0XHQ6ICM0RDg0MTc7XG5cbiRvcmFuZ2UgXHRcdDogI0UwNzMwRTtcblxuJG9yYW5nZS1hbHRcdFx0OiAjRkY4RDA2O1xuJHJlZC1hbHRcdFx0OiAjRkY3OTZEO1xuJHllbGxvdy1hbHRcdFx0OiAjRjVGMzUyO1xuJGdyZWVuLWFsdFx0XHQ6ICM3NUM1MjU7XG5cblxuLy8gT3RoZXJzLlxuJHRyXHRcdDogMC4zNXM7XG4kcmFkaXVzXHQ6IDVweDtcbiRyYWRpdXMtYm9yZGVyXHQ6IDhweDtcblxuLy8gUm9vdFxuOnJvb3Qge1xuXHQtLWhoOiA0OHB4O1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0LS1oaDogNjBweDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0LS1oaDogNjhweDtcblx0fVxufVxuXG5cbmJvZHkudG9wLXByb21vIHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDcycHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogODhweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdFx0LS1oaDogMTA4cHg7XG5cdFx0fVxuXHR9XG59XG5cdFxuYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDc0cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogMTA0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC0taGg6IDYwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDY4cHg7XG5cdFx0fVxuXHR9XG59XG5ib2R5LnRvcC1wcm9tby5kaXNwbGF5LWxhcHRvcC1tZW51IHtcblx0OnJvb3Qge1xuXHRcdC0taGg6IDk4cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0LS1oaDogMTMycHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC0taGg6IDg4cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdC0taGg6IDEwOHB4O1xuXHRcdH1cblx0fVxufSIsIjpyb290IHtcbiAgLS1oaDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1oaDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oaDogNjhweDtcbiAgfVxufVxuXG5ib2R5LnRvcC1wcm9tbyA6cm9vdCB7XG4gIC0taGg6IDcycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAgIC0taGg6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS50b3AtcHJvbW8gOnJvb3Qge1xuICAgIC0taGg6IDEwOHB4O1xuICB9XG59XG5cbmJvZHkuZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gIC0taGg6IDc0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS5kaXNwbGF5LWxhcHRvcC1tZW51IDpyb290IHtcbiAgICAtLWhoOiA2OHB4O1xuICB9XG59XG5cbmJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAtLWhoOiA5OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDEzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkudG9wLXByb21vLmRpc3BsYXktbGFwdG9wLW1lbnUgOnJvb3Qge1xuICAgIC0taGg6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keS50b3AtcHJvbW8uZGlzcGxheS1sYXB0b3AtbWVudSA6cm9vdCB7XG4gICAgLS1oaDogMTA4cHg7XG4gIH1cbn1cblxuLmhlcm8taW1hZ2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGF0YS1zbS1iZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taW1hZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRhLW1kLWJnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWltYWdlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGF0YS1sZy1iZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLWltYWdlZCB7XG4gICAgaGVpZ2h0OiBtaW4oMTAwdmggLSA2MHB4LCA2NTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlcm8taW1hZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXRhLXhsLWJnKTtcbiAgICBoZWlnaHQ6IG1pbigxMDB2aCAtIDY4cHgsIDkwMHB4KTtcbiAgfVxufVxuLmhlcm8taW1hZ2VkIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5oZXJvLWltYWdlZC5kaXNjbGFpbWVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oZXJvLWltYWdlZC5kaXNjbGFpbWVyIC5idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmhlcm8taW1hZ2VkLmRpc2NsYWltZXIgLmJ0biBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5oZXJvLWltYWdlZC5kaXNjbGFpbWVyIC5oZXJvLWltYWdlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQuZGlzY2xhaW1lciAuaGVyby1pbWFnZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtaW5uZXIucmV2ZXJzZSAuaGVyby1pbWFnZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDk4cHggMTAwcHggOThweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taW1hZ2VkLWlubmVyLnJldmVyc2UgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1MnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtaW5uZXIucmV2ZXJzZSAuaGVyby1pbWFnZWQtaW1hZ2Uge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm8taW1hZ2VkLWlubmVyLnJldmVyc2UgLmhlcm8taW1hZ2VkLWltYWdlIHBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uaGVyby1pbWFnZWQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWltYWdlZC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm8taW1hZ2VkLWltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1pbWFnZWQtaW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtaW1hZ2UgcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1pbWFnZWQtaW1hZ2UgcGljdHVyZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWltYWdlZC1pbWFnZSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvLWltYWdlZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEzcHggMzJweDtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvLWltYWdlZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzhweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTRweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDk4cHggMCA5OHB4IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1pbWFnZWQtY29udGVudCB7XG4gICAgaGVpZ2h0OiBtaW4oMTAwdmggLSA2MHB4LCA2NTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1MnB4IDA7XG4gICAgaGVpZ2h0OiBtaW4oMTAwdmggLSA2OHB4LCA5MDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgfVxufVxuLmhlcm8taW1hZ2VkLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWltYWdlZC1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1pbWFnZWQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWltYWdlZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmhlcm8taW1hZ2VkLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmhlcm8taW1hZ2VkLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1pbWFnZWQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICB9XG59XG4uaGVyby1pbWFnZWQtYnV0dG9uIC5idG4ge1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTg1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8taW1hZ2VkLWJ1dHRvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtaW4td2lkdGg6IDI4OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taW1hZ2VkLWJ1dHRvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBtaW4td2lkdGg6IDM3MXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWltYWdlZC1idXR0b24gLmJ0biB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy92YXJzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuXG4uaGVyby1pbWFnZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhdGEtc20tYmcpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGF0YS1tZC1iZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRhdGEtbGctYmcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogbWluKGNhbGMoMTAwdmggLSA2MHB4KSwgNjUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGF0YS14bC1iZyk7XG4gICAgICAgIGhlaWdodDogbWluKGNhbGMoMTAwdmggLSA2OHB4KSwgOTAwcHgpO1xuICAgICAgICBcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi5kaXNjbGFpbWVyIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWltYWdlZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlcm8taW1hZ2VkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDk4cHggMTAwcHggOThweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNTJweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWltYWdlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQtYWx0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDEzcHggMzJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHggMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDk4cHggMCA5OHB4IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4oY2FsYygxMDB2aCAtIDYwcHgpLCA2NTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTUycHggMDtcbiAgICAgICAgICAgIGhlaWdodDogbWluKGNhbGMoMTAwdmggLSA2OHB4KSwgOTAwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kLWFsdCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtLWFsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHhsLWFsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteGw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZC1hbHQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzcxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHhsLWFsdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
