/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!../cmsplugins/cmsplugin_frequently_bought_together_banner/assets/scss/cmsplugin_frequently_bought_together_banner.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * File containing all the SCSS Variables
 */
/**
 * File containing all the SCSS Variables
 */
.frequently-bought-spacer {
  display: none;
}
@media (min-width: 992px) {
  .frequently-bought-spacer {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
  }
}

.frequently-bought-container {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .frequently-bought-container {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1540px;
    max-width: 1940px;
    width: 100%;
  }
}

.frequently-bought-together {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 992px) {
  .frequently-bought-together {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-right: none;
    border-left: none;
    padding: 1em 0;
    gap: 20px;
    width: 100%;
  }
}

.bought-together__header {
  grid-area: header;
}

.bought-together__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  grid-area: items;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media (min-width: 992px) {
  .bought-together__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 20px;
  }
}
.bought-together__items svg {
  --size: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  width: var(--size);
  height: var(--size);
}
@media (min-width: 992px) {
  .bought-together__items svg {
    --size: 2.75rem;
  }
}

.frequently-bought-item {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 10px;
  gap: 12px;
  border-radius: 4px;
  border: 1px solid hsl(217deg, 5%, 60%);
  cursor: pointer;
  will-change: transform;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 200ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 200ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 992px) {
  .frequently-bought-item {
    padding: 20px 26px;
  }
}
.frequently-bought-item input[type=checkbox] {
  --size: 2rem;
  width: var(--size);
  height: var(--size);
  cursor: pointer;
  accent-color: hsl(0deg, 0%, 46%);
}
.frequently-bought-item:hover {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}
.frequently-bought-item:active {
  -webkit-transform: scale(0.975);
          transform: scale(0.975);
}
.frequently-bought-item.frequently-bought-item--selected {
  background-color: hsl(0deg, 0%, 96%);
  border-color: hsl(0deg, 0%, 96%);
}
.is-disabled .frequently-bought-item.frequently-bought-item--selected {
  background-color: transparent;
  border-color: hsl(217deg, 5%, 60%);
}
.is-disabled .frequently-bought-item {
  opacity: 0.5;
  pointer-events: none;
}

.frequently-bought-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 220px;
}
.frequently-bought-item__image img {
  width: 100%;
}

.frequently-bought-item__meta {
  --meta-size: 1.4rem;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  font-size: var(--meta-size);
  max-width: 220px;
}
@media (min-width: 992px) {
  .frequently-bought-item__meta {
    --meta-size: 1.6rem;
  }
}

.frequently-bought-item__name {
  text-align: center;
  color: hsl(0deg, 0%, 0%);
  text-decoration: none;
  font-weight: 600;
}
.frequently-bought-item__name:hover {
  color: hsl(0deg, 0%, 0%);
  text-decoration: underline;
}

.bought-together__form {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  grid-area: form;
  padding-bottom: 1em;
}
@media (min-width: 992px) {
  .bought-together__form {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .bought-together__form form {
    max-width: 332px;
  }
}
.bought-together__form form button {
  width: 100%;
  min-width: 286px;
}

.bought-together__form-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
}
@media (min-width: 992px) {
  .bought-together__form-price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: unset;
  }
}
.bought-together__form-price .form-price__label {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 992px) {
  .bought-together__form-price .form-price__label {
    font-size: 2.2rem;
  }
}
.bought-together__form-price .form-price__price {
  font-size: 1.8rem;
  color: hsl(0deg, 0%, 34%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL2Ntc3BsdWdpbl9mcmVxdWVudGx5X2JvdWdodF90b2dldGhlcl9iYW5uZXIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOztFQUFBO0FBQUE7O0VBQUE7QUNJQTtFQUNFO0FBR0Y7QUNzREk7RUQxREo7SUFJSTtJQUNBO0lBQ0E7RUFJRjtBQUNGOztBQURBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBQUlGO0FDdUNJO0VEaERKO0lBUUk7SUVmRjtJQUNBO0lBQ0EsbUJINElrQjtJRzNJbEIsa0JIMklrQjtJRzFJbEI7SUFJQTtJQUNBO0VGa0JBO0FBQ0Y7O0FBUEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FBVUY7QUNrQkk7RURsQ0o7SUFTSTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFXRjtBQUNGOztBQVJBO0VBQ0U7QUFXRjs7QUFSQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBQVdGO0FDUkk7RURWSjtJQVVJO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7RUFZRjtBQUNGO0FBVkU7RUFDRTtFQUtBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0FBUUo7QUN0Qkk7RURLRjtJQUdJO0VBa0JKO0FBQ0Y7O0FBVEE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0FBWUY7QUN6Q0k7RURrQko7SUFjSTtFQWFGO0FBQ0Y7QUFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NEN0VPO0FDMEZYO0FBVkU7RUFDRTtVQUFBO0FBWUo7QUFWRTtFQUNFO1VBQUE7QUFZSjtBQVRFO0VBQ0Usb0NEN0ZPO0VDOEZQLGdDRDlGTztBQ3lHWDtBQVRJO0VBQ0U7RUFDQSxrQ0Q5Rks7QUN5R1g7QUFQRTtFQUNFO0VBQ0E7QUFTSjs7QUFMQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QUFRRjtBQU5FO0VBQ0U7QUFRSjs7QUFKQTtFQUNFO0VBS0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFHRjtBQzdGSTtFRDhFSjtJQUdJO0VBZ0JGO0FBQ0Y7O0FBTEE7RUFDRTtFQUNBLHdCRHZKTTtFQ3dKTjtFQUNBO0FBUUY7QUFORTtFQUNFLHdCRDVKSTtFQzZKSjtBQVFKOztBQUpBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QUFPRjtBQ3ZISTtFRHlHSjtJQVVJO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0VBUUY7QUFDRjtBQzlISTtFRHdIRjtJQUVJO0VBUUo7QUFDRjtBQU5JO0VBQ0U7RUFDQTtBQVFOOztBQUhBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBQU1GO0FDN0lJO0VEb0lKO0lBTUk7SUFBQTtRQUFBO1lBQUE7SUFDQTtFQU9GO0FBQ0Y7QUFMRTtFQUNFO0VBQ0E7QUFPSjtBQ3ZKSTtFRDhJRjtJQUtJO0VBUUo7QUFDRjtBQUxFO0VBQ0U7RUFDQSx5QkQ3TE87QUNvTVgsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9jbXNwbHVnaW5zL2Ntc3BsdWdpbl9mcmVxdWVudGx5X2JvdWdodF90b2dldGhlcl9iYW5uZXIvYXNzZXRzL3Njc3MvY21zcGx1Z2luX2ZyZXF1ZW50bHlfYm91Z2h0X3RvZ2V0aGVyX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvbWl4aW5zL19jb250YWluZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGaWxlIGNvbnRhaW5pbmcgYWxsIHRoZSBTQ1NTIFZhcmlhYmxlc1xuICovXG5cbi8vIGJhc2UgYi93XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSk7XG4kYmxhY2s6IGhzbCgwLCAwJSwgMCUpO1xuXG4vLyBnbG9yaW91cyBvcmFuZ2VcbiRvcmFuZ2UtMTAwOiBoc2woMjUsIDk1JSwgOTUlKTtcbiRvcmFuZ2UtMjAwOiBoc2woMjUsIDk1JSwgODglKTtcbiRvcmFuZ2UtMzAwOiBoc2woMTgsIDk1JSwgNzglKTtcbiRvcmFuZ2UtNDAwOiBoc2woMTgsIDk4JSwgNjUlKTtcbiRvcmFuZ2UtNTAwOiBoc2woMTgsIDk4JSwgNTAlKTtcbiRvcmFuZ2UtNjAwOiBoc2woMTgsIDk4JSwgNDAlKTtcbiRvcmFuZ2UtNzAwOiBoc2woMTgsIDEwMCUsIDMzJSk7XG4kb3JhbmdlLTgwMDogaHNsKDE4LCAxMDAlLCAyNSUpO1xuJG9yYW5nZS05MDA6IGhzbCgxOCwgMTAwJSwgMTYlKTtcblxuLy8gc3VidGxlIGdyYXlcbiRncmF5LTEwMDogaHNsKDAsIDAlLCA5NiUpO1xuJGdyYXktMjAwOiBoc2woMCwgMCUsIDkyJSk7XG4kZ3JheS0zMDA6IGhzbCgwLCAwJSwgODYlKTtcbiRncmF5LTQwMDogaHNsKDAsIDAlLCA3NSUpO1xuJGdyYXktNTAwOiBoc2woMjE3LCA1JSwgNjAlKTtcbiRncmF5LTYwMDogaHNsKDAsIDAlLCA0NiUpO1xuJGdyYXktNzAwOiBoc2woMCwgMCUsIDM0JSk7XG4kZ3JheS04MDA6IGhzbCgwLCAwJSwgMjIlKTtcbiRncmF5LTkwMDogaHNsKDAsIDAlLCA3JSk7XG5cbi8vIHZpY3RvcnkgeWVsbG93XG4keWVsbG93LTEwMDogaHNsKDUxLCA3NSUsIDk2JSk7XG4keWVsbG93LTIwMDogaHNsKDUxLCA3NSUsIDkyJSk7XG4keWVsbG93LTMwMDogaHNsKDUxLCA5MSUsIDg3JSk7XG4keWVsbG93LTQwMDogaHNsKDUxLCA4OSUsIDc4JSk7XG4keWVsbG93LTUwMDogaHNsKDUxLCA5MCUsIDYwJSk7XG4keWVsbG93LTYwMDogaHNsKDUxLCA5MCUsIDQ1JSk7XG4keWVsbG93LTcwMDogaHNsKDQ4LCA5NiUsIDM1JSk7XG4keWVsbG93LTgwMDogaHNsKDQ4LCAxMDAlLCAyNSUpO1xuJHllbGxvdy05MDA6IGhzbCg0OCwgMTAwJSwgMTYlKTtcblxuLy8gZW1lcmFsZCBncmVlblxuJGdyZWVuLTEwMDogaHNsKDEzNSwgNzUlLCA5NiUpO1xuJGdyZWVuLTIwMDogaHNsKDEzNSwgNzUlLCA5MiUpO1xuJGdyZWVuLTMwMDogaHNsKDEzNSwgNzUlLCA4NSUpO1xuJGdyZWVuLTQwMDogaHNsKDEzNSwgNzUlLCA3NSUpO1xuJGdyZWVuLTUwMDogaHNsKDE0MCwgNzMlLCA1NiUpO1xuJGdyZWVuLTYwMDogaHNsKDE0MCwgNzElLCA0NSUpO1xuJGdyZWVuLTcwMDogaHNsKDE0MCwgNTYlLCAzMiUpO1xuJGdyZWVuLTgwMDogaHNsKDE0MCwgODAlLCAyMiUpO1xuJGdyZWVuLTkwMDogaHNsKDE0MCwgMTAwJSwgMTYlKTtcblxuLy8gdWx0cmFtYXJpbmUgYmx1ZVxuJGJsdWUtMTAwOiBoc2woMjMwLCA2MCUsIDk3JSk7XG4kYmx1ZS0yMDA6IGhzbCgyMzAsIDYwJSwgODglKTtcbiRibHVlLTMwMDogaHNsKDIzMCwgNjAlLCA3NSUpO1xuJGJsdWUtNDAwOiBoc2woMjM1LCA2MCUsIDYwJSk7XG4kYmx1ZS01MDA6IGhzbCgyNDMsIDY1JSwgNDAlKTtcbiRibHVlLTYwMDogaHNsKDI0MywgNjUlLCAzMyUpO1xuJGJsdWUtNzAwOiBoc2woMjQzLCA2NyUsIDI1JSk7XG4kYmx1ZS04MDA6IGhzbCgyNDMsIDc1JSwgMjAlKTtcbiRibHVlLTkwMDogaHNsKDI0MywgMTAwJSwgMTYlKTtcblxuLy8gbG95YWwgcHVycGxlXG4kcHVycGxlLTEwMDogaHNsKDI0NSwgNjMlLCA5NSUpO1xuJHB1cnBsZS0yMDA6IGhzbCgyNDUsIDYzJSwgODIlKTtcbiRwdXJwbGUtMzAwOiBoc2woMjUwLCA2MyUsIDcyJSk7XG4kcHVycGxlLTQwMDogaHNsKDI2MSwgNjMlLCA2MCUpO1xuJHB1cnBsZS01MDA6IGhzbCgyNjEsIDYzJSwgNTMlKTtcbiRwdXJwbGUtNjAwOiBoc2woMjYxLCA2MyUsIDQzJSk7XG4kcHVycGxlLTcwMDogaHNsKDI2MSwgNjMlLCAzMyUpO1xuJHB1cnBsZS04MDA6IGhzbCgyNjEsIDYzJSwgMjMlKTtcbiRwdXJwbGUtOTAwOiBoc2woMjYxLCAxMDAlLCAxNiUpO1xuXG4vLyByYWNpbmcgcmVkXG4kcmVkLTEwMDogaHNsKDE1LCA3NSUsIDk2JSk7XG4kcmVkLTIwMDogaHNsKDIwLCA3NSUsIDg5JSk7XG4kcmVkLTMwMDogaHNsKDUsIDEwMCUsIDc1JSk7XG4kcmVkLTQwMDogaHNsKDAsIDEwMCUsIDYzJSk7XG4kcmVkLTUwMDogaHNsKDM1MiwgOTUlLCA0NiUpO1xuJHJlZC02MDA6IGhzbCgzNTIsIDk1JSwgMzglKTtcbiRyZWQtNzAwOiBoc2woMzUyLCA5NiUsIDMwJSk7XG4kcmVkLTgwMDogaHNsKDM1MiwgOTQlLCAyMiUpO1xuJHJlZC05MDA6IGhzbCgzNTIsIDEwMCUsIDE2JSk7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbiRmYWNlYm9vay1ibHVlOiBoc2woMjIxLCA0NCUsIDQxJSk7XG4kdHdpdHRlci1ibHVlOiBoc2woMjAzLCA4OSUsIDUzJSk7XG4kaW5zdGFncmFtLXBpbms6IGhzbCgzMzYsIDY5JSwgNTIlKTtcbiR5b3V0dWJlLXJlZDogaHNsKDAsIDEwMCUsIDUwJSk7XG4kZGlzY29yZC1wdXJwbGU6IGhzbCgyMjcsIDU4JSwgNjUlKTtcbiR0d2l0Y2gtcHVycGxlOiBoc2woMjYxLCA0MyUsIDQ1JSk7XG4kcmVkZGl0LW9yYW5nZTogaHNsKDE2LCAxMDAlLCA1MCUpO1xuJGxpbmtlZGluLWJsdWU6IGhzbCgyMDEsIDEwMCUsIDM1JSk7XG4kdGlrdG9rLWJsYWNrOiBoc2woMCwgMCUsIDAlKTtcblxuLy8gUHJvZHVjdCBzcGVjaWZpYyBzd2F0Y2hlc1xuJGdhaWEtZ3JlZW46IGhzbCg2MiwgNzIlLCA1NCUpO1xuXG4vLyBNb21lbnRzXG4kbW9tZW50cy1ibHVlOiAjMTYxOTFlO1xuJG1vbWVudHMtaGF3a2VzLWJsdWU6ICNkMGQ5ZjY7XG4kbW9tZW50cy1oYXdrZXMtZ3JheTogI2E3YWVjNDtcbiRtb21lbnRzLW1hcnRpbmlxdWU6ICMzMjM5NDM7XG5cbiRtb21lbnRzLXByaW1hcnktcHVycGxlLTkwOiAjNGI2MGRmO1xuJG1vbWVudHMtc2Vjb25kYXJ5LWdyZXktMTA6ICMyYzMwMzQ7XG5cbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3I6ICMxNjE5MWU7XG4kbW9tZW50cy1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6ICMxOTFjMjA7XG4kbW9tZW50cy1hY2NlbnQtY29sb3I6ICM1MTY4ZjQ7XG4kbW9tZW50cy1jb250cmFzdC1jb2xvcjogI2QwZDlmNjtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlOiByZ2JhKCRtb21lbnRzLWFjY2VudC1jb2xvciwgMC4zKTtcbiRtb21lbnRzLWFjY2VudC1jb2xvci1mYWRlZDogIzFmMjUzOTtcbiRtb21lbnRzLWJhY2tncm91bmQtY29sb3ItZ3JheTogIzI5MzIzOTtcblxuLy8gU2NhZmZvbGRpbmdcbiRib2R5LWJnOiAkYmxhY2s7XG5cbi8vIFR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1oMTogNS4ycmVtO1xuJGZvbnQtc2l6ZS1oMjogMy4ycmVtO1xuJGZvbnQtc2l6ZS1oMzogMi40cmVtO1xuJGZvbnQtc2l6ZS1oNDogMS43cmVtO1xuJGZvbnQtc2l6ZS1oNTogMS41cmVtO1xuJGZvbnQtc2l6ZS1oNjogMS4ycmVtO1xuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiUmVwbGljYSBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogOTAwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7IC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXNtLW1pbjogNzY4cHg7IC8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJHNjcmVlbi1tZC1taW46IDk5MnB4OyAvLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1sZy1taW46IDEyMDBweDsgLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kc2NyZWVuLXhsLW1pbjogMTYwMHB4OyAvLyBFeHRyYSBMYXJnZSBzY3JlZW4gLyBmdWxsIGhkXG5cbiRzY3JlZW4teGwtbWF4OiAxOTIwcHg7IC8vIEBUT0RPOiB0aGlzIHNob3VsZG4ndCBiZSBuZWVkZWQ/XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSk7XG5cbi8vIEdyaWQgc3lzdGVtXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLW1kLW1pbjtcblxuLy8gQ29udGFpbmVyIHNpemVzXG4kY29udGFpbmVyLXdpZGUtZGVza3RvcDogMTQwMHB4O1xuJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDogKDE1NDAgKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcDtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLWhlaWdodDogNjRweDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogMDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICRncmF5LTkwMDtcblxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogJGdyYXktOTAwO1xuXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAkZ3JheS00MDA7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAkd2hpdGU7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4vLyBOYXZzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAzMHB4O1xuXG4vLyBGb3Jtc1xuJGJvcmRlci1yYWRpdXMtYmFzZTogMDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICRncmF5LTMwMDtcblxuLy8gUGF0aCB2YXJpYWJsZXNcbiRpbWc6IFwiLi4vaW1nXCI7XG5cbi8vIEdyaWQgdjJcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDc2OHB4LFxuICBtZDogOTkycHgsXG4gIGxnOiAxMjAwcHgsXG4gIHhsOiAxNjAwcHgsXG4gIC8vIHVsdHJhd2lkZSBicmVha3BvaW50IHRvIGJlIGRlbGV0ZWRcbiAgdXc6IDIwMDBweCxcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IChcbiAgICA3MjBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbWQ6IChcbiAgICA5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgKSxcbiAgbGc6IChcbiAgICAxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgsXG4gICksXG4gIHhsOiAoXG4gICAgMTU0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoLFxuICApLFxuICAvLyB1bHRyYXdpZGUgYnJlYWtwb2ludCB0byBiZSBkZWxldGVkXG4gIHV3OlxuICAgIChcbiAgICAgIDE5NDBweCArICRncmlkLWd1dHRlci13aWR0aCxcbiAgICApLFxuKTtcblxuLy8gVG9vbHRpcHNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyNTBweDtcblxuLy8gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSB3YW50IHRvIGdvLCBidXQgZm9yIG5vdywgdGhlIGdyaWQgaXMgYWxpZ25lZFxuLy8gd2l0aCB0aGUgY3VycmVudCBvbmUuXG4vLyAkZ3JpZC1icmVha3BvaW50czogKFxuLy8gICB4czogMCxcbi8vICAgc206IDYwMHB4LFxuLy8gICBtZDogOTAwcHgsXG4vLyAgIGxnOiAxMjAwcHgsXG4vLyAgIHhsOiAxODAwcHhcbi8vICk7XG4vLyAkY29udGFpbmVyLW1heC13aWR0aHM6IChcbi8vICAgc206IDU0MHB4LFxuLy8gICBtZDogODQwcHgsXG4vLyAgIGxnOiAxMTQwcHgsXG4vLyAgIHhsOiAxNzQwcHhcbi8vICk7XG4vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lcnNcIjtcblxuLmZyZXF1ZW50bHktYm91Z2h0LXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYm91Z2h0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSBjb250YWluZXJGdWxsO1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWJvdWdodC10b2dldGhlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib3VnaHQtdG9nZXRoZXJfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4uYm91Z2h0LXRvZ2V0aGVyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC1hcmVhOiBpdGVtcztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIC0tc2l6ZTogMi41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC0tc2l6ZTogMi43NXJlbTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIH1cbn1cblxuLmZyZXF1ZW50bHktYm91Z2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxMHB4O1xuICBnYXA6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMjBweCAyNnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAtLXNpemU6IDJyZW07XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFjY2VudC1jb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xuICB9XG5cbiAgJi5mcmVxdWVudGx5LWJvdWdodC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAuaXMtZGlzYWJsZWQgJiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWJvdWdodC1pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcmVxdWVudGx5LWJvdWdodC1pdGVtX19tZXRhIHtcbiAgLS1tZXRhLXNpemU6IDEuNHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tbWV0YS1zaXplOiAxLjZyZW07XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YS1zaXplKTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLmZyZXF1ZW50bHktYm91Z2h0LWl0ZW1fX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5ib3VnaHQtdG9nZXRoZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWFyZWE6IGZvcm07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi13aWR0aDogMjg2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib3VnaHQtdG9nZXRoZXJfX2Zvcm0tcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHVuc2V0O1xuICB9XG5cbiAgLmZvcm0tcHJpY2VfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tcHJpY2VfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNvbnRhaW5lckZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIG1heC13aWR0aDogMTU0MHB4O1xufVxuXG5AbWl4aW4gY29udGFpbmVyRnVsbCB7XG4gIG1heC13aWR0aDogMTk0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/