/*
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-columns__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-columns__inner {
  padding-right: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-columns__inner {
  padding-right: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-columns__inner {
  padding-right: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns__inner {
  padding-right: 2.1875rem;
  }
}
@media (max-width: 119.9375em) {
  .block-columns__inner {
  padding-left: 6.25rem;
  }
}
@media (max-width: 99.9375em) {
  .block-columns__inner {
  padding-left: 5rem;
  }
}
@media (max-width: 63.9375em) {
  .block-columns__inner {
  padding-left: 3.75rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns__inner {
  padding-left: 2.1875rem;
  }
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-columns {
  margin-bottom: 0;
  padding: 0;
}
@media (max-width: 63.9375em) {
  .block-columns--style-reverse-column-order-on-small-screens {
    flex-direction: column-reverse;
  }
}
.block-columns__inner {
  padding: 0;
}
.block-columns__columns {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 63.9375em) {
  .block-columns--reverse {
    flex-direction: column-reverse;
  }
}
.block-columns > .stack > .block {
  min-height: 100%;
}
.block-columns--style-small-gaps {
  padding-left: 8rem;
  padding-right: 8rem;
}
@media (max-width: 119.9375em) {
  .block-columns--style-small-gaps {
  padding-right: NaNrem;
  }
}
@media (max-width: 99.9375em) {
  .block-columns--style-small-gaps {
  padding-right: NaNrem;
  }
}
@media (max-width: 63.9375em) {
  .block-columns--style-small-gaps {
  padding-right: 3.25rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns--style-small-gaps {
  padding-right: 1.875rem;
  }
}
@media (max-width: 119.9375em) {
  .block-columns--style-small-gaps {
  padding-left: NaNrem;
  }
}
@media (max-width: 99.9375em) {
  .block-columns--style-small-gaps {
  padding-left: NaNrem;
  }
}
@media (max-width: 63.9375em) {
  .block-columns--style-small-gaps {
  padding-left: 3.25rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns--style-small-gaps {
  padding-left: 1.875rem;
  }
}
.block-columns--style-small-gaps .block {
  padding-left: 0;
  padding-right: 0;
}
.block-columns--style-small-gaps .block__inner {
  padding-left: 0;
  padding-right: 0;
}
.block-columns--style-small-gaps .block-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (max-width: 63.9375em) {
  .block-columns--style-small-gaps .block-column {
  padding-right: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns--style-small-gaps .block-column {
  padding-right: 0.3125rem;
  }
}
@media (max-width: 63.9375em) {
  .block-columns--style-small-gaps .block-column {
  padding-left: 0.5rem;
  }
}
@media (max-width: 47.9375em) {
  .block-columns--style-small-gaps .block-column {
  padding-left: 0.3125rem;
  }
}
.block-columns--top .block-columns__columns {
  align-items: flex-start;
}
.block-columns--middle .block-columns__columns {
  align-items: center;
}
.block-columns--bottom .block-columns__columns {
  align-items: flex-end;
}
.block-columns--left .block-columns__columns {
  justify-content: flex-start;
}
.block-columns--center .block-columns__columns {
  justify-content: center;
}
.block-columns--right .block-columns__columns {
  justify-content: flex-end;
}
.block-columns--space-between .block-columns__columns {
  justify-content: space-between;
}
.block-columns--space-around .block-columns__columns {
  justify-content: space-around;
}
.block-columns--space-evenly .block-columns__columns {
  justify-content: space-evenly;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3Mvc2Fzcy9wdXJlL2dyaWRzLWNvcmUuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2NzcyIsIm1udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9Gcm9zdC9BZHZhbmNlL2FkdmFuY2Uvc3JjL3Njc3MvY29uZmlnLnNjc3MiLCJtYWluL2NvbHVtbnMvY29sdW1ucy5jc3MiLCJtYWluL2NvbHVtbnMvX2NvbHVtbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Q0FBQTtBQU1BLG9GQUFBO0FBc0NBLGtJQUFBO0FBT0E7OztDQUFBO0FBaUJBOzs7Q0FBQTtBQ2JBO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQzFETztFRDJEUCxzQkMzRE87RUQ0RFAsV0FBQTtBRXRDSjtBRHFMSTtFRHRKSjtFQU1JO0VFckNKO0FBcURBO0FEOEdJO0VEcElKO0VBTUk7RUVyQ0o7QUE4Q0E7QURpRkk7RURoR0o7RUFNSTtFRXJDSjtBQXVDQTtBRHNFSTtFRDlFSjtFQU1JO0VFckNKO0FBMkJBO0FEMEpJO0VEdEpKO0VBS0k7RUVwQ0o7QUFxREE7QUQ4R0k7RURwSUo7RUFLSTtFRXBDSjtBQThDQTtBRGlGSTtFRGhHSjtFQUtJO0VFcENKO0FBdUNBO0FEc0VJO0VEOUVKO0VBS0k7RUVwQ0o7QUEyQkE7O0FGc0xBLDJDQUFBO0FBOEJBLDBDQUFBO0FHeFBBO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0FEZ0VKO0FEc0VJO0VFcElBO0lBRVEsOEJBQUE7RURnRVY7QUFDRjtBQzdESTtFQUVJLFVBQUE7QUQ4RFI7QUMzREk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FENkRSO0FEeURJO0VFbkhBO0lBRVEsOEJBQUE7RUQ0RFY7QUFDRjtBQ3ZEUTtFQUNJLGdCQUFBO0FEeURaO0FDckRJO0VBQ0ksa0JGL0NRO0VFZ0RSLG1CRmhEUTtBQ3VHaEI7QURtR0k7RUU1SkE7RUFFSTtFRHVEUjtBQTdCQTtBRDhHSTtFRTFJQTtFQUVJO0VEdURSO0FBcENBO0FEaUZJO0VFdEdBO0VBRUk7RUR1RFI7QUEzQ0E7QURzRUk7RUVwRkE7RUFFSTtFRHVEUjtBQXZEQTtBRDBKSTtFRTVKQTtFQUNJO0VEd0RSO0FBN0JBO0FEOEdJO0VFMUlBO0VBQ0k7RUR3RFI7QUFwQ0E7QURpRkk7RUV0R0E7RUFDSTtFRHdEUjtBQTNDQTtBRHNFSTtFRXBGQTtFQUNJO0VEd0RSO0FBdkRBO0FDRVE7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QUR1RFo7QUNyRFk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QUR1RGhCO0FDbkRRO0VBQ0kscUJGckRFO0VFc0RGLHNCRnRERTtBQzJHZDtBRGlDSTtFRXhGSTtFQUVJO0VEcURaO0FBdkRBO0FEc0VJO0VFdEVJO0VBRUk7RURxRFo7QUFuRUE7QURvR0k7RUV4Rkk7RUFDSTtFRHNEWjtBQXZEQTtBRHNFSTtFRXRFSTtFQUNJO0VEc0RaO0FBbkVBO0FDbUJRO0VBQ0ksdUJBQUE7QURrRFo7QUM3Q1E7RUFDSSxtQkFBQTtBRCtDWjtBQzFDUTtFQUNJLHFCQUFBO0FENENaO0FDdkNRO0VBQ0ksMkJBQUE7QUR5Q1o7QUNwQ1E7RUFDSSx1QkFBQTtBRHNDWjtBQ2pDUTtFQUNJLHlCQUFBO0FEbUNaO0FDOUJRO0VBQ0ksOEJBQUE7QURnQ1o7QUMzQlE7RUFDSSw2QkFBQTtBRDZCWjtBQ3hCUTtFQUNJLDZCQUFBO0FEMEJaIiwiZmlsZSI6Im1haW4vY29sdW1ucy9jb2x1bW5zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5QdXJlIHYyLjAuNlxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20vcHVyZS1jc3MvcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFXG4qL1xuLypjc3NsaW50IHJlZ2V4LXNlbGVjdG9yczpmYWxzZSwga25vd24tcHJvcGVydGllczpmYWxzZSwgZHVwbGljYXRlLXByb3BlcnRpZXM6ZmFsc2UqL1xuXG4lcHVyZS1nIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLyogV2Via2l0OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICAgIGZvbnQtZmFtaWx5OiBGcmVlU2FucywgQXJpbW8sIFwiRHJvaWQgU2Fuc1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHR0YWJsZSAlcHVyZS1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4lb3BlcmEtb25seSA6LW8tcHJlZm9jdXMsXG4lcHVyZS1nIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG59XG5cbiVwdXJlLXUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi8qXG5SZXNldHMgdGhlIGZvbnQgZmFtaWx5IGJhY2sgdG8gdGhlIE9TL2Jyb3dzZXIncyBkZWZhdWx0IHNhbnMtc2VyaWYgZm9udCxcbnRoaXMgdGhlIHNhbWUgZm9udCBzdGFjayB0aGF0IE5vcm1hbGl6ZS5jc3Mgc2V0cyBmb3IgdGhlIGBib2R5YC5cbiovXG4lcHVyZS1nIFtjbGFzcyAqPSBcInB1cmUtdVwiXSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4iLCIvL1V0aWxpdHkgQ2xhc3NlcyB0byBleHRlbmRcbiVwdXJlLWcge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgfVxufVxuXG4lZmlsbC1wYWdlLXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi1ncmlkLWh9KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XG59XG5cbiVncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtI3skdi11bml0fSk7XG59XG5cbiVidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWJ0bjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmMoOCk7XG4gICAgYm94LXNoYWRvdzogMCByYygzKSByYyg2KSByYygzKSByZ2JhKCRjLXByaSwgMCksIDAgMCAwIDAgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICBjb2xvcjogJGMtYnRuLXRleHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogcmMoMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogcmMoMTAgNzApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0LXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLWJ0bi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmMoMykgcmMoNikgcmMoMykgcmdiYSgkYy1wcmksIC42KSwgMCAwIDAgcmMoMykgJGMtcHJpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHNcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnRuLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1idG4tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjLWJ0bi10ZXh0LWFjdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiByYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxMywgMTQpO1xuICAgICAgICBtYXJnaW4tdG9wOiByYyg1KTtcbiAgICAgICAgcGFkZGluZzogcmMoNyAxNCk7XG4gICAgfVxufVxuXG4lcGFnZS13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuJWdyaWQtd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4lZ3JpZC13aWR0aC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogc2l6ZShjb250ZW50KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiVncmlkLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcbn1cblxuJWdyaWQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206ICR2LWdyaWQtdi11bml0LWxnO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XG4gICAgcGFkZGluZy10b3A6ICR2LWdyaWQtdi11bml0LWxnO1xufVxuXG4ldW5pdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XG59XG5cbiV1bml0LXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctbGVmdDogJHYtaGFsZi11bml0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdC1sZztcbn1cblxuJXRvcC10YWlsIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4lYmctY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiVhYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuJWhlYWRpbmctdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGx0KDE4MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZ1KHNtLCBtZCwgMjIsIDMwKTtcbn1cblxuJXVuc2V0LWJ1bGxldCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogaW5pdGlhbCkge1xuICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVjb2xsYXBzaWJsZS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbn1cblxuJWNvbGxhcHNpYmxlLWNvbnRlbnQge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYudHJhbnNpdGlvbmluZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ub3BlbiB7XG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4lbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByYygyNSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmMoLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmMoNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWRyb3Bkb3duLWFycm93IHtcbiAgICBib3JkZXI6IDAgc29saWQgJGMtcHJpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcbiAgICB3aWR0aDogMTRweDtcbn1cblxuJWRyb3Bkb3duLWFycm93LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGVZKC0xKSByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBkb2l1c2UtZGlzYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4lc2NyZWVuLXJlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxufVxuLyogZG9pdXNlLWVuYWJsZSBjc3MtbWFza3MsY3NzLWNsaXAtcGF0aCAqLyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY3NzLWNvbW1lbnRzXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG5cbiR2LWdyaWQtaDogdmFyKC0tZ3JpZC1oKTtcbiR2LWdyaWQtaC11bml0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG4kdi1ncmlkLWgtdW5pdC1sZzogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuXG4kdi1ncmlkLXY6IHZhcigtLWdyaWQtdik7XG4kdi1ncmlkLXYtdW5pdDogdmFyKC0tZ3JpZC12LXVuaXQpO1xuJHYtZ3JpZC12LXVuaXQtbGc6IHZhcigtLWdyaWQtdi11bml0LWxnKTtcblxuJHYtdW5pdDogdmFyKC0tdW5pdCk7XG4kdi1oYWxmLXVuaXQ6IHZhcigtLWhhbGYtdW5pdCk7XG5cbiR2LXVuaXQtbGc6IHZhcigtLXVuaXQtbGcpO1xuJHYtaGFsZi11bml0LWxnOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuXG4kcmVtLWJhc2U6IDE2O1xuJHJlbS1weDogLjA2MjU7XG4kcmVtLWNvbnRlbnQ6IDEyMHJlbTtcbiRzaXplczogKFxuICAgIG1pbjogMjAsXG4gICAgc206IDMwLFxuICAgIG1kOiA0OCxcbiAgICBsZzogNjQsXG4gICAgeGw6IDgwLFxuICAgIHh4bDogMTAwLFxuICAgIG1heDogMTIwLFxuICAgIGNvbnRlbnQ6IDEyMFxuKTtcbiRnYXBzOiAoXG4gICAgZ3JpZC1oOiAoXG4gICAgICAgIHJvb3Q6IDguNzUsXG4gICAgICAgIHNtOiAyLjE4NzUsXG4gICAgICAgIG1kOiAzLjc1LFxuICAgICAgICB4bDogNSxcbiAgICAgICAgeHhsOiA2LjI1LFxuICAgICksXG4gICAgZ3JpZC12OiAoXG4gICAgICAgIHJvb3Q6IDYuMjUsXG4gICAgICAgIG1kOiAzLjEyNSxcbiAgICApLFxuICAgIHVuaXRzOiAoXG4gICAgICAgIHVuaXQ6IChcbiAgICAgICAgICAgIHJvb3Q6IDEuNSxcbiAgICAgICAgICAgIHNtOiAwLjYyNSxcbiAgICAgICAgICAgIG1kOiAxLFxuICAgICAgICApLFxuICAgICAgICB1bml0LWxnOiAoXG4gICAgICAgICAgICByb290OiAyLjg3NSxcbiAgICAgICAgICAgIHNtOiAxLjg3NSxcbiAgICAgICAgKSxcbiAgICApLFxuKTtcbiRncmlkLWNvbHVtbnM6IDUsIDEyO1xuJHF1ZXJpZXM6IChcbiAgICB4czogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDI5LjkzNzVlbSknXG4gICAgKSxcbiAgICBzbTogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMzBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDMwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDQ3LjkzNzVlbSknXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDQ4ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDYzLjkzNzVlbSknXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDY0ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDc5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogODBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDgwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDk5LjkzNzVlbSknXG4gICAgKSxcbiAgICB4eGw6IChcbiAgICAgICAgdGhpczogJyhtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5LjkzNzVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEwMGVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMTkuOTM3NWVtKSdcbiAgICApLFxuICAgIG1heDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgY29udGVudDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMzcuNDM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy40Mzc1ZW0pJ1xuICAgICksXG4gICAgZnVsbDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTM3LjVlbSknLFxuICAgICAgICB1cDogJyhtaW4td2lkdGg6IDEzNy41ZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNy41ZW0pJ1xuICAgIClcbik7XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXgtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4LWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1heCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIvKlxuUHVyZSB2Mi4wLjZcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIiVvcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLWNvbHVtbnNfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG46cm9vdCB7XG4gIC0tZ3JpZC1oLXVuaXQ6IDhyZW07XG4gIC0tZ3JpZC1oLXVuaXQtbGc6IDcuMzEyNXJlbTtcbiAgLS1ncmlkLWg6IDguNzVyZW07XG4gIC0tZ3JpZC12LXVuaXQ6IDUuNXJlbTtcbiAgLS1ncmlkLXYtdW5pdC1sZzogNC44MTI1cmVtO1xuICAtLWdyaWQtdjogNi4yNXJlbTtcbiAgLS1oYWxmLXVuaXQ6IDAuNzVyZW07XG4gIC0tdW5pdDogMS41cmVtO1xuICAtLWhhbGYtdW5pdC1sZzogMS40Mzc1cmVtO1xuICAtLXVuaXQtbGc6IDIuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIDpyb290IHtcbiAgICAtLWdyaWQtaC11bml0OiAxLjg3NXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAxLjI1cmVtO1xuICAgIC0tZ3JpZC1oOiAyLjE4NzVyZW07XG4gICAgLS1oYWxmLXVuaXQ6IDAuMzEyNXJlbTtcbiAgICAtLXVuaXQ6IDAuNjI1cmVtO1xuICAgIC0taGFsZi11bml0LWxnOiAwLjkzNzVyZW07XG4gICAgLS11bml0LWxnOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMy4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDMuNzVyZW07XG4gICAgLS1ncmlkLXYtdW5pdDogMi42MjVyZW07XG4gICAgLS1ncmlkLXYtdW5pdC1sZzogTmFOcmVtO1xuICAgIC0tZ3JpZC12OiAzLjEyNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC41cmVtO1xuICAgIC0tdW5pdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogTmFOcmVtO1xuICAgIC0tZ3JpZC1oLXVuaXQtbGc6IE5hTnJlbTtcbiAgICAtLWdyaWQtaDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IE5hTnJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiBOYU5yZW07XG4gICAgLS1ncmlkLWg6IDYuMjVyZW07XG4gIH1cbn1cbi5ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLWNvbHVtbnMtLXN0eWxlLXJldmVyc2UtY29sdW1uLW9yZGVyLW9uLXNtYWxsLXNjcmVlbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmJsb2NrLWNvbHVtbnNfX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stY29sdW1ucy0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uYmxvY2stY29sdW1ucyA+IC5zdGFjayA+IC5ibG9jayB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stY29sdW1ucy0tc3R5bGUtc21hbGwtZ2FwcyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oLXVuaXQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG59XG4uYmxvY2stY29sdW1ucy0tc3R5bGUtc21hbGwtZ2FwcyAuYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYmxvY2stY29sdW1ucy0tc3R5bGUtc21hbGwtZ2FwcyAuYmxvY2tfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWNvbHVtbnMtLXN0eWxlLXNtYWxsLWdhcHMgLmJsb2NrLWNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi11bml0KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0taGFsZi11bml0KTtcbn1cbi5ibG9jay1jb2x1bW5zLS10b3AgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ibG9jay1jb2x1bW5zLS1taWRkbGUgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLWNvbHVtbnMtLWJvdHRvbSAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ibG9jay1jb2x1bW5zLS1sZWZ0IC5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJsb2NrLWNvbHVtbnMtLWNlbnRlciAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLWNvbHVtbnMtLXJpZ2h0IC5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ibG9jay1jb2x1bW5zLS1zcGFjZS1iZXR3ZWVuIC5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJsb2NrLWNvbHVtbnMtLXNwYWNlLWFyb3VuZCAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmJsb2NrLWNvbHVtbnMtLXNwYWNlLWV2ZW5seSAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufSIsIi5ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLS1zdHlsZS1yZXZlcnNlLWNvbHVtbi1vcmRlci1vbi1zbWFsbC1zY3JlZW5zIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtZG93biB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5zdGFjayB7XG5cbiAgICAgICAgPiAuYmxvY2sge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLXNtYWxsLWdhcHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWhhbGYtdW5pdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWhhbGYtdW5pdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICAgIC5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgICAgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAgIC5ibG9jay1jb2x1bW5zX19jb2x1bW5zIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICAuYmxvY2stY29sdW1uc19fY29sdW1ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1hcm91bmQgIHtcbiAgICAgICAgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zcGFjZS1ldmVubHkgIHtcbiAgICAgICAgLmJsb2NrLWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
