.content-block.blowout:has(.ecoposte-banner:only-child) {
  padding-bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 481px) {
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner {
    padding-inline: calc((100vw - var(--breakpoint-max)) / 2);
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .container-inline {
    padding-left: var(--gutter1);
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .container-inline > div {
    padding-left: 0;
    padding-right: 0;
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .ecoposte-footer {
    margin-inline: var(--gutter1-);
    padding-inline: var(--gutter1) !important;
    position: relative;
  }
  .content-block.blowout:has(.ecoposte-banner:only-child) .ecoposte-banner .ecoposte-footer::before {
    content: "";
    background-color: #2c4846;
    position: absolute;
    inset: 0;
    left: calc(50% - var(--scroll-bar-width) - 1px);
    transform: translateX(-50%);
    z-index: -1;
    height: 100%;
    width: 100vw;
  }
}

.content-block.side-by-side-components .ecoposte-banner {
  margin-inline-start: var(--gutter1-);
  margin-inline-end: var(--gutter1-);
}
.content-block.side-by-side-components .experts-in-your-business {
  width: 100%;
  padding-inline: 0 !important;
  padding-top: var(--spacer0);
}
.content-block.side-by-side-components .experts-in-your-business .container-inline {
  padding-inline-start: clamp(var(--gutter1), 15cqw, var(--spacer2));
}
@media (min-width: 1681px) {
  .content-block.side-by-side-components .ecoposte-banner {
    position: relative;
    width: calc(50vw + var(--gutter1) - (var(--scroll-bar-width) / 2));
    left: calc(-1 * (100vw - var(--breakpoint-max)) / 2);
    padding-inline-start: calc((100vw - var(--breakpoint-max)) / 2);
  }
  .content-block.side-by-side-components .ecoposte-banner .ecoposte-footer {
    position: relative;
  }
  .content-block.side-by-side-components .ecoposte-banner .ecoposte-footer::before {
    content: "";
    background-color: #2c4846;
    position: absolute;
    inset: 0;
    top: initial;
    right: 0;
    transform: translateX(-50%);
    z-index: -1;
    height: 100%;
    width: 50vw;
  }
}

.ecoposte-banner {
  isolation: isolate;
}
.ecoposte-banner .container-inline {
  display: grid;
  background-repeat: repeat;
  position: relative;
  gap: var(--gutter0);
  border-radius: var(--border-radius, 6px);
  grid-template-columns: 1fr auto;
}
.ecoposte-banner h4 {
  color: #87b546;
  font-size: 31px;
  line-height: 36px;
  margin-bottom: 0;
}
.ecoposte-banner h4 span {
  color: #2f4f30;
}
.ecoposte-banner > div > div {
  padding: calc(var(--gap) * 2);
}
.ecoposte-banner > div > div:first-of-type h4 span {
  display: block;
}
.ecoposte-banner > div > div:first-of-type a {
  font-size: 18px;
}
.ecoposte-banner .ecoposte-content {
  gap: var(--gutter1);
  display: flex;
  flex-direction: column;
}
.ecoposte-banner .ecoposte-content img {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 180px;
  width: 100%;
  max-width: 300px;
}
.ecoposte-banner .ecoposte-content p {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: var(--gutter0-);
}
.ecoposte-banner .ecoposte-footer {
  background-color: #2c4846;
  color: white;
  grid-row: 2;
  height: -moz-fit-content;
  height: fit-content;
  align-self: flex-end;
  grid-column: 1/span 2;
  display: grid;
  grid-template-columns: subgrid;
  -moz-column-gap: var(--gutter1);
       column-gap: var(--gutter1);
}
.ecoposte-banner .ecoposte-footer h4 {
  margin-bottom: 0;
  font-size: 22px;
}
.ecoposte-banner .ecoposte-footer p {
  font-size: 1.6rem;
  font-weight: 700;
}
.ecoposte-banner .ecoposte-footer > * {
  grid-column: 1;
}
.ecoposte-banner figure {
  grid-area: image;
  display: flex;
  justify-content: end;
  align-items: flex-end;
  grid-row: 1/span 2;
  grid-column: 2;
  padding-top: var(--gutter1);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
  height: -moz-fit-content;
  height: fit-content;
}
.ecoposte-banner figure img {
  display: block;
}
.ecoposte-banner figure img.new-badge {
  position: absolute;
  left: var(--gutter1-);
  bottom: 12cqw;
  height: auto;
}
.ecoposte-banner figure img.sign-image {
  width: clamp(100px, 40cqw, 400px);
  height: auto;
}
@container (width < 600px) {
  .ecoposte-banner .ecoposte-content {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .ecoposte-banner .ecoposte-content h4,
  .ecoposte-banner .ecoposte-content img,
  .ecoposte-banner .ecoposte-content .button {
    grid-column: 1/-1;
  }
  .ecoposte-banner .ecoposte-content .button {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    line-height: 1.2;
  }
}
@container (width < 500px) {
  .ecoposte-banner figure {
    margin-left: var(--gutter1);
  }
  .ecoposte-banner figure img.sign-image {
    opacity: 0;
  }
  .ecoposte-banner figure img.new-badge {
    left: initial;
    right: var(--gutter1);
    bottom: var(--gutter1);
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZWNvcG9zdGUtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL2Vjb3Bvc3RlLWJhbm5lci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGRvZ2dpc3R5bGUvc2Fzcy9saWJyYXJ5L3NyYy9oZWxwZXJzL19icmVhay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bkb2dnaXN0eWxlL3Nhc3MvbGlicmFyeS9zcmMvY3JlYXRlL191bml0cy5zY3NzIiwiX3ZhcmlhYmxlcy9mb250cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FDREY7QUNBRTtFRkdFO0lBQ0UseURBQUE7RUNBSjtFRENJO0lBQ0UsNEJHeUhHO0VGeEhUO0VEQU07SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RUNFUjtFRENJO0lBQ0UsOEJHa0grQjtJSGpIL0IseUNBQUE7SUFDQSxrQkFBQTtFQ0NOO0VEQU07SUFDRSxXQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSwrQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0VDRVI7QUFDRjs7QURLRTtFQUNFLG9DRzZGbUM7RUg1Rm5DLGtDRzRGbUM7QUY5RnZDO0FESUU7RUFDRSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkcyRE87QUY3RFg7QURHSTtFQUNFLGtFQUFBO0FDRE47QUN6Q0U7RUY4Q0U7SUFDRSxrQkFBQTtJQUNBLGtFQUFBO0lBQ0Esb0RBQUE7SUFDQSwrREFBQTtFQ0ZKO0VER0k7SUFDRSxrQkFBQTtFQ0ROO0VERU07SUFDRSxXQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0lBQ0EsUUFBQTtJQUNBLDJCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0VDQVI7QUFDRjs7QURNQTtFQUNFLGtCQUFBO0FDSEY7QURJRTtFQUNFLGFBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJHa0RPO0VIakRQLHdDQUFBO0VBQ0EsK0JBQUE7QUNGSjtBRE1FO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FDSko7QURLSTtFQUNFLGNBQUE7QUNITjtBRE9FO0VBQ0UsNkJHOUNJO0FGeUNSO0FEUVE7RUFDRSxjQUFBO0FDTlY7QURTTTtFQUNFLGVBQUE7QUNQUjtBRFlFO0VBQ0UsbUJHb0JPO0VIbkJQLGFBQUE7RUFDQSxzQkFBQTtBQ1ZKO0FEV0k7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FDVE47QURXSTtFQUNFLGlCSWxIUztFSm1IVCxnQkFBQTtFQUNBLDJCR01pQztBRmZ2QztBRFlFO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JHTE87T0hLUCwwQkdMTztBRkxYO0FEV0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QUNUTjtBRFdJO0VBQ0UsaUJJdElTO0VKdUlULGdCQUFBO0FDVE47QURXSTtFQUNFLGNBQUE7QUNUTjtBRGFFO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCRzFCTztFSDJCUCxrQkFBQTtFQUNBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxvQkFBQTtFQUVBLHdCQUFBO0VBQUEsbUJBQUE7QUNaSjtBRGFJO0VBQ0UsY0FBQTtBQ1hOO0FEWU07RUFDRSxrQkFBQTtFQUNBLHFCR3BDK0I7RUhxQy9CLGFBQUE7RUFDQSxZQUFBO0FDVlI7QURZTTtFQUVFLGlDQUFBO0VBQ0EsWUFBQTtBQ1hSO0FEZ0JFO0VBQ0U7SUFDRSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7RUNkSjtFRGVJOzs7SUFHRSxpQkFBQTtFQ2JOO0VEZUk7SUFDRSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtFQ2JOO0FBQ0Y7QUQ2QkU7RUFDRTtJQUVFLDJCR2xGSztFRnNEVDtFRDhCTTtJQUNFLFVBQUE7RUM1QlI7RUQ4Qk07SUFDRSxhQUFBO0lBQ0EscUJHekZDO0lIMEZELHNCRzFGQztJSDJGRCxlQUFBO0VDNUJSO0FBQ0YiLCJmaWxlIjoiY29tcG9uZW50cy9lY29wb3N0ZS1iYW5uZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnX21vZHVsZXMnIGFzICo7XG5cbi5jb250ZW50LWJsb2NrLmJsb3dvdXQ6aGFzKC5lY29wb3N0ZS1iYW5uZXI6b25seS1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgQGluY2x1ZGUgYnJlYWstb3V0KHNtYWxsKSB7XG4gICAgLmVjb3Bvc3RlLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygoKDEwMHZ3IC0gdmFyKC0tYnJlYWtwb2ludC1tYXgpKSAvIDIpKTtcbiAgICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lY29wb3N0ZS1mb290ZXIge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAkZ3V0dGVyLTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tc2Nyb2xsLWJhci13aWR0aCkgLSAxcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLnNpZGUtYnktc2lkZS1jb21wb25lbnRzIHtcbiAgLmVjb3Bvc3RlLWJhbm5lciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGd1dHRlci07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRndXR0ZXItO1xuICB9XG4gIC5leHBlcnRzLWluLXlvdXItYnVzaW5lc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZXIwO1xuICAgIC5jb250YWluZXItaW5saW5lIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjbGFtcCgkZ3V0dGVyLCAxNWNxdywgJHNwYWNlcjIpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVhay1vdXQobWF4KSB7XG4gICAgLmVjb3Bvc3RlLWJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MHZ3ICsgI3skZ3V0dGVyfSAtICh2YXIoLS1zY3JvbGwtYmFyLXdpZHRoKSAvIDIpKTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoKCgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyKSkpO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKCgxMDB2dyAtIHZhcigtLWJyZWFrcG9pbnQtbWF4KSkgLyAyKSk7XG4gICAgICAuZWNvcG9zdGUtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lY29wb3N0ZS1iYW5uZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIC5jb250YWluZXItaW5saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdhcDogJGd1dHRlcjA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNnB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICB9XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjODdiNTQ2O1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICMyZjRmMzA7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmc6ICRnYXAyO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBoNCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgICBnYXA6ICRndXR0ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tYXg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjAtO1xuICAgIH1cbiAgfVxuICAuZWNvcG9zdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgIGNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWF4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLm5ldy1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJGd1dHRlci07XG4gICAgICAgIGJvdHRvbTogMTJjcXc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYuc2lnbi1pbWFnZSB7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IGNsYW1wKDEwMHB4LCA0MGNxdywgNDAwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciAod2lkdGggPCA2MDBweCkge1xuICAgIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgaDQsXG4gICAgICBpbWcsXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgaW1nIHtcbiAgICAgICAgJi5zaWduLWltYWdlIHtcbiAgICAgICAgICAvLyBncmlkLXJvdzogMTtcbiAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAY29udGFpbmVyICh3aWR0aCA8IDUwMHB4KSB7XG4gICAgZmlndXJlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAmLnNpZ24taW1hZ2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXctYmFkZ2Uge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIGJyZWFrLWluKHNtYWxsKSB7XG4gIC8vICAgPiBkaXYge1xuICAvLyAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgLy8gICAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgICAgIGg0IHtcbiAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgYSB7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAvLyAgICAgfVxuICAvLyAgICAgJi5lY29wb3N0ZS1mb290ZXIge1xuICAvLyAgICAgICBoNCxcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuY29udGVudC1ibG9jay5ibG93b3V0OmhhcyguZWNvcG9zdGUtYmFubmVyOm9ubHktY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygoMTAwdncgLSB2YXIoLS1icmVha3BvaW50LW1heCkpIC8gMik7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5jb250YWluZXItaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWd1dHRlcjEpO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLmJsb3dvdXQ6aGFzKC5lY29wb3N0ZS1iYW5uZXI6b25seS1jaGlsZCkgLmVjb3Bvc3RlLWJhbm5lciAuY29udGFpbmVyLWlubGluZSA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWd1dHRlcjEtKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyMSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2suYmxvd291dDpoYXMoLmVjb3Bvc3RlLWJhbm5lcjpvbmx5LWNoaWxkKSAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0ODQ2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpIC0gMXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZWNvcG9zdGUtYmFubmVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZ3V0dGVyMS0pO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tZ3V0dGVyMS0pO1xufVxuLmNvbnRlbnQtYmxvY2suc2lkZS1ieS1zaWRlLWNvbXBvbmVudHMgLmV4cGVydHMtaW4teW91ci1idXNpbmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyMCk7XG59XG4uY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZXhwZXJ0cy1pbi15b3VyLWJ1c2luZXNzIC5jb250YWluZXItaW5saW5lIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNsYW1wKHZhcigtLWd1dHRlcjEpLCAxNWNxdywgdmFyKC0tc3BhY2VyMikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuY29udGVudC1ibG9jay5zaWRlLWJ5LXNpZGUtY29tcG9uZW50cyAuZWNvcG9zdGUtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIHZhcigtLWd1dHRlcjEpIC0gKHZhcigtLXNjcm9sbC1iYXItd2lkdGgpIC8gMikpO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwdncgLSB2YXIoLS1icmVha3BvaW50LW1heCkpIC8gMik7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tYnJlYWtwb2ludC1tYXgpKSAvIDIpO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnNpZGUtYnktc2lkZS1jb21wb25lbnRzIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LWJsb2NrLnNpZGUtYnktc2lkZS1jb21wb25lbnRzIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbi5lY29wb3N0ZS1iYW5uZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uZWNvcG9zdGUtYmFubmVyIC5jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLWd1dHRlcjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA2cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuLmVjb3Bvc3RlLWJhbm5lciBoNCB7XG4gIGNvbG9yOiAjODdiNTQ2O1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVjb3Bvc3RlLWJhbm5lciBoNCBzcGFuIHtcbiAgY29sb3I6ICMyZjRmMzA7XG59XG4uZWNvcG9zdGUtYmFubmVyID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApICogMik7XG59XG4uZWNvcG9zdGUtYmFubmVyID4gZGl2ID4gZGl2OmZpcnN0LW9mLXR5cGUgaDQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVjb3Bvc3RlLWJhbm5lciA+IGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgZ2FwOiB2YXIoLS1ndXR0ZXIxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWd1dHRlcjAtKTtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzQ4NDY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3V0dGVyMSk7XG59XG4uZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG4uZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtZm9vdGVyID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ3V0dGVyMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5lY29wb3N0ZS1iYW5uZXIgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUgaW1nLm5ldy1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tZ3V0dGVyMS0pO1xuICBib3R0b206IDEyY3F3O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZWNvcG9zdGUtYmFubmVyIGZpZ3VyZSBpbWcuc2lnbi1pbWFnZSB7XG4gIHdpZHRoOiBjbGFtcCgxMDBweCwgNDBjcXcsIDQwMHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQGNvbnRhaW5lciAod2lkdGggPCA2MDBweCkge1xuICAuZWNvcG9zdGUtYmFubmVyIC5lY29wb3N0ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCBoNCxcbiAgLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCBpbWcsXG4gIC5lY29wb3N0ZS1iYW5uZXIgLmVjb3Bvc3RlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLmVjb3Bvc3RlLWJhbm5lciAuZWNvcG9zdGUtY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBjb250YWluZXIgKHdpZHRoIDwgNTAwcHgpIHtcbiAgLmVjb3Bvc3RlLWJhbm5lciBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ndXR0ZXIxKTtcbiAgfVxuICAuZWNvcG9zdGUtYmFubmVyIGZpZ3VyZSBpbWcuc2lnbi1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZWNvcG9zdGUtYmFubmVyIGZpZ3VyZSBpbWcubmV3LWJhZGdlIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiB2YXIoLS1ndXR0ZXIxKTtcbiAgICBib3R0b206IHZhcigtLWd1dHRlcjEpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gQnJlYWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNicmVha1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIG91dCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDojeyRicmVha3BvaW50ICsgMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW4oJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6I3skYnJlYWtwb2ludH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmV0d2VlbigkbWluLCAkbWF4KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiN7JG1heH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVbml0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gVGhpcyB1bml0cyBjcmVhdG9yIHdpbGwgcmVuZGVyIHNpeCBwb3NpdGl2ZSBhbmQgc2l4IG5lZ2F0aXZlIHNhc3MgdmFyaWFibGVzIGZvciBcbi8vIGdhcHMsIHNwYWNlcnMsIGFuZCBndXR0ZXJzIHJlbGF0aXZlIHRvIHRoZSBiYXNldiB2YWx1ZXMgZGVmaW5lZCBiZWxvdy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFZhbHVlcyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAc2VlIGh0dHBzOi8vY29kZXBlbi5pby9tYXJrbm90dG9uL3Blbi9FeFBiTkdlXG5cbi8vIFRoZXNlIHRocmVlIHZhbHVlcyB3aWxsIGFjdCBhIGNvbnN0YW50IGJhc2VsaW5lIGZvciBhbGwgZm9sbG93aW5nIHVuaXQgZGVsY2FyYXRpb25zLlxuXG4vLyBHYXBzIG11c3QgdXNlIGFuIGFic29sdXRlIGFuZCBzdGF0aWMgJ3B4JyB1bml0LiBJdCBzaG91bGQgbm90IGJlIHJlbGF0aXZlIHRvIGFueVxuLy8gcGFyZW50IGNvbnRhaW5lciBhbmQgaXMgbm90IGludGVuZGVkIGZvciBmb250IHNpemVzLCBzbyB5b3Ugc2hvdWxkIG5vdCB1c2UgJ3JlbScgb3IgJ2VtJy4gXG4kZ2FwIDogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWdhcCA6ICRnYXA7XG5cbi8vIFNwYWNlcnMgbXVzdCB1c2UgYSAndmgnIHVuaXQgc28gdGhleSBhcmUgcmVsYXRpdmUgdG8gdGhlIHVzZXJzIHZpZXdwb3J0IGhlaWdodC13aXNlLlxuLy8gVGhleSBzaG91bGQgcHJpbWFyaWx5IGJlIHVzZWQgZm9yIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIG9uIGEgY29tcG9uZW50IGxldmVsLlxuJHNwYWNlciA6IDR2aCAhZGVmYXVsdDsgXG4kYmFzZS1zcGFjZXIgOiAkc3BhY2VyOyBcblxuLy8gR3V0dGVycyBtdXN0IHVzZSBhICd2dycgdW5pdCBzbyB0aGV5IGFyZSByZWxhdGl2ZSB0byB0aGUgdXNlcnMgdmlld3BvcnQgd2lkdGgtd2lzZS4gXG4vLyBUaGV5IHNob3VsZCBwcmltYXJpbHkgYmUgdXNlZCBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb3IgbWFyZ2luIG9uIGEgcGFyZW50IGxldmVsLlxuLy8gQXMgYSBzdWdnZXN0aW9uLCB0aGlzIGd1dHRlciBjb25zdGFudCBzaG91bGQgYmUgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgc3BhY2VyIHZhbHVlLlxuJGd1dHRlciA6IDN2dyAhZGVmYXVsdDtcbiRiYXNlLWd1dHRlciA6ICRndXR0ZXI7IFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNib2x1dGUgVW5pdHMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHYXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FwcyBhcmUgYW4gYWJzb2x1dGUgdW5pdCAocHgpIGludGVuZGVkIHRvIGJlIHVzZWQgb24gaW5kaXZpZHVhbCBlbGVtZW50cyB3aXRoaW4gYSBjb21wb25lbnRlZC4gXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHNwYWNpbmcgYW1vbmdzdCBibG9jaywgaW5saW5lLCB0YWJsZSBhbmQgZ3JvdXAgaHRtbCBlbGVtZW50cy5cblxuQGZ1bmN0aW9uIGdhcCgkYW1vdW50IDogMSkge1xuICBAaWYgKCAkYW1vdW50ID09IDEgKSB7IFxuICAgIEByZXR1cm4gdmFyKC0tZ2FwKTsgXG4gIH0gQGVsc2UgeyBcbiAgICBAcmV0dXJuIGNhbGModmFyKC0tZ2FwKSAqICN7JGFtb3VudH0pOyBcbiAgfVxufVxuXG4kZ2FwMCA6IGdhcCgwLjUpOyAkZ2FwMC0gOiBnYXAoLTAuNSk7XG4kZ2FwICA6IGdhcCgxKTsgICAkZ2FwLSAgOiBnYXAoLTEpO1xuJGdhcDIgOiBnYXAoMik7ICAgJGdhcDItIDogZ2FwKC0yKTtcbiRnYXAzIDogZ2FwKDMpOyAgICRnYXAzLSA6IGdhcCgtMyk7XG4kZ2FwNCA6IGdhcCg0KTsgICAkZ2FwNC0gOiBnYXAoLTQpO1xuJGdhcDUgOiBnYXAoNSk7ICAgJGdhcDUtIDogZ2FwKC01KTtcbiRnYXA2IDogZ2FwKDYpOyAgICRnYXA2LSA6IGdhcCgtNik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWxhdGl2ZSBVbml0cyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBfZHluYW1pYy11bml0KCRjdXN0b20tcHJvcGVydHksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUgOiBmYWxzZSwgJHVzZS1jbGFtcCA6IHRydWUpIHtcblxuICAvLyBDYWxjIE1ldGhvZFxuICAkcmVzdWx0IDogY2FsYygoI3skY3VzdG9tLXByb3BlcnR5fSAqICN7JGFtb3VudH0pICsgI3tpZigkbWluID09IDAsIDBweCwgJG1pbil9KTtcbiAgXG4gIC8vIENsYW1wIE1ldGhvZFxuICBAaWYgKCAkdXNlLWNsYW1wICkge1xuICAgIEBpZiAoICRhbW91bnQgPT0gMCApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgje21hdGguZGl2KCRtaW4sIDIpfSwgI3skY3VzdG9tLXByb3BlcnR5fSAqIDAuNSwgI3skbWF4fSk7XG4gICAgfSBAZWxzZSBpZiAoICRhbW91bnQgPT0gMSApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9LCAjeyRtYXh9KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9ICogI3skYW1vdW50fSwgI3skbWF4fSk7XG4gICAgfVxuICB9IFxuXG4gIEBpZiAoICR1c2UtbmVnYXRpdmUgKSB7XG4gICAgJHJlc3VsdCA6IGNhbGMoLTEgKiAjeyRyZXN1bHR9KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcblxufSBcblxuLy8gU3BhY2VycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNlcnMgYXJlIGEgcmVsYXRpdmUgdmlld3BvcnQgaGVpZ2h0ICh2aCkgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgY29tcG9uZW50ZWQgbGV2ZWwuXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgYW1vbmdzdCAnc2VjdGlvbicgYW5kICdjdXN0b20nIGVsZW1lbnRzLlxuLy8gU3BhY2VycyB3aWxsIGVxdWF0ZSB0byBzb21ldGhpbmcgbGlrZTogYCgkc3BhY2VyICogeCkgKyAkZ2FwYC4gXG4vLyBUaGUgJyRnYXAnIGlzIGFkZGVkIHNvIHRoYXQgdmggc3BhY2luZyB3aWxsIG5ldmVyIHNjYWxlIHRvbyBjbG9zZSB0byAwcHguIFxuXG5AZnVuY3Rpb24gc3BhY2VyKCRhbW91bnQgOiAxLCAkbWluIDogJGJhc2UtZ2FwLCAkbWF4IDogbnVsbCwgJHVzZS1uZWdhdGl2ZSA6IGZhbHNlLCAkdXNlLWNsYW1wIDogdHJ1ZSkge1xuICBAaWYgKCAkYW1vdW50ID09IDApIHsgJGFtb3VudCA6IDAuNTsgJG1pbiA6IG1hdGguZGl2KCRtaW4sIDIpOyB9XG4gIEBpZiAoIG1ldGEudHlwZS1vZigkbWF4KSA9PSAnbnVsbCcgKSB7IFxuICAgIEBpZiAoIG1ldGEudHlwZS1vZigkbWluKSA9PSAnc3RyaW5nJyBhbmQgc3RyaW5nLmluZGV4KCRtaW4sICd2YXInKSApIHtcbiAgICAgICRtYXggOiBjYWxjKCN7JG1pbn0gKiAjeyRhbW91bnQgKyAxfSk7IFxuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heCA6ICN7JG1pbiAqICgkYW1vdW50ICsgMSl9OyBcbiAgICB9XG4gIH1cbiAgQHJldHVybiBfZHluYW1pYy11bml0KHZhcigtLXNwYWNlciksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUsICR1c2UtY2xhbXApO1xufVxuXG4kc3BhY2VyMCA6IHZhcigtLXNwYWNlcjApOyAkc3BhY2VyMC0gOiB2YXIoLS1zcGFjZXIwLSk7XG4kc3BhY2VyICA6IHZhcigtLXNwYWNlcjEpOyAkc3BhY2VyLSAgOiB2YXIoLS1zcGFjZXIxLSk7XG4kc3BhY2VyMiA6IHZhcigtLXNwYWNlcjIpOyAkc3BhY2VyMi0gOiB2YXIoLS1zcGFjZXIyLSk7XG4kc3BhY2VyMyA6IHZhcigtLXNwYWNlcjMpOyAkc3BhY2VyMy0gOiB2YXIoLS1zcGFjZXIzLSk7XG4kc3BhY2VyNCA6IHZhcigtLXNwYWNlcjQpOyAkc3BhY2VyNC0gOiB2YXIoLS1zcGFjZXI0LSk7XG4kc3BhY2VyNSA6IHZhcigtLXNwYWNlcjUpOyAkc3BhY2VyNS0gOiB2YXIoLS1zcGFjZXI1LSk7XG4kc3BhY2VyNiA6IHZhcigtLXNwYWNlcjYpOyAkc3BhY2VyNi0gOiB2YXIoLS1zcGFjZXI2LSk7XG5cbi8vIEd1dHRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHdXR0ZXJzIGFyZSBhIHJlbGF0aXZlIHZpZXdwb3J0IHdpZHRoICh2dykgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgcGFyZW50IGxldmVsO1xuLy8gZm9yIGV4YW1wbGUsIGEgd3JhcHBlciBjb250YWluZXIgb3IgYm9keSB3aXRoIG5lc3RlZCBjb21wb25lbnRzLiBcbi8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgbGVmdCBhbmQgcmlnaHQgc3BhY2luZyBhbW9uZ3N0ICdzZWN0aW9uJyBhbmQgJ2N1c3RvbScgZWxlbWVudHMuXG4vLyBHdXR0ZXJzIHdpbGwgZXF1YXRlIHRvIHNvbWV0aGluZyBsaWtlOiBgKCRndXR0ZXIgKiB4KSArICRnYXBgLiBcbi8vIFRoZSAnJGdhcCcgaXMgYWRkZWQgc28gdGhhdCB2dyBzcGFjaW5nIHdpbGwgbmV2ZXIgc2NhbGUgdG9vIGNsb3NlIHRvIDBweC4gXG5cbkBmdW5jdGlvbiBndXR0ZXIoJGFtb3VudCA6IDEsICRtaW4gOiAkYmFzZS1nYXAsICRtYXggOiBudWxsLCAkdXNlLW5lZ2F0aXZlIDogZmFsc2UsICR1c2UtY2xhbXAgOiB0cnVlKSB7XG4gIEBpZiAoICRhbW91bnQgPT0gMCkgeyAkYW1vdW50IDogMC41OyAkbWluIDogbWF0aC5kaXYoJG1pbiwgMik7IH1cbiAgQGlmICggbWV0YS50eXBlLW9mKCRtYXgpID09ICdudWxsJyApIHsgXG4gICAgQGlmICggbWV0YS50eXBlLW9mKCRtaW4pID09ICdzdHJpbmcnIGFuZCBzdHJpbmcuaW5kZXgoJG1pbiwgJ3ZhcicpICkge1xuICAgICAgJG1heCA6IGNhbGMoI3skbWlufSAqICN7JGFtb3VudCArIDF9KTsgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4IDogI3skbWluICogKCRhbW91bnQgKyAxKX07IFxuICAgIH1cbiAgfVxuICBAcmV0dXJuIF9keW5hbWljLXVuaXQodmFyKC0tZ3V0dGVyKSwgJGFtb3VudCwgJG1pbiwgJG1heCwgJHVzZS1uZWdhdGl2ZSwgJHVzZS1jbGFtcCk7XG59XG5cbiRndXR0ZXIwIDogdmFyKC0tZ3V0dGVyMCk7ICRndXR0ZXIwLSA6IHZhcigtLWd1dHRlcjAtKTtcbiRndXR0ZXIgIDogdmFyKC0tZ3V0dGVyMSk7ICRndXR0ZXItICA6IHZhcigtLWd1dHRlcjEtKTtcbiRndXR0ZXIyIDogdmFyKC0tZ3V0dGVyMik7ICRndXR0ZXIyLSA6IHZhcigtLWd1dHRlcjItKTtcbiRndXR0ZXIzIDogdmFyKC0tZ3V0dGVyMyk7ICRndXR0ZXIzLSA6IHZhcigtLWd1dHRlcjMtKTtcbiRndXR0ZXI0IDogdmFyKC0tZ3V0dGVyNCk7ICRndXR0ZXI0LSA6IHZhcigtLWd1dHRlcjQtKTtcbiRndXR0ZXI1IDogdmFyKC0tZ3V0dGVyNSk7ICRndXR0ZXI1LSA6IHZhcigtLWd1dHRlcjUtKTtcbiRndXR0ZXI2IDogdmFyKC0tZ3V0dGVyNik7ICRndXR0ZXI2LSA6IHZhcigtLWd1dHRlcjYtKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8gRm9udFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHVzZSAnY29sb3VycycgYXMgKjtcblxuJGNvbG91ciAgICAgIDogJGdyZXkyO1xuJHNpemUgICAgICAgIDogMS41cmVtICFkZWZhdWx0O1xuJHNpemUtbWluICAgIDogMS40cmVtICFkZWZhdWx0OyBcbiRzaXplLW1heCAgICA6IDEuNnJlbSAhZGVmYXVsdDsgXG4kbGluZS1oZWlnaHQgOiAxLjYgIWRlZmF1bHQ7IFxuXG4kc2l6ZS1oMSAgICAgOiA2LjFlbSAhZGVmYXVsdDtcbiRzaXplLWgxLW1pbiA6IDRlbSAhZGVmYXVsdDtcbiRzaXplLWgyICAgICA6IDMuMmVtICFkZWZhdWx0O1xuJHNpemUtaDMgICAgIDogMi41ZW0gIWRlZmF1bHQ7XG4kc2l6ZS1oNCAgICAgOiAxLjdlbSAhZGVmYXVsdDtcbiRzaXplLWg1ICAgICA6IDEuN2VtICFkZWZhdWx0O1xuJHNpemUtaDYgICAgIDogMS43ZW0gIWRlZmF1bHQ7XG4gIFxuLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLyBMYXRvIEZvbnRcbi8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gVGhpcyBmb250IGl0IHByaW1hcmlseSB1c2VkIGZvciBoZWFkaW5ncyAoPGgqPiB0YWdzKVxuLy8vIEBleGFtcGxlIEBpbmNsdWRlIGZvbnQtbGF0byhib2xkKVxuXG5AbWl4aW4gbGF0bygkd2VpZ2h0OnJlZ3VsYXIpIHtcblxuICBmb250LWZhbWlseTpsYXRvLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgQGlmICggJHdlaWdodCA9PSAncmVndWxhcicpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9IEBlbHNlIGlmICggJHdlaWdodCA9PSAnc2VtaS1ib2xkJyBvciAkd2VpZ2h0ID09ICdzZW1pYm9sZCcpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9IEBlbHNlIGlmICggJHdlaWdodCA9PSAnYm9sZCcpIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLyBNb250c2VycmF0IEZvbnRcbi8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gVGhpcyBpcyB0aGUgYmFzZSBmb250IHVzZWQgZm9yIGFsbCBzdGFuZGFyZCBjb3B5IHRocm91Z2hvdXQgdGhlIHNpdGUuXG4vLy8gQGV4YW1wbGUgQGluY2x1ZGUgZm9udC1tb250c2VycmF0KClcblxuQG1peGluIG1vbnRzZXJyYXQoJHdlaWdodDpyZWd1bGFyKSB7XG5cbiAgZm9udC1mYW1pbHk6bW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgXG4gIEBpZiAoICR3ZWlnaHQgPT0gJ3JlZ3VsYXInKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgKCAkd2VpZ2h0ID09ICdpdGFsaWMnKSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH0gQGVsc2UgaWYgKCAkd2VpZ2h0ID09ICdib2xkJykge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufSJdfQ== */