/* line 4, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
*, *:before, *:after {
  box-sizing: border-box; }

/* line 6, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 7, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 8, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 9, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
q, blockquote {
  quotes: none; }

/* line 10, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 11, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
a img {
  border: none; }

/* line 12, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 18, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
button, input {
  line-height: normal; }

/* line 19, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

/* line 20, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

/* line 21, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* line 22, /Users/constant/Repos/a2m/assets/css/libs/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* line 5, /Users/constant/Repos/a2m/assets/css/modules/_00-temp-patternlab.scss */
.sg-viewport [role=main] {
  padding: 0.5em; }

/* line 10, /Users/constant/Repos/a2m/assets/css/modules/_00-temp-patternlab.scss */
.sg-main {
  width: 94%;
  margin: auto; }

/* line 15, /Users/constant/Repos/a2m/assets/css/modules/_00-temp-patternlab.scss */
.sg-colors {
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 14px; }
  /* line 19, /Users/constant/Repos/a2m/assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors li {
    width: 10em !important; }
  /* line 20, /Users/constant/Repos/a2m/assets/css/modules/_00-temp-patternlab.scss */
  .sg-colors .sg-swatch {
    height: 9em; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > animations */
/* line 10, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.fade {
  -webkit-transition: opacity 0.2s ease-out;
          transition: opacity 0.2s ease-out; }
  /* line 12, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .fade:hover {
    opacity: .6; }

/* Global > visibility */
/* Completely remove from the flow and screen readers. */
/* line 20, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.is-hidden, .leaflet-popup-close-button, .leaflet-popup-tip-container,
.leaflet-shadow-pane {
  display: none !important;
  visibility: hidden !important; }

/* Completely remove from the flow but leave available to screen readers. */
/* line 26, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.is-vishidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.table-project td:first-child {
  text-transform: lowercase;
}
.rowseul {
  width: 66.66667%;
}
.rowseul strong {
  display: inline-block;
  margin-top: 20px;
}
.description-office h2 {
  margin-top: 40px;
}
.related-news {
  margin-bottom: 40px;
}
/* Display Classes */
@media all and (max-width: 767px) {
  /* line 38, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .hide-xsmall {
    display: none; } }

@media all and (max-width: 991px) {
  /* line 44, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .hide-small {
    display: none; } }

@media all and (min-width: 992px) and (max-width: 1199px) {
  /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .hide-med {
    display: none; } }

@media all and (min-width: 1200px) {
  /* line 56, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .hide-large {
    display: none; } }

/* line 62, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.intro p {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: .3em; }
  @media screen and (min-width: 768px) {
    /* line 62, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
    .intro p {
      font-size: 40px;
      line-height: 1.3; } }

/* ::Images */
/* ------------------------------------------------------------ */
/* line 72, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
img, video, object {
  max-width: 100%;
  height: auto; }

/* line 77, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80vh; }

/* Images > Icons */
.section-team .team-txt p {
  margin-bottom: 0px;
}
/* line 86, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.background-image {
  width: 100%;
  padding-top: 60%;
  background-size: cover;
  background-position: center center; }
 /** Logo dans slide **/
.gallery-slideshow-home-container {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.gallery-slideshow-home-container .homeimga {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 90px;
  position: absolute;
  z-index: 4;
  top: 40%;
  left: 5%;
}
.gallery-slideshow-home-container .homeimg2 {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 90px;
  position: absolute;
  z-index: 4;
  bottom:3%;
  left: 20%;
}
.gallery-slideshow-home-container .homeimgm {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 90px;
  position: absolute;
  z-index: 4;
  top: 5%;
  left: 50%;
}
.gallery-slideshow-home-container .homeimgscrolldown {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 90px;
  position: absolute;
  z-index: 4;
  bottom: 6%;
  right: 5%;
}
.gallery-slideshow-home-container .homeimgscrolldown img {
  width: 75px;
  height: auto;
}
.gallery-slideshow-home-container .primary-nav-slide {
  position: absolute;
  z-index: 4;
  right: 5%;
  top: 5%;
}
.gallery-slideshow-home-container .primary-nav-slide li a {
  font-family: 'HelveticaNeue-regular', sans-serif;
  font-size: 25px;
}
.gallery-slideshow-home-container .primary-nav-slide li:not(:last-of-type) {
  margin-right: 15px !important;
}
/* Images > Icons */
/* line 95, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.icons > li {
  display: inline-block; }

/* line 100, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.icon-to-the-left, .gallery-slideshow .flickity-prev-next-button.previous {
  background: url("../images/to-the-left.svg") no-repeat center center;
  width: 12px;
  height: 25px; }

/* line 105, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.icon-to-the-right, .gallery-slideshow .flickity-prev-next-button.next {
  background: url("../images/to-the-right.svg") no-repeat center center;
  width: 12px;
  height: 25px; }

/* line 110, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.icon-close {
  background: url("../images/close.svg") no-repeat center center;
  width: 22px;
  height: 25px; }

/* line 115, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.icon-go-out, a.go-out:after {
  background: url("../images/go-out.svg") no-repeat center center;
  width: 8px;
  height: 8px; }

/* Embed Responsively */
/* line 122, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

/* line 129, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* ::Buttons */
/* ------------------------------------------------------------ */
/* line 141, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.btn:not(.inline) {
  display: inline-block;
  font-size: 10px;
  line-height: 1.7;
  text-transform: uppercase;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  padding: 10px 20px; }
  @media screen and (min-width: 768px) {
    /* line 141, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
    .btn:not(.inline) {
      font-size: 12px;
      line-height: 1.7; } }
  /* line 147, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .btn:not(.inline):hover {
    color: #FFFFFF;
    background-color: #000000; }
  /* line 153, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
  .btn:not(.inline).disabled {
    opacity: .3; }

/* line 157, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
.btn.inline {
  font-size: 12.5px;
  line-height: 1.7;
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 157, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
    .btn.inline {
      font-size: 15px;
      line-height: 1.7; } }
  @media screen and (min-width: 768px) {
    /* line 157, /Users/constant/Repos/a2m/assets/css/modules/_01-atoms.scss */
    .btn.inline {
      margin-top: 10px; } }

/* ::Text */
/* ------------------------------------------------------------ */
/* Text > byline */
/* line 9, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.byline {
  font-size: 10px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 9, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .byline {
      font-size: 12px;
      line-height: 1.7; } }

/* Text > address */
/* line 17, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
address {
  font-size: 10px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 17, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    address {
      font-size: 12px;
      line-height: 1.7; } }

/* Text > heading group */
/* line 27, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.hgroup h2 {
  margin-bottom: 0; }

/* Text > blockquote */
/* line 33, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
blockquote {
  padding-left: 10px;
  border-left: 1px solid #000000; }
  /* line 36, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  blockquote p {
    margin-bottom: 12.5px; }
    @media screen and (min-width: 768px) {
      /* line 36, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      blockquote p {
        margin-bottom: 20px; } }
  /* line 40, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  blockquote .citation {
    font-size: 10px;
    line-height: 1.7; }
    @media screen and (min-width: 768px) {
      /* line 40, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      blockquote .citation {
        font-size: 12px;
        line-height: 1.7; } }

/* Text > block infos */
/* line 46, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.block-infos {
  font-size: 10px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 46, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .block-infos {
      font-size: 12px;
      line-height: 1.7; } }
  /* line 48, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .block-infos span:not(:last-of-type):after {
    content: ", "; }

/* Text > special list */
/* line 55, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.special-lists .col-sm-6 > .special-list:not(:last-of-type), .special-lists section.projects-grid .project-item.highlight > .special-list:not(:last-of-type), section.projects-grid .special-lists .project-item.highlight > .special-list:not(:last-of-type), .special-lists .page-office .isotope-item > .special-list:not(:last-of-type), .page-office .special-lists .isotope-item > .special-list:not(:last-of-type) {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 55, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .special-lists .col-sm-6 > .special-list:not(:last-of-type), .special-lists section.projects-grid .project-item.highlight > .special-list:not(:last-of-type), section.projects-grid .special-lists .project-item.highlight > .special-list:not(:last-of-type), .special-lists .page-office .isotope-item > .special-list:not(:last-of-type), .page-office .special-lists .isotope-item > .special-list:not(:last-of-type) {
      margin-bottom: 40px; } }

/* line 58, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.special-list h2 {
  margin-bottom: 3.125px; }
  @media screen and (min-width: 768px) {
    /* line 58, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .special-list h2 {
      margin-bottom: 5px; } }

/* Text > link list */
/* line 65, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.link-list {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 65, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .link-list {
      margin-bottom: 40px; } }
  /* line 67, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .link-list span.source {
    display: block;
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 67, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .link-list span.source {
        margin-bottom: 10px; } }

/* ::Blocks */
/* ------------------------------------------------------------ */
/* line 80, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.block h2 {
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 80, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .block h2 {
      font-size: 15px;
      line-height: 1.7; } }

/* line 84, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.block .block-infos {
  padding-top: 3.125px; }
  @media screen and (min-width: 768px) {
    /* line 84, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .block .block-infos {
      padding-top: 5px; } }

/* line 88, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.block .b-title {
  padding-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 88, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .block .b-title {
      padding-top: 10px; } }

/* line 91, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.block .b-inner {
  color: #000000; }

/* Blocks > media block */
/* line 98, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block:not(.media-block-excerpt) .b-thumb {
  position: relative; }
  /* line 100, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block:not(.media-block-excerpt) .b-thumb .block-infos {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #FFFFFF; }

@media (min-width: 768px) {
  /* line 108, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block:not(.media-block-excerpt) .b-inner:not(:hover) .block-infos {
    display: none; } }

@media (max-width: 767px) {
  /* line 97, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block {
    margin-bottom: 12.5px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 97, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .media-block {
      margin-bottom: 20px; } }

@media (max-width: 767px) {
  /* line 117, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block,
  .media-block-sans {
    margin-bottom: 12.5px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 117, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .media-block,
    .media-block-sans {
      margin-bottom: 20px; } }

@media (max-width: 991px) {
  /* line 125, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .related-project .media-block .b-title {
    padding-top: 0; } }

/* Blocks > media block excerpt */
/* line 134, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt h2 {
  padding-top: 6.25px;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    /* line 134, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .media-block-excerpt h2 {
      padding-top: 10px; } }

/* line 138, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt .block-infos {
  padding-top: 0;
  padding-bottom: 3.125px; }
  @media screen and (min-width: 768px) {
    /* line 138, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .media-block-excerpt .block-infos {
      padding-bottom: 5px; } }

/* line 143, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt:not(.media-block-excerpt-sans) .b-inner:hover .b-text p {
  opacity: 0;
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

/* line 147, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt:not(.media-block-excerpt-sans) .b-inner:hover .b-text .btn.inline {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

/* line 151, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt:not(.media-block-excerpt-sans) .b-inner:not(:hover) .btn.inline {
  opacity: 0;
  position: absolute; }

/* line 155, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt .b-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 158, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-excerpt .b-text p,
  .media-block-excerpt .b-text .btn.inline {
    font-size: 10px;
    line-height: 1.7;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      /* line 158, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .media-block-excerpt .b-text p,
      .media-block-excerpt .b-text .btn.inline {
        font-size: 12px;
        line-height: 1.7; } }

/* line 165, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-excerpt-sans {
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 165, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .media-block-excerpt-sans {
      margin-bottom: 10px; } }

/* Blocks > media block sans */
@media (min-width: 768px) {
  /* line 172, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-thumb {
    position: relative; }
  /* line 175, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #FFFFFF;
    padding: 5px; }
  /* line 183, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .block-infos {
    padding-top: 0; }
  /* line 186, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-title {
    padding-top: 0; }
  /* line 190, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-inner:not(:hover) .b-text {
    background-color: transparent; }
  /* line 193, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-inner:not(:hover) .block-infos {
    opacity: 0; }
  /* line 196, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-sans .b-inner:not(:hover) .b-title {
    color: #FFFFFF; } }

/* Blocks > media block agenda */
/* line 204, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.media-block-agenda {
  position: relative; }
  /* line 206, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .media-block-agenda .block-infos {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FFFFFF;
    padding: 5px; }

/* ::Medias */
/* ------------------------------------------------------------ */
/* Medias > Figure with caption */
/* line 220, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
figure figcaption {
  font-size: 10px;
  line-height: 1.7;
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 220, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    figure figcaption {
      font-size: 12px;
      line-height: 1.7; } }
  @media screen and (min-width: 768px) {
    /* line 220, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    figure figcaption {
      margin-top: 10px; } }

/* line 225, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.wp-caption-text {
  font-size: 10px;
  line-height: 1.7;
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 225, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .wp-caption-text {
      font-size: 12px;
      line-height: 1.7; } }
  @media screen and (min-width: 768px) {
    /* line 225, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .wp-caption-text {
      margin-top: 10px; } }

/* Medias > gallery lightbox */
/* line 232, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
section.gallery-lightbox .image-lightbox img {
  width: 100%;
  height: auto; }

/* Medias > image lightbox */
/* line 239, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.image-lightbox {
  margin-bottom: 6.25px;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }
  @media screen and (min-width: 768px) {
    /* line 239, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .image-lightbox {
      margin-bottom: 10px; } }
  /* line 242, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .image-lightbox:hover {
    opacity: .8; }

/* Medias > Gallery lightbox > image */
/* line 248, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
#image-lightbox {
  position: fixed;
  z-index: 9999;
  -ms-touch-action: none;
      touch-action: none;
  cursor: pointer; }

/* Medias > Gallery lightbox > background */
/* line 256, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
#lightbox-background {
  background-color: #000000;
  position: fixed;
  z-index: 9997;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

/* Medias > Gallery lightbox > caption */
/* line 268, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
#image-caption {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 20px;
  width: 100%;
  z-index: 9998;
  background-color: #000000;
  -webkit-animation: fade-in .1s linear;
          animation: fade-in .1s linear;
  font-size: 10px;
  line-height: 1.7;
  color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    /* line 268, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    #image-caption {
      font-size: 12px;
      line-height: 1.7; } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* line 288, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.hero-image img {
  width: 100%;
  height: auto;
  margin: auto;
  display: block;
  max-height: 100%; }

/* Medias > Gallery slideshow */
/* line 299, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
section.gallery-slideshow-container {
  position: relative;
  width: 100%; }

/* line 304, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.gallery-slideshow-container .image-wrapper {
  width: 100%;
  height: calc(100vh - 205px);
  padding-bottom: 6.25px;
  position: relative; }
  @media (max-width: 991px) {
    /* line 304, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .gallery-slideshow-container .image-wrapper {
      height: auto; } }
  @media screen and (min-width: 768px) {
    /* line 304, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .gallery-slideshow-container .image-wrapper {
      padding-bottom: 10px; } }
  /* line 312, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .gallery-slideshow-container .image-wrapper img {
    width: 100%;
    height: auto;
    position: relative; }
    @media (min-width: 992px) {
      /* line 312, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .gallery-slideshow-container .image-wrapper img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

/* line 328, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.gallery-status {
  font-size: 10px;
  line-height: 1.7;
  position: absolute;
  right: 0;
  padding: 5px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    /* line 328, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .gallery-status {
      font-size: 12px;
      line-height: 1.7; } }
  @media (min-width: 992px) {
    /* line 328, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .gallery-status {
      bottom: -56px; } }
  @media (max-width: 991px) {
    /* line 328, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .gallery-status {
      top: 0; } }

/* line 341, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.image-slideshow {
  width: 100%; }
  /* line 343, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .image-slideshow .background-image {
    height: 100vh;
    padding-top: 0; }
    @media (max-width: 767px) {
      /* line 343, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .image-slideshow .background-image {
        height: auto;
        padding-top: 70%; } }

/* line 353, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.image-slideshow-description {
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 353, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .image-slideshow-description {
      margin-top: 10px; } }
  /* line 355, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .image-slideshow-description p {
    font-size: 10px;
    line-height: 1.7; }
    @media screen and (min-width: 768px) {
      /* line 355, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .image-slideshow-description p {
        font-size: 12px;
        line-height: 1.7; } }

/* line 359, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.gallery-slideshow .flickity-prev-next-button {
  padding: 10px; }
  /* line 361, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button svg {
    display: none; }
  /* line 364, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button.previous {
    background-position: 45%; }
  /* line 368, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button.next {
    background-position: 55%; }
  /* line 372, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .gallery-slideshow .flickity-prev-next-button.previous, .gallery-slideshow .flickity-prev-next-button.next {
    padding: 25px;
    background-color: #FFFFFF; }

/* Medias > map */
/* line 381, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.map .embed-container {
  width: 100%;
  height: 75vh; }
  /* line 384, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .map .embed-container iframe {
    width: 100%;
    height: 100%; }
    /* line 387, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .map .embed-container iframe .controls a {
      background-color: none; }

/* ::Navigation */
/* ------------------------------------------------------------ */
/* line 397, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.nav li {
  display: inline-block; }
  /* line 399, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .nav li:not(:last-of-type) {
    margin-right: 15px; }
  /* line 402, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .nav li a {
    text-transform: lowercase; }

/* Navigation > primary nav */
@media (max-width: 767px) {
  /* line 418, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  nav.primary-nav {
    margin-top: 3.125px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 418, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    nav.primary-nav {
      margin-top: 5px; } }

/* Navigation > category nav */
/* line 425, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
nav.category-nav {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 425, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    nav.category-nav {
      margin-bottom: 40px; } }
  /* line 427, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  nav.category-nav li:not(:last-of-type) {
    margin-right: 5px; }
  /* line 430, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  nav.category-nav li {
    cursor: pointer; }
  @media (min-width: 768px) {
    /* line 425, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    nav.category-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
      /* line 438, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      nav.category-nav.category-nav-one ul {
        margin-left: auto; } }
  /* line 443, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  nav.category-nav span {
    color: #A4A4A4;
    font-size: 10px;
    line-height: 1.7; }
    @media screen and (min-width: 768px) {
      /* line 443, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      nav.category-nav span {
        font-size: 12px;
        line-height: 1.7; } }

/* Navigation > pagination */
/* line 450, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.nav.pagination {
  margin-top: 25px; }
  @media screen and (min-width: 768px) {
    /* line 450, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .nav.pagination {
      margin-top: 40px; } }

/* ::Components */
/* ------------------------------------------------------------ */
/* Components > social share */
/* line 459, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.social-share {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 459, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .social-share {
      margin-bottom: 60px; } }
  /* line 461, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .social-share h4 {
    margin-bottom: 6.25px;
    margin-right: 5px; }
    @media screen and (min-width: 768px) {
      /* line 461, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .social-share h4 {
        margin-bottom: 10px; } }
  /* line 465, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .social-share h4,
  .social-share ul {
    display: inline-block; }
    /* line 468, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .social-share h4 li:not(:last-of-type),
    .social-share ul li:not(:last-of-type) {
      margin-right: 5px; }

/* Components > table */
/* line 475, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.table {
  width: 100%; }
  /* line 477, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .table tr {
    border-top: 1px solid #000000; }
    /* line 478, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table tr:nth-child(even) {
      background-color: rgba(164, 164, 164, 0.1); }
    /* line 481, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table tr td {
      padding-top: 3.125px;
      padding-bottom: 3.125px;
      font-size: 10px;
      line-height: 1.7;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        /* line 481, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
        .table tr td {
          padding-top: 5px; } }
      @media screen and (min-width: 768px) {
        /* line 481, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
        .table tr td {
          padding-bottom: 5px; } }
      @media screen and (min-width: 768px) {
        /* line 481, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
        .table tr td {
          font-size: 12px;
          line-height: 1.7; } }
      /* line 485, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .table tr td * {
        font-size: 10px;
        line-height: 1.7; }
        @media screen and (min-width: 768px) {
          /* line 485, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
          .table tr td * {
            font-size: 12px;
            line-height: 1.7; } }
      /* line 489, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      .table tr td p {
        margin-bottom: 0; }
    /* line 494, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table tr:last-of-type {
      border-bottom: 1px solid #000000; }
  @media (max-width: 767px) {
    /* line 499, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table td {
      display: block;
      width: 100%; } }
  @media (min-width: 768px) {
    /* line 505, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table td {
      padding-left: 7.5px;
      padding-right: 7.5px; }
    /* line 509, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table td:first-child {
      padding-left: 0; }
    /* line 512, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .table td:last-child {
      padding-right: 0; } }

/* Components > agenda */
/* line 519, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
section.agenda {
  margin-bottom: 12.5px; }
  @media screen and (min-width: 768px) {
    /* line 519, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    section.agenda {
      margin-bottom: 20px; } }
  /* line 521, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  section.agenda h2 {
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 521, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
      section.agenda h2 {
        margin-bottom: 10px; } }
  /* line 524, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  section.agenda a.inline {
    display: block; }

/* line 528, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
table.table-agenda {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 528, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    /* line 530, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda thead {
      display: none; } }
  /* line 534, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  table.table-agenda thead tr {
    border-top: none; }
  @media (max-width: 767px) {
    /* line 542, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda tr {
      display: block;
      padding-top: 6.25px;
      padding-bottom: 6.25px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 542, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda tr {
      padding-top: 10px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 542, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda tr {
      padding-bottom: 10px; } }
  @media (min-width: 768px) {
    /* line 549, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.date {
      width: 15%; }
    /* line 552, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.speaker,
    table.table-agenda td.place {
      width: 20%; }
    /* line 556, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.title {
      width: 45%; } }
  @media (max-width: 767px) {
    /* line 561, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td:empty {
      display: none; }
    /* line 565, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.date:before {
      content: "date";
      display: block;
      font-size: 10px;
      line-height: 1.7; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 565, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.date:before {
      font-size: 12px;
      line-height: 1.7; } }
  @media (max-width: 767px) {
    /* line 573, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.speaker:before {
      content: "speaker";
      display: block;
      font-size: 10px;
      line-height: 1.7; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 573, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.speaker:before {
      font-size: 12px;
      line-height: 1.7; } }
  @media (max-width: 767px) {
    /* line 582, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.place:before {
      content: "place";
      display: block;
      font-size: 10px;
      line-height: 1.7; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 582, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.place:before {
      font-size: 12px;
      line-height: 1.7; } }
  @media (max-width: 767px) {
    /* line 590, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.title:before {
      content: "title";
      display: block;
      font-size: 10px;
      line-height: 1.7; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 590, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    table.table-agenda td.title:before {
      font-size: 12px;
      line-height: 1.7; } }

/* line 602, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.page-agenda h2,
.page-events-index h2 {
  margin-bottom: 12.5px; }
  @media screen and (min-width: 768px) {
    /* line 602, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .page-agenda h2,
    .page-events-index h2 {
      margin-bottom: 20px; } }

/* Components > list download */
/* line 609, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.list-download li {
  padding-top: 6.25px;
  padding-bottom: 6.25px;
  border-top: 1px solid #000000; }
  @media screen and (min-width: 768px) {
    /* line 609, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download li {
      padding-top: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 609, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download li {
      padding-bottom: 10px; } }
  /* line 613, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .list-download li:last-of-type {
    border-bottom: 1px solid #000000; }

/* line 620, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.list-download a {
  display: block; }

@media (min-width: 768px) {
  /* line 625, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .list-download a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  /* line 630, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .list-download a > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 633, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download a > div > * {
      margin-right: 20px; } }

/* line 638, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.list-download figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    /* line 638, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download figure {
      margin-top: 6.25px;
      margin-bottom: 6.25px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 638, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download figure {
      margin-top: 10px; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    /* line 638, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download figure {
      margin-bottom: 10px; } }
  /* line 644, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .list-download figure img {
    height: 60px; }
    /* line 646, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .list-download figure img:not(:last-of-type) {
      margin-right: 10px; }

/* line 653, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.target.background--light {
  color: #000000 !important; }

/* line 657, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.target.background--dark {
  color: #FFFFFF !important; }

/* line 661, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.target.background--light:hover,
.target.background--dark:hover {
  color: #A4A4A4 !important; }

/* Map pop-up*/
/* line 667, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-popup-content-wrapper {
  border: 1px solid #000000;
  border-radius: 0 !important;
  box-shadow: none !important; }
  /* line 671, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .leaflet-popup-content-wrapper .leaflet-popup-content {
    padding: 5px !important;
    margin: 0;
    width: 250px !important; }
    /* line 675, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .leaflet-popup-content-wrapper .leaflet-popup-content img {
      width: 100%; }
    /* line 678, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .leaflet-popup-content-wrapper .leaflet-popup-content a {
      font-size: 12.5px;
      line-height: 1.7;
      text-transform: none;
      color: #000000;
      margin-top: 6.25px;
      margin-bottom: 0;
      display: block; }
      @media screen and (min-width: 768px) {
        /* line 678, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
        .leaflet-popup-content-wrapper .leaflet-popup-content a {
          font-size: 15px;
          line-height: 1.7; } }
      @media screen and (min-width: 768px) {
        /* line 678, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
        .leaflet-popup-content-wrapper .leaflet-popup-content a {
          margin-top: 10px; } }

/* line 689, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-popup-tip {
  border: 1px solid #000000; }

/* line 695, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-control {
  border: none !important; }
  /* line 697, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
  .leaflet-control a {
    border: 1px solid #000000 !important;
    border-radius: 0px !important; }
    /* line 700, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
    .leaflet-control a:first-of-type {
      border-bottom: none !important; }

/* line 705, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-bar {
  border-radius: 0 !important;
  box-shadow: none !important; }

/* line 709, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-bar a {
  width: 30px !important;
  height: 30px !important; }

/* line 717, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-marker-pane {
  width: 20px;
  height: 20px;
  background-color: #000000; }

/* line 726, /Users/constant/Repos/a2m/assets/css/modules/_02-molecules.scss */
.leaflet-control-attribution a {
  border: none !important;
  color: #000000 !important; }

/* ::Global */
/* ------------------------------------------------------------ */
/* Global > header */
/* line 9, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
header.header {
  background-color: #FFFFFF;
  z-index: 999;
  padding-top: 10px;
  padding-bottom: 10px; }
  /* line 10, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  header.header .header-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    /**border-bottom: 1px solid #000000;**/ }
  /* line 16, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  .header-wrapper h1 {
   display: block;
  }
  .header-wrapper h1 img {
    width: 120px;
    height: auto;
  }
  header.header nav {
    margin-left: auto; }
    header.header nav ul li a {
      font-family: 'HelveticaNeue-regular', sans-serif;
      font-size: 25px;
    }
  /* line 21, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  header.header h1 {
    padding-top: 4px; }
  /* line 24, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  header.header h1 > .logo {
    font-size: 24px;
    line-height: 1.3; }
    @media screen and (min-width: 768px) {
      /* line 24, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      header.header h1 > .logo {
        font-size: 48px;
        line-height: 1.3; } }
  /* line 29, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  header.header:after, header.header:before {
    background: inherit;
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: 100%;
    right: 100%; }
  /* line 39, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  header.header:after {
    left: 100%; }

/* line 44, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
.sticky-header {
  margin-bottom: 37.5px;
  z-index: 9996;
  top: 0px !important;
  background: #fff; }
  @media screen and (min-width: 768px) {
    /* line 44, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    .sticky-header {
      margin-bottom: 60px; } }

/* Global > footer */
/* line 50, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
footer.footer {
  /**border-top: 1px #000000 solid;**/
  padding-top: 25px;
  margin-top: 37.5px;
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  @media screen and (min-width: 768px) {
    /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer {
      padding-top: 40px; } }
  @media screen and (min-width: 768px) {
    /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer {
      margin-top: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer {
      margin-bottom: 40px; } }
  /* line 60, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  footer.footer > div address {
    display: inline-block; }
    /* line 62, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer > div address:not(:last-of-type) {
      margin-right: 30px; }
  @media (max-width: 991px) {
    /* line 67, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer .byline {
      margin-top: 6.25px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 67, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    footer.footer .byline {
      margin-top: 10px; } }

/* ::Section */
/* ------------------------------------------------------------ */
/* line 76, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.section:not(:last-of-type) {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 76, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.section:not(:last-of-type) {
      margin-bottom: 60px; } }
  /* line 78, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.section:not(:last-of-type).gallery-slideshow-container {
    margin-bottom: 12.5px; }
    @media screen and (min-width: 768px) {
      /* line 78, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.section:not(:last-of-type).gallery-slideshow-container {
        margin-bottom: 20px; } }

/* Section > Description */
/* line 86, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.description h1 {
  margin-bottom: 12.5px;
  font-size: 18.33333px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 86, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.description h1 {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    /* line 86, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.description h1 {
      font-size: 22px;
      line-height: 1.7; } }

@media (max-width: 991px) {
  /* line 90, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.description .text {
    margin-bottom: 25px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 90, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.description .text {
      margin-bottom: 40px; } }

/* line 94, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.description .text .text-end {
  display: block; }
  /* line 96, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.description .text .text-end:not(.open) {
    display: none; }

/* line 100, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.description .text > .row > div, section.description .page-office .text > .isotope > div, .page-office section.description .text > .isotope > div {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 100, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.description .text > .row > div, section.description .page-office .text > .isotope > div, .page-office section.description .text > .isotope > div {
      margin-bottom: 40px; } }

/* Section > Related */
/* line 109, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.related .section-title {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 109, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.related .section-title {
      font-size: 40px;
      line-height: 1.3; } }
  @media screen and (min-width: 768px) {
    /* line 109, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.related .section-title {
      margin-bottom: 40px; } }

/* Section > Related practice */
/* line 116, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.related-practice {
  padding-top: 37.5px;
  padding-bottom: 37.5px;
  position: relative; }
  @media screen and (min-width: 768px) {
    /* line 116, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.related-practice {
      padding: 60px 5%;
      margin-bottom: 60px; } }
  @media screen and (min-width: 768px) {
    /* line 116, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.related-practice {
      padding-bottom: 60px; } }
  /* line 120, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.related-practice:after, section.related-practice:before {
    background: inherit;
    position: absolute;
    content: '';
    top: 0;
    width: 100%;
    height: 100%;
    right: 100%; }
  /* line 130, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.related-practice:after {
    left: 100%; }
  /* line 133, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.related-practice,
  section.related-practice .block-infos {
    background-color: #000000 !important; }
  /* line 137, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.related-practice h2,
  section.related-practice h3,
  section.related-practice span,
  section.related-practice a:hover {
    color: #FFFFFF; }

/* Section > projects grid */
/* line 147, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.projects-grid .project-item {
  margin-bottom: 12.5px; }
  @media screen and (min-width: 768px) {
    /* line 147, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.projects-grid .project-item {
      margin-bottom: 20px; } }
  /* line 154, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.projects-grid .project-item.highlight .background-image {
    padding-top: calc(60% + 10px); }

/* Section > practice grid */
/* line 163, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
.page-practice-index .intro-wrapper {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 163, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    .page-practice-index .intro-wrapper {
      margin-bottom: 40px; } }

/* line 168, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.practice-grid .practice-item {
  margin-bottom: 12.5px; }
  @media screen and (min-width: 768px) {
    /* line 168, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.practice-grid .practice-item {
      margin-bottom: 20px; } }

/* Section > article body */
/* line 176, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.article-body {
  margin-bottom: 37.5px; }
  @media screen and (min-width: 768px) {
    /* line 176, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.article-body {
      margin-bottom: 60px; } }
  /* line 178, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.article-body h1,
  section.article-body h2 {
    margin-bottom: 12.5px; }
    @media screen and (min-width: 768px) {
      /* line 178, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body h1,
      section.article-body h2 {
        margin-bottom: 20px; } }
  /* line 182, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.article-body h2 {
    margin-top: 25px; }
    @media screen and (min-width: 768px) {
      /* line 182, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body h2 {
        margin-top: 40px; } }
  /* line 185, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.article-body h3 {
    margin-top: 12.5px;
    margin-bottom: 6.25px; }
    @media screen and (min-width: 768px) {
      /* line 185, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body h3 {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) {
      /* line 185, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body h3 {
        margin-bottom: 10px; } }
  /* line 189, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
  section.article-body figure {
    margin-top: 12.5px;
    margin-bottom: 12.5px; }
    @media screen and (min-width: 768px) {
      /* line 189, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body figure {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) {
      /* line 189, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
      section.article-body figure {
        margin-bottom: 20px; } }

/* Section > news */
/* line 197, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
section.news .news-item {
  margin-bottom: 12.5px; }
  @media screen and (min-width: 768px) {
    /* line 197, /Users/constant/Repos/a2m/assets/css/modules/_03-organisms.scss */
    section.news .news-item {
      margin-bottom: 20px; } }

/* line 5, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.container-fluid {
  max-width: 1800px;
  width: 92%;

   }
.page-office {
  /*max-width: 1800px;
  width: 100%;
  padding-left: 1%;
    padding-right:1%;*/
}
/* line 10, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
div.page {
  overflow-x: hidden; }

/* ::Practice */
/* ------------------------------------------------------------ */
/* line 16, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.practice-wrapper {
  background-color: #000000;
  min-height: 100vh;
  /* Section > Related project */
  /* Section > Related practice */ }
  /* line 19, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper ::-moz-selection {
    background-color: #FFFFFF;
    color: #000000; }
  /* line 20, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper ::-moz-selection {
    background-color: #FFFFFF;
    color: #000000; }
  .practice-wrapper ::selection {
    background-color: #FFFFFF;
    color: #000000; }
  /* line 21, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper *:not(a) {
    color: #FFFFFF !important; }
  /* line 24, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper a {
    color: #A4A4A4; }
    /* line 26, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper a:hover {
      color: #FFFFFF; }
  /* line 30, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper header.header {
    background-color: #000000; }
    /* line 32, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper header.header .header-wrapper {
      /**border-bottom: 1px solid #FFFFFF;**/ }
  /* line 36, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper header.header a,
  .practice-wrapper header.header a.logo,
  .practice-wrapper .social-share-list a,
  .practice-wrapper footer.footer a,
  .practice-wrapper .category-nav a {
    color: #FFFFFF; }
    /* line 42, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper header.header a:hover,
    .practice-wrapper header.header a.logo:hover,
    .practice-wrapper .social-share-list a:hover,
    .practice-wrapper footer.footer a:hover,
    .practice-wrapper .category-nav a:hover {
      color: #A4A4A4; }
  /* line 46, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper footer.footer {
    /**border-top: 1px #FFFFFF solid;**/ }
  /* line 50, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper .page-practice-index a:hover {
    color: #A4A4A4 !important; }
  /* line 54, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper .block-infos {
    background-color: #000000 !important; }
  /* line 57, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper .list-download li {
    border-color: #FFFFFF; }
    /* line 60, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper .list-download li:hover h4,
    .practice-wrapper .list-download li:hover span {
      color: #A4A4A4 !important; }
  /* line 67, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper .article-body table tr {
    border-bottom: 1px #FFFFFF solid; }
    /* line 69, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper .article-body table tr:first-of-type {
      border-top: 1px #FFFFFF solid; }
  /* line 73, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper .article-body table tr td {
    border-right: 1px #FFFFFF solid; }
    /* line 75, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper .article-body table tr td:first-of-type {
      border-left: 1px #FFFFFF solid; }
  /* line 80, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper blockquote {
    border-left: 1px solid #FFFFFF; }
  /* line 84, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper section.related-project {
    padding-top: 37.5px;
    padding-bottom: 37.5px;
    position: relative;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      /* line 84, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
      .practice-wrapper section.related-project {
        padding: 60px 5% !important; } }
    @media screen and (min-width: 768px) {
      /* line 84, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
      .practice-wrapper section.related-project {
        padding-bottom: 60px; } }
    /* line 89, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper section.related-project:after, .practice-wrapper section.related-project:before {
      background: inherit;
      position: absolute;
      content: '';
      top: 0;
      width: 100%;
      height: 100%;
      right: 100%; }
    /* line 99, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper section.related-project:after {
      left: 100%; }
    /* line 102, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper section.related-project,
    .practice-wrapper section.related-project .block-infos {
      background-color: #FFFFFF !important; }
    /* line 106, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper section.related-project h2,
    .practice-wrapper section.related-project h3,
    .practice-wrapper section.related-project span,
    .practice-wrapper section.related-project a:hover {
      color: #000000 !important; }
    /* line 112, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .practice-wrapper section.related-project h3 a {
      color: #A4A4A4 !important; }
  /* line 117, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .practice-wrapper section.related-practice {
    padding-top: 0;
    padding-bottom: 0; }

/* ::Office */
/* ------------------------------------------------------------ */
/* line 126, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-office .background-image {
  height: auto;
  padding-top: 60%; }

/* line 132, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-office .isotope .isotope-item:last-of-type {
  margin-bottom: 0; }

/* line 136, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-office .isotope-item {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 136, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .page-office .isotope-item {
      margin-bottom: 40px; } }

/* line 141, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-office .section,
.page-office figure {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    /* line 141, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .page-office .section,
    .page-office figure {
      margin-bottom: 40px; } }

/* line 145, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-office h2 {
  margin-bottom: 3.125px; }
  @media screen and (min-width: 768px) {
    /* line 145, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .page-office h2 {
      margin-bottom: 5px; } }

/* line 151, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.section-team > div {
  position: static; }

@media (max-width: 991px) {
  /* line 154, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .section-team li {
    padding-top: 5px;
    padding-bottom: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #A4A4A4; }
    /* line 163, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .section-team li:first-of-type {
      border-top: 1px solid #A4A4A4; } }

@media (min-width: 992px) {
  /* line 167, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .section-team li:hover .team-pic {
    opacity: 1; } }

/* line 173, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.section-team h4 {
  margin-top: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 173, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .section-team h4 {
      margin-top: 10px; } }
  @media (max-width: 991px) {
    /* line 173, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .section-team h4 {
      margin-bottom: 12.5px; } }
  @media screen and (max-width: 991px) and (min-width: 768px) {
    /* line 173, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .section-team h4 {
      margin-bottom: 20px; } }

@media (min-width: 992px) {
  /* line 179, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .section-team .team-pic {
    opacity: 0;
    position: absolute;
    z-index: 999;
    left: 10px;
    top: 30px;
    right: 0;
    width: 180px; } }

@media (max-width: 991px) {
  /* line 179, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .section-team .team-pic {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; } }

/* line 192, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.section-team .team-pic img {
  height: 165px;
  width: auto;
  left: 0; }
  @media (max-width: 991px) {
    /* line 192, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .section-team .team-pic img {
      height: 60px;
      width: auto;
      right: 0;
      left: inherit; } }

/* ::Home */
/* ------------------------------------------------------------ */
/* line 209, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-home header.header {
  margin-bottom: 0; }

/* line 212, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-home .image-slideshow {
  position: relative; }
  @media (max-width: 767px) {
    /* line 214, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .page-home .image-slideshow .background-image {
      padding-top: 0;
      height: 100vh;
      max-height: 100vh; } }
  /* line 221, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
  .page-home .image-slideshow .image-slideshow-description {
    max-width: 1800px;
    width: 90% !important;
    position: absolute !important;
    top: 0;
    margin-top: 12.5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (min-width: 768px) {
      /* line 221, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
      .page-home .image-slideshow .image-slideshow-description {
        margin-top: 20px; } }
    /* line 231, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
    .page-home .image-slideshow .image-slideshow-description .description-wrapper {
      top: 20px;
      left: 0;
      font-size: 12.5px;
      line-height: 1.7;
      display: block;
      color: #000000;
      position: relative; }
      @media screen and (min-width: 768px) {
        /* line 231, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
        .page-home .image-slideshow .image-slideshow-description .description-wrapper {
          font-size: 15px;
          line-height: 1.7; } }
      /* line 239, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
      .page-home .image-slideshow .image-slideshow-description .description-wrapper .content {
        position: relative;
        z-index: 2;
        padding: 10px 15px;
        background-color: #FFFFFF;
        width: auto;
        display: inline-block; }
      /* line 248, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
      .page-home .image-slideshow .image-slideshow-description .description-wrapper a {
        font-size: 12.5px;
        line-height: 1.7;
        margin-left: 2px; }
        @media screen and (min-width: 768px) {
          /* line 248, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
          .page-home .image-slideshow .image-slideshow-description .description-wrapper a {
            font-size: 15px;
            line-height: 1.7; } }

/* ::Project detail */
/* ------------------------------------------------------------ */
/* line 268, /Users/constant/Repos/a2m/assets/css/modules/_04-templates.scss */
.page-project-detail header.header {
  margin-bottom: 0; }

/*! Flickity v1.1.1
http://flickity.metafizzy.co
---------------------------------------------- */
/* line 5, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-enabled {
  position: relative; }

/* line 9, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-enabled:focus {
  outline: none; }

/* line 11, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

/* line 17, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
/* line 25, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* line 34, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

/* line 40, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
/* line 47, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* line 63, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:hover {
  background: white; }

/* line 65, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

/* line 70, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

/* line 75, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.previous {
  left: 10px; }

/* line 76, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
/* line 78, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

/* line 82, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

/* line 87, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

/* line 93, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* line 101, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
/* line 106, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
/* line 113, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

/* line 124, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* line 126, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

/* line 138, /Users/constant/Repos/a2m/assets/css/modules/_05-flickity.scss */
.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

/* ::Base styles */
/* ------------------------------------------------------------ */
/* line 24, stdin */
html {
  font-size: 100%; }
  @media screen and (max-width: 767px) {
    /* line 24, stdin */
    html {
      -webkit-text-size-adjust: 100%; } }

/* line 31, stdin */
body {
  background: #FFFFFF;
  color: #000000;
  overflow-x: hidden;
  min-height: 100vh;
  text-rendering: optimizeLegibility; }
  /* line 40, stdin */
  body ::-moz-selection {
    background-color: #000000;
    color: #FFFFFF; }
  /* line 41, stdin */
  body ::-moz-selection {
    background-color: #000000;
    color: #FFFFFF; }
  body ::selection {
    background-color: #000000;
    color: #FFFFFF; }

/* ::Import styles */
/* ------------------------------------------------------------ */
@font-face {
  font-family: 'nimbus-sans-l-bold-italic';
  src: url("../fonts/nimbus-sans-l_bold-italic.eot");
  src: url("../fonts/nimbus-sans-l_bold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/nimbus-sans-l_bold-italic.woff") format("woff"), url("../fonts/nimbus-sans-l_bold-italic.ttf") format("truetype"), url("../fonts/nimbus-sans-l_bold-italic.svg#nimbus-sans-l-bold-italic") format("svg"); }

@font-face {
  font-family: 'nimbus-sans-l-bold';
  src: url("../fonts/nimbus-sans-l_bold.eot");
  src: url("../fonts/nimbus-sans-l_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nimbus-sans-l_bold.woff") format("woff"), url("../fonts/nimbus-sans-l_bold.ttf") format("truetype"), url("../fonts/nimbus-sans-l_bold.svg#nimbus-sans-l-bold") format("svg"); }

@font-face {
  font-family: 'nimbus-sans-l-regular';
  src: url("../fonts/nimbus-sans-l_regular.eot");
  src: url("../fonts/nimbus-sans-l_regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nimbus-sans-l_regular.woff") format("woff"), url("../fonts/nimbus-sans-l_regular.ttf") format("truetype"), url("../fonts/nimbus-sans-l_regular.svg#nimbus-sans-l-regular") format("svg"); }

@font-face {
  font-family: 'nimbus-sans-l-regular-italic';
  src: url("../fonts/nimbus-sans-l_italic.eot");
  src: url("../fonts/nimbus-sans-l_italic.eot?#iefix") format("embedded-opentype"), url("../fonts/nimbus-sans-l_italic.woff") format("woff"), url("../fonts/nimbus-sans-l_italic.ttf") format("truetype"), url("../fonts/nimbus-sans-l_italic.svg#nimbus-sans-l-regular-italic") format("svg"); }

@font-face {
  font-family: 'HelveticaNeue-bold';
  src: url('../fonts/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),  url('../fonts/HelveticaNeueLTStd-Bd.otf')  format('opentype'),
       url('../fonts/HelveticaNeueLTStd-Bd.woff') format('woff'), url('../fonts/HelveticaNeueLTStd-Bd.ttf')  format('truetype'), url('../fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue-bolditalic';
  src: url('../fonts/HelveticaNeueLTStd-BdIt.eot?#iefix') format('embedded-opentype'),  url('../fonts/HelveticaNeueLTStd-BdIt.otf')  format('opentype'),
       url('../fonts/HelveticaNeueLTStd-BdIt.woff') format('woff'), url('../fonts/HelveticaNeueLTStd-BdIt.ttf')  format('truetype'), url('../fonts/HelveticaNeueLTStd-BdIt.svg#HelveticaNeueLTStd-BdIt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue-italic';
  src: url('../fonts/HelveticaNeueLTStd-It.eot?#iefix') format('embedded-opentype'),  url('../fonts/HelveticaNeueLTStd-It.otf')  format('opentype'),
       url('../fonts/HelveticaNeueLTStd-It.woff') format('woff'), url('../fonts/HelveticaNeueLTStd-It.ttf')  format('truetype'), url('../fonts/HelveticaNeueLTStd-It.svg#HelveticaNeueLTStd-It') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeue-regular';
  src: url('../fonts/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),  url('../fonts/HelveticaNeueLTStd-Lt.otf')  format('opentype'),
       url('../fonts/HelveticaNeueLTStd-Lt.woff') format('woff'), url('../fonts/HelveticaNeueLTStd-Lt.ttf')  format('truetype'), url('../fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-roman';
    src: url('../fonts/HelveticaNeueLTStd-Roman.eot');
    src: url('../fonts/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
         url('../fonts/HelveticaNeueLTStd-Roman.woff') format('woff'),
         url('../fonts/HelveticaNeueLTStd-Roman.ttf')  format('truetype'),
         url('../fonts/HelveticaNeueLTStd-Roman.svg#Helvetica Neue LT Std') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* line 47, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.font-body, table.table-agenda td.place, .list-download h4, .page-home .image-slideshow .image-slideshow-description .description-wrapper a, body {
  font-family: 'HelveticaNeue-roman', sans-serif; }

/* line 50, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.font-body-italic, blockquote p, .link-list span.source, em,
i {
  font-family: 'HelveticaNeue-italic', sans-serif; }

/* line 53, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.font-body-bold, .intro p, .page-office nav li.menu-item-101 a,
.page-project-index nav li.menu-item-103 a,
.page-project-detail nav li.menu-item-103 a,
.page-practice-detail nav li.menu-item-102 a,
.page-practice-index nav li.menu-item-102 a,
.current-menu-item, table.table-agenda thead td, table.table-agenda td.date:before, table.table-agenda td.speaker:before, table.table-agenda td.place:before, table.table-agenda td.title:before, .leaflet-popup-content-wrapper .leaflet-popup-content a, .page-home .image-slideshow .image-slideshow-description .description-wrapper, h1,
h2,
h3,
h4,
h5,
h6, b,
strong, dl dt {
  font-family: 'HelveticaNeue-bold', sans-serif; }

/* line 56, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.font-body-bold-italic, b em,
b i,
em b,
i b,
strong em,
strong i,
em strong,
i strong {
  font-family: 'HelveticaNeue-bolditalic', sans-serif; }

/* line 65, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
h1,
h2 {
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0; }
  @media screen and (min-width: 768px) {
    /* line 65, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    h1,
    h2 {
      font-size: 36px;
      line-height: 1.3; } }

/* line 71, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
h3 {
  font-size: 18.33333px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 71, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    h3 {
      font-size: 22px;
      line-height: 1.7; } }

/* line 75, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
h4,
h5,
h6 {
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 75, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    h4,
    h5,
    h6 {
      font-size: 15px;
      line-height: 1.7; } }

/* line 90, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p {
  font-size: 12.5px;
  line-height: 1.7;
  margin-bottom: .5em; }
  @media screen and (min-width: 768px) {
    /* line 90, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    p {
      font-size: 13px;
      line-height: 1.7; } }

/* line 95, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
a {
  color: #A4A4A4;
  text-decoration: none; }
  /* line 96, /Users/constant/Repos/a2m/assets/css/libs/_mixins.scss */
  a:hover, a:focus, a:active {
    color: #000000; }
    /* line 100, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    a:hover.go-out:after, a:focus.go-out:after, a:active.go-out:after {
      opacity: 1; }
  /* line 104, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
  a.go-out:after {
    content: "";
    display: inline-block;
    margin-bottom: 0;
    opacity: .3; }

/* line 114, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.a-alt, .btn.inline a, .byline a, address a, .link-list a, .nav li a, .list-download a, header.header h1 > .logo, .page-home .table-project tr > td:first-of-type a {
  color: #000000;
  text-decoration: none; }
  /* line 96, /Users/constant/Repos/a2m/assets/css/libs/_mixins.scss */
  .a-alt:hover, .btn.inline a:hover, .byline a:hover, address a:hover, .link-list a:hover, .nav li a:hover, .list-download a:hover, header.header h1 > .logo:hover, .page-home .table-project tr > td:first-of-type a:hover, .a-alt:focus, .btn.inline a:focus, .byline a:focus, address a:focus, .link-list a:focus, .nav li a:focus, .list-download a:focus, header.header h1 > .logo:focus, .page-home .table-project tr > td:first-of-type a:focus, .a-alt:active, .btn.inline a:active, .byline a:active, address a:active, .link-list a:active, .nav li a:active, .list-download a:active, header.header h1 > .logo:active, .page-home .table-project tr > td:first-of-type a:active {
    color: #A4A4A4; }

/* line 146, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p sub, p sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 153, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p sup {
  top: -0.5em; }

/* line 157, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p sub {
  bottom: -0.25em; }

/* line 161, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p small {
  font-size: 10px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 161, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    p small {
      font-size: 12px;
      line-height: 1.7; } }

/* line 165, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p abbr {
  border-bottom: 1px dotted #000000;
  cursor: help; }

/* line 172, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p q:before,
p cite:before {
  content: '"'; }

/* line 175, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p q:after,
p cite:after {
  content: '"'; }

/* line 181, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p mark {
  background-color: #A4A4A4;
  color: #FFFFFF; }

/* line 186, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
p code,
p samp {
  font-family: monospace;
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 186, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    p code,
    p samp {
      font-size: 15px;
      line-height: 1.7; } }

/* line 192, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
pre {
  font-family: monospace;
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 192, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    pre {
      font-size: 15px;
      line-height: 1.7; } }

/* line 197, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
time {
  font-size: 10px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 197, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    time {
      font-size: 12px;
      line-height: 1.7; } }

/* line 201, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
hr {
  background: #000000;
  height: 1px;
  border: none;
  margin: 0; }

/* line 209, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
dl dt {
  margin-bottom: 3.125px; }
  @media screen and (min-width: 768px) {
    /* line 209, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    dl dt {
      margin-bottom: 5px; } }
  /* line 212, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
  dl dt:first-of-type {
    padding-top: 12.5px;
    border-top: 1px #000000 solid; }
    @media screen and (min-width: 768px) {
      /* line 212, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
      dl dt:first-of-type {
        padding-top: 20px; } }

/* line 217, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
dl dd {
  padding-bottom: 12.5px;
  margin-bottom: 12.5px;
  border-bottom: 1px #000000 solid; }
  @media screen and (min-width: 768px) {
    /* line 217, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    dl dd {
      padding-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    /* line 217, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    dl dd {
      margin-bottom: 20px; } }

/* line 224, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.article-body table {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    /* line 224, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body table {
      margin-top: 20px; } }
  @media screen and (min-width: 768px) {
    /* line 224, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body table {
      margin-bottom: 20px; } }
  /* line 228, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
  .article-body table tr {
    border-bottom: 1px #000000 solid; }
    /* line 230, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body table tr:first-of-type {
      border-top: 1px #000000 solid; }
  /* line 234, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
  .article-body table td {
    padding-top: 3.125px;
    padding-bottom: 3.125px;
    padding-left: 5px;
    font-size: 10px;
    line-height: 1.7; }
    @media screen and (min-width: 768px) {
      /* line 234, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
      .article-body table td {
        padding-top: 5px; } }
    @media screen and (min-width: 768px) {
      /* line 234, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
      .article-body table td {
        padding-bottom: 5px; } }
    @media screen and (min-width: 768px) {
      /* line 234, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
      .article-body table td {
        font-size: 12px;
        line-height: 1.7; } }
    /* line 239, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body table td * {
      font-size: 10px;
      line-height: 1.7; }
      @media screen and (min-width: 768px) {
        /* line 239, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
        .article-body table td * {
          font-size: 12px;
          line-height: 1.7; } }
  /* line 243, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
  .article-body table tr td {
    border-right: 1px #000000 solid; }
    /* line 245, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body table tr td:first-of-type {
      border-left: 1px #000000 solid; }

/* line 251, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
ol,
ul,
pre,
input,
textarea,
dl {
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 251, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    ol,
    ul,
    pre,
    input,
    textarea,
    dl {
      font-size: 13px;
      line-height: 1.7; } }

/* line 259, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
ul,
ol {
  list-style-type: none; }

/* line 263, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.article-body ul,
.article-body ol {
  margin-top: 6.25px;
  margin-bottom: 6.25px; }
  @media screen and (min-width: 768px) {
    /* line 263, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body ul,
    .article-body ol {
      margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    /* line 263, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    .article-body ul,
    .article-body ol {
      margin-bottom: 10px; } }

/* line 268, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
ul ul {
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 268, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    ul ul {
      font-size: 15px;
      line-height: 1.7; } }

/* line 271, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
ol ol {
  font-size: 12.5px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    /* line 271, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
    ol ol {
      font-size: 15px;
      line-height: 1.7; } }

/* line 274, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.article-body ul {
  list-style-position: outside;
  list-style-type: disc;
  margin-left: 1em; }

/* line 277, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.article-body ol {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1em; }

/* line 280, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
.article-body > ul,
.article-body > ol {
  margin-bottom: 1em; }

/* line 284, /Users/constant/Repos/a2m/assets/css/libs/_typography.scss */
li {
  line-height: inherit; }

/* line 6, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
label, legend, select {
  display: block; }

/* line 10, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

/* line 15, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
textarea {
  overflow: auto;
  vertical-align: top; }

/* line 21, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer; }

/* line 30, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

/* line 40, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
select,
input[type="file"] {
  *margin-top: 4px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */ }

/* line 45, /Users/constant/Repos/a2m/assets/css/libs/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

/* line 10, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 7.5px;
  padding-right: 7.5px; }
  /* line 6, /Users/constant/Repos/a2m/assets/css/libs/_mixins.scss */
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    /* line 10, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
    .container {
      width: calc(720px + $grid-gutter-width); } }
  @media (min-width: 992px) {
    /* line 10, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
    .container {
      width: calc(940px + $grid-gutter-width); } }
  @media (min-width: 1200px) {
    /* line 10, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
    .container {
      width: calc(1140px + $grid-gutter-width); } }

/* line 30, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
 }
  /* line 6, /Users/constant/Repos/a2m/assets/css/libs/_mixins.scss */
  .container-fluid:after {
    content: "";
    display: table;
    clear: both; }

/* line 39, /Users/constant/Repos/a2m/assets/css/libs/_grid.scss */
.row, .page-office .isotope {
  margin-left: -7.5px;
  margin-right: -7.5px; }
  /* line 6, /Users/constant/Repos/a2m/assets/css/libs/_mixins.scss */
  .row:after, .page-office .isotope:after {
    content: "";
    display: table;
    clear: both; }

/* line 135, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, section.projects-grid .project-item, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, section.practice-grid .practice-item, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, section.projects-grid .project-item, .col-sm-6, section.projects-grid .project-item.highlight, .page-office .isotope-item, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, section.projects-grid .project-item.highlight, section.practice-grid .practice-item, .page-office .isotope-item, .col-sm-12, .page-home .image-slideshow .image-slideshow-description, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 7.5px;
  padding-right: 7.5px; }

/* line 151, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, section.projects-grid .project-item, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, section.projects-grid .project-item.highlight, section.practice-grid .practice-item, .page-office .isotope-item {
  float: left; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-1 {
  width: 8.33333%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-2 {
  width: 16.66667%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-3 {
  width: 25%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-4 {
  width: 33.33333%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-5 {
  width: 41.66667%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-6, section.projects-grid .project-item {
  width: 50%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-7 {
  width: 58.33333%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-8 {
  width: 66.66667%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-9 {
  width: 75%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-10 {
  width: 83.33333%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-11 {
  width: 91.66667%; }

/* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-12, section.projects-grid .project-item.highlight, section.practice-grid .practice-item, .page-office .isotope-item {
  width: 100%; }

/* line 179, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-0 {
  right: auto; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-1 {
  right: 8.33333%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-2 {
  right: 16.66667%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-3 {
  right: 25%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-4 {
  right: 33.33333%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-5 {
  right: 41.66667%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-6 {
  right: 50%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-7 {
  right: 58.33333%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-8 {
  right: 66.66667%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-9 {
  right: 75%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-10 {
  right: 83.33333%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-11 {
  right: 91.66667%; }

/* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-pull-12 {
  right: 100%; }

/* line 169, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-0 {
  left: auto; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-1 {
  left: 8.33333%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-2 {
  left: 16.66667%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-3 {
  left: 25%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-4 {
  left: 33.33333%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-5 {
  left: 41.66667%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-6 {
  left: 50%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-7 {
  left: 58.33333%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-8 {
  left: 66.66667%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-9 {
  left: 75%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-10 {
  left: 83.33333%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-11 {
  left: 91.66667%; }

/* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-push-12 {
  left: 100%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-0 {
  margin-left: 0%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-1 {
  margin-left: 8.33333%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-2 {
  margin-left: 16.66667%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-3 {
  margin-left: 25%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-4 {
  margin-left: 33.33333%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-5 {
  margin-left: 41.66667%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-6 {
  margin-left: 50%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-7 {
  margin-left: 58.33333%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-8 {
  margin-left: 66.66667%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-9 {
  margin-left: 75%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-10 {
  margin-left: 83.33333%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-11 {
  margin-left: 91.66667%; }

/* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  /* line 151, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, section.projects-grid .project-item, .col-sm-4, section.practice-grid .practice-item, .col-sm-5, .col-sm-6, section.projects-grid .project-item.highlight, .page-office .isotope-item, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .page-home .image-slideshow .image-slideshow-description {
    float: left; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-2 {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-3, section.projects-grid .project-item {
    width: 25%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-4, section.practice-grid .practice-item {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-6, section.projects-grid .project-item.highlight, .page-office .isotope-item {
    width: 50%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-8 {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-12, .page-home .image-slideshow .image-slideshow-description {
    width: 100%; }
  /* line 179, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  /* line 151, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-2 {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-3 {
    width: 25%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-4 {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-6 {
    width: 50%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-8 {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-12 {
    width: 100%; }
  /* line 179, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  /* line 151, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-1 {
    width: 8.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-2 {
    width: 16.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-3 {
    width: 25%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-4 {
    width: 33.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-5 {
    width: 41.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-6 {
    width: 50%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-7 {
    width: 58.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-8 {
    width: 66.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-9 {
    width: 75%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-10 {
    width: 83.33333%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-11 {
    width: 91.66667%; }
  /* line 159, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-12 {
    width: 100%; }
  /* line 179, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-0 {
    right: auto; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-1 {
    right: 8.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-2 {
    right: 16.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-3 {
    right: 25%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-4 {
    right: 33.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-5 {
    right: 41.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-6 {
    right: 50%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-7 {
    right: 58.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-8 {
    right: 66.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-9 {
    right: 75%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-10 {
    right: 83.33333%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-11 {
    right: 91.66667%; }
  /* line 174, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-pull-12 {
    right: 100%; }
  /* line 169, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-0 {
    left: auto; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-1 {
    left: 8.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-2 {
    left: 16.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-3 {
    left: 25%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-4 {
    left: 33.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-5 {
    left: 41.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-6 {
    left: 50%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-7 {
    left: 58.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-8 {
    left: 66.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-9 {
    left: 75%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-10 {
    left: 83.33333%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-11 {
    left: 91.66667%; }
  /* line 164, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-push-12 {
    left: 100%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-0 {
    margin-left: 0%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-3 {
    margin-left: 25%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-6 {
    margin-left: 50%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-9 {
    margin-left: 75%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  /* line 184, /Users/constant/Repos/a2m/assets/css/libs/_grid-mixins.scss */
  .col-lg-offset-12 {
    margin-left: 100%; } }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  /* line 55, stdin */
  body {
    font-size: 62.5%;
    background-color: #FFFFFF;
    margin: 0 0 0 0 !important; }
  @page {
    size: auto;
    margin: 15mm 25mm 25mm 10mm;
    page-break-before: none;
    page-break-after: none;
    page-break-inside: avoid; }
  /* line 68, stdin */
  div.page {
    padding-top: 0;
    page-break-before: none;
    page-break-after: none;
    page-break-inside: avoid; }
  /* line 74, stdin */
  body, p, ul, li, blockquote, .practice-wrapper, .practice-wrapper *:not(a), .practice-wrapper header.header a, .practice-wrapper header.header a.logo, .practice-wrapper .social-share-list a, .practice-wrapper footer.footer a, .practice-wrapper .category-nav a {
    color: #000000 !important;
    background-color: white !important; }
  /* line 79, stdin */
  .page header.header {
    position: relative !important;
    border-bottom: 0.5mm solid #000000 !important;
    margin-bottom: 15mm !important;
    float: none;
    width: 100% !important;
    padding-left: 0;
    padding-right: 0; }
    /* line 87, stdin */
    .page header.header nav {
      display: none; }
    /* line 90, stdin */
    .page header.header h1 a {
      font-size: 48pt !important; }
    /* line 93, stdin */
    .page header.header:before {
      display: none; }
    /* line 96, stdin */
    .page header.header .header-wrapper {
      display: block; }
  /* line 100, stdin */
  header + div {
    display: none !important; }
  /* line 104, stdin */
  h1 {
    font-size: 32pt !important; }
  /* line 108, stdin */
  .social-share, .single .related-project, .gallery-slideshow, .gallery-slideshow-container, .single .related-practice, .single .related-news, .single .download {
    display: none; }
  /* line 112, stdin */
  .grid-sizer, .project-item, .practice-item {
    position: static !important;
    -webkit-print-color-adjust: exact;
    width: 9cm !important;
    float: none !important;
    display: inline-block; }
  /* line 120, stdin */
  .page-office img {
    position: static !important;
    -webkit-print-color-adjust: exact;
    width: 9cm;
    float: none !important;
    display: inline-block; }
  /* line 128, stdin */
  .category-nav {
    display: none !important; } }

@media (max-width: 800px) {
.gallery-slideshow-home-container .homeimga {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 60px;

  z-index: 4;
}

.gallery-slideshow-home-container .homeimg2 {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 60px;
  bottom: 11%;
  z-index: 4;
}
.gallery-slideshow-home-container .homeimgm {
  font-family: 'HelveticaNeue-bold', sans-serif;
  color: #000;
  font-size: 60px;

  z-index: 4;
}
.gallery-slideshow-home-container .homeimgscrolldown {
  bottom: 14%;
}
.gallery-slideshow-home-container .homeimgscrolldown img {
 width: 60px;
  height: auto;
}
.gallery-slideshow-home-container .primary-nav-slide {
  position: absolute;
  z-index: 4;
  right: 5%;
  top: 5%;
  display: none;
}
.gallery-slideshow-home-container .primary-nav-slide li a {
      font-family: 'HelveticaNeue-roman', sans-serif;
  font-size: 16px;
}
header.header nav ul li a {
  font-family: 'HelveticaNeue-roman', sans-serif;
  font-size: 16px;
}
.gallery-slideshow-home-container .primary-nav-slide li:not(:last-of-type) {
  margin-right: 15px;
}
.sticky-header {
  top: 0px !important;
}
.practice-wrapper section.related-project {
  padding: 30px 2% !important;
}
section.related-practice {
  padding: 30px 2% !important;
  margin-bottom: 40px;
}
.header-wrapper h1 img {
    width: 80px;
    height: auto;
  }
}
.description-office {
  margin-left: 7.5px;
}
.section-team h2 {
  margin-left: 7px;
}
.section-team .text {
  margin-left: 7px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJsaWJzL19yZXNldC5zY3NzIiwibW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MiLCJtb2R1bGVzL18wMS1hdG9tcy5zY3NzIiwibGlicy9fbWl4aW5zLnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MiLCJtb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyIsIm1vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzIiwibW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyIsInNjcmVlbi5zY3NzIiwibGlicy9fdHlwb2dyYXBoeS5zY3NzIiwibGlicy9fZm9ybXMuc2NzcyIsImxpYnMvX2dyaWQuc2NzcyIsImxpYnMvX2dyaWQtbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsbUVBQW1FO0FDR25FO0VBQXVCLHVCQUF1QixFQUFHOztBRENqRCxtRUFBbUU7QUNDbkU7RUFBNmUsVUFBVTtFQUFFLFdBQVc7RUFBRSxVQUFVO0VBQUUsY0FBYztFQUFFLGdCQUFnQjtFQUFFLHlCQUF5QixFQUFJOztBRFFqbEIsbUVBQW1FO0FDUG5FO0VBQVEsMEJBQTBCO0VBQUUsa0JBQWtCLEVBQUk7O0FEWTFELG1FQUFtRTtBQ1huRTtFQUFrQixpQkFBaUI7RUFBRSxvQkFBb0I7RUFBRSx1QkFBdUIsRUFBSTs7QURpQnRGLG1FQUFtRTtBQ2hCbkU7RUFBZ0IsYUFBYSxFQUFJOztBRG9CakMsb0VBQW9FO0FDbkJwRTtFQUF5RCxZQUFZO0VBQUUsY0FBYyxFQUFJOztBRHdCekYsb0VBQW9FO0FDdkJwRTtFQUFRLGFBQWEsRUFBSTs7QUQyQnpCLG9FQUFvRTtBQzFCcEU7RUFBbUcsZUFBZSxFQUFJOztBRDhCdEgsb0VBQW9FO0FDeEJwRTtFQUFnQixvQkFBb0IsRUFBSTs7QUQ0QnhDLG9FQUFvRTtBQzNCcEU7RUFBa0MsZ0JBQWdCO0VBQUUsVUFBVTtFQUFFLHlCQUF5QjtHQUFFLHVCQUF3QixFQUFJOztBRGtDdkgsb0VBQW9FO0FDakNwRTtFQUEwRSxnQkFBZ0I7R0FBRSxrQkFBbUIsRUFBSTs7QURzQ25ILG9FQUFvRTtBQ3JDcEU7RUFBb0QsVUFBVTtFQUFFLFdBQVcsRUFBSTs7QUQwQy9FLG9FQUFvRTtBQ3pDcEU7RUFBVyxlQUFlO0VBQUUsb0JBQW9CO0VBQUUsaUJBQWlCLEVBQUk7O0FEK0N2RSxtRkFBbUY7QUVoRW5GO0VBRUUsZUFBZSxFQUNoQjs7QUZpRUQsb0ZBQW9GO0FFL0RwRjtFQUNHLFdBQVc7RUFDWCxhQUFhLEVBQ2Y7O0FGaUVELG9GQUFvRjtBRS9EcEY7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUtqQjtFRjREQyxvRkFBb0Y7RUVwRXRGO0lBSUssdUJBQXVCLEVBQUc7RUZtRTdCLG9GQUFvRjtFRXZFdEY7SUFNSSxZQUFZLEVBQ2I7O0FDakJILGNBQWM7QUFDZCxrRUFBa0U7QUFFbEUseUJBQXlCO0FIcUZ6QiwwRUFBMEU7QUduRjFFO0VBQ0UsMENBQWtDO1VBQWxDLGtDQUFrQyxFQUluQztFSGlGQywwRUFBMEU7RUd0RjVFO0lBR00sWUFBWSxFQUNkOztBQUdKLHlCQUF5QjtBQUV6Qix5REFBeUQ7QUhtRnpELDBFQUEwRTtBR2xGMUU7O0VBQ0kseUJBQXlCO0VBQ3pCLDhCQUE4QixFQUNqQzs7QUFFRCw0RUFBNEU7QUhvRjVFLDBFQUEwRTtBR25GMUU7RUFDSSw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDViwrQkFBVSxFQUNiOztBQUVELHFCQUFxQjtBQUdqQjtFSGtGRiwwRUFBMEU7RUduRjVFO0lBRVEsY0FBYyxFQUVyQixFQUFBOztBQUdHO0VIaUZGLDBFQUEwRTtFR2xGNUU7SUFFUSxjQUFjLEVBRXJCLEVBQUE7O0FBR0c7RUhnRkYsMEVBQTBFO0VHakY1RTtJQUVRLGNBQWMsRUFFckIsRUFBQTs7QUFHRztFSCtFRiwwRUFBMEU7RUdoRjVFO0lBRVEsY0FBYyxFQUVyQixFQUFBOztBSGdGRCwwRUFBMEU7QUc5RTFFO0VDMEtJLGdCQ3RIYztFRHdIWixpQkNySG1CO0VGcER2QixvQkFBb0IsRUFDckI7RUMwSks7SUoxRUYsMEVBQTBFO0lHcEY5RTtNQzBLSSxnQkN0SGM7TUR3SFosaUJDckhtQixFRm5EeEIsRUFBQTs7QUFHRCxjQUFjO0FBQ2Qsa0VBQWtFO0FIbUZsRSwwRUFBMEU7QUdqRjFFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWEsRUFDZDs7QUhtRkQsMEVBQTBFO0FHakYxRTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUIsRUFDbEI7O0FBRUQsb0JBQW9CO0FIa0ZwQiwwRUFBMEU7QUdqRjFFO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUNBQW1DLEVBQ3BDOztBQUVELG9CQUFvQjtBSGtGcEIsMEVBQTBFO0FHakYxRTtFQUVJLHNCQUFzQixFQUN2Qjs7QUhrRkgsMkVBQTJFO0FHL0UzRTtFQUNFLHFFQUFvRTtFQUNwRSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBSGlGRCwyRUFBMkU7QUdoRjNFO0VBQ0Usc0VBQXFFO0VBQ3JFLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FIa0ZELDJFQUEyRTtBR2pGM0U7RUFDRSwrREFBOEQ7RUFDOUQsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUhtRkQsMkVBQTJFO0FHbEYzRTtFQUNFLGdFQUErRDtFQUMvRCxXQUFXO0VBQ1gsWUFBWSxFQUNiOztBQUVELHdCQUF3QjtBSG1GeEIsMkVBQTJFO0FHbEYzRTtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFDakI7O0FIb0ZELDJFQUEyRTtBR25GM0U7OztFQUdFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQsZUFBZTtBQUNmLGtFQUFrRTtBSG9GbEUsMkVBQTJFO0FHbkYzRTtFQUNFLHNCQUFzQjtFQzBGcEIsZ0JDMUhjO0VENEhaLGlCQ3RIbUI7RUY0QnZCLDBCQUEwQjtFQUMxQixlRWhJeUI7RUZpSXpCLDBCRWhJeUI7RUZxSXpCLDBCRXRJeUI7RUZ1SXpCLG1CRU1zQixFRkZ2QjtFQ2dFSztJSmVGLDJFQUEyRTtJRzlGL0U7TUMyRkksZ0JDMUhjO01ENEhaLGlCQ3RIbUIsRUZ3Q3hCLEVBQUE7RUhtRkMsMkVBQTJFO0VHbEc3RTtJQU9JLGVFbEl1QjtJRm1JdkIsMEJFcEl1QixFRnFJeEI7RUg2RkQsMkVBQTJFO0VHdEc3RTtJQWFJLFlBQVksRUFDYjs7QUg0RkgsMkVBQTJFO0FHMUYzRTtFQzJFSSxrQkN6SGM7RUQySFosaUJDdEhtQjtFRDZLdkIsbUJDbklzQixFRkt2QjtFQ3lESztJSmlDRiwyRUFBMkU7SUdoRy9FO01DMkVJLGdCQ3pIYztNRDJIWixpQkN0SG1CLEVGK0N4QixFQUFBO0VDb0hLO0lKckJGLDJFQUEyRTtJR3JHL0U7TUNvSUUsaUJDbklzQixFRkt2QixFQUFBOztBRzlKRCxZQUFZO0FBQ1osa0VBQWtFO0FBRWxFLG1CQUFtQjtBTmlRbkIsNkVBQTZFO0FNaFE3RTtFRitOSSxnQkMxSGM7RUQ0SFosaUJDdEhtQixFQ3RHeEI7RUY4TUs7SUprREYsNkVBQTZFO0lNclFqRjtNRitOSSxnQkMxSGM7TUQ0SFosaUJDdEhtQixFQ3RHeEIsRUFBQTs7QUFFRCxvQkFBb0I7QU5vUXBCLDhFQUE4RTtBTW5ROUU7RUZ1TkksZ0JDMUhjO0VENEhaLGlCQ3RIbUIsRUM5RnhCO0VGc01LO0lKNkRGLDhFQUE4RTtJTXhRbEY7TUZ1TkksZ0JDMUhjO01ENEhaLGlCQ3RIbUIsRUM5RnhCLEVBQUE7O0FBR0QsMEJBQTBCO0FOc1ExQiw4RUFBOEU7QU1yUTlFO0VBRUksaUJBQWlCLEVBQ2xCOztBQUdILHVCQUF1QjtBTm9RdkIsOEVBQThFO0FNblE5RTtFQUNFLG1CRDRIc0I7RUMzSHRCLCtCRGxCeUIsRUMwQjFCO0VONlBDLDhFQUE4RTtFTXZRaEY7SUZ1T0Usc0JDMUdzQixFQ3ZIckI7SUZ1Tkc7TUo4Q0EsOEVBQThFO01NM1FwRjtRRnVPRSxvQkMxR3NCLEVDdkhyQixFQUFBO0VOd1FELDhFQUE4RTtFTTlRaEY7SUZ1TUksZ0JDMUhjO0lENEhaLGlCQ3RIbUIsRUMxRXRCO0lGa0xHO01Kd0ZBLDhFQUE4RTtNTW5ScEY7UUZ1TUksZ0JDMUhjO1FENEhaLGlCQ3RIbUIsRUMxRXRCLEVBQUE7O0FBR0gsd0JBQXdCO0FONlF4Qiw4RUFBOEU7QU01UTlFO0VGMExJLGdCQzFIYztFRDRIWixpQkN0SG1CLEVDakV4QjtFRnlLSztJSm1HRiw4RUFBOEU7SU1qUmxGO01GMExJLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDakV4QixFQUFBO0VOZ1JDLDhFQUE4RTtFTXJSaEY7SUFHSSxjQUFhLEVBQ2Q7O0FBR0gseUJBQXlCO0FObVJ6Qiw4RUFBOEU7QU1qUjVFO0VGaU5BLG9CQzFHc0IsRUNyR3JCO0VGcU1HO0lKOEVGLDhFQUE4RTtJTXJSaEY7TUZpTkEsb0JDMUdzQixFQ3JHckIsRUFBQTs7QU51UkgsOEVBQThFO0FNMVI5RTtFRmtORSx1QkMxR3NCLEVDakdyQjtFRmlNRztJSnNGRiw4RUFBOEU7SU05UmxGO01Ga05FLG1CQzFHc0IsRUNqR3JCLEVBQUE7O0FBR0gsc0JBQXNCO0FOeVJ0Qiw4RUFBOEU7QU14UjlFO0VGdU1FLG9CQzFHc0IsRUNuRnZCO0VGbUxLO0lKK0ZGLDhFQUE4RTtJTTVSbEY7TUZ1TUUsb0JDMUdzQixFQ25GdkIsRUFBQTtFTnFSQyw4RUFBOEU7RU0vUmhGO0lBR0ksZUFBZTtJRm9NakIsc0JDMUdzQixFQ3ZGckI7SUZ1TEc7TUp1R0EsOEVBQThFO01NcFNwRjtRRnVNRSxvQkMxR3NCLEVDdkZyQixFQUFBOztBQU1ILGNBQWM7QUFDZCxrRUFBa0U7QU42UmxFLDhFQUE4RTtBTTVSOUU7RUZ5Skksa0JDekhjO0VEMkhaLGlCQ3RIbUIsRUNqQ3RCO0VGeUlHO0lKb0pGLDhFQUE4RTtJTWpTbEY7TUZ5SkksZ0JDekhjO01EMkhaLGlCQ3RIbUIsRUNqQ3RCLEVBQUE7O0FOa1NILDhFQUE4RTtBTXRTOUU7RUZtUUUscUJDcExzQixFQ3ZFckI7RUZpUEc7SUppREYsOEVBQThFO0lNMVNsRjtNRm1RRSxpQkNwTHNCLEVDdkVyQixFQUFBOztBTnNTSCw4RUFBOEU7QU05UzlFO0VGbVFFLG9CQ3BMc0IsRUNwRXJCO0VGOE9HO0lKeURGLDhFQUE4RTtJTWxUbEY7TUZtUUUsa0JDcExzQixFQ3BFckIsRUFBQTs7QU4yU0gsOEVBQThFO0FNdFQ5RTtFQWFJLGVEM0V1QixFQzRFeEI7O0FBR0gsMEJBQTBCO0FOMFMxQiw4RUFBOEU7QU16UzlFO0VBRUksbUJBQW1CLEVBUXBCO0VOa1NELCtFQUErRTtFTTVTakY7SUFJTSxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFFBQVE7SUFDUixVQUFVO0lBQ1YsMEJEdkZxQixFQ3dGdEI7O0FBR0Q7RU55U0YsK0VBQStFO0VNclRqRjtJQWFNLGNBQWMsRUFFakIsRUFBQTs7QUFDRDtFTjBTQSw4RUFBOEU7RU0xVGhGO0lGdUtFLHNCQzFHc0IsRUMxQ3ZCLEVBQUE7RUYwSUs7SUppS0YsOEVBQThFO0lNOVRsRjtNRnVLRSxvQkMxR3NCLEVDMUN2QixFQUFBOztBQUdDO0VONlNBLCtFQUErRTtFTS9TakY7O0lGbUpFLHNCQzFHc0IsRUNwQ3ZCLEVBQUE7RUZvSUs7SUoyS0YsK0VBQStFO0lNcFRuRjs7TUZtSkUsb0JDMUdzQixFQ3BDdkIsRUFBQTs7QUFJRztFTmlURiwrRUFBK0U7RU1uVGpGO0lBR00sZUFBZSxFQUVsQixFQUFBOztBQUdILGtDQUFrQztBTmdUbEMsK0VBQStFO0FNL1MvRTtFRjZNRSxvQkNwTHNCO0VDdEJwQixrQkFBa0IsRUFDbkI7RUYrTEc7SUppSEYsK0VBQStFO0lNcFRuRjtNRjZNRSxrQkNwTHNCLEVDckJyQixFQUFBOztBTm9USCwrRUFBK0U7QU14VC9FO0VBTUksZUFBZTtFRitLakIsd0JDNUpzQixFQ2pCckI7RUZtS0c7SUprSkYsK0VBQStFO0lNN1RuRjtNRnFMRSxvQkM1SnNCLEVDakJyQixFQUFBOztBTnlUSCwrRUFBK0U7QU1qVS9FO0VBV00sV0FBVztFQUNYLDhCQUFVO0VBQVYsa0JBQVU7TUFBVixtQkFBVTtVQUFWLFVBQVUsRUFDWDs7QU55VEwsK0VBQStFO0FNdFUvRTtFQWVNLDhCQUFTO0VBQVQsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFDVjs7QU4wVEwsK0VBQStFO0FNMVUvRTtFQW1CSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQ3BCOztBTjBUSCwrRUFBK0U7QU0vVS9FO0VBdUJJLHFCQUFjO0VBQWQsc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCw2QkFBdUI7RUFBdkIsOEJBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBTXhCO0VOcVRELCtFQUErRTtFTW5WakY7O0lGbUdJLGdCQzFIYztJRDRIWixpQkN0SG1CO0lDNkNuQixjQUFjLEVBQ2Y7SUYwREM7TUptUUEsK0VBQStFO01NMVZyRjs7UUZtR0ksZ0JDMUhjO1FENEhaLGlCQ3RIbUIsRUM4Q3BCLEVBQUE7O0FObVVMLCtFQUErRTtBTWhVL0U7RUZtR0Usc0JDMUdzQixFQ1N2QjtFRnVGSztJSjJPRiwrRUFBK0U7SU1wVW5GO01GbUdFLG9CQzFHc0IsRUNTdkIsRUFBQTs7QUFFRCwrQkFBK0I7QUFFN0I7RU5vVUEsK0VBQStFO0VNclVqRjtJQUdNLG1CQUFtQixFQUNwQjtFTm9VSCwrRUFBK0U7RU14VWpGO0lBTU0sbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixRQUFRO0lBQ1IsVUFBVTtJQUNWLDBCRGxLcUI7SUNtS3JCLGFEdkJrQixFQ3dCbkI7RU5vVUgsK0VBQStFO0VNaFZqRjtJQWNNLGVBQWUsRUFDaEI7RU5vVUgsK0VBQStFO0VNblZqRjtJQWlCTSxlQUFlLEVBQ2hCO0VOb1VILCtFQUErRTtFTXRWakY7SUFxQlEsOEJBQThCLEVBQy9CO0VObVVMLCtFQUErRTtFTXpWakY7SUF3QlEsV0FBVyxFQUNaO0VObVVMLCtFQUErRTtFTTVWakY7SUEyQlEsZURuTG1CLEVDb0xwQixFQUFBOztBQUtQLGlDQUFpQztBTmdVakMsK0VBQStFO0FNL1QvRTtFQUNFLG1CQUFtQixFQVFwQjtFTnlUQywrRUFBK0U7RU1sVWpGO0lBR0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsMEJEaE11QjtJQ2lNdkIsYURyRG9CLEVDc0RyQjs7QUFHSCxjQUFjO0FBQ2Qsa0VBQWtFO0FBRWxFLGtDQUFrQztBTitUbEMsK0VBQStFO0FNOVQvRTtFRmFJLGdCQzFIYztFRDRIWixpQkN0SG1CO0VENkt2QixtQkNuSXNCLEVDaUVyQjtFRkhHO0lKbVVGLCtFQUErRTtJTXBVbkY7TUZhSSxnQkMxSGM7TUQ0SFosaUJDdEhtQixFQzJHdEIsRUFBQTtFRndERztJSjZRRiwrRUFBK0U7SU16VW5GO01Gc0VFLGlCQ25Jc0IsRUNpRXJCLEVBQUE7O0FOeVVILCtFQUErRTtBTXZVL0U7RUZPSSxnQkMxSGM7RUQ0SFosaUJDdEhtQjtFRDZLdkIsbUJDbklzQixFQ3NFdkI7RUZSSztJSmtWRiwrRUFBK0U7SU03VW5GO01GT0ksZ0JDMUhjO01ENEhaLGlCQ3RIbUIsRUNnSHhCLEVBQUE7RUZtREs7SUo0UkYsK0VBQStFO0lNbFZuRjtNRmdFRSxpQkNuSXNCLEVDc0V2QixFQUFBOztBQUVELCtCQUErQjtBTmtWL0IsK0VBQStFO0FNalYvRTtFQUVJLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBR0gsNkJBQTZCO0FOZ1Y3QiwrRUFBK0U7QU0vVS9FO0VGeUJFLHNCQzFHc0I7RUNtRnRCLHdCQUFnQjtFQUFoQixnQkFBZ0IsRUFJakI7RUZTSztJSnFVRiwrRUFBK0U7SU1wVm5GO01GeUJFLG9CQzFHc0IsRUN1RnZCLEVBQUE7RU5pVkMsK0VBQStFO0VNdlZqRjtJQUlJLFlBQVksRUFDYjs7QUFHSCx1Q0FBdUM7QU5vVnZDLCtFQUErRTtBTW5WL0U7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHVCQUFtQjtNQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQ2pCOztBQUVELDRDQUE0QztBTm9WNUMsK0VBQStFO0FNblYv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QkEsK0VBQStFO01NallyRjtRRmpNSSxnQkMxSGM7UUQ0SFosaUJDdEhtQixFQzBVdEIsRUFBQTs7QUFHSCw2QkFBNkI7QU4rVzdCLCtFQUErRTtBTTlXL0U7RUZqS0UsaUJDbklzQixFQ3NTdkI7RUY3S0s7SUo2aEJGLCtFQUErRTtJTWxYbkY7TUZqS0UsaUJDbklzQixFQ3NTdkIsRUFBQTs7QUFHRCxrQkFBa0I7QUFDbEIsa0VBQWtFO0FBRWxFLCtCQUErQjtBTmlYL0IsK0VBQStFO0FNaFgvRTtFRm5NRSxzQkMxR3NCLEVDMFR2QjtFRjFOSztJSmlrQkYsK0VBQStFO0lNcFhuRjtNRm5NRSxvQkMxR3NCLEVDMFR2QixFQUFBO0VOMFdDLCtFQUErRTtFTXZYakY7SUZuTUUsc0JDMUdzQjtJQ2lUcEIsa0JEalRvQixFQ2tUckI7SUZsTkc7TUp5a0JBLCtFQUErRTtNTTVYckY7UUZuTUUsb0JDMUdzQixFQ2tUckIsRUFBQTtFTjBYRCwrRUFBK0U7RU0vWGpGOztJQVFJLHNCQUFzQixFQUl2QjtJTnVYQywrRUFBK0U7SU1uWW5GOztNQVVNLGtCRHZUa0IsRUN3VG5COztBQUlMLHdCQUF3QjtBTjBYeEIsK0VBQStFO0FNelgvRTtFQUNFLFlBQVksRUF3Q2I7RU5tVkMsK0VBQStFO0VNNVhqRjtJQWtCSSw4QkQ1ZHVCLEVDZ2V4QjtJTnlXQywrRUFBK0U7SU0vWG5GO01BSU0sMkNENWNxQixFQzZjdEI7SU42WEQsK0VBQStFO0lNbFluRjtNRnpJRSxxQkNwTHNCO01ENEp0Qix3QkM1SnNCO01EMEVwQixnQkMxSGM7TUQ0SFosaUJDdEhtQjtNQ29YbkIsb0JBQW9CLEVBSXJCO01GcEtDO1FKNmhCRSwrRUFBK0U7UU0xWXZGO1VGeklFLGlCQ3BMc0IsRUM4VW5CLEVBQUE7TUY1TEM7UUp5akJFLCtFQUErRTtRTTlZdkY7VUZqS0Usb0JDNUpzQixFQzhVbkIsRUFBQTtNRmhSQztRSmlwQkUsK0VBQStFO1FNbFp2RjtVRm5QSSxnQkMxSGM7VUQ0SFosaUJDdEhtQixFQ3dYcEIsRUFBQTtNTnFZQywrRUFBK0U7TU10WnJGO1FGblBJLGdCQzFIYztRRDRIWixpQkN0SG1CLEVDbVhsQjtRRjNRRDtVSjBwQkksK0VBQStFO1VNM1p6RjtZRm5QSSxnQkMxSGM7WUQ0SFosaUJDdEhtQixFQ21YbEIsRUFBQTtNTm1aRCwrRUFBK0U7TU0vWnJGO1FBZVEsaUJBQWlCLEVBQ2xCO0lOa1pILCtFQUErRTtJTWxhbkY7TUFvQk0saUNEOWRxQixFQytkdEI7RUFFSDtJTitZRSwrRUFBK0U7SU10YW5GO01BeUJNLGVBQWU7TUFDZixZQUFZLEVBQ2IsRUFBQTtFQUVIO0lOOFlFLCtFQUErRTtJTTNhbkY7TUErQk0sb0JENWEwQjtNQzZhMUIscUJEN2EwQixFQzhhM0I7SU44WUQsK0VBQStFO0lNL2FuRjtNQW1DTSxnQkFBZ0IsRUFDakI7SU44WUQsK0VBQStFO0lNbGJuRjtNQXNDTSxpQkFBaUIsRUFDbEIsRUFBQTs7QUFJTCx5QkFBeUI7QU40WXpCLCtFQUErRTtBTTNZL0U7RUYvUEUsc0JDMUdzQixFQ2lYdkI7RUZqUks7SUp3cEJGLCtFQUErRTtJTS9ZbkY7TUYvUEUsb0JDMUdzQixFQ2lYdkIsRUFBQTtFTjBZQywrRUFBK0U7RU1sWmpGO0lGL1BFLHNCQzFHc0IsRUM2V3JCO0lGN1FHO01KK3BCQSwrRUFBK0U7TU10WnJGO1FGL1BFLG9CQzFHc0IsRUM2V3JCLEVBQUE7RU5xWkQsK0VBQStFO0VNelpqRjtJQU1JLGVBQWUsRUFDaEI7O0FOc1pILCtFQUErRTtBTXBaL0U7RUZ4UUUsb0JDMUdzQixFQ3didkI7RUZ4Vks7SUowcUJGLCtFQUErRTtJTXhabkY7TUZ4UUUsb0JDMUdzQixFQ3didkIsRUFBQTtFQW5FRztJTnlaQSwrRUFBK0U7SU01Wm5GO01BSU0sY0FBYyxFQVFqQixFQUFBO0VObVpELCtFQUErRTtFTS9aakY7SUFPTSxpQkFBaUIsRUFDbEI7RUFLSDtJTnNaRSwrRUFBK0U7SU1uYW5GO01BZU0sZUFBZTtNRjdNbkIsb0JDcExzQjtNRDRKdEIsdUJDNUpzQixFQ29ZbkIsRUFBQTtFRjFOQztJSmluQkYsK0VBQStFO0lNemFuRjtNRjlMRSxrQkNwTHNCLEVDb1luQixFQUFBO0VGbFBDO0lKNm9CRiwrRUFBK0U7SU03YW5GO01GdE5FLHFCQzVKc0IsRUNvWW5CLEVBQUE7RUFFSDtJTjZaRSwrRUFBK0U7SU1qYm5GO01Bc0JNLFdBQVcsRUFDWjtJTjZaRCwrRUFBK0U7SU1wYm5GOztNQTBCTSxXQUFXLEVBQ1o7SU42WkQsK0VBQStFO0lNeGJuRjtNQTZCTSxXQUFXLEVBQ1osRUFBQTtFQUVIO0lONFpFLCtFQUErRTtJTTVibkY7TUFrQ00sY0FBYyxFQUNmO0lONFpELCtFQUErRTtJTS9ibkY7TUFzQ1EsZ0JBQWU7TUFDZixlQUFlO01GL1VuQixnQkMxSGM7TUQ0SFosaUJDdEhtQixFQ3NjbEIsRUFBQTtFRjlWRDtJSjB2QkYsK0VBQStFO0lNdGNuRjtNRnhTSSxnQkMxSGM7TUQ0SFosaUJDdEhtQixFQ3NjbEIsRUFBQTtFQVZMO0lOMmFFLCtFQUErRTtJTTNjbkY7TUE4Q1EsbUJBQWtCO01BQ2xCLGVBQWU7TUZ2Vm5CLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDOGNsQixFQUFBO0VGdFdEO0lKc3dCRiwrRUFBK0U7SU1sZG5GO01GeFNJLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDOGNsQixFQUFBO0VBbEJMO0lOdWJFLCtFQUErRTtJTXZkbkY7TUF1RFEsaUJBQWdCO01BQ2hCLGVBQWU7TUZoV25CLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDdWRsQixFQUFBO0VGL1dEO0lKa3hCRiwrRUFBK0U7SU05ZG5GO01GeFNJLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDdWRsQixFQUFBO0VBM0JMO0lObWNFLCtFQUErRTtJTW5lbkY7TUErRFEsaUJBQWdCO01BQ2hCLGVBQWU7TUZ4V25CLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDK2RsQixFQUFBO0VGdlhEO0lKOHhCRiwrRUFBK0U7SU0xZW5GO01GeFNJLGdCQzFIYztNRDRIWixpQkN0SG1CLEVDK2RsQixFQUFBOztBTjRhUCwrRUFBK0U7QU12YS9FOztFRmhWRSxzQkMxR3NCLEVDOGJyQjtFRjlWRztJSnN3QkYsK0VBQStFO0lNNWFuRjs7TUZoVkUsb0JDMUdzQixFQzhickIsRUFBQTs7QUFHSCxnQ0FBZ0M7QU4yYWhDLCtFQUErRTtBTTFhL0U7RUY5UUUsb0JDcExzQjtFRDRKdEIsdUJDNUpzQjtFQ3NjcEIsOEJEbmxCdUIsRUN1bEJ4QjtFRmhTRztJSndzQkYsK0VBQStFO0lNaGJuRjtNRjlRRSxrQkNwTHNCLEVDMGNyQixFQUFBO0VGeFRHO0lKb3VCRiwrRUFBK0U7SU1wYm5GO01GdFNFLHFCQzVKc0IsRUMwY3JCLEVBQUE7RU4rYUQsK0VBQStFO0VNdmJqRjtJQU1NLGlDRHJsQnFCLEVDc2xCdEI7O0FOb2JMLCtFQUErRTtBTTNiL0U7RUFhSSxlQUFlLEVBRWhCOztBQUNEO0VOZ2JBLCtFQUErRTtFTWhjakY7SUFrQk0scUJBQWM7SUFBZCxzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUErQjtJQUEvQix1Q0FBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQiwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFDckI7RU5nYkgsK0VBQStFO0VNcmNqRjtJQXVCTSxxQkFBYztJQUFkLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQW9CO0lBQXBCLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBSXJCO0lONmFELCtFQUErRTtJTXpjbkY7TUEwQlEsbUJENWRnQixFQzZkakIsRUFBQTs7QU5rYlAsK0VBQStFO0FNN2MvRTtFQStCSSxxQkFBYztFQUFkLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjLEVBV2Y7RUFWQztJTmliQSwrRUFBK0U7SU1qZG5GO01GL1RFLG1CQ25Jc0I7TUQwR3RCLHNCQzFHc0IsRUM0ZXJCLEVBQUE7RUZuWEc7SUoreEJGLCtFQUErRTtJTXRkbkY7TUYvVEUsaUJDbklzQixFQzRlckIsRUFBQTtFRjVZRztJSjR6QkYsK0VBQStFO0lNMWRuRjtNRnhWRSxvQkMxR3NCLEVDNGVyQixFQUFBO0VObWJELCtFQUErRTtFTTdkakY7SUFxQ00sYUFBYSxFQUlkO0lOdWJELCtFQUErRTtJTWhlbkY7TUF1Q1EsbUJEemVnQixFQzBlakI7O0FONGJQLCtFQUErRTtBTXZiL0U7RUFDRSwwQkFBNkIsRUFDOUI7O0FOeWJELCtFQUErRTtBTXZiL0U7RUFDRSwwQkFBNkIsRUFDOUI7O0FOeWJELCtFQUErRTtBTXZiL0U7O0VBRUUsMEJBQXdCLEVBQ3pCOztBQUVELGVBQWU7QU53YmYsK0VBQStFO0FNdmIvRTtFQUNFLDBCRDNvQnlCO0VDNG9CekIsNEJBQTRCO0VBQzVCLDRCQUE0QixFQWtCN0I7RU51YUMsK0VBQStFO0VNNWJqRjtJQUtJLHdCQUErQjtJQUMvQixVQUFVO0lBQ1Ysd0JBQXdCLEVBYXpCO0lONmFDLCtFQUErRTtJTWpjbkY7TUFTTSxZQUFZLEVBQ2I7SU4wYkQsK0VBQStFO0lNcGNuRjtNRm5iSSxrQkN6SGM7TUQySFosaUJDdEhtQjtNQ3FqQm5CLHFCQUFxQjtNQUNyQixlRHpwQnFCO01EZ1J6QixtQkNuSXNCO01DOGdCbEIsaUJBQWlCO01BQ2pCLGVBQWUsRUFDaEI7TUZsZEM7UUo2NEJFLCtFQUErRTtRTTljdkY7VUZuYkksZ0JDekhjO1VEMkhaLGlCQ3RIbUIsRUMwakJwQixFQUFBO01GdlpDO1FKdTFCRSwrRUFBK0U7UU1uZHZGO1VGMVhFLGlCQ25Jc0IsRUNnaEJuQixFQUFBOztBTm9jTCwrRUFBK0U7QU1qYy9FO0VBQ0UsMEJEanFCeUIsRUNrcUIxQjs7QU5tY0QsK0VBQStFO0FNL2IvRTtFQUNFLHdCQUF3QixFQVF6QjtFTnliQywrRUFBK0U7RU1sY2pGO0lBR0kscUNBQTBEO0lBQzFELDhCQUE4QixFQUkvQjtJTjhiQywrRUFBK0U7SU10Y25GO01BTU0sK0JBQStCLEVBQ2hDOztBTm1jTCwrRUFBK0U7QU1oYy9FO0VBQ0UsNEJBQTRCO0VBQzVCLDRCQUE0QixFQUM3Qjs7QU5rY0QsK0VBQStFO0FNamMvRTtFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0IsRUFDekI7O0FObWNELCtFQUErRTtBTTliL0U7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCRC9yQnlCLEVDbXNCMUI7O0FONmJELCtFQUErRTtBTTViL0U7RUFFSSx3QkFBd0I7RUFDeEIsMEJBQTZCLEVBQzlCOztBQ3B0QkgsY0FBYztBQUNkLGtFQUFrRTtBQUVsRSxxQkFBcUI7QVBpcENyQiw2RUFBNkU7QU9ocEM3RTtFQVVFLDBCRkR5QjtFRUV6QixhQUFhLEVBc0JkO0VQbW5DQyw4RUFBOEU7RU9wcENoRjtJQUVJLHFCQUFjO0lBQWQsc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsaUNGSXVCLEVFSHhCO0VQb3BDRCw4RUFBOEU7RU96cENoRjtJQVFJLGtCQUFrQixFQUNuQjtFUG1wQ0QsOEVBQThFO0VPNXBDaEY7SUFhSSxpQkFBaUIsRUFDbEI7RVBpcENELDhFQUE4RTtFTy9wQ2hGO0lIK05JLGdCQ3RIYztJRHdIWixpQkNySG1CLEVFMUZ0QjtJSGlNRztNSmk5QkEsOEVBQThFO01PcHFDcEY7UUgrTkksZ0JDdEhjO1FEd0haLGlCQ3JIbUIsRUUxRnRCLEVBQUE7RVBzcENELDhFQUE4RTtFT3hxQ2hGO0lBc0JJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFDYjtFUG9wQ0QsOEVBQThFO0VPanJDaEY7SUErQkksV0FBVyxFQUNaOztBUHFwQ0gsOEVBQThFO0FPbHBDOUU7RUg0TkUsc0JDMUdzQjtFRWhIdEIsY0FBYyxFQUNmO0VIK01LO0lKcThCRiw4RUFBOEU7SU92cENsRjtNSDRORSxvQkMxR3NCLEVFL0d2QixFQUFBOztBQUVELHFCQUFxQjtBUHVwQ3JCLDhFQUE4RTtBT3RwQzlFO0VBTUUsOEJBQW1EO0VIMFJuRCxrQkNwTHNCO0VEbUl0QixtQkNuSXNCO0VEMEd0QixvQkMxR3NCLEVFdkZ2QjtFQXBCQztJUDRwQ0UsOEVBQThFO0lPN3BDbEY7TUFFSSxxQkFBYztNQUFkLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QsMEJBQStCO01BQS9CLHVDQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLDRCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIseUJBQXNCO2NBQXRCLHNCQUFzQixFQWlCekIsRUFBQTtFSGlRSztJSjY0QkYsOEVBQThFO0lPbnFDbEY7TUhnU0Usa0JDcExzQixFRXZGdkIsRUFBQTtFSGdOSztJSms4QkYsOEVBQThFO0lPdnFDbEY7TUgrT0UsaUJDbklzQixFRXZGdkIsRUFBQTtFSHVMSztJSis5QkYsOEVBQThFO0lPM3FDbEY7TUhzTkUsb0JDMUdzQixFRXZGdkIsRUFBQTtFUHlwQ0MsOEVBQThFO0VPOXFDaEY7SUFXSSxzQkFBc0IsRUFJdkI7SVBrcUNDLDhFQUE4RTtJT2pyQ2xGO01BYU0sbUJGK0ZrQixFRTlGbkI7RUFFSDtJUHFxQ0UsOEVBQThFO0lPcnJDbEY7TUgrT0UsbUJDbklzQixFRXpGbkIsRUFBQTtFSGtOQztJSm85QkYsOEVBQThFO0lPenJDbEY7TUgrT0UsaUJDbklzQixFRXpGbkIsRUFBQTs7QUFJTCxlQUFlO0FBQ2Ysa0VBQWtFO0FQdXFDbEUsOEVBQThFO0FPdHFDOUU7RUg2TEUsc0JDMUdzQixFRTdFckI7RUg2S0c7SUp1L0JGLDhFQUE4RTtJTzFxQ2xGO01INkxFLG9CQzFHc0IsRUU3RXJCLEVBQUE7RVB1cUNELDhFQUE4RTtFTzdxQ2hGO0lINkxFLHNCQzFHc0IsRUU5RW5CO0lIOEtDO01KOC9CQSw4RUFBOEU7TU9qckNwRjtRSDZMRSxvQkMxR3NCLEVFOUVuQixFQUFBOztBQUlMLDJCQUEyQjtBUDZxQzNCLDhFQUE4RTtBTzVxQzlFO0VIbUxFLHNCQzFHc0I7RUQwRXBCLHNCQ3hIYztFRDBIWixpQkN0SG1CLEVFM0J0QjtFSHFLRztJSnlnQ0YsOEVBQThFO0lPbHJDbEY7TUhtTEUsb0JDMUdzQixFRXJFckIsRUFBQTtFSG1JRztJSitpQ0YsOEVBQThFO0lPdHJDbEY7TUhtSkksZ0JDeEhjO01EMEhaLGlCQ3RIbUIsRUUzQnRCLEVBQUE7O0FBRUM7RVBzckNGLDhFQUE4RTtFTzVyQ2hGO0lIbUxFLG9CQzFHc0IsRUV2RHJCLEVBQUE7RUh1Skc7SUp1aENGLDhFQUE4RTtJT2hzQ2xGO01IbUxFLG9CQzFHc0IsRUV2RHJCLEVBQUE7O0FQa3JDSCw4RUFBOEU7QU9wc0M5RTtFQVVNLGVBQWUsRUFJaEI7RVB5ckNILDhFQUE4RTtFT3ZzQ2hGO0lBWVEsY0FBYyxFQUNmOztBUDhyQ1AsK0VBQStFO0FPM3NDL0U7RUhtTEUsb0JDMUdzQixFRXhEbkI7RUh3SkM7SUpzaUNGLCtFQUErRTtJTy9zQ25GO01IbUxFLG9CQzFHc0IsRUV4RG5CLEVBQUE7O0FBS0wsdUJBQXVCO0FQOHJDdkIsK0VBQStFO0FPN3JDL0U7RUg0SEksZ0JDdEhjO0VEd0haLGlCQ3JIbUI7RURtSnZCLG9CQzFHc0IsRUU5Q3JCO0VINEdHO0lKbWxDRiwrRUFBK0U7SU9uc0NuRjtNSDRISSxnQkN0SGM7TUR3SFosaUJDckhtQixFRUx0QixFQUFBO0VIOElHO0lKc2pDRiwrRUFBK0U7SU94c0NuRjtNSDRKRSxvQkMxR3NCLEVFOUNyQixFQUFBOztBQUdILGdDQUFnQztBUHNzQ2hDLCtFQUErRTtBT3JzQy9FO0VIOE5FLG9CQ3BMc0I7RUQ0SnRCLHVCQzVKc0I7RUV2Q3RCLG1CQUFtQixFQXdCcEI7RUh5TEs7SUp1L0JGLCtFQUErRTtJTzNzQ25GO01IOE5FLGtCQ3BMc0IsRUVmdkIsRUFBQTtFSGlLSztJSm1oQ0YsK0VBQStFO0lPL3NDbkY7TUhzTUUscUJDNUpzQixFRWZ2QixFQUFBO0VQdXJDQywrRUFBK0U7RU9sdENqRjtJQU1JLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFDYjtFUDhzQ0QsK0VBQStFO0VPM3RDakY7SUFlSSxXQUFXLEVBQ1o7RVA4c0NELCtFQUErRTtFTzl0Q2pGOztJQW1CSSxxQ0FBd0MsRUFDekM7RVA4c0NELCtFQUErRTtFT2x1Q2pGOzs7O0lBeUJJLGVGM0h1QixFRTRIeEI7O0FBR0gsNkJBQTZCO0FQNnNDN0IsK0VBQStFO0FPNXNDL0U7RUhzSEUsc0JDMUdzQixFRUFyQjtFSGdHRztJSm9tQ0YsK0VBQStFO0lPaHRDbkY7TUhzSEUsb0JDMUdzQixFRUFyQixFQUFBO0VQdXNDRCwrRUFBK0U7RU9udENqRjtJQVNRLDhCQUFpQixFQUNsQjs7QUFLUCw2QkFBNkI7QVB5c0M3QiwrRUFBK0U7QU92c0MvRTtFSHFHRSxvQkMxR3NCLEVFT3ZCO0VIeUZLO0lKZ25DRiwrRUFBK0U7SU8zc0NuRjtNSHFHRSxvQkMxR3NCLEVFT3ZCLEVBQUE7O0FQNnNDRCwrRUFBK0U7QU8zc0MvRTtFSGlHRSxzQkMxR3NCLEVFY3JCO0VIa0ZHO0lKd25DRiwrRUFBK0U7SU8vc0NuRjtNSGlHRSxvQkMxR3NCLEVFY3JCLEVBQUE7O0FBR0gsNEJBQTRCO0FQNHNDNUIsK0VBQStFO0FPM3NDL0U7RUh3RkUsc0JDMUdzQixFRW1DdkI7RUg2REs7SUppb0NGLCtFQUErRTtJTy9zQ25GO01Id0ZFLG9CQzFHc0IsRUVtQ3ZCLEVBQUE7RVBpc0NDLCtFQUErRTtFT2x0Q2pGOztJSHdGRSxzQkMxR3NCLEVFdUJyQjtJSHlFRztNSnlvQ0EsK0VBQStFO01PdnRDckY7O1FId0ZFLG9CQzFHc0IsRUV1QnJCLEVBQUE7RVBzdENELCtFQUErRTtFTzN0Q2pGO0lIaUhFLGlCQ25Jc0IsRUUwQnJCO0lIK0ZHO01Kd25DQSwrRUFBK0U7TU8vdENyRjtRSGlIRSxpQkNuSXNCLEVFMEJyQixFQUFBO0VQMHRDRCwrRUFBK0U7RU9sdUNqRjtJSGlIRSxtQkNuSXNCO0lEMEd0QixzQkMxR3NCLEVFOEJyQjtJSDJGRztNSmdvQ0EsK0VBQStFO01PdnVDckY7UUhpSEUsaUJDbklzQixFRThCckIsRUFBQTtJSGtFRztNSjZwQ0EsK0VBQStFO01PM3VDckY7UUh3RkUsb0JDMUdzQixFRThCckIsRUFBQTtFUGt1Q0QsK0VBQStFO0VPOXVDakY7SUhpSEUsbUJDbklzQjtJRDBHdEIsc0JDMUdzQixFRWtDckI7SUh1Rkc7TUo0b0NBLCtFQUErRTtNT252Q3JGO1FIaUhFLGlCQ25Jc0IsRUVrQ3JCLEVBQUE7SUg4REc7TUp5cUNBLCtFQUErRTtNT3Z2Q3JGO1FId0ZFLG9CQzFHc0IsRUVrQ3JCLEVBQUE7O0FBR0gsb0JBQW9CO0FQeXVDcEIsK0VBQStFO0FPeHVDL0U7RUhvRUUsc0JDMUdzQixFRXlDckI7RUh1REc7SUprckNGLCtFQUErRTtJTzV1Q25GO01Ib0VFLG9CQzFHc0IsRUV5Q3JCLEVBQUE7O0FQNnVDSCw2RUFBNkU7QVEvNkM3RTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXLEVBQ1o7O0FSaTdDRCw4RUFBOEU7QVEvNkM5RTtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRCxnQkFBZ0I7QUFDaEIsa0VBQWtFO0FSZzdDbEUsOEVBQThFO0FRLzZDOUU7RUFDRSwwQkhBeUI7RUdDekIsa0JBQWtCO0VBaUVsQiwrQkFBK0I7RUFpQy9CLGdDQUFnQyxFQUtqQztFUjQwQ0MsOEVBQThFO0VRcjdDaEY7SUFHb0IsMEJIRE87SUdDd0IsZUhGeEIsRUdFNkM7RVJzN0N0RSw4RUFBOEU7RVF6N0NoRjtJQUllLDBCSEZZO0lHRW1CLGVISG5CLEVHR3dDO0VBSm5FO0lBSWUsMEJIRlk7SUdFbUIsZUhIbkIsRUdHd0M7RVJ5N0NqRSw4RUFBOEU7RVE3N0NoRjtJQU1JLDBCQUE2QixFQUM5QjtFUnk3Q0QsOEVBQThFO0VRaDhDaEY7SUFTSSxlSE51QixFR1V4QjtJUnM3Q0MsOEVBQThFO0lRbjhDbEY7TUFXTSxlSFRxQixFR1V0QjtFUjA3Q0gsOEVBQThFO0VRdDhDaEY7SUFlSSwwQkhkdUIsRUdrQnhCO0lSczdDQyw4RUFBOEU7SVF6OENsRjtNQWlCTSxpQ0hmcUIsRUdnQnRCO0VSMDdDSCw4RUFBOEU7RVE1OENoRjs7Ozs7SUF5QkksZUh2QnVCLEVHMkJ4QjtJUnM3Q0MsOEVBQThFO0lRbjlDbEY7Ozs7O01BMkJNLGVIeEJxQixF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O0FXLzNEekU7Ozs7Ozs7Ozs7OztFQUNFLDhDQUE4QyxFQUMvQzs7QVg0NERELHlFQUF5RTtBVzM0RHpFOzs7Ozs7OztFQUNFLHFEQUFxRCxFQUN0RDs7QVhvNURELHlFQUF5RTtBVzc0RHpFOztFUHVLSSxnQkN2SGM7RUR5SFosaUJDdEhtQjtFTWhEdkIsa0JBQWtCLEVBQ25CO0VQdUpLO0lKeXZERix5RUFBeUU7SVdwNUQ3RTs7TVB1S0ksZ0JDdkhjO01EeUhaLGlCQ3JIbUIsRU1oRHhCLEVBQUE7O0FYczVERCx5RUFBeUU7QVdwNUR6RTtFUGlLSSxzQkN4SGM7RUQwSFosaUJDdEhtQixFTTNDeEI7RVBtSks7SUpvd0RGLHlFQUF5RTtJV3o1RDdFO01QaUtJLGdCQ3hIYztNRDBIWixpQkN0SG1CLEVNM0N4QixFQUFBOztBWDQ1REQseUVBQXlFO0FXMTVEekU7OztFUDZKSSxrQkN6SGM7RUQySFosaUJDdEhtQixFTXJDeEI7RVA2SUs7SUpneERGLHlFQUF5RTtJV2o2RDdFOzs7TVA2SkksZ0JDekhjO01EMkhaLGlCQ3RIbUIsRU1yQ3hCLEVBQUE7O0FYbzZERCx5RUFBeUU7QVd6NUR6RTtFUDhJSSxrQkN6SGM7RUQySFosaUJDdEhtQjtFTXhCdEIsb0JBQW9CLEVBQ3RCO0VQK0hLO0lKNnhERix5RUFBeUU7SVcvNUQ3RTtNUDhJSSxnQkN6SGM7TUQySFosaUJDdEhtQixFTXZCeEIsRUFBQTs7QVhpNkRELHlFQUF5RTtBVy81RHpFO0VBQ0UsZU43RXlCO0VNOEV6QixzQkFBc0IsRUFldkI7RVhrNURDLHFFQUFxRTtFV242RHZFO0lBSUksZU5sRnVCLEVEaUZ4QjtJSm02REMsMEVBQTBFO0lXdDZEOUU7TUFNTSxXQUFXLEVBQ1o7RVhrNkRILDBFQUEwRTtFV3o2RDVFO0lBVUksWUFBWTtJQUNaLHNCQUFzQjtJQUV0QixpQkFBaUI7SUFFakIsWUFBWSxFQUNiOztBWGc2REgsMEVBQTBFO0FXNzVEMUU7RUFDRSxlTmxHeUI7RU1tR3pCLHNCQUFzQixFQUl2QjtFWDI1REMscUVBQXFFO0VXajZEdkU7SUFJSSxlTm5HdUIsRUQrRXhCOztBSnE3REgsMEVBQTBFO0FXcjREMUU7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FYdTRERCwwRUFBMEU7QVdyNEQxRTtFQUNFLFlBQVksRUFDYjs7QVh1NERELDBFQUEwRTtBV3I0RDFFO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBWHU0REQsMEVBQTBFO0FXcjREMUU7RVB1RUksZ0JDMUhjO0VENEhaLGlCQ3RIbUIsRU0rQ3hCO0VQeURLO0lKKzBERiwwRUFBMEU7SVcxNEQ5RTtNUHVFSSxnQkMxSGM7TUQ0SFosaUJDdEhtQixFTStDeEIsRUFBQTs7QVg2NERELDBFQUEwRTtBVzM0RDFFO0VBQ0Usa0NOckp5QjtFTXNKekIsYUFBYSxFQUNkOztBWDY0REQsMEVBQTBFO0FXMzREMUU7O0VBR0ksYUFBWSxFQUNkOztBWDQ0REYsMEVBQTBFO0FXaDVEMUU7O0VBTUksYUFBWSxFQUNkOztBWDg0REYsMEVBQTBFO0FXMTREMUU7RUFDRSwwQk5uS3lCO0VNb0t6QixlTnJLeUIsRU1zSzFCOztBWDQ0REQsMEVBQTBFO0FXMTREMUU7O0VBRUUsdUJBQXVCO0VQNENyQixrQkN6SGM7RUQySFosaUJDdEhtQixFTTBFeEI7RVA4Qks7SUorMkRGLDBFQUEwRTtJV2o1RDlFOztNUDhDSSxnQkN6SGM7TUQySFosaUJDdEhtQixFTTBFeEIsRUFBQTs7QVhtNURELDBFQUEwRTtBV2o1RDFFO0VBQ0UsdUJBQXVCO0VQdUNyQixrQkN6SGM7RUQySFosaUJDdEhtQixFTStFeEI7RVB5Qks7SUoyM0RGLDBFQUEwRTtJV3Y1RDlFO01Qd0NJLGdCQ3pIYztNRDJIWixpQkN0SG1CLEVNK0V4QixFQUFBOztBWHk1REQsMEVBQTBFO0FXdjVEMUU7RVBtQ0ksZ0JDMUhjO0VENEhaLGlCQ3RIbUIsRU1tRnhCO0VQcUJLO0lKcTRERiwwRUFBMEU7SVc1NUQ5RTtNUG1DSSxnQkMxSGM7TUQ0SFosaUJDdEhtQixFTW1GeEIsRUFBQTs7QVgrNURELDBFQUEwRTtBVzc1RDFFO0VBQ0Usb0JOekx5QjtFTTBMekIsWU5RaUM7RU1QakMsYUFBYTtFQUNiLFVBQVUsRUFDWDs7QVgrNURELDBFQUEwRTtBVzc1RDFFO0VQd0RFLHVCQzFHc0IsRU0wRHJCO0VQc0NHO0lKbTNERiwwRUFBMEU7SVdqNkQ5RTtNUHdERSxtQkMxR3NCLEVNMERyQixFQUFBO0VYNDVERCwwRUFBMEU7RVdwNkQ1RTtJUGtJRSxvQkNwTHNCO0lNd0RsQiw4QkFBbUQsRUFDcEQ7SVBpSEM7TUppekRBLDBFQUEwRTtNV3o2RGhGO1FQa0lFLGtCQ3BMc0IsRU15RG5CLEVBQUE7O0FYczZETCwwRUFBMEU7QVc3NkQxRTtFUDBHRSx1QkM1SnNCO0VEMEd0QixzQkMxR3NCO0VNOERwQixpQ0FBc0QsRUFDdkQ7RVBtRkc7SUptMURGLDBFQUEwRTtJV243RDlFO01QMEdFLHFCQzVKc0IsRU0rRHJCLEVBQUE7RVBpQ0c7SUp5NERGLDBFQUEwRTtJV3Y3RDlFO01Qd0RFLG9CQzFHc0IsRU0rRHJCLEVBQUE7O0FYODZESCwwRUFBMEU7QVczNkQxRTtFUGlFRSxtQkNuSXNCO0VEMEd0QixzQkMxR3NCO0VNcUV0QixZQUFZLEVBc0JiO0VQOEJLO0lKMDNERiwwRUFBMEU7SVdqN0Q5RTtNUGlFRSxpQkNuSXNCLEVNMkZ2QixFQUFBO0VQS0s7SUp1NURGLDBFQUEwRTtJV3I3RDlFO01Qd0NFLG9CQzFHc0IsRU0yRnZCLEVBQUE7RVgrNURDLDBFQUEwRTtFV3g3RDVFO0lBS0ksaUNBQXNELEVBSXZEO0lYazdEQywwRUFBMEU7SVczN0Q5RTtNQU9NLDhCQUFtRCxFQUNwRDtFWHM3REgsMEVBQTBFO0VXOTdENUU7SVBrSEUscUJDcExzQjtJRDRKdEIsd0JDNUpzQjtJTStFcEIsa0JOL0VvQjtJRDBFcEIsZ0JDMUhjO0lENEhaLGlCQ3RIbUIsRU04SHRCO0lQc0ZHO01KODFEQSwwRUFBMEU7TVd0OERoRjtRUGtIRSxpQkNwTHNCLEVNb0ZyQixFQUFBO0lQOERHO01KMDNEQSwwRUFBMEU7TVcxOERoRjtRUDBGRSxvQkM1SnNCLEVNb0ZyQixFQUFBO0lQdEJHO01KazlEQSwwRUFBMEU7TVc5OERoRjtRUFFJLGdCQzFIYztRRDRIWixpQkN0SG1CLEVNOEh0QixFQUFBO0lYZzhEQywwRUFBMEU7SVdsOUQ5RTtNUFFJLGdCQzFIYztNRDRIWixpQkN0SG1CLEVNNkhwQjtNUHJCQztRSjI5REUsMEVBQTBFO1FXdjlEbEY7VVBRSSxnQkMxSGM7VUQ0SFosaUJDdEhtQixFTTZIcEIsRUFBQTtFWDA4REgsMEVBQTBFO0VXMzlENUU7SUFvQkksZ0NBQXFELEVBSXREO0lYczhEQywwRUFBMEU7SVc5OUQ5RTtNQXNCTSwrQkFBb0QsRUFDckQ7O0FYMjhETCwwRUFBMEU7QVd2OEQxRTs7Ozs7O0VQbkJJLGtCQ3pIYztFRDJIWixpQkN0SG1CLEVNOEl4QjtFUHRDSztJSmcvREYsMEVBQTBFO0lXajlEOUU7Ozs7OztNUG5CSSxnQkN6SGM7TUQySFosaUJDdEhtQixFTThJeEIsRUFBQTs7QVhvOURELDBFQUEwRTtBV245RDFFOztFUHJMRSxzQkFBc0IsRU93THZCOztBWHE5REQsMEVBQTBFO0FXcDlEMUU7O0VQMEJFLG1CQ25Jc0I7RUQwR3RCLHNCQzFHc0IsRU02R3ZCO0VQWUs7SUowOERGLDBFQUEwRTtJVzE5RDlFOztNUDBCRSxpQkNuSXNCLEVNNkd2QixFQUFBO0VQYks7SUp3K0RGLDBFQUEwRTtJVy85RDlFOztNUENFLG9CQzFHc0IsRU02R3ZCLEVBQUE7O0FYZytERCwwRUFBMEU7QVcvOUQxRTtFUHBDSSxrQkN6SGM7RUQySFosaUJDdEhtQixFTTBKeEI7RVBsREs7SUpvaEVGLDBFQUEwRTtJV3ArRDlFO01QcENJLGdCQ3pIYztNRDJIWixpQkN0SG1CLEVNMEp4QixFQUFBOztBWHUrREQsMEVBQTBFO0FXdCtEMUU7RVB2Q0ksa0JDekhjO0VEMkhaLGlCQ3RIbUIsRU02SnhCO0VQckRLO0lKOGhFRiwwRUFBMEU7SVczK0Q5RTtNUHZDSSxnQkN6SGM7TUQySFosaUJDdEhtQixFTTZKeEIsRUFBQTs7QVg4K0RELDBFQUEwRTtBVzcrRDFFO0VQeE5H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QTs7QURqSEw7RWIrcEZFLDJFQUEyRTtFY2psRjNFO0lBQ0UsWUFBWSxFQUNiO0Vka2xGRCwyRUFBMkU7RWM1a0Z6RTtJQUNFLGdCQUFpQixFQUNsQjtFZDZrRkgsMkVBQTJFO0VjL2tGekU7SUFDRSxpQkFBaUIsRUFDbEI7RWRnbEZILDJFQUEyRTtFY2xsRnpFO0lBQ0UsV0FBaUIsRUFDbEI7RWRtbEZILDJFQUEyRTtFY3JsRnpFO0lBQ0UsaUJBQWlCLEVBQ2xCO0Vkc2xGSCwyRUFBMkU7RWN4bEZ6RTtJQUNFLGlCQUFpQixFQUNsQjtFZHlsRkgsMkVBQTJFO0VjM2xGekU7SUFDRSxXQUFpQixFQUNsQjtFZDRsRkgsMkVBQTJFO0VjOWxGekU7SUFDRSxpQkFBaUIsRUFDbEI7RWQrbEZILDJFQUEyRTtFY2ptRnpFO0lBQ0UsaUJBQWlCLEVBQ2xCO0Vka21GSCwyRUFBMkU7RWNwbUZ6RTtJQUNFLFdBQWlCLEVBQ2xCO0VkcW1GSCwyRUFBMkU7RWN2bUZ6RTtJQUNFLGlCQUFpQixFQUNsQjtFZHdtRkgsMkVBQTJFO0VjMW1GekU7SUFDRSxpQkFBaUIsRUFDbEI7RWQybUZILDJFQUEyRTtFYzdtRnpFO0lBQ0UsWUFBaUIsRUFDbEI7RWQ4bUZILDJFQUEyRTtFYzVsRnpFO0lBQ0UsWUFBWSxFQUNiO0VkNmxGSCwyRUFBMkU7RWNwbUZ6RTtJQUNFLGdCQUFpQixFQUNsQjtFZHFtRkgsMkVBQTJFO0Vjdm1GekU7SUFDRSxpQkFBaUIsRUFDbEI7RWR3bUZILDJFQUEyRTtFYzFtRnpFO0lBQ0UsV0FBaUIsRUFDbEI7RWQybUZILDJFQUEyRTtFYzdtRnpFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VkOG1GSCwyRUFBMkU7RWNobkZ6RTtJQUNFLGlCQUFpQixFQUNsQjtFZGluRkgsMkVBQTJFO0Vjbm5GekU7SUFDRSxXQUFpQixFQUNsQjtFZG9uRkgsMkVBQTJFO0VjdG5GekU7SUFDRSxpQkFBaUIsRUFDbEI7RWR1bkZILDJFQUEyRTtFY3puRnpFO0lBQ0UsaUJBQWlCLEVBQ2xCO0VkMG5GSCwyRUFBMkU7RWM1bkZ6RTtJ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O0lBQy9CLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQWFsQjtJVmkrRkMsb0JBQW9CO0lVci9GdEI7TUFTSSxjQUFjLEVBQ2Y7SVY4K0ZELG9CQUFvQjtJVXgvRnRCO01BWUksMkJBQTJCLEVBQzVCO0lWOCtGRCxvQkFBb0I7SVUzL0Z0QjtNQWVJLGNBQWMsRUFDZjtJVjgrRkQsb0JBQW9CO0lVOS9GdEI7TUFrQkksZUFBZSxFQUNoQjtFVjgrRkgscUJBQXFCO0VVNStGckI7SUFDRSx5QkFBeUIsRUFDMUI7RVY2K0ZELHFCQUFxQjtFVTMrRnJCO0lBQ0UsMkJBQTJCLEVBQzVCO0VWNCtGRCxxQkFBcUI7RVUxK0ZyQjtJQUNFLGNBQ0QsRUFBQztFVjIrRkYscUJBQXFCO0VVeitGckI7SUFDRSw0QkFBNEI7SUFDNUIsa0NBQWtDO0lBQ2xDLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsc0JBQXNCLEVBQ3ZCO0VWMCtGRCxxQkFBcUI7RVV6K0ZyQjtJQUVJLDRCQUE0QjtJQUM1QixrQ0FBa0M7SUFDbEMsV0FBVztJQUNYLHVCQUF1QjtJQUN2QixzQkFBc0IsRUFDdkI7RVZ5K0ZILHFCQUFxQjtFVXYrRnJCO0lBQ0UseUJBQXlCLEVBQzFCLEVBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGxpbmUgNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogbGluZSA4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBsaW5lIDksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qIGxpbmUgMTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDEyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fcmVzZXQuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19yZXNldC5zY3NzICovXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyMiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3Jlc2V0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3MgKi9cbi5zZy12aWV3cG9ydCBbcm9sZT1tYWluXSB7XG4gIHBhZGRpbmc6IDAuNWVtOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMC10ZW1wLXBhdHRlcm5sYWIuc2NzcyAqL1xuLnNnLW1haW4ge1xuICB3aWR0aDogOTQlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogbGluZSAxNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4uc2ctY29sb3JzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLyogbGluZSAxOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gIC5zZy1jb2xvcnMgbGkge1xuICAgIHdpZHRoOiAxMGVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAwLXRlbXAtcGF0dGVybmxhYi5zY3NzICovXG4gIC5zZy1jb2xvcnMgLnNnLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiA5ZW07IH1cblxuLyogOjpHbG9iYWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR2xvYmFsID4gYW5pbWF0aW9ucyAqL1xuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC8qIGxpbmUgMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gIC5mYWRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4vKiBHbG9iYWwgPiB2aXNpYmlsaXR5ICovXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy4gKi9cbi8qIGxpbmUgMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaXMtaGlkZGVuLCAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24sIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIsXG4ubGVhZmxldC1zaGFkb3ctcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBidXQgbGVhdmUgYXZhaWxhYmxlIHRvIHNjcmVlbiByZWFkZXJzLiAqL1xuLyogbGluZSAyNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pcy12aXNoaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi8qIERpc3BsYXkgQ2xhc3NlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSAzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmhpZGUteHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSA0NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuaGlkZS1tZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSA1NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmhpZGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDYyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmludHJvIHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAgIC5pbnRybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG4vKiA6OkltYWdlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDcyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA3NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cblxuLyogSW1hZ2VzID4gSWNvbnMgKi9cbi8qIGxpbmUgODYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi8qIEltYWdlcyA+IEljb25zICovXG4vKiBsaW5lIDk1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmljb25zID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogbGluZSAxMDAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uaWNvbi10by10aGUtbGVmdCwgLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3RvLXRoZS1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDEwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29uLXRvLXRoZS1yaWdodCwgLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG8tdGhlLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDExMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDExNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5pY29uLWdvLW91dCwgYS5nby1vdXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ28tb3V0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7IH1cblxuLyogRW1iZWQgUmVzcG9uc2l2ZWx5ICovXG4vKiBsaW5lIDEyMiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTI5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA6OkJ1dHRvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAxNDEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4uYnRuOm5vdCguaW5saW5lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNDEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLmJ0bjpub3QoLmlubGluZSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIC8qIGxpbmUgMTQ3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuICAuYnRuOm5vdCguaW5saW5lKTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAvKiBsaW5lIDE1MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAxLWF0b21zLnNjc3MgKi9cbiAgLmJ0bjpub3QoLmlubGluZSkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zOyB9XG5cbi8qIGxpbmUgMTU3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDEtYXRvbXMuc2NzcyAqL1xuLmJ0bi5pbmxpbmUge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLXRvcDogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLmJ0bi5pbmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMS1hdG9tcy5zY3NzICovXG4gICAgLmJ0bi5pbmxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIDo6VGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBUZXh0ID4gYnlsaW5lICovXG4vKiBsaW5lIDksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmJ5bGluZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogVGV4dCA+IGFkZHJlc3MgKi9cbi8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIGFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIFRleHQgPiBoZWFkaW5nIGdyb3VwICovXG4vKiBsaW5lIDI3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5oZ3JvdXAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIFRleHQgPiBibG9ja3F1b3RlICovXG4vKiBsaW5lIDMzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAvKiBsaW5lIDM2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLyogbGluZSA0MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIGJsb2NrcXVvdGUgLmNpdGF0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDQwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIGJsb2NrcXVvdGUgLmNpdGF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogVGV4dCA+IGJsb2NrIGluZm9zICovXG4vKiBsaW5lIDQ2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jay1pbmZvcyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jay1pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cbiAgLyogbGluZSA0OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5ibG9jay1pbmZvcyBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiOyB9XG5cbi8qIFRleHQgPiBzcGVjaWFsIGxpc3QgKi9cbi8qIGxpbmUgNTUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnNwZWNpYWwtbGlzdHMgLmNvbC1zbS02ID4gLnNwZWNpYWwtbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSksIC5zcGVjaWFsLWxpc3RzIHNlY3Rpb24ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1pdGVtLmhpZ2hsaWdodCA+IC5zcGVjaWFsLWxpc3Q6bm90KDpsYXN0LW9mLXR5cGUpLCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnNwZWNpYWwtbGlzdHMgLnByb2plY3QtaXRlbS5oaWdobGlnaHQgPiAuc3BlY2lhbC1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNwZWNpYWwtbGlzdHMgLnBhZ2Utb2ZmaWNlIC5pc290b3BlLWl0ZW0gPiAuc3BlY2lhbC1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2Utb2ZmaWNlIC5zcGVjaWFsLWxpc3RzIC5pc290b3BlLWl0ZW0gPiAuc3BlY2lhbC1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc3BlY2lhbC1saXN0cyAuY29sLXNtLTYgPiAuc3BlY2lhbC1saXN0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnNwZWNpYWwtbGlzdHMgc2VjdGlvbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWl0ZW0uaGlnaGxpZ2h0ID4gLnNwZWNpYWwtbGlzdDpub3QoOmxhc3Qtb2YtdHlwZSksIHNlY3Rpb24ucHJvamVjdHMtZ3JpZCAuc3BlY2lhbC1saXN0cyAucHJvamVjdC1pdGVtLmhpZ2hsaWdodCA+IC5zcGVjaWFsLWxpc3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAuc3BlY2lhbC1saXN0cyAucGFnZS1vZmZpY2UgLmlzb3RvcGUtaXRlbSA+IC5zcGVjaWFsLWxpc3Q6bm90KDpsYXN0LW9mLXR5cGUpLCAucGFnZS1vZmZpY2UgLnNwZWNpYWwtbGlzdHMgLmlzb3RvcGUtaXRlbSA+IC5zcGVjaWFsLWxpc3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDU4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5zcGVjaWFsLWxpc3QgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnNwZWNpYWwtbGlzdCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4vKiBUZXh0ID4gbGluayBsaXN0ICovXG4vKiBsaW5lIDY1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5saW5rLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLyogbGluZSA2NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5saW5rLWxpc3Qgc3Bhbi5zb3VyY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDY3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5saW5rLWxpc3Qgc3Bhbi5zb3VyY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogOjpCbG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA4MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgODAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogbGluZSA4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uYmxvY2sgLmJsb2NrLWluZm9zIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2sgLmJsb2NrLWluZm9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG4vKiBsaW5lIDg4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jayAuYi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDg4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuYmxvY2sgLmItdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDkxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5ibG9jayAuYi1pbm5lciB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIEJsb2NrcyA+IG1lZGlhIGJsb2NrICovXG4vKiBsaW5lIDk4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tZWRpYS1ibG9jazpub3QoLm1lZGlhLWJsb2NrLWV4Y2VycHQpIC5iLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTAwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1lZGlhLWJsb2NrOm5vdCgubWVkaWEtYmxvY2stZXhjZXJwdCkgLmItdGh1bWIgLmJsb2NrLWluZm9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2s6bm90KC5tZWRpYS1ibG9jay1leGNlcnB0KSAuYi1pbm5lcjpub3QoOmhvdmVyKSAuYmxvY2staW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSA5NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5tZWRpYS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5tZWRpYS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1lZGlhLWJsb2NrLFxuICAubWVkaWEtYmxvY2stc2FucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAubWVkaWEtYmxvY2ssXG4gICAgLm1lZGlhLWJsb2NrLXNhbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBsaW5lIDEyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5yZWxhdGVkLXByb2plY3QgLm1lZGlhLWJsb2NrIC5iLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qIEJsb2NrcyA+IG1lZGlhIGJsb2NrIGV4Y2VycHQgKi9cbi8qIGxpbmUgMTM0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tZWRpYS1ibG9jay1leGNlcnB0IGgyIHtcbiAgcGFkZGluZy10b3A6IDYuMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm1lZGlhLWJsb2NrLWV4Y2VycHQgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDEzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubWVkaWEtYmxvY2stZXhjZXJwdCAuYmxvY2staW5mb3Mge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm1lZGlhLWJsb2NrLWV4Y2VycHQgLmJsb2NrLWluZm9zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4vKiBsaW5lIDE0MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubWVkaWEtYmxvY2stZXhjZXJwdDpub3QoLm1lZGlhLWJsb2NrLWV4Y2VycHQtc2FucykgLmItaW5uZXI6aG92ZXIgLmItdGV4dCBwIHtcbiAgb3BhY2l0eTogMDtcbiAgb3JkZXI6IDEwOyB9XG5cbi8qIGxpbmUgMTQ3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tZWRpYS1ibG9jay1leGNlcnB0Om5vdCgubWVkaWEtYmxvY2stZXhjZXJwdC1zYW5zKSAuYi1pbm5lcjpob3ZlciAuYi10ZXh0IC5idG4uaW5saW5lIHtcbiAgb3JkZXI6IDk7IH1cblxuLyogbGluZSAxNTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLm1lZGlhLWJsb2NrLWV4Y2VycHQ6bm90KC5tZWRpYS1ibG9jay1leGNlcnB0LXNhbnMpIC5iLWlubmVyOm5vdCg6aG92ZXIpIC5idG4uaW5saW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIGxpbmUgMTU1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tZWRpYS1ibG9jay1leGNlcnB0IC5iLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1lZGlhLWJsb2NrLWV4Y2VycHQgLmItdGV4dCBwLFxuICAubWVkaWEtYmxvY2stZXhjZXJwdCAuYi10ZXh0IC5idG4uaW5saW5lIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTU4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5tZWRpYS1ibG9jay1leGNlcnB0IC5iLXRleHQgcCxcbiAgICAgIC5tZWRpYS1ibG9jay1leGNlcnB0IC5iLXRleHQgLmJ0bi5pbmxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4vKiBsaW5lIDE2NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubWVkaWEtYmxvY2stZXhjZXJwdC1zYW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5tZWRpYS1ibG9jay1leGNlcnB0LXNhbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIEJsb2NrcyA+IG1lZGlhIGJsb2NrIHNhbnMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5tZWRpYS1ibG9jay1zYW5zIC5iLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxNzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2stc2FucyAuYi10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLyogbGluZSAxODMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2stc2FucyAuYmxvY2staW5mb3Mge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qIGxpbmUgMTg2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1lZGlhLWJsb2NrLXNhbnMgLmItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qIGxpbmUgMTkwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm1lZGlhLWJsb2NrLXNhbnMgLmItaW5uZXI6bm90KDpob3ZlcikgLmItdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAxOTMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2stc2FucyAuYi1pbm5lcjpub3QoOmhvdmVyKSAuYmxvY2staW5mb3Mge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLyogbGluZSAxOTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2stc2FucyAuYi1pbm5lcjpub3QoOmhvdmVyKSAuYi10aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4vKiBCbG9ja3MgPiBtZWRpYSBibG9jayBhZ2VuZGEgKi9cbi8qIGxpbmUgMjA0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5tZWRpYS1ibG9jay1hZ2VuZGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAyMDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubWVkaWEtYmxvY2stYWdlbmRhIC5ibG9jay1pbmZvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi8qIDo6TWVkaWFzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1lZGlhcyA+IEZpZ3VyZSB3aXRoIGNhcHRpb24gKi9cbi8qIGxpbmUgMjIwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbmZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDIyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogTWVkaWFzID4gZ2FsbGVyeSBsaWdodGJveCAqL1xuLyogbGluZSAyMzIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuc2VjdGlvbi5nYWxsZXJ5LWxpZ2h0Ym94IC5pbWFnZS1saWdodGJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE1lZGlhcyA+IGltYWdlIGxpZ2h0Ym94ICovXG4vKiBsaW5lIDIzOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaW1hZ2UtbGlnaHRib3gge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjM5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuaW1hZ2UtbGlnaHRib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC8qIGxpbmUgMjQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmltYWdlLWxpZ2h0Ym94OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ID4gaW1hZ2UgKi9cbi8qIGxpbmUgMjQ4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiNpbWFnZS1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBsaWdodGJveCA+IGJhY2tncm91bmQgKi9cbi8qIGxpbmUgMjU2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiNsaWdodGJveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk3O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBsaWdodGJveCA+IGNhcHRpb24gKi9cbi8qIGxpbmUgMjY4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiNpbWFnZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIC4xcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgI2ltYWdlLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDI4OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4uaGVyby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgc2xpZGVzaG93ICovXG4vKiBsaW5lIDI5OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG5zZWN0aW9uLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAzMDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDMwNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMzA0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuZ2FsbGVyeS1zbGlkZXNob3ctY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLyogbGluZSAzMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZ2FsbGVyeS1zbGlkZXNob3ctY29udGFpbmVyIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLyogbGluZSAzMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuLyogbGluZSAzMjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmdhbGxlcnktc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMyOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmdhbGxlcnktc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAvKiBsaW5lIDMyOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmdhbGxlcnktc3RhdHVzIHtcbiAgICAgIGJvdHRvbTogLTU2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDMyOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmdhbGxlcnktc3RhdHVzIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgMzQxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5pbWFnZS1zbGlkZXNob3cge1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDM0MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5pbWFnZS1zbGlkZXNob3cgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAzNDMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgLmltYWdlLXNsaWRlc2hvdyAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDcwJTsgfSB9XG5cbi8qIGxpbmUgMzUzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDM1MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLyogbGluZSAzNTUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzU1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIGxpbmUgMzU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5nYWxsZXJ5LXNsaWRlc2hvdyAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLyogbGluZSAzNjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZ2FsbGVyeS1zbGlkZXNob3cgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSU7IH1cbiAgLyogbGluZSAzNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAuZ2FsbGVyeS1zbGlkZXNob3cgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlOyB9XG4gIC8qIGxpbmUgMzcyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzLCAuZ2FsbGVyeS1zbGlkZXNob3cgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIE1lZGlhcyA+IG1hcCAqL1xuLyogbGluZSAzODEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLm1hcCAuZW1iZWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzV2aDsgfVxuICAvKiBsaW5lIDM4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5tYXAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMzg3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAubWFwIC5lbWJlZC1jb250YWluZXIgaWZyYW1lIC5jb250cm9scyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuLyogOjpOYXZpZ2F0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMzk3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAzOTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubmF2IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgNDAyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLm5hdiBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qIE5hdmlnYXRpb24gPiBwcmltYXJ5IG5hdiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgNDE4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgbmF2LnByaW1hcnktbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDE4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICBuYXYucHJpbWFyeS1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLyogTmF2aWdhdGlvbiA+IGNhdGVnb3J5IG5hdiAqL1xuLyogbGluZSA0MjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xubmF2LmNhdGVnb3J5LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgbmF2LmNhdGVnb3J5LW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLyogbGluZSA0MjcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICBuYXYuY2F0ZWdvcnktbmF2IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLyogbGluZSA0MzAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICBuYXYuY2F0ZWdvcnktbmF2IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0MjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIG5hdi5jYXRlZ29yeS1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLyogbGluZSA0MzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgbmF2LmNhdGVnb3J5LW5hdi5jYXRlZ29yeS1uYXYtb25lIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAvKiBsaW5lIDQ0MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIG5hdi5jYXRlZ29yeS1uYXYgc3BhbiB7XG4gICAgY29sb3I6ICNBNEE0QTQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0NDMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgbmF2LmNhdGVnb3J5LW5hdiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogTmF2aWdhdGlvbiA+IHBhZ2luYXRpb24gKi9cbi8qIGxpbmUgNDUwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5uYXYucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ1MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLm5hdi5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKiA6OkNvbXBvbmVudHMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29tcG9uZW50cyA+IHNvY2lhbCBzaGFyZSAqL1xuLyogbGluZSA0NTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAvKiBsaW5lIDQ2MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5zb2NpYWwtc2hhcmUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDQ2MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAuc29jaWFsLXNoYXJlIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC8qIGxpbmUgNDY1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgLnNvY2lhbC1zaGFyZSBoNCxcbiAgLnNvY2lhbC1zaGFyZSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLyogbGluZSA0NjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5zb2NpYWwtc2hhcmUgaDQgbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIC5zb2NpYWwtc2hhcmUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qIENvbXBvbmVudHMgPiB0YWJsZSAqL1xuLyogbGluZSA0NzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA0NzcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAudGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgLyogbGluZSA0NzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsIDE2NCwgMTY0LCAwLjEpOyB9XG4gICAgLyogbGluZSA0ODEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC50YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDgxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDgxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDgxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgLnRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gICAgICAvKiBsaW5lIDQ4NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAudGFibGUgdHIgdGQgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgNDg1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgICAgICAudGFibGUgdHIgdGQgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cbiAgICAgIC8qIGxpbmUgNDg5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAgIC50YWJsZSB0ciB0ZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgNDk0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAudGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNDk5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAudGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTA1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICAudGFibGUgdGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gICAgLyogbGluZSA1MDksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDUxMiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qIENvbXBvbmVudHMgPiBhZ2VuZGEgKi9cbi8qIGxpbmUgNTE5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbnNlY3Rpb24uYWdlbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHNlY3Rpb24uYWdlbmRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAvKiBsaW5lIDUyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIHNlY3Rpb24uYWdlbmRhIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1MjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgc2VjdGlvbi5hZ2VuZGEgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLyogbGluZSA1MjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICBzZWN0aW9uLmFnZW5kYSBhLmlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA1MjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xudGFibGUudGFibGUtYWdlbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTI4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNTMwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNTM0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgdGFibGUudGFibGUtYWdlbmRhIHRoZWFkIHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNTQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNi4yNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU0MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdGFibGUudGFibGUtYWdlbmRhIHRyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNTQyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdHIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU0OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdGFibGUudGFibGUtYWdlbmRhIHRkLmRhdGUge1xuICAgICAgd2lkdGg6IDE1JTsgfVxuICAgIC8qIGxpbmUgNTUyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQuc3BlYWtlcixcbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQucGxhY2Uge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC8qIGxpbmUgNTU2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQudGl0bGUge1xuICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNTYxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQ6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTY1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQuZGF0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJkYXRlXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1NjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC5kYXRlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSA1NzMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC5zcGVha2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInNwZWFrZXJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU3MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdGFibGUudGFibGUtYWdlbmRhIHRkLnNwZWFrZXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDU4MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdGFibGUudGFibGUtYWdlbmRhIHRkLnBsYWNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInBsYWNlXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1ODIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC5wbGFjZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNTkwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbiAgICB0YWJsZS50YWJsZS1hZ2VuZGEgdGQudGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwidGl0bGVcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU5MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgdGFibGUudGFibGUtYWdlbmRhIHRkLnRpdGxlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogbGluZSA2MDIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnBhZ2UtYWdlbmRhIGgyLFxuLnBhZ2UtZXZlbnRzLWluZGV4IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MDIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5wYWdlLWFnZW5kYSBoMixcbiAgICAucGFnZS1ldmVudHMtaW5kZXggaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qIENvbXBvbmVudHMgPiBsaXN0IGRvd25sb2FkICovXG4vKiBsaW5lIDYwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGlzdC1kb3dubG9hZCBsaSB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MDksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5saXN0LWRvd25sb2FkIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpc3QtZG93bmxvYWQgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAvKiBsaW5lIDYxMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5saXN0LWRvd25sb2FkIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLyogbGluZSA2MjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmxpc3QtZG93bmxvYWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYyNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5saXN0LWRvd25sb2FkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSA2MzAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubGlzdC1kb3dubG9hZCBhID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDYzMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpc3QtZG93bmxvYWQgYSA+IGRpdiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLyogbGluZSA2MzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLmxpc3QtZG93bmxvYWQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDYzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpc3QtZG93bmxvYWQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDYzOCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpc3QtZG93bmxvYWQgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5saXN0LWRvd25sb2FkIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLyogbGluZSA2NDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAubGlzdC1kb3dubG9hZCBmaWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAvKiBsaW5lIDY0NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxpc3QtZG93bmxvYWQgZmlndXJlIGltZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qIGxpbmUgNjUzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi50YXJnZXQuYmFja2dyb3VuZC0tbGlnaHQge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjU3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi50YXJnZXQuYmFja2dyb3VuZC0tZGFyayB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuLnRhcmdldC5iYWNrZ3JvdW5kLS1saWdodDpob3Zlcixcbi50YXJnZXQuYmFja2dyb3VuZC0tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjQTRBNEE0ICFpbXBvcnRhbnQ7IH1cblxuLyogTWFwIHBvcC11cCovXG4vKiBsaW5lIDY2NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDY3MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDY3NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSA2NzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA2NzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgICAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIgLmxlYWZsZXQtcG9wdXAtY29udGVudCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDY3OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gICAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKiBsaW5lIDY4OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi8qIGxpbmUgNjk1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5sZWFmbGV0LWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDY5NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4gIC5sZWFmbGV0LWNvbnRyb2wgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSA3MDAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMi1tb2xlY3VsZXMuc2NzcyAqL1xuICAgIC5sZWFmbGV0LWNvbnRyb2wgYTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcwNSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGVhZmxldC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDcwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3MgKi9cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKiBsaW5lIDcyNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAyLW1vbGVjdWxlcy5zY3NzICovXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4vKiA6Okdsb2JhbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBHbG9iYWwgPiBoZWFkZXIgKi9cbi8qIGxpbmUgOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5oZWFkZXIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OyB9XG4gIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBoZWFkZXIuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC8qIGxpbmUgMTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBoZWFkZXIuaGVhZGVyIG5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXIgaDEge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXIgaDEgPiAubG9nbyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgICBoZWFkZXIuaGVhZGVyIGgxID4gLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICAvKiBsaW5lIDI5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgaGVhZGVyLmhlYWRlcjphZnRlciwgaGVhZGVyLmhlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAzOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIGhlYWRlci5oZWFkZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLyogbGluZSA0NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4uc3RpY2t5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDtcbiAgei1pbmRleDogOTk5NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiBHbG9iYWwgPiBmb290ZXIgKi9cbi8qIGxpbmUgNTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuZm9vdGVyLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCAjMDAwMDAwIHNvbGlkO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMzcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgNTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGZvb3Rlci5mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAvKiBsaW5lIDYwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgZm9vdGVyLmZvb3RlciA+IGRpdiBhZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDYyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBmb290ZXIuZm9vdGVyID4gZGl2IGFkZHJlc3M6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDY3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBmb290ZXIuZm9vdGVyIC5ieWxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIGZvb3Rlci5mb290ZXIgLmJ5bGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLyogOjpTZWN0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgNzYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuc2VjdGlvbi5zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIHNlY3Rpb24uc2VjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLnNlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgICAgc2VjdGlvbi5zZWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKS5nYWxsZXJ5LXNsaWRlc2hvdy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogU2VjdGlvbiA+IERlc2NyaXB0aW9uICovXG4vKiBsaW5lIDg2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbnNlY3Rpb24uZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIGZvbnQtc2l6ZTogMTguMzMzMzNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgODYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIHNlY3Rpb24uZGVzY3JpcHRpb24gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgc2VjdGlvbi5kZXNjcmlwdGlvbiBoMSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgOTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLmRlc2NyaXB0aW9uIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIHNlY3Rpb24uZGVzY3JpcHRpb24gLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIGxpbmUgOTQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuc2VjdGlvbi5kZXNjcmlwdGlvbiAudGV4dCAudGV4dC1lbmQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDk2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgc2VjdGlvbi5kZXNjcmlwdGlvbiAudGV4dCAudGV4dC1lbmQ6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDEwMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5zZWN0aW9uLmRlc2NyaXB0aW9uIC50ZXh0ID4gLnJvdyA+IGRpdiwgc2VjdGlvbi5kZXNjcmlwdGlvbiAucGFnZS1vZmZpY2UgLnRleHQgPiAuaXNvdG9wZSA+IGRpdiwgLnBhZ2Utb2ZmaWNlIHNlY3Rpb24uZGVzY3JpcHRpb24gLnRleHQgPiAuaXNvdG9wZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgc2VjdGlvbi5kZXNjcmlwdGlvbiAudGV4dCA+IC5yb3cgPiBkaXYsIHNlY3Rpb24uZGVzY3JpcHRpb24gLnBhZ2Utb2ZmaWNlIC50ZXh0ID4gLmlzb3RvcGUgPiBkaXYsIC5wYWdlLW9mZmljZSBzZWN0aW9uLmRlc2NyaXB0aW9uIC50ZXh0ID4gLmlzb3RvcGUgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIFNlY3Rpb24gPiBSZWxhdGVkICovXG4vKiBsaW5lIDEwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5zZWN0aW9uLnJlbGF0ZWQgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgc2VjdGlvbi5yZWxhdGVkIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBzZWN0aW9uLnJlbGF0ZWQgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIFNlY3Rpb24gPiBSZWxhdGVkIHByYWN0aWNlICovXG4vKiBsaW5lIDExNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5zZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2Uge1xuICBwYWRkaW5nLXRvcDogMzcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzcuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgc2VjdGlvbi5yZWxhdGVkLXByYWN0aWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgc2VjdGlvbi5yZWxhdGVkLXByYWN0aWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLyogbGluZSAxMjAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2U6YWZ0ZXIsIHNlY3Rpb24ucmVsYXRlZC1wcmFjdGljZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxMzAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2U6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxMzMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2UsXG4gIHNlY3Rpb24ucmVsYXRlZC1wcmFjdGljZSAuYmxvY2staW5mb3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEzNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIHNlY3Rpb24ucmVsYXRlZC1wcmFjdGljZSBoMixcbiAgc2VjdGlvbi5yZWxhdGVkLXByYWN0aWNlIGgzLFxuICBzZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2Ugc3BhbixcbiAgc2VjdGlvbi5yZWxhdGVkLXByYWN0aWNlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIFNlY3Rpb24gPiBwcm9qZWN0cyBncmlkICovXG4vKiBsaW5lIDE0NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG5zZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQ3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLyogbGluZSAxNTQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbS5oaWdobGlnaHQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwJSArIDEwcHgpOyB9XG5cbi8qIFNlY3Rpb24gPiBwcmFjdGljZSBncmlkICovXG4vKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4ucGFnZS1wcmFjdGljZS1pbmRleCAuaW50cm8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgLnBhZ2UtcHJhY3RpY2UtaW5kZXggLmludHJvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi8qIGxpbmUgMTY4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbnNlY3Rpb24ucHJhY3RpY2UtZ3JpZCAucHJhY3RpY2UtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTY4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICBzZWN0aW9uLnByYWN0aWNlLWdyaWQgLnByYWN0aWNlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qIFNlY3Rpb24gPiBhcnRpY2xlIGJvZHkgKi9cbi8qIGxpbmUgMTc2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbnNlY3Rpb24uYXJ0aWNsZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzcuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNzYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAvKiBsaW5lIDE3OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGgxLFxuICBzZWN0aW9uLmFydGljbGUtYm9keSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTc4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGgxLFxuICAgICAgc2VjdGlvbi5hcnRpY2xlLWJvZHkgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLyogbGluZSAxODIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICBzZWN0aW9uLmFydGljbGUtYm9keSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE4MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgICBzZWN0aW9uLmFydGljbGUtYm9keSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAvKiBsaW5lIDE4NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC8qIGxpbmUgMTg5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgc2VjdGlvbi5hcnRpY2xlLWJvZHkgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1ib2R5IGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE4OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzAzLW9yZ2FuaXNtcy5zY3NzICovXG4gICAgICBzZWN0aW9uLmFydGljbGUtYm9keSBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyogU2VjdGlvbiA+IG5ld3MgKi9cbi8qIGxpbmUgMTk3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDMtb3JnYW5pc21zLnNjc3MgKi9cbnNlY3Rpb24ubmV3cyAubmV3cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxOTcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wMy1vcmdhbmlzbXMuc2NzcyAqL1xuICAgIHNlY3Rpb24ubmV3cyAubmV3cy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICB3aWR0aDogOTAlOyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuZGl2LnBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogOjpQcmFjdGljZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDE2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wcmFjdGljZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qIFNlY3Rpb24gPiBSZWxhdGVkIHByb2plY3QgKi9cbiAgLyogU2VjdGlvbiA+IFJlbGF0ZWQgcHJhY3RpY2UgKi8gfVxuICAvKiBsaW5lIDE5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAvKiBsaW5lIDIwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLyogbGluZSAyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gIC5wcmFjdGljZS13cmFwcGVyICo6bm90KGEpIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucHJhY3RpY2Utd3JhcHBlciBhIHtcbiAgICBjb2xvcjogI0E0QTRBNDsgfVxuICAgIC8qIGxpbmUgMjYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wcmFjdGljZS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSAzMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gIC5wcmFjdGljZS13cmFwcGVyIGhlYWRlci5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAvKiBsaW5lIDMyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucHJhY3RpY2Utd3JhcHBlciBoZWFkZXIuaGVhZGVyIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDM2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgaGVhZGVyLmhlYWRlciBhLFxuICAucHJhY3RpY2Utd3JhcHBlciBoZWFkZXIuaGVhZGVyIGEubG9nbyxcbiAgLnByYWN0aWNlLXdyYXBwZXIgLnNvY2lhbC1zaGFyZS1saXN0IGEsXG4gIC5wcmFjdGljZS13cmFwcGVyIGZvb3Rlci5mb290ZXIgYSxcbiAgLnByYWN0aWNlLXdyYXBwZXIgLmNhdGVnb3J5LW5hdiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC8qIGxpbmUgNDIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wcmFjdGljZS13cmFwcGVyIGhlYWRlci5oZWFkZXIgYTpob3ZlcixcbiAgICAucHJhY3RpY2Utd3JhcHBlciBoZWFkZXIuaGVhZGVyIGEubG9nbzpob3ZlcixcbiAgICAucHJhY3RpY2Utd3JhcHBlciAuc29jaWFsLXNoYXJlLWxpc3QgYTpob3ZlcixcbiAgICAucHJhY3RpY2Utd3JhcHBlciBmb290ZXIuZm9vdGVyIGE6aG92ZXIsXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgLmNhdGVnb3J5LW5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTRBNEE0OyB9XG4gIC8qIGxpbmUgNDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucHJhY3RpY2Utd3JhcHBlciBmb290ZXIuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggI0ZGRkZGRiBzb2xpZDsgfVxuICAvKiBsaW5lIDUwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgLnBhZ2UtcHJhY3RpY2UtaW5kZXggYTpob3ZlciB7XG4gICAgY29sb3I6ICNBNEE0QTQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDU0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgLmJsb2NrLWluZm9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gIC5wcmFjdGljZS13cmFwcGVyIC5saXN0LWRvd25sb2FkIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAvKiBsaW5lIDYwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucHJhY3RpY2Utd3JhcHBlciAubGlzdC1kb3dubG9hZCBsaTpob3ZlciBoNCxcbiAgICAucHJhY3RpY2Utd3JhcHBlciAubGlzdC1kb3dubG9hZCBsaTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQTRBNEE0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA2NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gIC5wcmFjdGljZS13cmFwcGVyIC5hcnRpY2xlLWJvZHkgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjRkZGRkZGIHNvbGlkOyB9XG4gICAgLyogbGluZSA2OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgLmFydGljbGUtYm9keSB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjRkZGRkZGIHNvbGlkOyB9XG4gIC8qIGxpbmUgNzMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucHJhY3RpY2Utd3JhcHBlciAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjRkZGRkZGIHNvbGlkOyB9XG4gICAgLyogbGluZSA3NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgLmFydGljbGUtYm9keSB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggI0ZGRkZGRiBzb2xpZDsgfVxuICAvKiBsaW5lIDgwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnByYWN0aWNlLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucHJhY3RpY2Utd3JhcHBlciBzZWN0aW9uLnJlbGF0ZWQtcHJvamVjdCB7XG4gICAgcGFkZGluZy10b3A6IDM3LjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzcuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnByYWN0aWNlLXdyYXBwZXIgc2VjdGlvbi5yZWxhdGVkLXByb2plY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnByYWN0aWNlLXdyYXBwZXIgc2VjdGlvbi5yZWxhdGVkLXByb2plY3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLyogbGluZSA4OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgc2VjdGlvbi5yZWxhdGVkLXByb2plY3Q6YWZ0ZXIsIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLyogbGluZSA5OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgc2VjdGlvbi5yZWxhdGVkLXByb2plY3Q6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTAyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucHJhY3RpY2Utd3JhcHBlciBzZWN0aW9uLnJlbGF0ZWQtcHJvamVjdCxcbiAgICAucHJhY3RpY2Utd3JhcHBlciBzZWN0aW9uLnJlbGF0ZWQtcHJvamVjdCAuYmxvY2staW5mb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0IGgyLFxuICAgIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0IGgzLFxuICAgIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0IHNwYW4sXG4gICAgLnByYWN0aWNlLXdyYXBwZXIgc2VjdGlvbi5yZWxhdGVkLXByb2plY3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0IGgzIGEge1xuICAgICAgY29sb3I6ICNBNEE0QTQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDExNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gIC5wcmFjdGljZS13cmFwcGVyIHNlY3Rpb24ucmVsYXRlZC1wcmFjdGljZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogOjpPZmZpY2UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAxMjYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2Utb2ZmaWNlIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjAlOyB9XG5cbi8qIGxpbmUgMTMyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLW9mZmljZSAuaXNvdG9wZSAuaXNvdG9wZS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxMzYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2Utb2ZmaWNlIC5pc290b3BlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMzYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5wYWdlLW9mZmljZSAuaXNvdG9wZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDE0MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4ucGFnZS1vZmZpY2UgLnNlY3Rpb24sXG4ucGFnZS1vZmZpY2UgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1vZmZpY2UgLnNlY3Rpb24sXG4gICAgLnBhZ2Utb2ZmaWNlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLyogbGluZSAxNDUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2Utb2ZmaWNlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQ1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1vZmZpY2UgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLyogbGluZSAxNTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnNlY3Rpb24tdGVhbSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIGxpbmUgMTU0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnNlY3Rpb24tdGVhbSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNEE0QTQ7IH1cbiAgICAvKiBsaW5lIDE2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnNlY3Rpb24tdGVhbSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTRBNEE0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTY3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnNlY3Rpb24tdGVhbSBsaTpob3ZlciAudGVhbS1waWMge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4uc2VjdGlvbi10ZWFtIGg0IHtcbiAgbWFyZ2luLXRvcDogNi4yNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNzMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgIC5zZWN0aW9uLXRlYW0gaDQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIGxpbmUgMTczLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAuc2VjdGlvbi10ZWFtIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyLjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE3MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnNlY3Rpb24tdGVhbSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIGxpbmUgMTc5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgLnNlY3Rpb24tdGVhbSAudGVhbS1waWMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAuc2VjdGlvbi10ZWFtIC50ZWFtLXBpYyB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4vKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4uc2VjdGlvbi10ZWFtIC50ZWFtLXBpYyBpbWcge1xuICBoZWlnaHQ6IDE2NXB4O1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiBsaW5lIDE5MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgLnNlY3Rpb24tdGVhbSAudGVhbS1waWMgaW1nIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9IH1cblxuLyogOjpIb21lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMjA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbi5wYWdlLWhvbWUgaGVhZGVyLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAyMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtaG9tZSAuaW1hZ2Utc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjE0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoOyB9IH1cbiAgLyogbGluZSAyMjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDIyMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzICovXG4gICAgICAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC8qIGxpbmUgMjMxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDQtdGVtcGxhdGVzLnNjc3MgKi9cbiAgICAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAyMzEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgICAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAgICAgLyogbGluZSAyMzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnBhZ2UtaG9tZSAuaW1hZ2Utc2xpZGVzaG93IC5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLyogbGluZSAyNDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgLnBhZ2UtaG9tZSAuaW1hZ2Utc2xpZGVzaG93IC5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXdyYXBwZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAyNDgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuICAgICAgICAgIC5wYWdlLWhvbWUgLmltYWdlLXNsaWRlc2hvdyAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIDo6UHJvamVjdCBkZXRhaWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNC10ZW1wbGF0ZXMuc2NzcyAqL1xuLnBhZ2UtcHJvamVjdC1kZXRhaWwgaGVhZGVyLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyohIEZsaWNraXR5IHYxLjEuMVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSA1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgMTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi8qIGxpbmUgMjUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBsaW5lIDM0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4vKiBsaW5lIDQwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLyogbGluZSA0NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyogbGluZSA2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogbGluZSA2NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLyogbGluZSA3MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLyogbGluZSA3NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4vKiBsaW5lIDc2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi8qIGxpbmUgNzgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA4MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi8qIGxpbmUgODcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4vKiBsaW5lIDkzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4vKiBsaW5lIDEwMSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi8qIGxpbmUgMTA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4vKiBsaW5lIDExMywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAxMjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9tb2R1bGVzL18wNS1mbGlja2l0eS5zY3NzICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKiBsaW5lIDEyNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL21vZHVsZXMvXzA1LWZsaWNraXR5LnNjc3MgKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIGxpbmUgMTM4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbW9kdWxlcy9fMDUtZmxpY2tpdHkuc2NzcyAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbGluZSAyNCwgc3RkaW4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDI0LCBzdGRpbiAqL1xuICAgIGh0bWwge1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9IH1cblxuLyogbGluZSAzMSwgc3RkaW4gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAvKiBsaW5lIDQwLCBzdGRpbiAqL1xuICBib2R5IDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLyogbGluZSA0MSwgc3RkaW4gKi9cbiAgYm9keSA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiA6OkltcG9ydCBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbmltYnVzLXNhbnMtbC1ib2xkLWl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLWl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfYm9sZC1pdGFsaWMuc3ZnI25pbWJ1cy1zYW5zLWwtYm9sZC1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLnN2ZyNuaW1idXMtc2Fucy1sLWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtcmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uaW1idXMtc2Fucy1sX3JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9yZWd1bGFyLnN2ZyNuaW1idXMtc2Fucy1sLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtcmVndWxhci1pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfaXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uaW1idXMtc2Fucy1sX2l0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uaW1idXMtc2Fucy1sX2l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmltYnVzLXNhbnMtbF9pdGFsaWMuc3ZnI25pbWJ1cy1zYW5zLWwtcmVndWxhci1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qIGxpbmUgNDcsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHksIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC5wbGFjZSwgLmxpc3QtZG93bmxvYWQgaDQsIC5wYWdlLWhvbWUgLmltYWdlLXNsaWRlc2hvdyAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi13cmFwcGVyIGEsIGJvZHkge1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtcmVndWxhcicsIHNhbnMtc2VyaWY7IH1cblxuLyogbGluZSA1MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmZvbnQtYm9keS1pdGFsaWMsIGJsb2NrcXVvdGUgcCwgLmxpbmstbGlzdCBzcGFuLnNvdXJjZSwgZW0sXG5pIHtcbiAgZm9udC1mYW1pbHk6ICduaW1idXMtc2Fucy1sLXJlZ3VsYXItaXRhbGljJywgc2Fucy1zZXJpZjsgfVxuXG4vKiBsaW5lIDUzLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uZm9udC1ib2R5LWJvbGQsIC5pbnRybyBwLCAucGFnZS1vZmZpY2UgbmF2IGxpLm1lbnUtaXRlbS0xMDEgYSxcbi5wYWdlLXByb2plY3QtaW5kZXggbmF2IGxpLm1lbnUtaXRlbS0xMDMgYSxcbi5wYWdlLXByb2plY3QtZGV0YWlsIG5hdiBsaS5tZW51LWl0ZW0tMTAzIGEsXG4ucGFnZS1wcmFjdGljZS1kZXRhaWwgbmF2IGxpLm1lbnUtaXRlbS0xMDIgYSxcbi5wYWdlLXByYWN0aWNlLWluZGV4IG5hdiBsaS5tZW51LWl0ZW0tMTAyIGEsXG4uY3VycmVudC1tZW51LWl0ZW0sIHRhYmxlLnRhYmxlLWFnZW5kYSB0aGVhZCB0ZCwgdGFibGUudGFibGUtYWdlbmRhIHRkLmRhdGU6YmVmb3JlLCB0YWJsZS50YWJsZS1hZ2VuZGEgdGQuc3BlYWtlcjpiZWZvcmUsIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC5wbGFjZTpiZWZvcmUsIHRhYmxlLnRhYmxlLWFnZW5kYSB0ZC50aXRsZTpiZWZvcmUsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciAubGVhZmxldC1wb3B1cC1jb250ZW50IGEsIC5wYWdlLWhvbWUgLmltYWdlLXNsaWRlc2hvdyAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi13cmFwcGVyLCBoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsIGIsXG5zdHJvbmcsIGRsIGR0IHtcbiAgZm9udC1mYW1pbHk6ICduaW1idXMtc2Fucy1sLWJvbGQnLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgNTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5mb250LWJvZHktYm9sZC1pdGFsaWMsIGIgZW0sXG5iIGksXG5lbSBiLFxuaSBiLFxuc3Ryb25nIGVtLFxuc3Ryb25nIGksXG5lbSBzdHJvbmcsXG5pIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnbmltYnVzLXNhbnMtbC1ib2xkLWl0YWxpYycsIHNhbnMtc2VyaWY7IH1cblxuLyogbGluZSA2NSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEsXG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDY1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi8qIGxpbmUgNzEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAxOC4zMzMzM3B4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA3MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4vKiBsaW5lIDc1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogbGluZSA5MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5MCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIGxpbmUgOTUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmEge1xuICBjb2xvcjogI0E0QTRBNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgOTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAvKiBsaW5lIDEwMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGE6aG92ZXIuZ28tb3V0OmFmdGVyLCBhOmZvY3VzLmdvLW91dDphZnRlciwgYTphY3RpdmUuZ28tb3V0OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSAxMDQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgYS5nby1vdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLyogbGluZSAxMTQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5hLWFsdCwgLmJ0bi5pbmxpbmUgYSwgLmJ5bGluZSBhLCBhZGRyZXNzIGEsIC5saW5rLWxpc3QgYSwgLm5hdiBsaSBhLCAubGlzdC1kb3dubG9hZCBhLCBoZWFkZXIuaGVhZGVyIGgxID4gLmxvZ28sIC5wYWdlLWhvbWUgLnRhYmxlLXByb2plY3QgdHIgPiB0ZDpmaXJzdC1vZi10eXBlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgOTYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICAuYS1hbHQ6aG92ZXIsIC5idG4uaW5saW5lIGE6aG92ZXIsIC5ieWxpbmUgYTpob3ZlciwgYWRkcmVzcyBhOmhvdmVyLCAubGluay1saXN0IGE6aG92ZXIsIC5uYXYgbGkgYTpob3ZlciwgLmxpc3QtZG93bmxvYWQgYTpob3ZlciwgaGVhZGVyLmhlYWRlciBoMSA+IC5sb2dvOmhvdmVyLCAucGFnZS1ob21lIC50YWJsZS1wcm9qZWN0IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSBhOmhvdmVyLCAuYS1hbHQ6Zm9jdXMsIC5idG4uaW5saW5lIGE6Zm9jdXMsIC5ieWxpbmUgYTpmb2N1cywgYWRkcmVzcyBhOmZvY3VzLCAubGluay1saXN0IGE6Zm9jdXMsIC5uYXYgbGkgYTpmb2N1cywgLmxpc3QtZG93bmxvYWQgYTpmb2N1cywgaGVhZGVyLmhlYWRlciBoMSA+IC5sb2dvOmZvY3VzLCAucGFnZS1ob21lIC50YWJsZS1wcm9qZWN0IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSBhOmZvY3VzLCAuYS1hbHQ6YWN0aXZlLCAuYnRuLmlubGluZSBhOmFjdGl2ZSwgLmJ5bGluZSBhOmFjdGl2ZSwgYWRkcmVzcyBhOmFjdGl2ZSwgLmxpbmstbGlzdCBhOmFjdGl2ZSwgLm5hdiBsaSBhOmFjdGl2ZSwgLmxpc3QtZG93bmxvYWQgYTphY3RpdmUsIGhlYWRlci5oZWFkZXIgaDEgPiAubG9nbzphY3RpdmUsIC5wYWdlLWhvbWUgLnRhYmxlLXByb2plY3QgdHIgPiB0ZDpmaXJzdC1vZi10eXBlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0E0QTRBNDsgfVxuXG4vKiBsaW5lIDE0NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdWIsIHAgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDE1MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBsaW5lIDE1NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBzdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogbGluZSAxNjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnAgc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE2MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIGxpbmUgMTY1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIGFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDAwMDA7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vKiBsaW5lIDE3MiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBxOmJlZm9yZSxcbnAgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXCInOyB9XG5cbi8qIGxpbmUgMTc1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIHE6YWZ0ZXIsXG5wIGNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInOyB9XG5cbi8qIGxpbmUgMTgxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRBNEE0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBsaW5lIDE4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xucCBjb2RlLFxucCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE4NiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHAgY29kZSxcbiAgICBwIHNhbXAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTkyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4vKiBsaW5lIDE5NywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xudGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTk3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgdGltZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogbGluZSAyMDEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmhyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMjA5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIwOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIC8qIGxpbmUgMjEyLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIGRsIGR0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICMwMDAwMDAgc29saWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMTIsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIGRsIGR0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi8qIGxpbmUgMjE3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5kbCBkZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMDAwMDAgc29saWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIxNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIxNywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGRsIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDIyNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmFydGljbGUtYm9keSB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEyLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjI0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgLmFydGljbGUtYm9keSB0YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIyNCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIC5hcnRpY2xlLWJvZHkgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC8qIGxpbmUgMjI4LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5hcnRpY2xlLWJvZHkgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjMDAwMDAwIHNvbGlkOyB9XG4gICAgLyogbGluZSAyMzAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICMwMDAwMDAgc29saWQ7IH1cbiAgLyogbGluZSAyMzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmFydGljbGUtYm9keSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIC5hcnRpY2xlLWJvZHkgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIC5hcnRpY2xlLWJvZHkgdGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAgIC5hcnRpY2xlLWJvZHkgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAgIC8qIGxpbmUgMjM5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgLmFydGljbGUtYm9keSB0YWJsZSB0ZCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjM5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgICAgIC5hcnRpY2xlLWJvZHkgdGFibGUgdGQgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAvKiBsaW5lIDI0MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjMDAwMDAwIHNvbGlkOyB9XG4gICAgLyogbGluZSAyNDUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICAuYXJ0aWNsZS1ib2R5IHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjMDAwMDAwIHNvbGlkOyB9XG5cbi8qIGxpbmUgMjUxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG5vbCxcbnVsLFxucHJlLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmRsIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI1MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIG9sLFxuICAgIHVsLFxuICAgIHByZSxcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBkbCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9IH1cblxuLyogbGluZSAyNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSAyNjMsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5hcnRpY2xlLWJvZHkgdWwsXG4uYXJ0aWNsZS1ib2R5IG9sIHtcbiAgbWFyZ2luLXRvcDogNi4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIC5hcnRpY2xlLWJvZHkgdWwsXG4gICAgLmFydGljbGUtYm9keSBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2MywgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIC5hcnRpY2xlLWJvZHkgdWwsXG4gICAgLmFydGljbGUtYm9keSBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLyogbGluZSAyNjgsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbnVsIHVsIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDI2OCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIHVsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuXG4vKiBsaW5lIDI3MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX3R5cG9ncmFwaHkuc2NzcyAqL1xub2wgb2wge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjcxLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgb2wgb2wge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfSB9XG5cbi8qIGxpbmUgMjc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYXJ0aWNsZS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMjc3LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYXJ0aWNsZS1ib2R5IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMjgwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYXJ0aWNsZS1ib2R5ID4gdWwsXG4uYXJ0aWNsZS1ib2R5ID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLyogbGluZSAyODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xubGFiZWwsIGxlZ2VuZCwgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMTUsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIGxpbmUgMjEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19mb3Jtcy5zY3NzICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gICptYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSAzMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBsaW5lIDQwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAqbWFyZ2luLXRvcDogNHB4O1xuICAvKiBJbiBJRTcsIHRoZSBoZWlnaHQgb2YgdGhlIHNlbGVjdCBlbGVtZW50IGNhbm5vdCBiZSBjaGFuZ2VkIGJ5IGhlaWdodCwgb25seSBmb250LXNpemUgKi8gfVxuXG4vKiBsaW5lIDQ1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZm9ybXMuc2NzcyAqL1xuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDsgfVxuICAvKiBsaW5lIDYsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19taXhpbnMuc2NzcyAqL1xuICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC8qIGxpbmUgMTAsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLnNjc3MgKi9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDEwLCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpOyB9IH1cblxuLyogbGluZSAzMCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4OyB9XG4gIC8qIGxpbmUgNiwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX21peGlucy5zY3NzICovXG4gIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAzOSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQuc2NzcyAqL1xuLnJvdywgLnBhZ2Utb2ZmaWNlIC5pc290b3BlIHtcbiAgbWFyZ2luLWxlZnQ6IC03LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7IH1cbiAgLyogbGluZSA2LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fbWl4aW5zLnNjc3MgKi9cbiAgLnJvdzphZnRlciwgLnBhZ2Utb2ZmaWNlIC5pc290b3BlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTM1LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSwgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCBzZWN0aW9uLnByYWN0aWNlLWdyaWQgLnByYWN0aWNlLWl0ZW0sIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgc2VjdGlvbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWl0ZW0sIC5jb2wtc20tNiwgc2VjdGlvbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWl0ZW0uaGlnaGxpZ2h0LCAucGFnZS1vZmZpY2UgLmlzb3RvcGUtaXRlbSwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIHNlY3Rpb24ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1pdGVtLmhpZ2hsaWdodCwgc2VjdGlvbi5wcmFjdGljZS1ncmlkIC5wcmFjdGljZS1pdGVtLCAucGFnZS1vZmZpY2UgLmlzb3RvcGUtaXRlbSwgLmNvbC1zbS0xMiwgLnBhZ2UtaG9tZSAuaW1hZ2Utc2xpZGVzaG93IC5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb24sIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7IH1cblxuLyogbGluZSAxNTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiwgc2VjdGlvbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWl0ZW0uaGlnaGxpZ2h0LCBzZWN0aW9uLnByYWN0aWNlLWdyaWQgLnByYWN0aWNlLWl0ZW0sIC5wYWdlLW9mZmljZSAuaXNvdG9wZS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy02LCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy0xMiwgc2VjdGlvbi5wcm9qZWN0cy1ncmlkIC5wcm9qZWN0LWl0ZW0uaGlnaGxpZ2h0LCBzZWN0aW9uLnByYWN0aWNlLWdyaWQgLnByYWN0aWNlLWl0ZW0sIC5wYWdlLW9mZmljZSAuaXNvdG9wZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTY5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIHNlY3Rpb24ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1pdGVtLCAuY29sLXNtLTQsIHNlY3Rpb24ucHJhY3RpY2UtZ3JpZCAucHJhY3RpY2UtaXRlbSwgLmNvbC1zbS01LCAuY29sLXNtLTYsIHNlY3Rpb24ucHJvamVjdHMtZ3JpZCAucHJvamVjdC1pdGVtLmhpZ2hsaWdodCwgLnBhZ2Utb2ZmaWNlIC5pc290b3BlLWl0ZW0sIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5wYWdlLWhvbWUgLmltYWdlLXNsaWRlc2hvdyAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS0zLCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS00LCBzZWN0aW9uLnByYWN0aWNlLWdyaWQgLnByYWN0aWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS02LCBzZWN0aW9uLnByb2plY3RzLWdyaWQgLnByb2plY3QtaXRlbS5oaWdobGlnaHQsIC5wYWdlLW9mZmljZSAuaXNvdG9wZS1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLTEyLCAucGFnZS1ob21lIC5pbWFnZS1zbGlkZXNob3cgLmltYWdlLXNsaWRlc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiBsaW5lIDE1MSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxNzksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDE2OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAxNTEsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE1OSwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTU5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNTksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTc5LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAvKiBsaW5lIDE3NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTc0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNzQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxNjksIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAxNjQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTY0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE2NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDE4NCwgL1VzZXJzL2NvbnN0YW50L1JlcG9zL2EybS9hc3NldHMvY3NzL2xpYnMvX2dyaWQtbWl4aW5zLnNjc3MgKi9cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxODQsIC9Vc2Vycy9jb25zdGFudC9SZXBvcy9hMm0vYXNzZXRzL2Nzcy9saWJzL19ncmlkLW1peGlucy5zY3NzICovXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTg0LCAvVXNlcnMvY29uc3RhbnQvUmVwb3MvYTJtL2Fzc2V0cy9jc3MvbGlicy9fZ3JpZC1taXhpbnMuc2NzcyAqL1xuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNTUsIHN0ZGluICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYXV0bztcbiAgICBtYXJnaW46IDE1bW0gMjVtbSAyNW1tIDEwbW07XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IG5vbmU7XG4gICAgcGFnZS1icmVhay1hZnRlcjogbm9uZTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLyogbGluZSA2OCwgc3RkaW4gKi9cbiAgZGl2LnBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBub25lO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IG5vbmU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgNzQsIHN0ZGluICovXG4gIGJvZHksIHAsIHVsLCBsaSwgYmxvY2txdW90ZSwgLnByYWN0aWNlLXdyYXBwZXIsIC5wcmFjdGljZS13cmFwcGVyICo6bm90KGEpLCAucHJhY3RpY2Utd3JhcHBlciBoZWFkZXIuaGVhZGVyIGEsIC5wcmFjdGljZS13cmFwcGVyIGhlYWRlci5oZWFkZXIgYS5sb2dvLCAucHJhY3RpY2Utd3JhcHBlciAuc29jaWFsLXNoYXJlLWxpc3QgYSwgLnByYWN0aWNlLXdyYXBwZXIgZm9vdGVyLmZvb3RlciBhLCAucHJhY3RpY2Utd3JhcHBlciAuY2F0ZWdvcnktbmF2IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc5LCBzdGRpbiAqL1xuICAucGFnZSBoZWFkZXIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVtbSBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVtbSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDg3LCBzdGRpbiAqL1xuICAgIC5wYWdlIGhlYWRlci5oZWFkZXIgbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDkwLCBzdGRpbiAqL1xuICAgIC5wYWdlIGhlYWRlci5oZWFkZXIgaDEgYSB7XG4gICAgICBmb250LXNpemU6IDQ4cHQgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgOTMsIHN0ZGluICovXG4gICAgLnBhZ2UgaGVhZGVyLmhlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgOTYsIHN0ZGluICovXG4gICAgLnBhZ2UgaGVhZGVyLmhlYWRlciAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMDAsIHN0ZGluICovXG4gIGhlYWRlciArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTA0LCBzdGRpbiAqL1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMDgsIHN0ZGluICovXG4gIC5zb2NpYWwtc2hhcmUsIC5zaW5nbGUgLnJlbGF0ZWQtcHJvamVjdCwgLmdhbGxlcnktc2xpZGVzaG93LCAuZ2FsbGVyeS1zbGlkZXNob3ctY29udGFpbmVyLCAuc2luZ2xlIC5yZWxhdGVkLXByYWN0aWNlLCAuc2luZ2xlIC5yZWxhdGVkLW5ld3MsIC5zaW5nbGUgLmRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTEyLCBzdGRpbiAqL1xuICAuZ3JpZC1zaXplciwgLnByb2plY3QtaXRlbSwgLnByYWN0aWNlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgd2lkdGg6IDljbSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMTIwLCBzdGRpbiAqL1xuICAucGFnZS1vZmZpY2UgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHdpZHRoOiA5Y207XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSAxMjgsIHN0ZGluICovXG4gIC5jYXRlZ29yeS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4iLCIvLyBHbG9iYWwgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8geyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbmNhcHRpb24sIHRoLCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbnEsIGJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cbnE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGNvbnRlbnQ6IG5vbmU7IH1cbmEgaW1nIHsgYm9yZGVyOiBub25lOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5cbi8vIEZvcm1zLiBJZiBubyBmb3JtcywgcmVtb3ZlIHRoZXNlIGJhZCBib3lzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24sIGlucHV0IHsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luOiAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7ICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG50ZXh0YXJlYSB7IG92ZXJmbG93OiBhdXRvOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyByZXNpemU6IHZlcnRpY2FsOyB9IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJubGFiIExheW91dCAow6Agc3VwcHJpbWVyIGVuIHByb2R1Y3Rpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNnLXZpZXdwb3J0IFtyb2xlPW1haW5dIHtcbiAgLy9tYXgtd2lkdGg6IDcyZW07XG4gIHBhZGRpbmc6IDAuNWVtOyBcbn1cblxuLnNnLW1haW57XG4gICB3aWR0aDogOTQlO1xuICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2ctY29sb3Jze1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGl7d2lkdGg6IDEwZW0gIWltcG9ydGFudDt9XG4gIC5zZy1zd2F0Y2h7XG4gICAgaGVpZ2h0OiA5ZW07XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgYXRvbXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiA6Okdsb2JhbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdsb2JhbCA+IGFuaW1hdGlvbnMgKi9cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgfVxufVxuXG4vKiBHbG9iYWwgPiB2aXNpYmlsaXR5ICovXG5cbi8qIENvbXBsZXRlbHkgcmVtb3ZlIGZyb20gdGhlIGZsb3cgYW5kIHNjcmVlbiByZWFkZXJzLiAqL1xuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGJ1dCBsZWF2ZSBhdmFpbGFibGUgdG8gc2NyZWVuIHJlYWRlcnMuICovXG4uaXMtdmlzaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vKiBEaXNwbGF5IENsYXNzZXMgKi9cblxuLmhpZGUteHNtYWxsIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtc21hbGwge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1tZWQge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWxhcmdlIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmludHJvIHB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkeHhsLWZvbnQtc2l6ZXMpO1xuICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuXG4vKiA6OkltYWdlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmltZywgdmlkZW8sIG9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWd7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi8qIEltYWdlcyA+IEljb25zICovXG4uYmFja2dyb3VuZC1pbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIEltYWdlcyA+IEljb25zICovXG4uaWNvbnN7XG4gICYgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmljb24tdG8tdGhlLWxlZnR7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RvLXRoZS1sZWZ0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmljb24tdG8tdGhlLXJpZ2h0e1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90by10aGUtcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaWNvbi1jbG9zZXtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaWNvbi1nby1vdXR7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dvLW91dC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi8qIEVtYmVkIFJlc3BvbnNpdmVseSAqL1xuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiA6OkJ1dHRvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bjpub3QoLmlubGluZSl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuICAmLmRpc2FibGVke1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG59XG4uYnRuLmlubGluZXtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgYXtcbiAgICBAZXh0ZW5kIC5hLWFsdDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjYWxjdWxhdGUgcHggYW5kIHBlcmNlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExpc3Qgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1peGlucyBmb3IgbGlzdCBzdHlsZSB0eXBlc1xuQG1peGluIHVub3JkZXJlZCB7XG4gICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcbiAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIG9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyBcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gb3JkZXJlZC1pbnNpZGUge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbkBtaXhpbiBub2J1bGxldCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF90cmFuc2l0aW9uKCRwcm9wOmFsbCwgJGR1cmF0aW9uOjAuMnMsICR0aW1pbmc6ZWFzZS1pbi1vdXQsICRkZWxheTowcykge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9wICRkdXJhdGlvbiAkdGltaW5nICRkZWxheSk7XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIEBjb250ZW50OyBcbiAgfVxufVxuICBcbiAgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbGlnbiB0aGluZ3MgdmVydGljYWxseSAoaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICAgIEBpZiAkSUU5ID09IHRydWUge1xuICAgICAgICAubHQtaWU5ICYge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkbWVkaWEtbWF4LCAkSUU5OiB0cnVlKSB7XG4gICAgQGlmICRJRTkgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTkgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4IC0gMXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4tbWF4KCRtZWRpYS1taW4sICRtZWRpYS1tYXgsICRJRTk6IHRydWUpIHtcbiAgICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAgICAgLmx0LWllOSAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldGluYSBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNhZ2U6IFNlbmQgcGF0aCwgaW1hZ2UgbmFtZSwgYW5kIHdpZHRoIGFuZCBoZWlnaHQuIFxuLy8gTmFtZSByZXRpbmEgaW1hZ2VzIFtuYW1lXTJ4LlxuXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgQG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3JnYW5pemluZyBGb250IFNpemVzIFdpdGggU2FzcyBNYXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBodHRwOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMDYvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXdpdGgtc2Fzcy1tYXBzL1xuXG5cbi8vIEZPTlQgU0laRVxuXG5AbWl4aW4gZm9udC1zaXplKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEga2V5IHRoYXQgZXhpc3RzIGluXG4gICAgICAvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuQG1peGluIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpIHtcbiAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGxpc3QsIGluY2x1ZGVcbiAgLy8gYm90aCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gIEBpZiB0eXBlLW9mKCRmcy1mb250LXNpemUpID09IFwibGlzdFwiIHtcbiAgICBmb250LXNpemU6IG50aCgkZnMtZm9udC1zaXplLCAxKTtcbiAgICBAaWYgKGxlbmd0aCgkZnMtZm9udC1zaXplKSA+IDEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG4gIH1cbn1cblxuXG4vLyBNQVJHSU4gQk9UVE9NXG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLWJvdHRvbSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi1ib3R0b20oJGZzLW1hcmdpbi1ib3R0b20pO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLWJvdHRvbSgkZnMtbWFyZ2luLWJvdHRvbSkge1xuICBtYXJnaW4tYm90dG9tOiAkZnMtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBNQVJHSU4gVE9QXG5cbkBtaXhpbiBtYXJnaW4tdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtbWFyZ2luLXRvcCBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLW1hcmdpbi10b3AoJGZzLW1hcmdpbi10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIG1hcmdpbi1ib3R0b21cblxuQG1peGluIG1ha2UtbWFyZ2luLXRvcCgkZnMtbWFyZ2luLXRvcCkge1xuICBtYXJnaW4tdG9wOiAkZnMtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBQQURESU5HLUJPVFRPTVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGZzLWJyZWFrcG9pbnQsICRmcy1wYWRkaW5nLWJvdHRvbSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXBhZGRpbmctYm90dG9tKCRmcy1wYWRkaW5nLWJvdHRvbSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgICRmcy1icmVha3BvaW50OiBtYXAtZ2V0KCRmcy1icmVha3BvaW50cywgJGZzLWJyZWFrcG9pbnQpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZzLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1wYWRkaW5nLWJvdHRvbSgkZnMtcGFkZGluZy1ib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBwYWRkaW5nLWJvdHRvbVxuXG5AbWl4aW4gbWFrZS1wYWRkaW5nLWJvdHRvbSgkZnMtcGFkZGluZy1ib3R0b20pIHtcbiAgcGFkZGluZy1ib3R0b206ICRmcy1wYWRkaW5nLWJvdHRvbTtcbn1cblxuLy8gUEFERElORy1UT1BcblxuQG1peGluIHBhZGRpbmctdG9wKCRmcy1tYXAsICRmcy1icmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtcGFkZGluZy10b3AgaW4gJGZzLW1hcCB7XG4gICAgQGlmICRmcy1icmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWFrZS1wYWRkaW5nLXRvcCgkZnMtcGFkZGluZy10b3ApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtcGFkZGluZy10b3AoJGZzLXBhZGRpbmctdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXRpbGl0eSBmdW5jdGlvbiBmb3IgbWl4aW4gcGFkZGluZy10b3BcblxuQG1peGluIG1ha2UtcGFkZGluZy10b3AoJGZzLXBhZGRpbmctdG9wKSB7XG4gIHBhZGRpbmctdG9wOiAkZnMtcGFkZGluZy10b3A7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nc1xuXG4vLyA6OiBDb2xvdXJzXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gOjogVHlwb2dyYXBoeVxuLy8gOjogQm9yZGVyc1xuLy8gOjogU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBjb2xvdXIgcGFsZXR0ZVxuJGJsYWNrICAgICAgICAgICAgOiAjMDAwMDAwO1xuJHdoaXRlICAgICAgICAgICAgOiAjRkZGRkZGO1xuJGdyYXkgICAgICAgICAgICAgOiAjQTRBNEE0O1xuXG5cbi8vIEFzc2lnbiBjb2xvdXJzIHRvIHZhcmlhYmxlIHJvbGVzXG4vLyBCZSBkZXNjcmlwdGl2ZSB3aXRob3V0IGJlaW5nIHNwZWNpZmljLlxuLy8gVGhpcyBhbGxvd3MgZm9yIGNvbnNpc3RlbmN5IHByb2plY3QgdG8gcHJvamVjdCwgYW5kIGVhc3kgY2hhbmdpbmdcblxuJGJvZHktY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYmFzZS1jb2xvciAgICAgICA6ICRibGFjaztcbiRhY3Rpb24gICAgICAgICAgIDogJGdyYXk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA6OiBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGNhbGMoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgY2FsYyg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgIGNhbGMoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBUeXBlc2l6ZXMvc2NhbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiRmLXNtICAgICAgIDogMTJweDtcbiRmLW1kICAgICAgIDogMTVweDtcbiRmLWxnICAgICAgIDogMjJweDtcbiRmLXhsICAgICAgIDogMzZweDtcbiRmLXh4bCAgICAgIDogNDhweDtcblxuJGxpbmUtaGVpZ2h0ICAgICAgICA6IDEuNzsgICAgIC8vIGxpbmVoZWlnaHQgZW1cbiRsaW5lLWhlaWdodC1hbHQgICAgOiAxLjM7ICAgICAvLyBsaW5laGVpZ2h0IGFsdCBlbVxuJGZvbnQtcmVzLXJhdGlvICAgICA6IDEuMjsgICAgIC8vIHJlc3BvbnNpdmUgcmF0aW9cbiRmb250LXJlcy1yYXRpby1hbHQgOiAyOyAgICAgLy8gcmVzcG9uc2l2ZSByYXRpbyBhbHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IHNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsIDogJHNjcmVlbi1zbSxcbik7XG5cbiRzbS1mb250LXNpemVzOiAoXG4gIG51bGwgICA6ICgkZi1zbSAvICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbiAgc21hbGwgICA6ICgkZi1zbSwgJGxpbmUtaGVpZ2h0KSxcbik7XG5cbiRtZC1mb250LXNpemVzOiAoXG4gIG51bGwgICA6ICgkZi1tZCAvICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbiAgc21hbGwgICA6ICgkZi1tZCwgJGxpbmUtaGVpZ2h0KSxcbik7XG5cbiRsZy1mb250LXNpemVzOiAoXG4gIG51bGwgICA6ICgkZi1sZyAvICRmb250LXJlcy1yYXRpbywgJGxpbmUtaGVpZ2h0KSxcbiAgc21hbGwgICA6ICgkZi1sZywgJGxpbmUtaGVpZ2h0KSxcbik7XG5cbiR4bC1mb250LXNpemVzOiAoXG4gIG51bGwgICA6ICgkZi14bCAvICRmb250LXJlcy1yYXRpby1hbHQsICRsaW5lLWhlaWdodCksXG4gIHNtYWxsICAgOiAoJGYteGwsICRsaW5lLWhlaWdodC1hbHQpLFxuKTtcblxuJHh4bC1mb250LXNpemVzOiAoXG4gIG51bGwgICA6ICgkZi14eGwgLyAkZm9udC1yZXMtcmF0aW8tYWx0LCAkbGluZS1oZWlnaHQtYWx0KSxcbiAgc21hbGwgICA6ICgkZi14eGwsICRsaW5lLWhlaWdodC1hbHQpLFxuKTtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IFNwYWNlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc3BhY2luZy1iYXNlICAgICA6IDIwcHg7XG5cbiRzcGFjaW5nLXh4eGwgICAgIDogJHNwYWNpbmctYmFzZSAqIDY7ICAvLyAxMjBweFxuJHNwYWNpbmcteHhsICAgICAgOiAkc3BhY2luZy1iYXNlICogNDsgIC8vIDgwcHhcbiRzcGFjaW5nLXhsICAgICAgIDogJHNwYWNpbmctYmFzZSAqIDM7ICAvLyA2MHB4XG4kc3BhY2luZy1sZyAgICAgICA6ICRzcGFjaW5nLWJhc2UgKiAyOyAgLy8gNDBweFxuJHNwYWNpbmctbWQgICAgICAgOiAkc3BhY2luZy1iYXNlOyAgICAgIC8vIDIwcHhcbiRzcGFjaW5nLXNtICAgICAgIDogJHNwYWNpbmctYmFzZSAvIDI7ICAvLyAxMHB4XG4kc3BhY2luZy14cyAgICAgICA6ICRzcGFjaW5nLWJhc2UgLyA0OyAgLy8gNXB4XG5cbiRzcGFjaW5nLXJlcy1yYXRpbyA6IDEuNjtcblxuJHNwYWNpbmcteHh4bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy14eHhsIC8gJHNwYWNpbmctcmVzLXJhdGlvLFxuICBzbWFsbCAgIDogJHNwYWNpbmcteHh4bCxcbik7XG5cbiRzcGFjaW5nLXh4bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy14eGwgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy14eGwsXG4pO1xuXG4kc3BhY2luZy14bC1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy14bCAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgc21hbGwgICA6ICRzcGFjaW5nLXhsLFxuKTtcblxuJHNwYWNpbmctbGctcmVzcG9uc2l2ZTogKFxuICBudWxsICAgIDogJHNwYWNpbmctbGcgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy1sZyxcbik7XG5cbiRzcGFjaW5nLW1kLXJlc3BvbnNpdmU6IChcbiAgbnVsbCAgICA6ICRzcGFjaW5nLW1kIC8gJHNwYWNpbmctcmVzLXJhdGlvLFxuICBzbWFsbCAgIDogJHNwYWNpbmctbWQsXG4pO1xuXG4kc3BhY2luZy1zbS1yZXNwb25zaXZlOiAoXG4gIG51bGwgICAgOiAkc3BhY2luZy1zbSAvICRzcGFjaW5nLXJlcy1yYXRpbyxcbiAgc21hbGwgICA6ICRzcGFjaW5nLXNtLFxuKTtcblxuJHNwYWNpbmcteHMtcmVzcG9uc2l2ZTogKFxuICBudWxsICAgIDogJHNwYWNpbmcteHMgLyAkc3BhY2luZy1yZXMtcmF0aW8sXG4gIHNtYWxsICAgOiAkc3BhY2luZy14cyxcbik7XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IEJvcmRlciB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVmYXVsdC1ib3JkZXItd2lkdGggICAgICAgICA6IDFweDtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZCBmdW5jdGlvbmFsIHN0dWZmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhdHRlcm5sYWIgbW9sZWN1bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogOjpUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCA+IGJ5bGluZSAqL1xuLmJ5bGluZXtcbiAgYXtcbiAgICBAZXh0ZW5kIC5hLWFsdDtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xufVxuXG4vKiBUZXh0ID4gYWRkcmVzcyAqL1xuYWRkcmVzc3tcbiAgYXtcbiAgICBAZXh0ZW5kIC5hLWFsdDtcbiAgfVxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xufVxuXG5cbi8qIFRleHQgPiBoZWFkaW5nIGdyb3VwICovXG4uaGdyb3Vwe1xuICBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFRleHQgPiBibG9ja3F1b3RlICovXG5ibG9ja3F1b3Rle1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXNtO1xuICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICBwe1xuICAgIEBleHRlbmQgLmZvbnQtYm9keS1pdGFsaWM7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxuICAuY2l0YXRpb257XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgfVxufVxuXG4vKiBUZXh0ID4gYmxvY2sgaW5mb3MgKi9cbi5ibG9jay1pbmZvc3tcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXJ7XG4gICAgY29udGVudDpcIiwgXCI7XG4gIH1cbn1cblxuLyogVGV4dCA+IHNwZWNpYWwgbGlzdCAqL1xuLnNwZWNpYWwtbGlzdHtcbiAgLnNwZWNpYWwtbGlzdHMgLmNvbC1zbS02ID4gJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgfVxuICBoMntcbiAgICAvLyBAZXh0ZW5kIGgxO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuLyogVGV4dCA+IGxpbmsgbGlzdCAqL1xuLmxpbmstbGlzdHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgc3Bhbi5zb3VyY2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYztcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG4gIGF7XG4gICAgQGV4dGVuZCAuYS1hbHQ7XG4gIH1cbn1cblxuLyogOjpCbG9ja3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2Nre1xuICBoMntcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG4gIC5ibG9jay1pbmZvc3tcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy14cy1yZXNwb25zaXZlKTtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICAuYi10aXRsZXtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICAuYi1pbm5lcntcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIH1cbn1cblxuLyogQmxvY2tzID4gbWVkaWEgYmxvY2sgKi9cbi5tZWRpYS1ibG9ja3tcbiAgJjpub3QoLm1lZGlhLWJsb2NrLWV4Y2VycHQpIC5iLXRodW1ie1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYmxvY2staW5mb3N7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjpub3QoLm1lZGlhLWJsb2NrLWV4Y2VycHQpIC5iLWlubmVyOm5vdCg6aG92ZXIpIC5ibG9jay1pbmZvc3tcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG59XG4ubWVkaWEtYmxvY2ssXG4ubWVkaWEtYmxvY2stc2Fuc3tcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2plY3QgLm1lZGlhLWJsb2NrIHtcbiAgLmItdGl0bGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogQmxvY2tzID4gbWVkaWEgYmxvY2sgZXhjZXJwdCAqL1xuLm1lZGlhLWJsb2NrLWV4Y2VycHR7XG4gIGgye1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1pbmZvc3tcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy14cy1yZXNwb25zaXZlKTtcbiAgfVxuICAmOm5vdCgubWVkaWEtYmxvY2stZXhjZXJwdC1zYW5zKSAuYi1pbm5lcjpob3ZlciAuYi10ZXh0e1xuICAgIHB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbiAgICAuYnRuLmlubGluZXtcbiAgICAgIG9yZGVyOiA5O1xuICAgIH1cbiAgfVxuICAmOm5vdCgubWVkaWEtYmxvY2stZXhjZXJwdC1zYW5zKSAuYi1pbm5lcjpub3QoOmhvdmVyKSAuYnRuLmlubGluZXtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYi10ZXh0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwLFxuICAgIC5idG4uaW5saW5le1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4ubWVkaWEtYmxvY2stZXhjZXJwdC1zYW5ze1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xufVxuXG4vKiBCbG9ja3MgPiBtZWRpYSBibG9jayBzYW5zICovXG4ubWVkaWEtYmxvY2stc2Fuc3tcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICAuYi10aHVtYntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmItdGV4dHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgfVxuICAgIC5ibG9jay1pbmZvc3tcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYi10aXRsZXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYi1pbm5lcjpub3QoOmhvdmVyKXtcbiAgICAgIC5iLXRleHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLmJsb2NrLWluZm9ze1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmItdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmxvY2tzID4gbWVkaWEgYmxvY2sgYWdlbmRhICovXG4ubWVkaWEtYmxvY2stYWdlbmRhe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ibG9jay1pbmZvc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLyogOjpNZWRpYXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZWRpYXMgPiBGaWd1cmUgd2l0aCBjYXB0aW9uICovXG5maWd1cmV7XG4gIGZpZ2NhcHRpb257XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG59XG4ud3AtY2FwdGlvbi10ZXh0e1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xufVxuXG4vKiBNZWRpYXMgPiBnYWxsZXJ5IGxpZ2h0Ym94ICovXG5zZWN0aW9uLmdhbGxlcnktbGlnaHRib3h7XG4gIC5pbWFnZS1saWdodGJveCBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIE1lZGlhcyA+IGltYWdlIGxpZ2h0Ym94ICovXG4uaW1hZ2UtbGlnaHRib3h7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG4vKiBNZWRpYXMgPiBHYWxsZXJ5IGxpZ2h0Ym94ID4gaW1hZ2UgKi9cbiNpbWFnZS1saWdodGJveHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTWVkaWFzID4gR2FsbGVyeSBsaWdodGJveCA+IGJhY2tncm91bmQgKi9cbiNsaWdodGJveC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk3O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgbGlnaHRib3ggPiBjYXB0aW9uICovXG4jaW1hZ2UtY2FwdGlvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBhbmltYXRpb246IGZhZGUtaW4gLjFzIGxpbmVhcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW57XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4uaGVyby1pbWFnZXtcbiAgaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi8qIE1lZGlhcyA+IEdhbGxlcnkgc2xpZGVzaG93ICovXG5zZWN0aW9uLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktc2xpZGVzaG93LWNvbnRhaW5lciAuaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zdGF0dXN7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgIHRvcDogMDtcbiAgfVxuICByaWdodDogMDtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xufVxuLmltYWdlLXNsaWRlc2hvd3tcbiAgd2lkdGg6IDEwMCU7XG4gIC5iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICB9XG4gIH1cbiAgLy8gbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1tZDtcbn1cbi5pbWFnZS1zbGlkZXNob3ctZGVzY3JpcHRpb257XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVzaG93IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9ue1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgc3Zne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5wcmV2aW91c3tcbiAgICBAZXh0ZW5kIC5pY29uLXRvLXRoZS1sZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JTtcbiAgfVxuICAmLm5leHR7XG4gICAgQGV4dGVuZCAuaWNvbi10by10aGUtcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xuICB9XG4gICYucHJldmlvdXMsXG4gICYubmV4dHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG59XG5cbi8qIE1lZGlhcyA+IG1hcCAqL1xuLm1hcHtcbiAgLmVtYmVkLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY29udHJvbHMgYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOjpOYXZpZ2F0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZ7XG4gIGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gICAgfVxuICAgIGF7XG4gICAgICBAZXh0ZW5kIC5hLWFsdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICB9XG59XG4ucGFnZS1vZmZpY2UgbmF2IGxpLm1lbnUtaXRlbS0xMDEgYSxcbi5wYWdlLXByb2plY3QtaW5kZXggbmF2IGxpLm1lbnUtaXRlbS0xMDMgYSxcbi5wYWdlLXByb2plY3QtZGV0YWlsIG5hdiBsaS5tZW51LWl0ZW0tMTAzIGEsXG4ucGFnZS1wcmFjdGljZS1kZXRhaWwgbmF2IGxpLm1lbnUtaXRlbS0xMDIgYSxcbi5wYWdlLXByYWN0aWNlLWluZGV4IG5hdiBsaS5tZW51LWl0ZW0tMTAyIGEsXG4uY3VycmVudC1tZW51LWl0ZW17XG4gIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xufVxuXG4vKiBOYXZpZ2F0aW9uID4gcHJpbWFyeSBuYXYgKi9cbm5hdi5wcmltYXJ5LW5hdntcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXhzLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gPiBjYXRlZ29yeSBuYXYgKi9cbm5hdi5jYXRlZ29yeS1uYXZ7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIGxpOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICB9XG4gIGxpe1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAmLmNhdGVnb3J5LW5hdi1vbmV7XG4gICAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgY29sb3I6ICRhY3Rpb247XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uID4gcGFnaW5hdGlvbiAqL1xuLm5hdi5wYWdpbmF0aW9ue1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xufVxuXG5cbi8qIDo6Q29tcG9uZW50cyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbXBvbmVudHMgPiBzb2NpYWwgc2hhcmUgKi9cbi5zb2NpYWwtc2hhcmV7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG4gIGg0e1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgfVxuICBoNCxcbiAgdWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbXBvbmVudHMgPiB0YWJsZSAqL1xuLnRhYmxle1xuICB3aWR0aDogMTAwJTtcbiAgdHJ7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYWN0aW9uLCAuMSk7XG4gICAgfVxuICAgIHRke1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy14cy1yZXNwb25zaXZlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICAgIH1cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgdGR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAgIHRke1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGgvMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aC8yO1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbXBvbmVudHMgPiBhZ2VuZGEgKi9cbnNlY3Rpb24uYWdlbmRhe1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBoMntcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICB9XG4gIGEuaW5saW5le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG50YWJsZS50YWJsZS1hZ2VuZGF7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIHRoZWFke1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0cntcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIHRke1xuICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgdHJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgdGQuZGF0ZXtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICAgIHRkLnNwZWFrZXIsXG4gICAgdGQucGxhY2V7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICB0ZC50aXRsZXtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XG4gICAgdGQ6ZW1wdHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ZC5kYXRle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJkYXRlXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQuc3BlYWtlcntcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50Olwic3BlYWtlclwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLnBsYWNle1xuICAgICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJwbGFjZVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLnRpdGxle1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJ0aXRsZVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWFnZW5kYSxcbi5wYWdlLWV2ZW50cy1pbmRleHtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4vKiBDb21wb25lbnRzID4gbGlzdCBkb3dubG9hZCAqL1xuLmxpc3QtZG93bmxvYWR7XG4gIGxpe1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgQGV4dGVuZCAuZm9udC1ib2R5O1xuICB9XG4gIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuYS1hbHQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcbiAgICBhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGEgPiBkaXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgPiAqe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWd1cmV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFyZ2V0LmJhY2tncm91bmQtLWxpZ2h0IHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi50YXJnZXQuYmFja2dyb3VuZC0tZGFyayB7XG4gIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udGFyZ2V0LmJhY2tncm91bmQtLWxpZ2h0OmhvdmVyLFxuLnRhcmdldC5iYWNrZ3JvdW5kLS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICRhY3Rpb24haW1wb3J0YW50O1xufVxuXG4vKiBNYXAgcG9wLXVwKi9cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcntcbiAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAubGVhZmxldC1wb3B1cC1jb250ZW50e1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLXNtLXJlc3BvbnNpdmUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmxlYWZsZXQtcG9wdXAtdGlwe1xuICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYmFzZS1jb2xvcjtcbn1cbi5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbntcbiAgQGV4dGVuZCAuaXMtaGlkZGVuO1xufVxuLmxlYWZsZXQtY29udHJvbHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGF7XG4gICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ubGVhZmxldC1iYXJ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxlYWZsZXQtYmFyIGF7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lcixcbi5sZWFmbGV0LXNoYWRvdy1wYW5le1xuICBAZXh0ZW5kIC5pcy1oaWRkZW47XG59XG4ubGVhZmxldC1tYXJrZXItcGFuZXtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIGltZy5sZWFmbGV0LW1hcmtlci1pY29ue1xuICAgIC8vIEBleHRlbmQgLmlzLWhpZGRlbjtcbiAgfVxufVxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbntcbiAgYXtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJubGFiIG9yZ2FuaXNtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIDo6R2xvYmFsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR2xvYmFsID4gaGVhZGVyICovXG5oZWFkZXIuaGVhZGVye1xuICAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggc29saWQgJGJhc2UtY29sb3I7XG4gIH1cblxuICBuYXZ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIHotaW5kZXg6IDk5OTtcbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgaDEgPiAubG9nb3tcbiAgICBAZXh0ZW5kIC5hLWFsdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHh4bC1mb250LXNpemVzKTtcbiAgfVxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICB6LWluZGV4OiA5OTk2O1xufVxuXG4vKiBHbG9iYWwgPiBmb290ZXIgKi9cbmZvb3Rlci5mb290ZXJ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYmFzZS1jb2xvciBzb2xpZDtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSlcbiAgJiA+IGRpdiBhZGRyZXNze1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctbGc7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XG4gICAgLmJ5bGluZXtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gICAgfVxuICB9XG59XG5cbi8qIDo6U2VjdGlvbiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uLnNlY3Rpb257XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteGwtcmVzcG9uc2l2ZSk7XG4gICAgJi5nYWxsZXJ5LXNsaWRlc2hvdy1jb250YWluZXJ7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTZWN0aW9uID4gRGVzY3JpcHRpb24gKi9cbnNlY3Rpb24uZGVzY3JpcHRpb257XG4gIGgxe1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRsZy1mb250LXNpemVzKTtcbiAgfVxuICAudGV4dHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgICB9XG4gICAgLnRleHQtZW5ke1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOm5vdCgub3Blbil7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiAucm93ID4gZGl2e1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1sZy1yZXNwb25zaXZlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWN0aW9uID4gUmVsYXRlZCAqL1xuc2VjdGlvbi5yZWxhdGVke1xuICAuc2VjdGlvbi10aXRsZXtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHh4bC1mb250LXNpemVzKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gPiBSZWxhdGVkIHByYWN0aWNlICovXG5zZWN0aW9uLnJlbGF0ZWQtcHJhY3RpY2V7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy14bC1yZXNwb25zaXZlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gICYsXG4gIC5ibG9jay1pbmZvc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGgyLFxuICBoMyxcbiAgc3BhbixcbiAgYTpob3ZlcntcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gIH1cbn1cblxuLyogU2VjdGlvbiA+IHByb2plY3RzIGdyaWQgKi9cbnNlY3Rpb24ucHJvamVjdHMtZ3JpZHtcbiAgLnByb2plY3QtaXRlbXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIEBleHRlbmQgLmNvbC1zbS0zO1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgICYuaGlnaGxpZ2h0e1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAuYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjAlICsgMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFNlY3Rpb24gPiBwcmFjdGljZSBncmlkICovXG5cbi5wYWdlLXByYWN0aWNlLWluZGV4IC5pbnRyby13cmFwcGVye1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xufVxuXG5zZWN0aW9uLnByYWN0aWNlLWdyaWR7XG4gIC5wcmFjdGljZS1pdGVte1xuICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gPiBhcnRpY2xlIGJvZHkgKi9cbnNlY3Rpb24uYXJ0aWNsZS1ib2R5e1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICBoMSxcbiAgaDJ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxuICBoMntcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG4gIGgze1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgfVxuICBmaWd1cmV7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi8qIFNlY3Rpb24gPiBuZXdzICovXG5zZWN0aW9uLm5ld3N7XG4gIC5uZXdzLWl0ZW17XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgfVxufVxuXG4uc2VjdGlvbi5uZXdzLFxuLmludHJvLXdyYXBwZXIge1xuICAvLyBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJhc2UtY29sb3Igc29saWQ7XG4gIC8vIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXR0ZXJubGFiIHRlbXBsYXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXItZmx1aWR7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG5kaXYucGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogOjpQcmFjdGljZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJhY3RpY2Utd3JhcHBlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICA6Oi1tb3otc2VsZWN0aW9uIHtiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjsgY29sb3I6ICRiYXNlLWNvbG9yO31cbiAgOjpzZWxlY3Rpb24ge2JhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yOyBjb2xvcjogJGJhc2UtY29sb3I7fVxuICAqOm5vdChhKXtcbiAgICBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAkYWN0aW9uO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuICB9XG4gIGhlYWRlci5oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgaGVhZGVyLmhlYWRlciBhLFxuICBoZWFkZXIuaGVhZGVyIGEubG9nbyxcbiAgLnNvY2lhbC1zaGFyZS1saXN0IGEsXG4gIGZvb3Rlci5mb290ZXIgYSxcbiAgLmNhdGVnb3J5LW5hdiBhe1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRhY3Rpb247XG4gICAgfVxuICB9XG4gIGZvb3Rlci5mb290ZXIge1xuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYm9keS1jb2xvciBzb2xpZDtcbiAgfVxuICAucGFnZS1wcmFjdGljZS1pbmRleHtcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRhY3Rpb24gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWluZm9ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtZG93bmxvYWQgbGl7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgaDQsXG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogJGFjdGlvbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1ib2R5IHRhYmxle1xuICAgIHRye1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoICRib2R5LWNvbG9yIHNvbGlkO1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJvZHktY29sb3Igc29saWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHRke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJvZHktY29sb3Igc29saWQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJvZHktY29sb3Igc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGV7XG4gICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkYm9keS1jb2xvcjtcbiAgfVxuICAvKiBTZWN0aW9uID4gUmVsYXRlZCBwcm9qZWN0ICovXG4gIHNlY3Rpb24ucmVsYXRlZC1wcm9qZWN0e1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRzcGFjaW5nLXhsLXJlc3BvbnNpdmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgJixcbiAgICAuYmxvY2staW5mb3N7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMixcbiAgICBoMyxcbiAgICBzcGFuLFxuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDMgYXtcbiAgICAgIGNvbG9yOiAkYWN0aW9uICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qIFNlY3Rpb24gPiBSZWxhdGVkIHByYWN0aWNlICovXG4gIHNlY3Rpb24ucmVsYXRlZC1wcmFjdGljZXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiA6Ok9mZmljZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS1vZmZpY2V7XG4gIC5iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG4gIC5pc290b3Ble1xuICAgIEBleHRlbmQgLnJvdztcbiAgICAuaXNvdG9wZS1pdGVtOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5pc290b3BlLWl0ZW17XG4gICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbGctcmVzcG9uc2l2ZSk7XG4gIH1cbiAgLnNlY3Rpb24sXG4gIGZpZ3VyZXtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLWxnLXJlc3BvbnNpdmUpO1xuICB9XG4gIGgye1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGVhbSB7XG4gID4gZGl2e1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgbGkge1xuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCBzb2xpZCAkZ3JheTtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC50ZWFtLXBpYyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc3BhY2luZy1zbS1yZXNwb25zaXZlKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgfVxuICB9XG4gIC50ZWFtLXBpYyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogOjpIb21lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLWhvbWV7XG4gIGhlYWRlci5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmltYWdlLXNsaWRlc2hvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJhY2tncm91bmQtaW1hZ2V7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utc2xpZGVzaG93LWRlc2NyaXB0aW9ue1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctbWQtcmVzcG9uc2l2ZSk7XG4gICAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVye1xuICAgICAgICB0b3A6ICRzcGFjaW5nLW1kO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHktYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoIHNvbGlkICRiYXNlLWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1wcm9qZWN0e1xuICAgIHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIGF7XG4gICAgICAgIEBleHRlbmQgLmEtYWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA6OlByb2plY3QgZGV0YWlsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXByb2plY3QtZGV0YWlse1xuICBoZWFkZXIuaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qISBGbGlja2l0eSB2MS4xLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCIvLyA6OkltcG9ydHMgcHJlLXJlbmRlci4gTXVzdCBiZSBhZnRlciByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL0BpbXBvcnQgXCJsaWJzL3JlcXVpcmVkXCI7XG5AaW1wb3J0IFwibGlicy9yZXNldFwiO1xuQGltcG9ydCBcImxpYnMvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJsaWJzL21peGluc1wiO1xuQGltcG9ydCBcImxpYnMvZ3JpZC1taXhpbnNcIjtcbkBpbXBvcnQgXCJsaWJzL3BsYWNlaG9sZGVyc1wiO1xuXG4vLyBVc2UgU0FTUyBnbG9iYmluZyB0byBpbXBvcnQgYWxsIF8uc2NzcyBmaWxlcyBpbiB0aGUgbW9kdWxlIGZvbGRlci5cbi8vIFRoZXNlIHNob3VsZCBiZSBpbmRlcGVuZGVudCBtb2R1bGVzIHRoYXQgZm9sbG93IHRoZSBCRU0vU01BQ1NTIHdheVxuXG5AaW1wb3J0IFwibW9kdWxlcy9fMDAtdGVtcC1wYXR0ZXJubGFiLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL18wMS1hdG9tcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fMDItbW9sZWN1bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL18wMy1vcmdhbmlzbXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvXzA0LXRlbXBsYXRlcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fMDUtZmxpY2tpdHkuc2Nzc1wiO1xuXG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCg3NjhweCwgJElFOTogZmFsc2UpIHsgLy8gU3RvcCBhdCBwcmVjaXNlIHdpZHRoLCBhcyB3ZSdyZSB0YWxraW5nIGFib3V0IGRldmljZXNcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFN0b3BzIHRleHQgc2NhbGluZyBpbiBpT1MuXG4gIH1cbn1cblxuYm9keSB7XG4gIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIDo6LW1vei1zZWxlY3Rpb24ge2JhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yOyBjb2xvcjogJGJvZHktY29sb3I7fVxuICA6OnNlbGVjdGlvbiB7YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7IGNvbG9yOiAkYm9keS1jb2xvcjt9XG59XG5cbi8qIDo6SW1wb3J0IHN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibGlicy90eXBvZ3JhcGh5XCI7ICAgICAgICAgICAgLy8gQmFzZSBsZXZlbCB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwibGlicy9mb3Jtc1wiOyAgICAgICAgICAgICAgICAgLy8gRm9ybXNcbkBpbXBvcnQgXCJhZGQtb25zL21vZHVsZS10eXBlc2V0XCI7ICAgICAvLyBTcGVjaWZpYyB0eXBlc2V0dGluZ1xuQGltcG9ydCBcImxpYnMvZ3JpZFwiOyAgICAgICAgICAgICAgICAgIC8vIEdyaWQgc3lzdGVtXG5cbi8qIDo6UHJpbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IHBlcmNlbnRhZ2UoMTAgLyAxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlXG4gIHtcbiAgICBzaXplOiBhdXRvO1xuICAgIG1hcmdpbjogMTVtbSAyNW1tIDI1bW0gMTBtbTtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogbm9uZTtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBub25lO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBkaXYucGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IG5vbmU7XG4gICAgcGFnZS1icmVhay1hZnRlcjogbm9uZTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYm9keSwgcCwgdWwsIGxpLCBibG9ja3F1b3RlLCAucHJhY3RpY2Utd3JhcHBlciwgLnByYWN0aWNlLXdyYXBwZXIgKjpub3QoYSksIC5wcmFjdGljZS13cmFwcGVyIGhlYWRlci5oZWFkZXIgYSwgLnByYWN0aWNlLXdyYXBwZXIgaGVhZGVyLmhlYWRlciBhLmxvZ28sIC5wcmFjdGljZS13cmFwcGVyIC5zb2NpYWwtc2hhcmUtbGlzdCBhLCAucHJhY3RpY2Utd3JhcHBlciBmb290ZXIuZm9vdGVyIGEsIC5wcmFjdGljZS13cmFwcGVyIC5jYXRlZ29yeS1uYXYgYXtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlIGhlYWRlci5oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVtbSBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNW1tICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBuYXZ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoMSBhe1xuICAgICAgZm9udC1zaXplOiA0OHB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGhlYWRlciArIGRpdntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMXtcbiAgICBmb250LXNpemU6IDMycHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUsIC5zaW5nbGUgLnJlbGF0ZWQtcHJvamVjdCwgLmdhbGxlcnktc2xpZGVzaG93LCAuZ2FsbGVyeS1zbGlkZXNob3ctY29udGFpbmVyLCAuc2luZ2xlIC5yZWxhdGVkLXByYWN0aWNlLCAuc2luZ2xlIC5yZWxhdGVkLW5ld3MsIC5zaW5nbGUgLmRvd25sb2Fke1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gIC5ncmlkLXNpemVyLCAucHJvamVjdC1pdGVtLCAucHJhY3RpY2UtaXRlbXtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHdpZHRoOiA5Y20gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1vZmZpY2V7XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgd2lkdGg6IDljbTtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yeS1uYXZ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdsb2JhbCB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtYm9sZC1pdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQtaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQtaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfYm9sZC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQtaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLWl0YWxpYy5zdmcjbmltYnVzLXNhbnMtbC1ib2xkLWl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbmltYnVzLXNhbnMtbC1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uaW1idXMtc2Fucy1sX2JvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9ib2xkLnN2ZyNuaW1idXMtc2Fucy1sLWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfcmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfcmVndWxhci5zdmcjbmltYnVzLXNhbnMtbC1yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICduaW1idXMtc2Fucy1sLXJlZ3VsYXItaXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9pdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25pbWJ1cy1zYW5zLWxfaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmltYnVzLXNhbnMtbF9pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uaW1idXMtc2Fucy1sX2l0YWxpYy5zdmcjbmltYnVzLXNhbnMtbC1yZWd1bGFyLWl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LWJvZHl7XG4gIGZvbnQtZmFtaWx5OiAnbmltYnVzLXNhbnMtbC1yZWd1bGFyJywgc2Fucy1zZXJpZjtcbn1cbi5mb250LWJvZHktaXRhbGlje1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtcmVndWxhci1pdGFsaWMnLCBzYW5zLXNlcmlmO1xufVxuLmZvbnQtYm9keS1ib2xke1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtYm9sZCcsIHNhbnMtc2VyaWY7XG59XG4uZm9udC1ib2R5LWJvbGQtaXRhbGlje1xuICBmb250LWZhbWlseTogJ25pbWJ1cy1zYW5zLWwtYm9sZC1pdGFsaWMnLCBzYW5zLXNlcmlmO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29yZSB0eXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsXG5oMntcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR4bC1mb250LXNpemVzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmgze1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxnLWZvbnQtc2l6ZXMpO1xufVxuXG5oNCxcbmg1LFxuaDZ7XG4gICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDZ7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xufVxuXG5we1xuICAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbiAgIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogJGFjdGlvbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMgeyAgIC8vIE1peGluIGZvciBpbnRlcmFjdGlvbnMgKGhvdmVyLGZvY3VzLGFjdGl2ZSlcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgJi5nby1vdXQ6YWZ0ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLmdvLW91dDphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAZXh0ZW5kIC5pY29uLWdvLW91dDtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxufVxuXG4uYS1hbHR7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBsaW5rLWFjdGl2ZS1zdHlsZXMgeyAgIC8vIE1peGluIGZvciBpbnRlcmFjdGlvbnMgKGhvdmVyLGZvY3VzLGFjdGl2ZSlcbiAgICBjb2xvcjogJGFjdGlvbjtcbiAgfVxufVxuXG4vLyBpdGFsaWNcbmVtLFxuaXtcbiAgQGV4dGVuZCAuZm9udC1ib2R5LWl0YWxpYztcbn1cblxuLy8gYm9sZFxuYixcbnN0cm9uZ3tcbiAgQGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG59XG5cbi8vIGJvbGQgaXRhbGljXG5iIGVtLFxuYiBpLFxuZW0gYixcbmkgYixcbnN0cm9uZyBlbSxcbnN0cm9uZyBpLFxuZW0gc3Ryb25nLFxuaSBzdHJvbmd7XG4gIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkLWl0YWxpYztcbn1cblxucCBzdWIsIHAgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxucCBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxucCBzdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnAgc21hbGx7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc20tZm9udC1zaXplcyk7XG59XG5cbnAgYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJhc2UtY29sb3I7XG4gIGN1cnNvcjogaGVscDtcbn1cblxucCBxLFxucCBjaXRle1xuICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6J1wiJztcbiB9XG4gJjphZnRlcntcbiAgICBjb250ZW50OidcIic7XG4gfVxufVxuXG5cbnAgbWFya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG5wIGNvZGUsXG5wIHNhbXB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG59XG5cbnByZXtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbn1cblxudGltZXtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbn1cblxuaHJ7XG4gIGJhY2tncm91bmQ6ICRiYXNlLWNvbG9yO1xuICBoZWlnaHQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmRse1xuICBkdHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLXhzLXJlc3BvbnNpdmUpO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keS1ib2xkO1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyLXdpZHRoICRiYXNlLWNvbG9yIHNvbGlkO1xuICAgIH1cbiAgfVxuICBkZHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkc3BhY2luZy1tZC1yZXNwb25zaXZlKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYmFzZS1jb2xvciBzb2xpZDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib2R5IHRhYmxle1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRzcGFjaW5nLW1kLXJlc3BvbnNpdmUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyLXdpZHRoICRiYXNlLWNvbG9yIHNvbGlkO1xuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYmFzZS1jb2xvciBzb2xpZDtcbiAgICB9XG4gIH1cbiAgdGR7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHNwYWNpbmcteHMtcmVzcG9uc2l2ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy14cztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHNtLWZvbnQtc2l6ZXMpO1xuICAgICoge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzbS1mb250LXNpemVzKTtcbiAgICB9XG4gIH1cbiAgdHIgdGR7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZGVmYXVsdC1ib3JkZXItd2lkdGggJGJhc2UtY29sb3Igc29saWQ7XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlci13aWR0aCAkYmFzZS1jb2xvciBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxub2wsXG51bCxcbnByZSxcbmlucHV0LFxudGV4dGFyZWEsXG5kbHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRtZC1mb250LXNpemVzKTtcbn1cbnVsLFxub2x7XG4gIEBpbmNsdWRlIG5vYnVsbGV0O1xufVxuLmFydGljbGUtYm9keSB1bCxcbi5hcnRpY2xlLWJvZHkgb2x7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJHNwYWNpbmctc20tcmVzcG9uc2l2ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJHNwYWNpbmctc20tcmVzcG9uc2l2ZSlcbn1cbnVsIHVse1xuICBAaW5jbHVkZSBmb250LXNpemUoJG1kLWZvbnQtc2l6ZXMpO1xufVxub2wgb2x7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWQtZm9udC1zaXplcyk7XG59XG4uYXJ0aWNsZS1ib2R5IHVse1xuICBAaW5jbHVkZSB1bm9yZGVyZWQ7IG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYXJ0aWNsZS1ib2R5IG9se1xuICBAaW5jbHVkZSBvcmRlcmVkOyBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmFydGljbGUtYm9keSA+IHVsLFxuLmFydGljbGUtYm9keSA+IG9se1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5saXtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5sYWJlbCwgbGVnZW5kLCBzZWxlY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0bWFyZ2luOiA0cHggMCAwO1xuXHRtYXJnaW4tdG9wOiAxcHggXFw5O1xuXHQqbWFyZ2luLXRvcDogMDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0d2lkdGg6IGF1dG87XG59XG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0Km1hcmdpbi10b3A6IDRweDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG59XG5cbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0b3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcblx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcbn0iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
