/*
Pure v2.0.6
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-testimonials__title {
  font-size: 1.75rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-testimonials__title {
    font-size: calc(1.75rem + 2 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-testimonials__title {
    font-size: 3.75rem;
  }
}
.block-testimonials__title {
  line-height: 1.143;
}
@media (min-width: 80em) {
  .block-testimonials__title {
    line-height: 1;
  }
}

.block-testimonials__slides-name {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-testimonials__slides-name {
    font-size: calc(1.375rem + 1.125 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-testimonials__slides-name {
    font-size: 2.5rem;
  }
}
.block-testimonials__slides-name {
  line-height: 1.273;
}
@media (min-width: 80em) {
  .block-testimonials__slides-name {
    line-height: 1;
  }
}

.block-testimonials__slides-solution-title, .block-testimonials__slides-quote {
  font-size: 1.25rem;
}
@media (min-width: 48em) and (max-width: 119.9375em) {
  .block-testimonials__slides-solution-title, .block-testimonials__slides-quote {
    font-size: calc(1.25rem + 0.25 * (100vw - 48rem) / 72);
  }
}
@media (min-width: 120em) {
  .block-testimonials__slides-solution-title, .block-testimonials__slides-quote {
    font-size: 1.5rem;
  }
}
.block-testimonials__slides-solution-title, .block-testimonials__slides-quote {
  line-height: 1.25;
}

.block-testimonials__slides-solution, .block-testimonials__slides-position {
  font-size: 0.875rem;
}
@media (min-width: 48em) and (max-width: 79.9375em) {
  .block-testimonials__slides-solution, .block-testimonials__slides-position {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 32);
  }
}
@media (min-width: 80em) {
  .block-testimonials__slides-solution, .block-testimonials__slides-position {
    font-size: 1.125rem;
  }
}
.block-testimonials__slides-solution, .block-testimonials__slides-position {
  line-height: 1.222;
}

.block-testimonials__title {
  font-feature-settings: "kern";
}

.block-testimonials__title {
  color: #502c96;
}

.block-testimonials__title {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 600;
}

.block-testimonials__logos {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .block-testimonials__logos {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-testimonials__logos {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-testimonials__logos {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-testimonials__logos {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-testimonials__logos {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-testimonials__logos {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-testimonials__logos {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-testimonials__logos {
  padding-left: 2.1875rem;
  }
}

.block-testimonials__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
  width: 100%;
}

@media (max-width: 119.9375em) {
  .block-testimonials__inner {
  padding-right: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-testimonials__inner {
  padding-right: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-testimonials__inner {
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-testimonials__inner {
  padding-right: 2.1875rem;
  }
}

@media (max-width: 119.9375em) {
  .block-testimonials__inner {
  padding-left: 6.25rem;
  }
}

@media (max-width: 99.9375em) {
  .block-testimonials__inner {
  padding-left: 5rem;
  }
}

@media (max-width: 63.9375em) {
  .block-testimonials__inner {
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em) {
  .block-testimonials__inner {
  padding-left: 2.1875rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-testimonials {
  padding: 0;
}
.block-testimonials__inner {
  padding-left: 0;
  padding-right: 0;
}
.block-testimonials__title {
  margin-bottom: 1.75rem;
  max-width: 56.25rem;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
}
@media (max-width: 119.9375em) {
  .block-testimonials__title {
  padding-right: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-testimonials__title {
  padding-right: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-testimonials__title {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-testimonials__title {
  padding-right: 2.1875rem;
  }
}
@media (max-width: 119.9375em) {
  .block-testimonials__title {
  padding-left: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-testimonials__title {
  padding-left: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-testimonials__title {
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-testimonials__title {
  padding-left: 2.1875rem;
  }
}
.block-testimonials .swiper {
  padding-bottom: 1.25rem;
  padding-left: 8.75rem;
  padding-right: 8.75rem;
}
@media (max-width: 119.9375em) {
  .block-testimonials .swiper {
  padding-right: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-testimonials .swiper {
  padding-right: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-testimonials .swiper {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-testimonials .swiper {
  padding-right: 2.1875rem;
  }
}
@media (max-width: 119.9375em) {
  .block-testimonials .swiper {
  padding-left: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-testimonials .swiper {
  padding-left: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-testimonials .swiper {
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-testimonials .swiper {
  padding-left: 2.1875rem;
  }
}
@media (max-width: 47.9375em) {
  .block-testimonials .swiper {
    padding-bottom: 5rem;
  }
}
.block-testimonials .swiper::before {
  border: 0.0625rem solid currentColor;
  content: "";
  display: block;
}
.block-testimonials .swiper-slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 3.125rem;
}
@media (max-width: 47.9375em) {
  .block-testimonials .swiper-slide {
    grid-template-columns: 1fr;
  }
}
.block-testimonials__slides-content {
  grid-column: 2;
}
@media (max-width: 47.9375em) {
  .block-testimonials__slides-content {
    grid-column: 1;
  }
}
.block-testimonials__slides-name {
  font-weight: 600;
  margin-bottom: 1.375rem;
}
.block-testimonials__slides-position {
  font-weight: 300;
}
.block-testimonials__slides-quote {
  font-weight: 300;
  margin-bottom: 3.125rem;
}
.block-testimonials__slides-solution-title {
  font-weight: 600;
}
.block-testimonials__slides-solution {
  font-weight: 300;
}
.block-testimonials .swiper-nav {
  padding-bottom: 1.25rem;
}
@media (max-width: 47.9375em) {
  .block-testimonials .swiper-nav {
    bottom: 1rem;
    padding-bottom: 0;
  }
}
.block-testimonials--primary-background, .block-testimonials--dark-background, .block-testimonials--background-gradient {
  color: #fff;
}
.block-testimonials--primary-background .block-testimonials__title, .block-testimonials--dark-background .block-testimonials__title, .block-testimonials--background-gradient .block-testimonials__title {
  color: #fff;
}
.block-testimonials__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.625rem;
  justify-content: space-between;
  padding-top: 7.3125rem;
}
@media (max-width: 47.9375em) {
  .block-testimonials__logos {
    padding-top: 5.3125rem;
  }
}
.block-testimonials__logos picture {
  max-width: 50%;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIm1haW4vdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5jc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL3BsYWNlaG9sZGVycy90eXBvZ3JhcGh5LnNjc3MiLCJtbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvRnJvc3QvQWR2YW5jZS9hZHZhbmNlL3NyYy9zY3NzL2NvbmZpZy5zY3NzIiwibW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL0Zyb3N0L0FkdmFuY2UvYWR2YW5jZS9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy92YXJpYWJsZXMvZm9udC1zdGFja3Muc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2NzcyIsIm1haW4vdGVzdGltb25pYWxzL190ZXN0aW1vbmlhbHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ1dRO0VBSVEsa0JBdEJGO0FDM0NkO0FEbUVnQjtFQU5SO0lBVVksbURBQUE7RUNuRWxCO0FBQ0Y7QUR1RWdCO0VBZlI7SUFnQlksa0JBN0JOO0VDdkNaO0FBQ0Y7QUNuQkE7RUFFSSxrQkFBQTtBRG9CSjtBRXNKSTtFRDVLSjtJQUtRLGNBQUE7RURxQk47QUFDRjs7QUQyQ1E7RUFJUSxtQkF0QkY7QUNyQmQ7QUQ2Q2dCO0VBTlI7SUFVWSx3REFBQTtFQzdDbEI7QUFDRjtBRGlEZ0I7RUFmUjtJQWdCWSxpQkE3Qk47RUNqQlo7QUFDRjtBQ2hDQTtFQUVJLGtCQUFBO0FEaUNKO0FFZ0lJO0VEbktKO0lBS1EsY0FBQTtFRGtDTjtBQUNGOztBRHFCUTtFQUlRLGtCQXRCRjtBQ0NkO0FEdUJnQjtFQU5SO0lBVVksc0RBQUE7RUN2QmxCO0FBQ0Y7QUQyQmdCO0VBZlI7SUFnQlksaUJBN0JOO0VDS1o7QUFDRjtBQ3hCQTtFQUdJLGlCQUFBO0FEd0JKOztBRElRO0VBSVEsbUJBdEJGO0FDa0JkO0FETWdCO0VBTlI7SUFVWSx1REFBQTtFQ05sQjtBQUNGO0FEVWdCO0VBZlI7SUFnQlksbUJBN0JOO0VDc0JaO0FBQ0Y7QUM3QkE7RUFHSSxrQkFBQTtBRDZCSjs7QUNwQkE7RUFJSSw2QkFBQTtBRG9CSjs7QUNqQkE7RUFNSSxjRXBGUTtBSG1HWjs7QUNMQTtFQUdJLHlDR2hHSztFSGlHTCxnQkFBQTtBRE1KOztBS2xEQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkgxRE87RUcyRFAsc0JIM0RPO0VHNERQLFdBQUE7QUxxREo7O0FFMEZJO0VHdEpKO0VBTUk7RUxzREo7QUFxREE7O0FFbUJJO0VHcElKO0VBTUk7RUxzREo7QUE4Q0E7O0FFVkk7RUdoR0o7RUFNSTtFTHNESjtBQXVDQTs7QUVyQkk7RUc5RUo7RUFNSTtFTHNESjtBQTJCQTs7QUUrREk7RUd0Sko7RUFLSTtFTHVESjtBQXFEQTs7QUVtQkk7RUdwSUo7RUFLSTtFTHVESjtBQThDQTs7QUVWSTtFR2hHSjtFQUtJO0VMdURKO0FBdUNBOztBRXJCSTtFRzlFSjtFQUtJO0VMdURKO0FBMkJBOztBS3ZGQTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkgxRE87RUcyRFAsc0JIM0RPO0VHNERQLFdBQUE7QUxxREo7O0FFMEZJO0VHdEpKO0VBTUk7RUxzREo7QUFxREE7O0FFbUJJO0VHcElKO0VBTUk7RUxzREo7QUE4Q0E7O0FFVkk7RUdoR0o7RUFNSTtFTHNESjtBQXVDQTs7QUVyQkk7RUc5RUo7RUFNSTtFTHNESjtBQTJCQTs7QUUrREk7RUd0Sko7RUFLSTtFTHVESjtBQXFEQTs7QUVtQkk7RUdwSUo7RUFLSTtFTHVESjtBQThDQTs7QUVWSTtFR2hHSjtFQUtJO0VMdURKO0FBdUNBOztBRXJCSTtFRzlFSjtFQUtJO0VMdURKO0FBMkJBOztBSzJGQSwyQ0FBQTtBQThCQSwwQ0FBQTtBQ3hQQTtFQUNJLFVBQUE7QU4ySko7QU16Skk7RUFFSSxlQUFBO0VBQ0EsZ0JBQUE7QU4wSlI7QU12Skk7RUFHSSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJKM0JHO0VJNEJILHNCSjVCRztBRm1MWDtBRXdCSTtFSXJMQTtFQU1JO0VOdUpSO0FBYkE7QUVtQkk7RUluS0E7RUFNSTtFTnVKUjtBQXBCQTtBRVZJO0VJL0hBO0VBTUk7RU51SlI7QUEzQkE7QUVyQkk7RUk3R0E7RUFNSTtFTnVKUjtBQXZDQTtBRStESTtFSXJMQTtFQUtJO0VOd0pSO0FBYkE7QUVtQkk7RUluS0E7RUFLSTtFTndKUjtBQXBCQTtBRVZJO0VJL0hBO0VBS0k7RU53SlI7QUEzQkE7QUVyQkk7RUk3R0E7RUFLSTtFTndKUjtBQXZDQTtBTTdHSTtFQUNJLHVCQUFBO0VBQ0EscUJKakNHO0VJa0NILHNCSmxDRztBRndMWDtBRW1CSTtFSTVLQTtFQUdJO0VOc0pSO0FBbEJBO0FFbUJJO0VJMUpBO0VBR0k7RU5zSlI7QUF6QkE7QUVWSTtFSXRIQTtFQUdJO0VOc0pSO0FBaENBO0FFckJJO0VJcEdBO0VBR0k7RU5zSlI7QUE1Q0E7QUUrREk7RUk1S0E7RUFFSTtFTnVKUjtBQWxCQTtBRW1CSTtFSTFKQTtFQUVJO0VOdUpSO0FBekJBO0FFVkk7RUl0SEE7RUFFSTtFTnVKUjtBQWhDQTtBRXJCSTtFSXBHQTtFQUVJO0VOdUpSO0FBNUNBO0FFVEk7RUlwR0E7SUFNUSxvQkFBQTtFTnVKVjtBQUNGO0FNckpRO0VBQ0ksb0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBTnVKWjtBTW5KSTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHFCQUFBO0FOcUpSO0FFcEVJO0VJcEZBO0lBTVEsMEJBQUE7RU5zSlY7QUFDRjtBTW5KSTtFQUNJLGNBQUE7QU5xSlI7QUU1RUk7RUkxRUE7SUFJUSxjQUFBO0VOc0pWO0FBQ0Y7QU1uSkk7RUFHSSxnQkFBQTtFQUNBLHVCQUFBO0FObUpSO0FNaEpJO0VBR0ksZ0JBQUE7QU5nSlI7QU03SUk7RUFHSSxnQkFBQTtFQUNBLHVCQUFBO0FONklSO0FNMUlJO0VBR0ksZ0JBQUE7QU4wSVI7QU12SUk7RUFHSSxnQkFBQTtBTnVJUjtBTXBJSTtFQUNJLHVCQUFBO0FOc0lSO0FFckdJO0VJbENBO0lBSVEsWUFBQTtJQUNBLGlCQUFBO0VOdUlWO0FBQ0Y7QU1wSUk7RUFHSSxXSHBHUTtBSHdPaEI7QU1sSVE7RUFDSSxXSHZHSTtBSDJPaEI7QU1oSUk7RUFHSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7QU5nSVI7QUV6SEk7RUlmQTtJQVdRLHNCQUFBO0VOaUlWO0FBQ0Y7QU0vSFE7RUFDSSxjQUFBO0FOaUlaIiwiZmlsZSI6Im1haW4vdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFscy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuJXB1cmUtZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cblxuICAgIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0dGFibGUgJXB1cmUtZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuJW9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuJXB1cmUtZyB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4lcHVyZS11IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuJXB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuIiwiQG1peGluIGluaGVyaXQoJHByb3BlcnRpZXMuLi4pIHtcblxuICAgICRsZW46IGxlbmd0aCgkcHJvcGVydGllcyk7XG4gICAgJGlkOiB1bmlxdWUtaWQoKTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGVtcHR5LWFyZ3NcblxuICAgICUjeyRpZH0ge1xuICAgICAgICBAaWYgJGxlbiA+IDAge1xuICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAxKSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcH06IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGxlbiA+IDEge1xuXG4gICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMikge1xuICAgICAgICAgICAgI3skcHJvcH0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIGxpLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZsdWlkLXVuaXQoJG1pbi12dywgJG1heC12dywgJG1pbiwgJG1heCwgJHBhcmFtZXRlcjogZm9udC1zaXplKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6ICcnO1xuICAgICR1NDogJyc7XG5cbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcbiAgICAgICAgJHUzOiB1bml0KCRtaW4pO1xuICAgIH1cblxuICAgICRtYXgtbGVuOiBsZW5ndGgoJG1heCk7XG4gICAgQGlmICRtYXgtbGVuID09IDEge1xuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTMgPT0gJycpIHtcbiAgICAgICAgJHUzOiAncmVtJztcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XG4gICAgfVxuXG4gICAgQGlmICgkdTQgPT0gJycpIHtcbiAgICAgICAgJHU0OiAncmVtJztcbiAgICAgICAgJG1heDogcmMoJG1heCk7XG4gICAgfVxuXG4gICAgQGlmICgkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0KSBvciAoJHUxID09IGVtIGFuZCAkdTIgPT0gZW0gYW5kICR1MyA9PSByZW0gYW5kICR1NCA9PSByZW0pIHtcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xuXG4gICAgICAgIEBpZiAoJHUxID09IHB4KSB7XG4gICAgICAgICAgICAkbWluLXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtaW4tdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1heC12dzogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWF4LXZ3KSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW46IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbiksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAkbGVuOiBsZW5ndGgoJHBhcmFtZXRlcik7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XG4gICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1pbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXZ3KSBhbmQgKG1heC13aWR0aDogKCRtYXgtdncgLSAkcmVtLXB4KSkge1xuICAgICAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJG1pbi12dy1jYWxjOiBzdHJpcC11bml0KCRtaW4tdncpICogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWF4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xuICAgIH1cbn1cblxuQG1peGluIGZ1KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xuXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdChicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcbn1cblxuQG1peGluIGZsdWlkLXVuaXQtdHJhbnNmb3JtKCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IHRyYW5zbGF0ZVkpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogJyc7XG4gICAgJHU0OiAnJztcblxuICAgICRtaW4tbGVuOiBsZW5ndGgoJG1pbik7XG4gICAgQGlmICRtaW4tbGVuID09IDEge1xuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XG4gICAgfVxuXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcbiAgICBAaWYgJG1heC1sZW4gPT0gMSB7XG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MyA9PSAnJykge1xuICAgICAgICAkdTM6ICdyZW0nO1xuICAgICAgICAkbWluOiByYygkbWluKTtcbiAgICB9XG5cbiAgICBAaWYgKCR1NCA9PSAnJykge1xuICAgICAgICAkdTQ6ICdyZW0nO1xuICAgICAgICAkbWF4OiByYygkbWF4KTtcbiAgICB9XG5cbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xuICAgICAgICAkbWluLXZ3LWNhbGM6ICRtaW4tdnc7XG5cbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcbiAgICAgICAgICAgICRtaW4tdnc6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1pbi12dyksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgICAgICAkbWF4LXZ3OiBtYXRoLmRpdihzdHJpcC11bml0KCRtYXgtdncpLCBzdHJpcC11bml0KCRyZW0tYmFzZSkpICogMWVtO1xuICAgICAgICAgICAgJG1pbjogbWF0aC5kaXYoc3RyaXAtdW5pdCgkbWluKSwgc3RyaXAtdW5pdCgkcmVtLWJhc2UpKSAqIDFlbTtcbiAgICAgICAgICAgICRtYXg6IG1hdGguZGl2KHN0cmlwLXVuaXQoJG1heCksIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSkgKiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtaW4gI3t1bnF1b3RlKCcpJyl9O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIEBpZiAoJHUxID09IGVtIGFuZCAkdTMgPT0gcmVtKSB7XG4gICAgICAgICAgICAgICAgICAgICRtaW4tdnctY2FsYzogc3RyaXAtdW5pdCgkbWluLXZ3KSAqIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAobWF0aC5kaXYoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSwgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKVxuICAgICAgICAgICAgICAgICkgI3t1bnF1b3RlKCcpJyl9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogI3skcGFyYW1ldGVyfSN7dW5xdW90ZSgnKCcpfSAkbWF4ICN7dW5xdW90ZSgnKScpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ0RldGVjdGVkIG1peGVkIHVuaXRzLiBQbGVhc2UgdXNlIHRoZSBzYW1lIHVuaXRzIGZvciBhbGwgcGFyYW1ldGVycy4nO1xuICAgIH1cbn1cblxuQG1peGluIGZ1dCgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XG5cbiAgICBAaW5jbHVkZSBmbHVpZC11bml0LXRyYW5zZm9ybShicmVhay1zaXplKCRtaW4pLCBicmVhay1zaXplKCRtYXgpLCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyKTtcbn1cbiIsIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuLyogSUUxMCBkaXNwbGF5OiAtbXMtZmxleGJveCAoYW5kIGRpc3BsYXk6IGZsZXggaW4gSUUgMTEpIGRvZXMgbm90IHdvcmsgaW5zaWRlIGEgdGFibGU7IGZhbGwgYmFjayB0byBibG9jayBhbmQgcmVseSBvbiBmb250IGhhY2sgKi9cbi8qIE9wZXJhIGFzIG9mIDEyIG9uIFdpbmRvd3MgbmVlZHMgd29yZC1zcGFjaW5nLlxuICAgVGhlIFwiJW9wZXJhLW9ubHlcIiBzZWxlY3RvciBpcyB1c2VkIHRvIHByZXZlbnQgYWN0dWFsIHByZWZvY3VzIHN0eWxpbmdcbiAgIGFuZCBpcyBub3QgcmVxdWlyZWQgaW4gbWFya3VwLlxuKi9cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4uYmxvY2stdGVzdGltb25pYWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArIDIgKiAoMTAwdncgLSA0OHJlbSkgLyAzMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFsc19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjEyNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24tdGl0bGUsIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSkge1xuICAuYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24tdGl0bGUsIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1xdW90ZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAwLjI1ICogKDEwMHZ3IC0gNDhyZW0pIC8gNzIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLXNvbHV0aW9uLXRpdGxlLCAuYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24tdGl0bGUsIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1xdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24sIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24sIC5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgMC4yNSAqICgxMDB2dyAtIDQ4cmVtKSAvIDMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLXNvbHV0aW9uLCAuYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1zb2x1dGlvbiwgLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLXBvc2l0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzX190aXRsZSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCI7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDJjOTY7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGFua2VuIEdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLXRlc3RpbW9uaWFsc19fbG9nb3MsIC5ibG9jay10ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG46cm9vdCB7XG4gIC0tZ3JpZC1oLXVuaXQ6IDhyZW07XG4gIC0tZ3JpZC1oLXVuaXQtbGc6IDcuMzEyNXJlbTtcbiAgLS1ncmlkLWg6IDguNzVyZW07XG4gIC0tZ3JpZC12LXVuaXQ6IDUuNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogNC44MTI1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDAuNzVyZW07XG4gIC0tdW5pdDogMS41cmVtO1xuICAtLWhhbGYtdW5pdC1sZzogMS40Mzc1cmVtO1xuICAtLXVuaXQtbGc6IDIuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAxLjg3NXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAxLjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAyLjE4NzVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuMzEyNXJlbTtcbiAgICAtLXVuaXQ6IDAuNjI1cmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAwLjkzNzVyZW07XG4gICAgLS11bml0LWxnOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMy4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC12OiAzLjEyNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC41cmVtO1xuICAgIC0tdW5pdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFsc19faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmxvY2stdGVzdGltb25pYWxzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlcjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHNfX3NsaWRlcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtcG9zaXRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLXF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19zbGlkZXMtc29sdXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFsc19fc2xpZGVzLXNvbHV0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXRlc3RpbW9uaWFscyAuc3dpcGVyLW5hdiB7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzLS1wcmltYXJ5LWJhY2tncm91bmQsIC5ibG9jay10ZXN0aW1vbmlhbHMtLWRhcmstYmFja2dyb3VuZCwgLmJsb2NrLXRlc3RpbW9uaWFscy0tYmFja2dyb3VuZC1ncmFkaWVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFscy0tcHJpbWFyeS1iYWNrZ3JvdW5kIC5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlLCAuYmxvY2stdGVzdGltb25pYWxzLS1kYXJrLWJhY2tncm91bmQgLmJsb2NrLXRlc3RpbW9uaWFsc19fdGl0bGUsIC5ibG9jay10ZXN0aW1vbmlhbHMtLWJhY2tncm91bmQtZ3JhZGllbnQgLmJsb2NrLXRlc3RpbW9uaWFsc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHNfX2xvZ29zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuNjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA3LjMxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHNfX2xvZ29zIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zMTI1cmVtO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzX19sb2dvcyBwaWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59IiwiJWYtODAge1xuICAgIEBpbmNsdWRlIGZ1KHNtLCB4bCwgMzYsIDgwKTtcbiAgICBsaW5lLWhlaWdodDogbGgoMzYsIDM4KTtcblxuICAgIEBpbmNsdWRlIHhsLXVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4lZi02MCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyOCwgNjApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMzIpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTQwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDIyLCA0MCk7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAyOCk7XG5cbiAgICBAaW5jbHVkZSB4bC11cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuJWYtMzUge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMjIsIDM1KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgzNSwgNDYpO1xufVxuXG4lZi0zMCB7XG4gICAgQGluY2x1ZGUgZnUobWQsIHhsLCAyMiwgMzApO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyMiwgMjYpO1xuXG4gICAgQGluY2x1ZGUgeGwtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbiVmLTI4IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAxOCwgMjgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI4LCAzNik7XG59XG5cbiVmLTI0IHtcbiAgICBAaW5jbHVkZSBmdShtZCwgbWF4LCAyMCwgMjQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG5cbiVmLTIwIHtcbiAgICBAaW5jbHVkZSBmdShtZCwgeGwsIDE0LCAyMCk7XG5cbiAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI0KTtcbn1cblxuJWYtMTgge1xuICAgIEBpbmNsdWRlIGZ1KG1kLCB4bCwgMTQsIDE4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiBsaCgxOCwgMjIpO1xufVxuXG4lZi0xNCB7XG4gICAgQGluY2x1ZGUgZnUoc20sIHhsLCAxMiwgMTQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGxoKDE0LCAxOCk7XG59XG5cbiVmLWgxLFxuJWYtaDIsXG4lZi1oMyxcbiVmLWg0IHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJztcbn1cblxuJWYtaDEsXG4lZi1oMixcbiVmLWgzLFxuJWYtaDQsXG4lZi1oNSxcbiVmLWg2IHtcbiAgICBjb2xvcjogJGMtaGVhZGluZztcbn1cblxuJWYtaDEge1xuICAgIEBleHRlbmQgJWYtODA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oMiB7XG4gICAgQGV4dGVuZCAlZi02MDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWgzIHtcbiAgICBAZXh0ZW5kICVmLTQwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtaDQge1xuICAgIEBleHRlbmQgJWYtMzA7XG5cbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4lZi1oNSB7XG4gICAgQGV4dGVuZCAlZi0yNDtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmLWg2IHtcbiAgICBAZXh0ZW5kICVmLTIwO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWYtYm9keSB7XG4gICAgQGluY2x1ZGUgZnUobWQsIG1heCwgMTYsIDI0KTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDI0LCAzMCk7XG59XG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG5cbiR2LWdyaWQtaDogdmFyKC0tZ3JpZC1oKTtcbiR2LWdyaWQtaC11bml0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG4kdi1ncmlkLWgtdW5pdC1sZzogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuXG4kdi1ncmlkLXY6IHZhcigtLWdyaWQtdik7XG4kdi1ncmlkLXYtdW5pdDogdmFyKC0tZ3JpZC12LXVuaXQpO1xuJHYtZ3JpZC12LXVuaXQtbGc6IHZhcigtLWdyaWQtdi11bml0LWxnKTtcblxuJHYtdW5pdDogdmFyKC0tdW5pdCk7XG4kdi1oYWxmLXVuaXQ6IHZhcigtLWhhbGYtdW5pdCk7XG5cbiR2LXVuaXQtbGc6IHZhcigtLXVuaXQtbGcpO1xuJHYtaGFsZi11bml0LWxnOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuXG4kcmVtLWJhc2U6IDE2O1xuJHJlbS1weDogLjA2MjU7XG4kcmVtLWNvbnRlbnQ6IDEyMHJlbTtcbiRzaXplczogKFxuICAgIG1pbjogMjAsXG4gICAgc206IDMwLFxuICAgIG1kOiA0OCxcbiAgICBsZzogNjQsXG4gICAgeGw6IDgwLFxuICAgIHh4bDogMTAwLFxuICAgIG1heDogMTIwLFxuICAgIGNvbnRlbnQ6IDEyMFxuKTtcbiRnYXBzOiAoXG4gICAgZ3JpZC1oOiAoXG4gICAgICAgIHJvb3Q6IDguNzUsXG4gICAgICAgIHNtOiAyLjE4NzUsXG4gICAgICAgIG1kOiAzLjc1LFxuICAgICAgICB4bDogNSxcbiAgICAgICAgeHhsOiA2LjI1LFxuICAgICksXG4gICAgZ3JpZC12OiAoXG4gICAgICAgIHJvb3Q6IDYuMjUsXG4gICAgICAgIG1kOiAzLjEyNSxcbiAgICApLFxuICAgIHVuaXRzOiAoXG4gICAgICAgIHVuaXQ6IChcbiAgICAgICAgICAgIHJvb3Q6IDEuNSxcbiAgICAgICAgICAgIHNtOiAwLjYyNSxcbiAgICAgICAgICAgIG1kOiAxLFxuICAgICAgICApLFxuICAgICAgICB1bml0LWxnOiAoXG4gICAgICAgICAgICByb290OiAyLjg3NSxcbiAgICAgICAgICAgIHNtOiAxLjg3NSxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcbiRncmlkLWNvbHVtbnM6IDUsIDEyO1xuJHF1ZXJpZXM6IChcbiAgICB4czogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDI5LjkzNzVlbSknXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDMwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDQ3LjkzNzVlbSknXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDQ4ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDYzLjkzNzVlbSknXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDY0ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDc5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDk5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4eGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEwMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgY29udGVudDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMzcuNDM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJ1xuICAgICksXG4gICAgZnVsbDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy41ZW0pJ1xuICAgIClcbik7XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4kYy1wcmltYXJ5OiAjNTAyYzk2O1xuJGMtc2Vjb25kYXJ5OiAjMWFjMGRjO1xuJGMtYnJhbmQxOiAjZmY2Yzk2O1xuJGMtYnJhbmQyOiAjMmNlZmM1O1xuJGMtYnJhbmQzOiAjZjdlYzU5O1xuJGMtYnJhbmQ0OiAjYWI4ZmY5O1xuJGMtYmxhY2s6ICMwMDA7XG4kYy1iZzogI2ZmZjtcbiRjLWJnLWFsdDogI2VmZWZlZjtcbiRjLXRleHQ6ICM1MDJjOTY7XG4kYy10ZXh0LWludmVydDogI2ZmZjtcbiRjLWhlYWRpbmc6ICRjLXByaW1hcnk7XG4kYy1zdWItaGVhZGluZzogJGMtc2Vjb25kYXJ5O1xuJGMtbGluazogJGMtcHJpbWFyeTtcbiRjLWJ0bjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1ob3ZlcjogJGMtcHJpbWFyeTtcbiRjLWJ0bi1hY3RpdmU6ICRjLXNlY29uZGFyeTtcbiRjLWJ0bi10ZXh0OiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWhvdmVyOiAkYy10ZXh0LWludmVydDtcbiRjLWJ0bi10ZXh0LWFjdGl2ZTogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuJGMtYnRuLWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQ6IHRyYW5zcGFyZW50O1xuJGMtaW5wdXQtdGV4dDogJGMtcHJpbWFyeTtcbiRjLWlucHV0LWJvcmRlcjogJGMtcHJpbWFyeTtcbiRjLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4kYy1wcmk6ICRjLXByaW1hcnk7XG4kYy1zZWM6ICRjLXNlY29uZGFyeTtcbiRjLXR4dDogJGMtdGV4dDtcbiRjLXQtaTogJGMtdGV4dC1pbnZlcnQ7Ly8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGYtYm9keTogJ0hhbmtlbiBHcm90ZXNrJywgc2Fucy1zZXJpZjtcbiRmLWhlYWQ6ICdIYW5rZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcbiVwdXJlLWcge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxufVxuXG4lZmlsbC1wYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi1ncmlkLWh9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG59XG5cbiVncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi11bml0fSk7XG59XG5cbiVidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWJ0bjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmMoOCk7XG4gICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgMCksIDAgMCAwIDAgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICBjb2xvcjogJGMtYnRuLXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogcmMoMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogcmMoMTAgNzApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIC42KSwgMCAwIDAgcmMoMykgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiByYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxMywgMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmMoNyAxNCk7XG4gICAgfVxufVxuXG4lcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcbn1cblxuJWdyaWQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xufVxuXG4ldW5pdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XG59XG5cbiV1bml0LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdC1sZztcbn1cblxuJXRvcC10YWlsIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiVhYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuJWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcbn1cblxuJXVuc2V0LWJ1bGxldCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVjb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbn1cblxuJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ub3BlbiB7XG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4lbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygyNSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWRyb3Bkb3duLWFycm93IHtcbiAgICBib3JkZXI6IDAgc29saWQgJGMtcHJpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVZKC0xKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4lc2NyZWVuLXJlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuLyogZG9pdXNlLWVuYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4iLCIuYmxvY2stdGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVmLWgyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDI4KTtcbiAgICAgICAgbWF4LXdpZHRoOiByYyg5MDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmMoMjApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHJjKDEpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmMoNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMtY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMtbmFtZSB7XG4gICAgICAgIEBleHRlbmQgJWYtNDA7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmMoMjIpO1xuICAgIH1cblxuICAgICZfX3NsaWRlcy1wb3NpdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWYtMTg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXMtcXVvdGUge1xuICAgICAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJjKDUwKTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXMtc29sdXRpb24tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVmLTI0O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVzLXNvbHV0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlZi0xODtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LWJhY2tncm91bmQsXG4gICAgJi0tZGFyay1iYWNrZ3JvdW5kLFxuICAgICYtLWJhY2tncm91bmQtZ3JhZGllbnQge1xuICAgICAgICBjb2xvcjogJGMtdC1pO1xuXG4gICAgICAgIC5ibG9jay10ZXN0aW1vbmlhbHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10LWk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJjKDI2KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmMoMTE3KTtcblxuICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByYyg4NSk7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
