.typography .h6,
.typography h6, .typography .h5,
.typography h5, .typography blockquote p, .typography blockquote, .typography .h4,
.typography h4, .typography .h3,
.typography h3, .typography .h2,
.typography h2, .typography .h1,
.typography h1 {
  font-family: "Aspekta", "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.typography .h1,
.typography h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h1,
  .typography h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .typography .h1,
  .typography h1 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.35;
  }
}

.typography .h2,
.typography h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h2,
  .typography h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .typography .h2,
  .typography h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}

.typography .h3,
.typography h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h3,
  .typography h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .typography .h3,
  .typography h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}

.typography blockquote p, .typography blockquote, .typography .h4,
.typography h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5;
  }
}

.typography .h5,
.typography h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h5,
  .typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .typography .h5,
  .typography h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.typography .h6,
.typography h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .h6,
  .typography h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .typography .h6,
  .typography h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.typography p {
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.typography em, em {
  font-family: "Inter", serif;
  font-style: italic;
}

.typography strong, strong {
  font-weight: 800;
}

.typography .embed .caption, .typography .captionImage .caption {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  font-style: italic;
  text-align: center;
}

.typography a, a:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
  text-underline-offset: 1px;
}
.typography a:visited, a:visited:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
}
.typography a:hover, a:hover:not([class]), .typography a:focus, a:focus:not([class]), .typography a:active, a:active:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}
.typography a:focus-within, a:focus-within:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}

.typography .embed.left, .typography .captionImage.left, .typography img.left {
  float: left;
  margin-right: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left, .typography .captionImage.left, .typography img.left {
    margin-right: auto;
    max-width: 50%;
  }
}

.typography .embed.right, .typography .captionImage.right, .typography img.right {
  float: right;
  margin-left: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right, .typography .captionImage.right, .typography img.right {
    margin-left: auto;
    max-width: 50%;
  }
}

.typography .embed.rightAlone, .typography .captionImage.rightAlone, .typography img.rightAlone {
  float: right;
  margin-left: 100%;
}

.typography .embed, .typography .captionImage, .typography img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: block;
}

body {
  font-family: "Aspekta", "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #1A0A0A;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.typography {
  overflow-wrap: break-word;
}
.typography > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.typography > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.typography .h1,
.typography h1 {
  margin-bottom: 1rem;
}
.typography .h2,
.typography h2 {
  margin-bottom: 1rem;
}
.typography .h3,
.typography h3 {
  margin-bottom: 1rem;
}
.typography .h4,
.typography h4 {
  margin-bottom: 1rem;
}
.typography .h5,
.typography h5 {
  margin-bottom: 1rem;
}
.typography .h6,
.typography h6 {
  margin-bottom: 1rem;
}
.typography p {
  margin-bottom: 1rem;
}
.typography ol {
  list-style-type: decimal;
}
.typography ul {
  list-style: disc;
}
.typography ol,
.typography ul {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.typography ol ul,
.typography ol ol,
.typography ul ul,
.typography ul ol {
  margin-bottom: 0;
}
.typography li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 168%;
}
.typography hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  background-color: #000;
  height: 1px;
}
.typography blockquote {
  max-width: 80%;
  margin: 1rem auto;
  text-align: center;
  padding: 1rem;
  font-weight: 400;
}
.typography sub,
.typography sup {
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  vertical-align: baseline;
  line-height: 0;
}
.typography sub {
  bottom: -0.25rem;
}
.typography sup {
  top: -0.5rem;
}
.typography dl {
  margin-bottom: 1rem;
}
.typography dt {
  font-weight: 700;
  line-height: 140%;
}
.typography dd {
  margin-left: 1rem;
  line-height: 140%;
}
.typography img.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.left {
    padding-right: 1rem;
  }
}
.typography img.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.right {
    padding-left: 1rem;
  }
}
.typography .captionImage.left {
  padding-right: 15px;
}
.typography .captionImage.right {
  padding-left: 15px;
}
.typography .captionImage img {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.typography .embed.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left {
    padding-right: 1rem;
  }
}
.typography .embed.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right {
    padding-left: 1rem;
  }
}
.typography .embed img,
.typography .embed iframe,
.typography .embed video {
  width: 100%;
  max-width: none;
}
.typography .text-right {
  text-align: right;
}
.typography .text-left {
  text-align: left;
}
.typography .text-center {
  text-align: center;
}
.typography .text-justify {
  text-align: justify;
}
.typography .center {
  margin-left: auto;
  margin-right: auto;
}
.typography .wysiwyg-table {
  overflow-x: auto;
}
.typography table {
  width: 100%;
  margin: 1rem auto;
}
.typography table th {
  font-weight: 700;
  border-bottom: 1px solid #000;
  border-collapse: collapse;
}
.typography table th,
.typography table td {
  text-align: left;
  vertical-align: top;
  padding: 1rem;
}
.typography table td {
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
}
.typography table thead td,
.typography table tfoot td {
  font-weight: 700;
}

@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 400;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-400.ttf");
}
@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 500;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-500.ttf");
}
@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 600;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-600.ttf");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  src: url("/_resources/themes/earthsci/dist/fonts/Inter_18pt-LightItalic.ttf");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url("/_resources/themes/earthsci/dist/fonts/Inter_18pt-Regular.ttf");
}
/* stylelint-disable declaration-no-important  */
.footer,
.header,
.breadcrumbs,
.home-banner,
.site-banner,
.carousel-slide__image--picture {
  display: none !important;
}

a[href^="http://"]::after,
a[href^="https://"] a[href^="/"]::after {
  content: " (" attr(href) ") ";
}

.image-title {
  background: none !important;
  min-height: unset !important;
}

.accordion-block__item-content {
  display: block !important;
}

.swiper-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px;
}

.carousel-slide__content {
  max-width: 100% !important;
}

/* stylelint-enable declaration-no-important  */
.carousel-slide__text {
  max-width: 500px;
}

.image-title__title {
  color: #000;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9jc3MvcHJpbnQuY3NzIiwibWFwcGluZ3MiOiJBQU9BOzs7Ozs7O0VBQ0UsMkNDNEZtQjtFRDNGbkI7RUFDQSxnQkNpRnFCO0FDakZ2Qjs7QUZHQTs7RUdzQ0UsZUhuQ3FCO0VHb0NyQjtFQUlBO0VBM0NFO0VBQUE7QURNSjtBQ0xJO0VIREo7O0lHc0NFLGVIL0J1QjtJR2dDdkI7SUFJQTtFRDlCQTtBQUNGO0FDYkk7RUhESjs7SUdzQ0UsZUgxQnVCO0lHMkJ2QjtJQUlBO0VEdEJBO0FBQ0Y7O0FGTEE7O0VHcUJFLGVIbEJxQjtFR21CckI7RUFJQTtFQTNDRTtFQUFBO0FEK0JKO0FDOUJJO0VIZ0JKOztJR3FCRSxlSGR1QjtJR2V2QjtJQUlBO0VETEE7QUFDRjtBQ3RDSTtFSGdCSjs7SUdxQkUsZUhUdUI7SUdVdkI7SUFJQTtFREdBO0FBQ0Y7O0FGYkE7O0VHSUUsZUhEcUI7RUdFckI7RUFJQTtFQTNDRTtFQUFBO0FEd0RKO0FDdkRJO0VIaUNKOztJR0lFLGVIR3VCO0lHRnZCO0lBSUE7RURvQkE7QUFDRjtBQy9ESTtFSGlDSjs7SUdJRSxlSFF1QjtJR1B2QjtJQUlBO0VENEJBO0FBQ0Y7O0FGckJBOztFR2JFLGVIZ0JxQjtFR2ZyQjtFQUlBO0VBM0NFO0VBQUE7QURpRko7QUNoRkk7RUhrREo7O0lHYkUsZUhvQnVCO0lHbkJ2QjtJQUlBO0VENkNBO0FBQ0Y7QUN4Rkk7RUhrREo7O0lHYkUsZUh5QnVCO0lHeEJ2QjtJQUlBO0VEcURBO0FBQ0Y7O0FGN0JBOztFRzlCRSxlSGlDcUI7RUdoQ3JCO0VBSUE7RUEzQ0U7RUFBQTtBRDBHSjtBQ3pHSTtFSG1FSjs7SUc5QkUsZUhxQ3VCO0lHcEN2QjtJQUlBO0VEc0VBO0FBQ0Y7QUNqSEk7RUhtRUo7O0lHOUJFLGVIMEN1QjtJR3pDdkI7SUFJQTtFRDhFQTtBQUNGOztBRnJDQTs7RUcvQ0UsZUhrRHFCO0VHakRyQjtFQUlBO0VBM0NFO0VBQUE7QURtSUo7QUNsSUk7RUhvRko7O0lHL0NFLGVIc0R1QjtJR3JEdkI7SUFJQTtFRCtGQTtBQUNGO0FDMUlJO0VIb0ZKOztJRy9DRSxlSDJEdUI7SUcxRHZCO0lBSUE7RUR1R0E7QUFDRjs7QUY3Q0E7RUdoRUUsZUhpRXFCO0VHaEVyQjtFSGtFQTtFQUNBLGdCQzlCb0I7RUQrQnBCO0FFZ0RGOztBRjdDQTtFQUNFLDJCQ3RCd0I7RUR1QnhCO0FFZ0RGOztBRjdDQTtFQUNFLGdCQ3BDdUI7QUNvRnpCOztBRjdDQTtFR2pGRSxlSGtGcUI7RUdqRnJCO0VIbUZBO0VBQ0E7RUFDQTtBRWdERjs7QUY3Q0E7RUFDRTtVQUFBO0VBQ0E7QUVnREY7QUY5Q0U7RUFFRTtVQUFBO0FFK0NKO0FDcklFO0VIMkZFO1VBQUE7RUFDQSxjQ3JHZTtBQ2tKbkI7QUNsSUU7RUhvRkU7VUFBQTtFQUNBLGNDckdlO0FDc0puQjs7QUY3Q0E7RUFDRTtFQUNBO0VHakpFO0FEa01KO0FDak1JO0VIOElKO0lBS0k7SUFDQTtFRWtERjtBQUNGOztBRi9DQTtFQUNFO0VBQ0E7RUczSkU7QUQ4TUo7QUM3TUk7RUh3Sko7SUFLSTtJQUNBO0VFb0RGO0FBQ0Y7O0FGakRBO0VBQ0U7RUFDQTtBRW9ERjs7QUZqREE7RUFDRTtFQUNBO0VBQ0EsbUJDL0VlO0VEZ0ZmO0FFb0RGOztBRjdDQTtFQUNFLDJDQzVGaUI7RUQ2RmpCLGVDMUZlO0VEMkZmLGdCQzFHb0I7RUQyR3BCLGNDbEppQjtBQ2tNbkI7O0FGN0NBOzs7OztFQUtFO0FFZ0RGOztBRmpDQTtFQUNFO0VBQ0E7QUVvQ0Y7O0FGN0JBO0VBQ0U7QUVnQ0Y7QUY5QkU7RUFDRTtFQUNBO0FFZ0NKO0FGN0JFO0VBQ0U7RUFDQTtBRStCSjtBRjVCRTs7RUFJRSxtQkM1SWE7QUN3S2pCO0FGekJFOztFQUlFLG1CQ25KYTtBQzRLakI7QUZ0QkU7O0VBSUUsbUJDMUphO0FDZ0xqQjtBRm5CRTs7RUFJRSxtQkNqS2E7QUNvTGpCO0FGaEJFOztFQUlFLG1CQ3hLYTtBQ3dMakI7QUZiRTs7RUFJRSxtQkMvS2E7QUM0TGpCO0FGVkU7RUFHRSxtQkNyTGE7QUMrTGpCO0FGSEU7RUFDRTtBRUtKO0FGRkU7RUFDRTtBRUlKO0FGREU7O0VBRUUsaUJDdE1hO0VEdU1iLG1CQ3ZNYTtBQzBNakI7QUZBSTs7OztFQUVJO0FFSVI7QUZBRTtFR3RRQSxlSHVRdUI7RUd0UXZCO0VId1FFLGdCQ25Pa0I7RURvT2xCO0FFRUo7QUZDRTtFQUNFLGdCQ3hOYTtFRHlOYixtQkN6TmE7RUQwTmI7RUFDQSxzQkNoU1c7RURpU1g7QUVDSjtBRlVFO0VBR0U7RUFDQTtFQUNBO0VBQ0EsYUM3T2E7RUQ4T2IsZ0JDOVBrQjtBQ29QdEI7QUZpQkU7O0VHM1NBLGVINlN1QjtFRzVTdkI7RUg4U0U7RUFDQTtFQUNBO0FFZko7QUZrQkU7RUFDRTtBRWhCSjtBRm1CRTtFQUNFO0FFakJKO0FGb0JFO0VBQ0UsbUJDdlFhO0FDcVBqQjtBRnFCRTtFQUNFLGdCQ3hSZTtFRHlSZjtBRW5CSjtBRnNCRTtFQUNFLGlCQ2hSYTtFRGlSYjtBRXBCSjtBRjBCSTtFR25YQTtBRDRWSjtBQzNWSTtFSGtYQTtJQUlJLG1CQzNSUztFQ29RZjtBQUNGO0FGMEJJO0VHM1hBO0FEb1dKO0FDbldJO0VIMFhBO0lBSUksa0JDblNTO0VDNFFmO0FBQ0Y7QUZrQ0k7RUFHRTtBRWxDTjtBRnFDSTtFQUdFO0FFckNOO0FGNENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUUxQ047QUZxREk7RUcxYUE7QUR3WEo7QUN2WEk7RUh5YUE7SUFJSSxtQkNsVlM7RUNnU2Y7QUFDRjtBRnFESTtFR2xiQTtBRGdZSjtBQy9YSTtFSGliQTtJQUlJLGtCQzFWUztFQ3dTZjtBQUNGO0FGeURJOzs7RUFHRTtFQUNBO0FFdkROO0FGK0RFO0VBQ0U7QUU3REo7QUZnRUU7RUFDRTtBRTlESjtBRmlFRTtFQUNFO0FFL0RKO0FGa0VFO0VBQ0U7QUVoRUo7QUZtRUU7RUFDRTtFQUNBO0FFakVKO0FGb0VFO0VBQ0U7QUVsRUo7QUZxRUU7RUFDRTtFQUNBO0FFbkVKO0FGcUVJO0VBQ0UsZ0JDelphO0VEMFpiO0VBQ0E7QUVuRU47QUZzRUk7O0VBRUU7RUFDQTtFQUNBLGFDclpXO0FDaVZqQjtBRnVFSTtFQUNFO0VBQ0E7QUVyRU47QUZ3RUk7O0VBRUUsZ0JDNWFhO0FDc1duQjs7QUUvYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmtjRjtBRS9iQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGaWNGO0FFOWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZnY0Y7QUUxYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjRiRjtBRXpiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMmJGO0FBNWRBO0FBQ0E7Ozs7OztFQU1FO0FBOGRGOztBQXhkRTs7RUFDRTtBQTRkSjs7QUF4ZEE7RUFDRTtFQUNBO0FBMmRGOztBQXhkQTtFQUNFO0FBMmRGOztBQXhkQTtFQUNFO0VBQ0E7RUFDQTtBQTJkRjs7QUF4ZEE7RUFDRTtBQTJkRjs7QUF6ZEE7QUFFQTtFQUNFO0FBMmRGOztBQXhkQTtFQUNFLFdEWmE7QUN1ZWYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9wcmludC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb3JlL19mb250cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluc1wiIGFzIG07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBMQUNFSE9MREVSIFNFTEVDVE9SU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4laGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuJWgxIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDMycHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDMycHgsIDQ0LjhweCk7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoNDBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCg0MHB4LCA1NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDUwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoNTBweCwgNjcuNXB4KTtcbiAgfVxufVxuXG4laDIge1xuICBAZXh0ZW5kICVoZWFkZXI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMjdweCk7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjdweCwgMzcuOHB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgzMnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDMycHgsIDQ0LjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSg0MHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDQwcHgsIDU2cHgpO1xuICB9XG59XG5cbiVoMyB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMnB4LCAzM3B4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDI0cHgsIDM2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMzJweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgzMnB4LCA0NC44cHgpO1xuICB9XG59XG5cbiVoNCB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxOHB4LCAyOC44cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDIwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjBweCwgMzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDI2cHgsIDM5cHgpO1xuICB9XG59XG5cbiVoNSB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyNS42cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMThweCwgMjguOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDIwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjBweCwgMzJweCk7XG4gIH1cbn1cblxuJWg2IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE0cHgsIDIycHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTZweCwgMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE4cHgsIDMwcHgpO1xuICB9XG59XG5cbiVwIHtcbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTZweCk7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiVlbSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1pdGFsaWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbn1cblxuJWNhcHRpb24ge1xuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZ2VuZXJpYy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICRsaW5rLXVuZGVybGluZS1jb2xvdXI7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgLy8gUmVkZWNsYXJlIHRleHQtZGVjb3JhdGlvbiBoZXJlIHRvIG92ZXJyaWRlIGE6dmlzaXRlZFxuICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSAkbGluay11bmRlcmxpbmUtY29sb3VyO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgLy8gUmVkZWNsYXJlIHRleHQtZGVjb3JhdGlvbiBoZXJlIHRvIG92ZXJyaWRlIGE6aG92ZXJcbiAgICB0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgJGxpbmstdW5kZXJsaW5lLWhvdmVyLWNvbG91cjtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3VyO1xuICB9XG59XG5cbiVsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuJXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTAwJTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4lcmlnaHRBbG9uZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbiVjb250ZW50LW1lZGlhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdMT0JBTCBFTEVNRU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvdXI7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgQGV4dGVuZCAlZ2VuZXJpYy1saW5rO1xufVxuXG5lbSB7XG4gIEBleHRlbmQgJWVtO1xufVxuXG5zdHJvbmcge1xuICBAZXh0ZW5kICVzdHJvbmc7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50eXBvZ3JhcGh5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oMSxcbiAgaDEge1xuICAgIEBleHRlbmQgJWgxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgLmgyLFxuICBoMiB7XG4gICAgQGV4dGVuZCAlaDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDMsXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVoMztcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIC5oNCxcbiAgaDQge1xuICAgIEBleHRlbmQgJWg0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgLmg1LFxuICBoNSB7XG4gICAgQGV4dGVuZCAlaDU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDYsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVnZW5lcmljLWxpbms7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkZGVmYXVsdC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgLy8gQm90dG9tIG1hcmdpbiBvbmx5IGFwcGxpZXMgdG8gdGhlIG92ZXJhbGwgbGlzdCwgbm90IHN1Ymxpc3RzXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTY4JTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJsYWNrO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAZXh0ZW5kICVzdHJvbmc7XG4gIH1cblxuICBlbSB7XG4gICAgQGV4dGVuZCAlZW07XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICVoNDtcblxuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogJGRlZmF1bHQtbWFyZ2luIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWg0XG4gICAgfVxuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDEzcHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG5cbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGV4dGVuZCAlY29udGVudC1tZWRpYTtcblxuICAgICYubGVmdCB7XG4gICAgICBAZXh0ZW5kICVsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgQGV4dGVuZCAlcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgQGV4dGVuZCAlcmlnaHRBbG9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbkltYWdlIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LW1lZGlhO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWxlZnQ7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBAZXh0ZW5kICVyaWdodDtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYucmlnaHRBbG9uZSB7XG4gICAgICBAZXh0ZW5kICVyaWdodEFsb25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgQGV4dGVuZCAlY2FwdGlvbjtcbiAgICB9XG4gIH1cblxuICAuZW1iZWQge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtbWVkaWE7XG5cbiAgICAmLmxlZnQge1xuICAgICAgQGV4dGVuZCAlbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodEFsb25lIHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0QWxvbmU7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAZXh0ZW5kICVjYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAud3lzaXd5Zy10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiBhdXRvO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1oZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvdXI7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRoZWFkIHRkLFxuICAgIHRmb290IHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJSRUFLUE9JTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tZW50cyBpbmRpY2F0ZSB0aGUgbG93ZXN0IHJhbmdlIChlLmcuIGEgYnJlYWtwb2ludCBmb3IgdGFibGV0IHNob3VsZCBiZSByZXNwb25kLWFib3ZlKG1kKSlcbiRicmVha3BvaW50czogKFxuICBzbTogNDgxcHgsIC8vIE1vYmlsZVxuICBtZDogNzY4cHgsIC8vIFRhYmxldHNcbiAgbGc6IDEwMjVweCwgLy8gU21hbGwgZGVza3RvcCAobGFwdG9wIGV0YylcbiAgeGw6IDEyMDBweCwgLy8gRGVza3RvcFxuICAvLyBBZGRpdGlvbmFsIGJyZWFrcG9pbnRzIGNhbiBiZSBhZGRlZCBhcyBuZWVkZWRcbik7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUxQRVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHZhbHVlIGVxdWl2YWxlbnQgdG8gMTBweCBhdCB0aGUgZGVmYXVsdCBmb250IHNpemUuICBUbyB1c2UgZm9yIHJlbSBjYWxjdWxhdGlvbnNcbi8vIEZvciBleGFtcGxlLCB1c2UgJGJhc2UtdW5pdCAqIDQuMiBmb3IgYSA0MnB4IGVxdWl2YWxlbnQgdmFsdWVcbi8vIE5vdGU6IG9ubHkgdXNlIHRoaXMgZm9yIHBhZ2UgZWxlbWVudHMgdGhhdCBzaG91bGQgcmVzaXplIHdpdGggYnJvd3NlciBmb250IGFkanVzdG1lbnRzXG4kYmFzZS11bml0OiAwLjYyNXJlbTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTlRBSU5FUlMgQU5EIEdSSURTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZW1lbWJlciB0byBmYWN0b3IgaW4gZ3V0dGVycyB3aGVuIHNldHRpbmcgdGhlIG1heC13aWR0aFxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE0MzBweDtcbiRjb250YWluZXItZ3V0dGVyOiAxMHB4O1xuJGNvbnRhaW5lci1ndXR0ZXItbWQ6IDE1cHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT0xPVVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3VyLWJsYWNrOiAjMDAwO1xuJGNvbG91ci13aGl0ZTogI0ZGRjtcbiRjb2xvdXItZ3JleS0xMDA6ICNGMEYwRjA7XG4kY29sb3VyLWdyZXktMjAwOiAjRURFREVEO1xuJGNvbG91ci1ncmV5LTI1MDogI0U5RTlFOTtcbiRjb2xvdXItZ3JleS0yNzU6ICNDMkMyQzI7XG4kY29sb3VyLWdyZXktMjg1OiAjQzBDMEMwO1xuJGNvbG91ci1ncmV5LTMwMDogI0NDQztcbiRjb2xvdXItZ3JleS00MDA6ICNCREJEQkQ7XG4kY29sb3VyLWdyZXktNTAwOiAjOEM4QzhDO1xuJGNvbG91ci1ncmV5LTcwMDogIzcwNzA3MDtcbiRjb2xvdXItZ3JleS0xMDAwOiAjNTU1O1xuJGNvbG91ci1ncmV5LTExMDA6ICMzMzM7XG4kY29sb3VyLWdyZXktMTIwMDogIzExMTtcbiRjb2xvdXItZ3JleS0xNDAwOiAjMUEwQTBBO1xuJGNvbG91ci1ncmV5LTE1MDA6ICMwQTBDMUE7XG5cbiRjb2xvdXItZ3JlZW4tNTAwOiAjMDA4ODQxO1xuJGNvbG91ci1vcmFuZ2U6ICNEOTNBMTc7XG4kY29sb3VyLXJlZDogI0M0Mjk0MztcbiRjb2xvdXItZ29sZC0xMDA6ICM1QTRENDA7XG4kY29sb3VyLWJsdWU6ICMxODIyRjg7XG4kY29sb3VyLWJsdWUtMjUwOiAjMjU2QUZGO1xuJGNvbG91ci1ibHVlLTUwMDogIzM4M0VCMjtcbiRjb2xvdXItYmx1ZS0xMDAwOiAjMTcxQTJGO1xuXG4vLyBQUklNQVJZIENPTE9VUlNcbiRlcy1iYXNlLWRhcms6ICRjb2xvdXItYmxhY2s7XG4kZXMtYmFzZS1saWdodDogJGNvbG91ci13aGl0ZTtcbiRlcy1icmFuZC1vbmU6ICM4ODg7XG4kZXMtYnJhbmQtdHdvOiAjNjY2O1xuXG4vLyBTRUNPTkRBUlkgQ09MT1VSU1xuJGVzLXNlY29uZGFyeS1iYXNlOiAjMUUxRTFFO1xuJGVzLXNlY29uZGFyeS10aW50LW9uZTogIzU4NTg1ODtcbiRlcy1zZWNvbmRhcnktdGludC10d286ICNBNkE2QTY7XG4kZXMtc2Vjb25kYXJ5LXRpbnQtdGhyZWU6ICNEMEQwRDA7XG4kZXMtc2Vjb25kYXJ5LXRpbnQtZm91cjogI0YxRUZFRjtcblxuLy8gVElOVFNcbiRlcy10aW50LW9uZTogIzIyMjtcbiRlcy10aW50LXR3bzogIzQ0NDtcbiRlcy10aW50LXRocmVlOiAjRDJEMkQyO1xuJGVzLXRpbnQtZm91cjogI0VERURFRDtcbiRlcy10aW50LWZpdmU6ICNGNUY1RjU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UIFdFSUdIVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LXdlaWdodC1zdXBlci1saWdodDogMTAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWxpZ2h0OiAyMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogODAwO1xuJGZvbnQtd2VpZ2h0LXN1cGVyLWJvbGQ6IDkwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBR0UgR0xPQkFMU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkFzcGVrdGFcIiwgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGJvZHktaXRhbGljLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNlcmlmO1xuXG4kYmFzZS1mb250LXNpemU6IDFyZW07XG4kZGVmYXVsdC1tYXJnaW46IDFyZW07XG5cbiR0ZXh0LWRlZmF1bHQtY29sb3VyOiAkY29sb3VyLWdyZXktMTQwMDtcblxuJGxpbmstZGVmYXVsdC1jb2xvdXI6ICRjb2xvdXItZ3JleS0xNTAwO1xuJGxpbmstdW5kZXJsaW5lLWNvbG91cjogJGNvbG91ci1ncmV5LTE1MDA7XG4kbGluay1ob3Zlci1jb2xvdXI6ICRjb2xvdXItZ3JleS0xNTAwO1xuJGxpbmstdW5kZXJsaW5lLWhvdmVyLWNvbG91cjogJGNvbG91ci1ibHVlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlVUVE9OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidXR0b24tcHJpbWFyeTogJGNvbG91ci1ibHVlO1xuJGJ1dHRvbi1wcmltYXJ5LWhvdmVyOiAkY29sb3VyLWdyZXktMTEwMDtcbiRidXR0b24tcHJpbWFyeS1hY3RpdmU6ICRlcy1icmFuZC10d287XG4kYnV0dG9uLWFsbC1mb2N1czogJGNvbG91ci1ncmV5LTEyMDA7XG4kYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvdXI6ICRjb2xvdXItd2hpdGU7XG5cbiRidXR0b24tc2Vjb25kYXJ5OiAkY29sb3VyLWdyZXktMTEwMDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyOiAkZXMtc2Vjb25kYXJ5LXRpbnQtdGhyZWU7XG4kYnV0dG9uLXNlY29uZGFyeS1hY3RpdmU6ICRjb2xvdXItZ3JleS0yNTA7XG5cbiRidXR0b24tc3VidGxlOiAkZXMtdGludC10aHJlZTtcbiRidXR0b24tc3VidGxlLWhvdmVyOiAkY29sb3VyLWdyZXktMjc1O1xuJGJ1dHRvbi1zdWJ0bGUtYWN0aXZlOiAkY29sb3VyLWdyZXktMjUwO1xuXG4kYnV0dG9uLWFycm93LXdpZHRoOiAkYmFzZS11bml0ICogMi40O1xuJGJ1dHRvbi1hcnJvdy1oZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjE7XG4kYnV0dG9uLWhlaWdodC1vZmZzZXQ6ICRidXR0b24tYXJyb3ctaGVpZ2h0IC8gMjtcbiRidXR0b24tYXJyb3ctdG9wLW9mZnNldDogY2FsYyg1MCUgLSAjeyRidXR0b24taGVpZ2h0LW9mZnNldH0pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFibGUtaGVhZGVyLWJvcmRlcjogJGNvbG91ci1ibGFjaztcbiR0YWJsZS1maWxsLWNvbG91cjogJGNvbG91ci1ncmV5LTIwMDtcbiR0YWJsZS1ib3JkZXItY29sb3VyOiAkY29sb3VyLWdyZXktMzAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjYXJvdXNlbC1iZzogJGNvbG91ci1ncmV5LTEwMDtcbiRjYXJvdXNlbC1pY29uLWNvbG91cjogJHRleHQtZGVmYXVsdC1jb2xvdXI7XG4kY2Fyb3VzZWwtbmF2LWljb24td2lkdGg6ICRiYXNlLXVuaXQgKiA1O1xuJGNhcm91c2VsLW5hdi1pY29uLWhlaWdodDogJGJhc2UtdW5pdCAqIDU7XG4kY2Fyb3VzZWwtbmF2LWljb24td2lkdGgteGw6ICRiYXNlLXVuaXQgKiA3O1xuJGNhcm91c2VsLW5hdi1pY29uLWhlaWdodC14bDogJGJhc2UtdW5pdCAqIDc7XG4kY2Fyb3VzZWwtbmF2LWljb24tYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci1ibGFjaztcbiRjYXJvdXNlbC1ib3JkZXI6IDFweCBzb2xpZCAkZXMtc2Vjb25kYXJ5LXRpbnQtdHdvO1xuJGNhcm91c2VsLWJ0bi1iZy1ob3ZlcjogJGNvbG91ci1ibHVlLTEwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJQ09OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW50ZXJhY3RpdmUgaWNvbnMgYXJlIGVsZW1lbnRzIHRoYXQgcGVvcGxlIHdpbGwgY2xpY2sgb3IgdGFwIG9uXG4vLyBlLmc6IGFuIGFjY29yZGlvbiBhcnJvdyBpY29uLCBvciB0aGUgXCJCYWNrIHRvIHRvcFwiIGljb25cbiRpbnRlcmFjdGl2ZS1pY29uLXdpZHRoOiAkYmFzZS11bml0ICogNC4yO1xuJGludGVyYWN0aXZlLWljb24taGVpZ2h0OiAkYmFzZS11bml0ICogNC4yO1xuJGludGVyYWN0aXZlLWljb24tYm9yZGVyOiAxcHggc29saWQgJGVzLXNlY29uZGFyeS10aW50LXRocmVlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJEU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcmRzLWJvcmRlci1jb2xvdXI6ICRjb2xvdXItZ3JleS0yODU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJMT0NLIFRJTEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGlsZXMtYm9yZGVyLWNvbG91cjogJGVzLXNlY29uZGFyeS10aW50LXR3bztcbiR0aWxlcy1ob3Zlci1iZzogJGVzLXNlY29uZGFyeS10aW50LWZvdXI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEVSU09OIEJMT0NLXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBlcnNvbi1pbWFnZS13aWR0aC14bDogJGJhc2UtdW5pdCAqIDMyLjU7XG4kcGVyc29uLWltYWdlLWhlaWdodC14bDogJHBlcnNvbi1pbWFnZS13aWR0aC14bDtcbiRwZXJzb24taW1hZ2Utd2lkdGgtbWQ6ICRiYXNlLXVuaXQgKiA0NS41O1xuJHBlcnNvbi1pbWFnZS1oZWlnaHQtbWQ6ICRiYXNlLXVuaXQgKiA0MDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9PVEVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLWJhY2tncm91bmQ6ICRlcy1zZWNvbmRhcnktYmFzZTtcbiRmb290ZXItaWNvbi1jb2xvdXI6ICRjb2xvdXItd2hpdGU7XG4kZm9vdGVyLXRleHQtY29sb3VyOiAkY29sb3VyLXdoaXRlO1xuJGZvb3Rlci10ZXh0LWNvbG91ci1zZWNvbmRhcnk6ICRlcy1zZWNvbmRhcnktdGludC10d287XG4kZm9vdGVyLXNlY29uZGFyeS1ib3JkZXItY29sb3VyOiAkZXMtc2Vjb25kYXJ5LXRpbnQtdHdvO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkFDSyBUTyBUT1Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnR0LWJnLWNvbG91cjogJGJ1dHRvbi1wcmltYXJ5O1xuJGJ0dC1iZy1jb2xvdXItaG92ZXI6ICRidXR0b24tcHJpbWFyeS1ob3ZlcjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1BSU4gTkFWXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG12LWJnLWNvbG91cjogJGNvbG91ci1ibGFjaztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1iZzogJGNvbG91ci1ibGFjaztcbiRoZWFkZXItc2VhcmNoLWJnLWhvdmVyOiAkY29sb3VyLXdoaXRlO1xuJGhlYWRlci1zZWFyY2gtbWVudS1ob3ZlcjogJGNvbG91ci13aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG4kaGVhZGVyLW1lbnUtYm9yZGVyOiAxcHggc29saWQgJGNvbG91ci13aGl0ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU1BR0UgVElUTEVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbWFnZS10aXRsZS1iZy1jb2xvdXI6ICRjb2xvdXItYmxhY2s7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1zZWFyY2gtYmc6ICRlcy1zZWNvbmRhcnktYmFzZTtcbiRoZWFkZXItY29udGFpbmVyLW1heC1oZWlnaHQteGw6ICRiYXNlLXVuaXQgKiAxMS4yO1xuJGhlYWRlci1jb250YWluZXItbWF4LWhlaWdodC1zbTogJGJhc2UtdW5pdCAqIDk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VBUkNIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtdGl0bGUtY29sb3VyOiAkY29sb3VyLWdyZXktMTAwMDtcbiRzZWFyY2gtYm90dG9tLWJvcmRlcjogMXB4IHNvbGlkICRlcy1zZWNvbmRhcnktdGludC10aHJlZTtcbiRzZWFyY2gtb3B0aW9ucy1iZzogJGNvbG91ci1ncmV5LTI3NTtcbiRzZWFyY2gtb3B0aW9ucy1ob3Zlci1iZzogJGNvbG91ci1ncmV5LTIwMDtcbiRzZWFyY2gtdG9wLWd1dHRlci14bDogJGhlYWRlci1jb250YWluZXItbWF4LWhlaWdodC14bDtcbiRzZWFyY2gtdG9wLWd1dHRlci1zbTogJGhlYWRlci1jb250YWluZXItbWF4LWhlaWdodC1zbTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTlRBQ1QgUEFHRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWN0LWJvcmRlcjogMXB4IHNvbGlkICRlcy1icmFuZC1vbmU7XG4kY29udGFjdC1hcnJvdy1kb3duLWJsYWNrOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMicgZmlsbD0nJTIzMDAwMDAwJyB3aWR0aD0nMTgnJTNFJTNDcGF0aCBkPSdNNDQxLjkgMTY3LjNsLTE5LjgtMTkuOGMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDIyNCAzMjguMiA0Mi45IDE0Ny41Yy00LjctNC43LTEyLjMtNC43LTE3IDBMNi4xIDE2Ny4zYy00LjcgNC43LTQuNyAxMi4zIDAgMTdsMjA5LjQgMjA5LjRjNC43IDQuNyAxMi4zIDQuNyAxNyAwbDIwOS40LTIwOS40YzQuNy00LjcgNC43LTEyLjMgMC0xN3onLyUzRSUzQy9zdmclM0VcIjtcbiRjb250YWN0LWFycm93LXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAkYmFzZS11bml0ICogMykgY2VudGVyO1xuJGNvbnRhY3QtZm9ybS1iZy1ob3ZlcjogJGNvbG91ci1ibHVlLTEwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCQU5ORVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFubmVyLWluZm8tY29sb3VyOiAkY29sb3VyLWdyZXktMjg1O1xuJGJhbm5lci13YXJuaW5nLWNvbG91cjogJGNvbG91ci1vcmFuZ2U7XG4kYmFubmVyLWFsZXJ0LWNvbG91cjogJGNvbG91ci1ibHVlLTUwMDtcbiRiYW5uZXItZmctY29sb3VyOiAkY29sb3VyLXdoaXRlO1xuJGJhbm5lci1pbmZvLWZnLWNvbG91cjogJGNvbG91ci1ibGFjaztcbiRiYW5uZXItd2FybmluZy1mZy1jb2xvdXI6ICRiYW5uZXItZmctY29sb3VyO1xuJGJhbm5lci1hbGVydC1mZy1jb2xvdXI6ICRiYW5uZXItZmctY29sb3VyO1xuJGJhbm5lci1saW5rLWNvbG91ci1ob3ZlcjogJGNvbG91ci1ibGFjaztcbiRiYW5uZXItbGluay1jb2xvdXItYWx0LWhvdmVyOiAkY29sb3VyLWdvbGQtMTAwO1xuIiwiQHVzZSAnLi9jb3JlL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4vY29yZS90eXBvZ3JhcGh5JztcbkB1c2UgJy4vY29yZS9taXhpbnMnIGFzIG07XG5AdXNlICcuL2NvcmUvZm9udHMnO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG4uZm9vdGVyLFxuLmhlYWRlcixcbi5icmVhZGNydW1icyxcbi5ob21lLWJhbm5lcixcbi5zaXRlLWJhbm5lcixcbi5jYXJvdXNlbC1zbGlkZV9faW1hZ2UtLXBpY3R1cmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl49J2h0dHA6Ly8nXSxcbmFbaHJlZl49J2h0dHBzOi8vJ11cbmFbaHJlZl49Jy8nXSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJykgJztcbiAgfVxufVxuXG4uaW1hZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5cbi5jYXJvdXNlbC1zbGlkZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5pbWFnZS10aXRsZV9fdGl0bGUge1xuICBjb2xvcjogJGNvbG91ci1ibGFjaztcbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVESUEgUVVFUklFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmVzcG9uZC1hYm92ZSgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcFxuICBAaWYgbWFwLWhhcy1rZXkodmFyaWFibGVzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCh2YXJpYWJsZXMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgLy8gVE9ETyBkb3VibGUgY2hlY2sgaWYgdGhpcyBkaXNhYmxlIGlzIHJlcXVpcmVkXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZ1xuICAgIEB3YXJuIFwiSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS5cIjtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSByZXNwb25kLWJlbG93KHNtKSB7fVxuQG1peGluIHJlc3BvbmQtYmVsb3coJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQodmFyaWFibGVzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9tZWRpYS1mZWF0dXJlLXZhbHVlLWRvbGxhci12YXJpYWJsZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgLSAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9tZWRpYS1mZWF0dXJlLXZhbHVlLWRvbGxhci12YXJpYWJsZSAqL1xuICB9XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgLy8gTG9nIGEgd2FybmluZ1xuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFkgSEVMUEVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1zaXplKCRwaXhlbC1zaXplKSB7XG4gIC8vIEluY2x1ZGUgcHggZmFsbGJhY2sgYW5kIGNhbGN1bGF0ZWQgcmVtIHZhbHVlXG4gIGZvbnQtc2l6ZTogJHBpeGVsLXNpemU7XG4gIGZvbnQtc2l6ZTogJHBpeGVsLXNpemUgLyAxNnB4ICogMXJlbTtcbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBsaW5lLWhlaWdodDogY2FsYygkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gVGhpcyBtdXN0IGJlIHNlcGFyYXRlIHNvIHRoYXQgYnJvd3NlcnMgd2hpY2ggZG9uJ3Qgc3VwcG9ydCBpdCAoSUUxMSkgc3RpbGwgYXBwbHkgdGhlIGFib3ZlLlxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgLy8gQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcblxuICAgIC8vIEZpcmVmb3hcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRWRnZSwgSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTFcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJST1dTRVIgSEVMUEVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaWUxMSB7XG4gIF86LW1zLWZ1bGxzY3JlZW4sXG4gIDpyb290ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRSQU5TSVRJT05TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkIGhlbHBlcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gc2VsZWN0IGFsbCBpdGVtcyBpbiB0aGUgbGFzdCByb3csIGV2ZW4gaWYgdGhlIHJvdyBjb250YWlucyBmZXdlciBpdGVtcyB0aGFuIHRoZSBjb2x1bW4gY291bnRcbkBtaXhpbiBsYXN0LXJvdygkY29sdW1ucykge1xuICAkbGFzdC1jb2x1bW46ICRjb2x1bW5zICsgMTtcbiAgJjpudGgtY2hpbGQoI3skY29sdW1uc31uKTpudGgtbGFzdC1jaGlsZCgtbiArICN7JGxhc3QtY29sdW1ufSkgfiAjeyZ9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIGlmIG9ubHkgb25lIHJvdywgYXBwbHkgc2FtZSBydWxlc1xuICAmOmZpcnN0LW9mLXR5cGU6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSksXG4gICY6Zmlyc3Qtb2YtdHlwZTpudGgtbGFzdC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KSB+ICN7Jn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHNlbGVjdCBhbGwgaXRlbXMgaW4gdGhlIGZpcnN0IHJvd1xuQG1peGluIGZpcnN0LXJvdygkY29sdW1ucykge1xuICAmOm50aC1jaGlsZCgtbisjeyRjb2x1bW5zfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHNlbGVjdCBhbGwgaXRlbXMgaW4gdGhlIGZpcnN0IGNvbHVtblxuQG1peGluIGZpcnN0LWNvbHVtbigkY29sdW1ucykge1xuICAmOm50aC1vZi10eXBlKCN7JGNvbHVtbnN9biArIDEpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHNlbGVjdCBhbGwgaXRlbXMgaW4gdGhlIGZpcnN0IGNvbHVtblxuQG1peGluIGxhc3QtY29sdW1uKCRjb2x1bW5zKSB7XG4gICY6bnRoLW9mLXR5cGUoI3skY29sdW1uc31uKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVNQRUtUQVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFzcGVrdGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0FzcGVrdGEtNDAwLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFzcGVrdGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0FzcGVrdGEtNTAwLnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFzcGVrdGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0FzcGVrdGEtNjAwLnR0ZicpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbnRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL2VhcnRoc2NpL2Rpc3QvZm9udHMvSW50ZXJfMThwdC1MaWdodEl0YWxpYy50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL19yZXNvdXJjZXMvdGhlbWVzL2VhcnRoc2NpL2Rpc3QvZm9udHMvSW50ZXJfMThwdC1SZWd1bGFyLnR0ZicpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/