.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3.75em auto;
  padding: 0;
  list-style: none;
}

.progress-step {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  margin: 0;
  padding: 0;
  min-width: 1.5em;
}

.progress-step:last-child {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.progress-step:last-child .progress-marker::after {
  display: none;
}

.progress-link {
  display: block;
  position: relative;
}

.progress-marker {
  display: block;
  position: relative;
}

.progress-marker::before {
  content: attr(data-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 20;
  width: 1.5em;
  height: 1.5em;
  padding-bottom: 0.125em;
  border-radius: 50%;
  -webkit-transition: background-color, border-color;
  transition: background-color, border-color;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

.progress-marker::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  top: 0.625em;
  right: -0.75em;
  width: 100%;
  height: 0.25em;
  -webkit-transition: background-color 0.3s, background-position 0.3s;
  transition: background-color 0.3s, background-position 0.3s;
}

.progress-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.progress-title {
  margin-top: 0;
}

.progress-step .progress-marker {
  color: #fff;
}

.progress-step .progress-marker::before {
  background-color: #b6b6b6;
}

.progress-step .progress-marker::after {
  background-color: #b6b6b6;
}

.progress-step .progress-text {
  color: #333;
  font-size: 1.125em;
}

.progress-step.is-active .progress-marker::before {
  background-color: #338fa7;
}

.progress-step.is-complete .progress-marker::before, .progress-step.is-progress .progress-marker::before {
  background-color: #338fa7;
}

.progress-step.is-complete .progress-marker::after, .progress-step.is-progress .progress-marker::after {
  background-color: #338fa7;
}

.progress-step.is-progress-10 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(10%, #868686), color-stop(10%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 10%, #b6b6b6 10%);
}

.progress-step.is-progress-20 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #868686), color-stop(20%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 20%, #b6b6b6 20%);
}

.progress-step.is-progress-30 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(30%, #868686), color-stop(30%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 30%, #b6b6b6 30%);
}

.progress-step.is-progress-40 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #868686), color-stop(40%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 40%, #b6b6b6 40%);
}

.progress-step.is-progress-50 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #868686), color-stop(50%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 50%, #b6b6b6 50%);
}

.progress-step.is-progress-60 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, #868686), color-stop(60%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 60%, #b6b6b6 60%);
}

.progress-step.is-progress-70 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(70%, #868686), color-stop(70%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 70%, #b6b6b6 70%);
}

.progress-step.is-progress-80 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(80%, #868686), color-stop(80%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 80%, #b6b6b6 80%);
}

.progress-step.is-progress-90 .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(90%, #868686), color-stop(90%, #b6b6b6));
  background-image: linear-gradient(to right, #868686 90%, #b6b6b6 90%);
}

.progress-step:hover .progress-marker::before {
  background-color: #56ADF5;
}

.progress-tracker--text .progress-step:last-child, .progress-tracker--center .progress-step:last-child, .progress-tracker--right .progress-step:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.progress-tracker--center {
  text-align: center;
}

.progress-tracker--center .progress-marker::before, .progress-tracker--center .progress-text--dotted::before {
  margin-left: auto;
  margin-right: auto;
}

.progress-tracker--center .progress-marker::after {
  right: -50%;
}

.progress-tracker--right {
  text-align: right;
}

.progress-tracker--right .progress-marker::before, .progress-tracker--right .progress-text--dotted::before {
  margin-left: auto;
}

.progress-tracker--right .progress-marker::after {
  right: calc(-100% + 12px);
}

.progress-tracker--spaced .progress-marker::after {
  width: calc(100% - 40px);
  margin-left: 1.25em;
  margin-right: 1.25em;
}

.progress-tracker--border {
  padding: 0.25em;
  border: 0.125em solid #333;
  border-radius: 2em;
}

.progress-tracker--theme-red .progress-step .progress-marker {
  color: #fff;
}

.progress-tracker--theme-red .progress-step .progress-marker::before {
  background-color: #666;
}

.progress-tracker--theme-red .progress-step .progress-marker::after {
  background-color: #666;
}

.progress-tracker--theme-red .progress-step .progress-text {
  color: #333;
}

.progress-tracker--theme-red .progress-step.is-active .progress-marker::before {
  background-color: #A62D24;
}

.progress-tracker--theme-red .progress-step.is-complete .progress-marker::before {
  background-color: #D93B30;
}

.progress-tracker--theme-red .progress-step.is-complete .progress-marker::after {
  background-color: #333;
}

.progress-tracker--theme-red .progress-step:hover .progress-marker::before {
  background-color: #DF7B74;
}

.progress-text--dotted::before {
  content: '';
  display: block;
  width: 0.75em;
  height: 0.75em;
  margin: 0.375em -0.125em;
  background-size: 0.75em 1.125em;
  background-image: repeating-radial-gradient(circle at center 6px, #b6b6b6, #b6b6b6 5px, rgba(182, 182, 182, 0.5) 5.5px, rgba(182, 182, 182, 0.01) 6px, transparent 100%);
}

.progress-text--dotted-1::before {
  height: 0.75em;
}

.progress-text--dotted-2::before {
  height: 1.875em;
}

.progress-text--dotted-3::before {
  height: 3em;
}

.progress-text--dotted-4::before {
  height: 4.125em;
}

.progress-text--dotted-5::before {
  height: 5.25em;
}

.progress-text--dotted-6::before {
  height: 6.375em;
}

.progress-text--dotted-7::before {
  height: 7.5em;
}

.progress-text--dotted-8::before {
  height: 8.625em;
}

.progress-text--dotted-9::before {
  height: 9.75em;
}

.progress-text--dotted-10::before {
  height: 10.875em;
}

.progress-text--dotted-11::before {
  height: 12em;
}

.progress-text--dotted-12::before {
  height: 13.125em;
}

.progress-tracker--text-top .progress-text {
  height: 100%;
}

.progress-tracker--text-top .progress-marker {
  top: -1.5em;
}

.progress-tracker--text-inline {
  overflow: hidden;
}

.progress-tracker--text-inline .progress-step, .progress-tracker--text-inline .progress-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.progress-tracker--text-inline .progress-marker {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.progress-tracker--text-inline .progress-marker::after {
  top: auto;
}

.progress-tracker--text-inline .progress-text {
  position: relative;
  z-index: 30;
  max-width: 70%;
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
}

.progress-tracker--text-inline .progress-marker .progress-text {
  display: inline-block;
}

.progress-tracker--text-inline .progress-title {
  margin: 0;
}

.progress-tracker--square .progress-marker::before {
  border-radius: 0;
}

.progress-tracker--square .progress-marker::after {
  top: auto;
  bottom: 0;
}

@media (max-width: 35.9375em) {
  .progress-tracker-wrapper {
    overflow-x: auto;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
  }
  .progress-tracker-wrapper .progress-step {
    min-width: 50%;
    scroll-snap-align: start;
  }
}

.progress-tracker--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.progress-tracker--vertical .progress-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.progress-tracker--vertical.progress-tracker--right .progress-step {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.progress-tracker--vertical .progress-marker::after {
  right: auto;
  top: 0.75em;
  left: 0.625em;
  width: 0.25em;
  height: 100%;
}

.progress-tracker--vertical .progress-text {
  padding: 0 0.75em 1.5em 0.75em;
}

@-webkit-keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes scale-up {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}

.anim-ripple .progress-link::before, .anim-ripple-large .progress-link::before, .anim-ripple-splash .progress-link::before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  visibility: hidden;
}

.anim-ripple .progress-link:not(:active)::before, .anim-ripple-large .progress-link:not(:active)::before, .anim-ripple-splash .progress-link:not(:active)::before {
  -webkit-animation: scale-up 0.3s ease-out;
          animation: scale-up 0.3s ease-out;
}

.anim-ripple .progress-link:focus::before, .anim-ripple-large .progress-link:focus::before, .anim-ripple-splash .progress-link:focus::before {
  visibility: visible;
}

.anim-ripple.progress-tracker--center .progress-link::before, .anim-ripple.progress-tracker--center .progress-link::after, .progress-tracker--center .anim-ripple .progress-link::before, .progress-tracker--center .anim-ripple .progress-link::after, .anim-ripple-large.progress-tracker--center .progress-link::before, .anim-ripple-large.progress-tracker--center .progress-link::after, .progress-tracker--center .anim-ripple-large .progress-link::before, .progress-tracker--center .anim-ripple-large .progress-link::after, .anim-ripple-splash.progress-tracker--center .progress-link::before, .anim-ripple-splash.progress-tracker--center .progress-link::after, .progress-tracker--center .anim-ripple-splash .progress-link::before, .progress-tracker--center .anim-ripple-splash .progress-link::after, .anim-ripple-double.progress-tracker--center .progress-link::before, .anim-ripple-double.progress-tracker--center .progress-link::after, .progress-tracker--center .anim-ripple-double .progress-link::before, .progress-tracker--center .anim-ripple-double .progress-link::after {
  left: 50%;
}

.anim-ripple.progress-tracker--right .progress-link::before, .anim-ripple.progress-tracker--right .progress-link::after, .progress-tracker--right .anim-ripple .progress-link::before, .progress-tracker--right .anim-ripple .progress-link::after, .anim-ripple-large.progress-tracker--right .progress-link::before, .anim-ripple-large.progress-tracker--right .progress-link::after, .progress-tracker--right .anim-ripple-large .progress-link::before, .progress-tracker--right .anim-ripple-large .progress-link::after, .anim-ripple-splash.progress-tracker--right .progress-link::before, .anim-ripple-splash.progress-tracker--right .progress-link::after, .progress-tracker--right .anim-ripple-splash .progress-link::before, .progress-tracker--right .anim-ripple-splash .progress-link::after, .anim-ripple-double.progress-tracker--right .progress-link::before, .anim-ripple-double.progress-tracker--right .progress-link::after, .progress-tracker--right .anim-ripple-double .progress-link::before, .progress-tracker--right .anim-ripple-double .progress-link::after {
  left: calc(100% - 12px);
}

.anim-ripple-splash .progress-link::before {
  width: 3em;
  height: 3em;
  -webkit-box-shadow: 0 0 0.375em 0.375em rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0.375em 0.375em rgba(0, 0, 0, 0.35);
}

.anim-ripple-double .progress-link::before, .anim-ripple-double .progress-link::after {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  visibility: hidden;
  background: none;
  border: 0.1875em solid rgba(0, 0, 0, 0.3);
}

.anim-ripple-double .progress-link:not(:active)::before, .anim-ripple-double .progress-link:not(:active)::after {
  -webkit-animation: scale-up 0.3s ease-out 0s;
          animation: scale-up 0.3s ease-out 0s;
}

.anim-ripple-double .progress-link:not(:active)::after {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}

.anim-ripple-double .progress-link:focus::before, .anim-ripple-double .progress-link:focus::after {
  visibility: visible;
}

.anim--large .progress-link::before, .anim--large .progress-link::after {
  width: 3em;
  height: 3em;
}

.anim--path .progress-marker::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #b6b6b6), color-stop(50%, #868686));
  background-image: linear-gradient(to right, #b6b6b6 50%, #868686 50%);
  background-size: 200% 100%;
  background-position: 0% 100%;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
}

.progress-step.is-complete .anim--path .progress-marker::after {
  background-position: -100% 100%;
}

.anim--path .progress-step.is-complete .progress-marker::after {
  background-position: -100% 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2dyZXNzLXRyYWNrZXIvX3Byb2dyZXNzLXRyYWNrZXIuc2NzcyIsInByb2dyZXNzLXRyYWNrZXIuY3NzIiwicHJvZ3Jlc3MtdHJhY2tlci9fcHJvZ3Jlc3MtdHJhY2tlci12YXJpYWJsZXMuc2NzcyIsInByb2dyZXNzLXRyYWNrZXIvX3Byb2dyZXNzLXRyYWNrZXItbWl4aW5zLnNjc3MiLCJwcm9ncmVzcy10cmFja2VyL19wcm9ncmVzcy10cmFja2VyLW1vZGlmaWVycy5zY3NzIiwicHJvZ3Jlc3MtdHJhY2tlci9fcHJvZ3Jlc3MtdHJhY2tlci1hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZ0JBQWdCO0FDRmxCOztBRE1FO0VBQ0UsbUJBQVk7TUFBWixnQkFBWTtVQUFaLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVFRGM7QURGbEI7O0FEREU7RUFRSSxtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBQ0hsQjs7QURMRTtFQVdNLGFBQWE7QUNGckI7O0FEUUk7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FDTHhCOztBRFVJO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBQ1B4Qjs7QURLSTtFQU1JLHdCQUF3QjtFQUN4QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0VqQ1U7RUZrQ1YsWUVsQ1U7RUZtQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrREFBMEM7RUFBMUMsMENBQTBDO0VBQzFDLGlDRVhpQjtVRldqQix5QkVYaUI7QURJekI7O0FEVkk7RUFzQkksV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNFeEM4QztFRnlDOUMsWUFBNkI7RUFDN0IsV0FBVztFQUNYLFdFNUNTO0VGNkNULG1FRXhCaUI7RUZ3QmpCLDJERXhCaUI7QURnQnpCOztBRGVJO0VBQ0UsY0FBYztFQUNkLGdCRTFEb0M7RUYyRHBDLGdCQUFnQjtFQUNoQix1QkFBdUI7QUNaN0I7O0FEZU07RUFDRSxhQUFhO0FDWnJCOztBRWxFRTtFQUNFLFdET29CO0FEOER4Qjs7QUVuRUk7RUFDRSx5QkRMZ0I7QUQyRXRCOztBRWxFSTtFQUNFLHlCRExjO0FEMEVwQjs7QUVqRUU7RUFDRSxXRFBhO0FEMkVqQjs7QUUvRUk7RUFDRSx5QkRKdUI7QURzRjdCOztBRW5GSTtFQUNFLHlCREh5QjtBRHlGL0I7O0FFbEZJO0VBQ0UseUJESnVCO0FEeUY3Qjs7QURYRTtFQW1CUSxtSEFBNEY7RUFBNUYscUVBQTRGO0FDSnRHOztBRGZFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUNBdEc7O0FEbkJFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUNJdEc7O0FEdkJFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUNRdEc7O0FEM0JFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUNZdEc7O0FEL0JFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUNnQnRHOztBRG5DRTtFQW1CUSxtSEFBNEY7RUFBNUYscUVBQTRGO0FDb0J0Rzs7QUR2Q0U7RUFtQlEsbUhBQTRGO0VBQTVGLHFFQUE0RjtBQ3dCdEc7O0FEM0NFO0VBbUJRLG1IQUE0RjtFQUE1RixxRUFBNEY7QUM0QnRHOztBRS9ISTtFQUNFLHlCREZzQjtBRG9JNUI7O0FHcklBO0VBSU0sbUJBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7QUhxSWxCOztBRzlIQTtFQUNFLGtCQUFrQjtBSGlJcEI7O0FHbElBO0VBS1EsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBSGlJMUI7O0FHdklBO0VBWVEsV0FBVztBSCtIbkI7O0FHeEhBO0VBQ0UsaUJBQWlCO0FIMkhuQjs7QUc1SEE7RUFLUSxpQkFBaUI7QUgySHpCOztBR2hJQTtFQVdRLHlCQUF5QztBSHlIakQ7O0FHbEhBO0VBSU0sd0JBQTJEO0VBQzNELGlCQUFrRDtFQUNsRCxrQkFBbUQ7QUhrSHpEOztBRzNHQTtFQUNFLFlGckM0QjtFRXNDNUIsc0JGekRlO0VFMERmLG1CQUE2RDtBSDhHL0Q7O0FFL0tFO0VBQ0UsV0RPb0I7QUQyS3hCOztBRWhMSTtFQUNFLHNCQ3NFMEI7QUg2R2hDOztBRS9LSTtFQUNFLHNCQ2lFNkM7QUhpSG5EOztBRTlLRTtFQUNFLFdEUGE7QUR3TGpCOztBRTVMSTtFQUNFLHlCQzBFK0I7QUhxSHJDOztBRWhNSTtFQUNFLHlCQytFK0I7QUhvSHJDOztBRS9MSTtFQUNFLHNCQzBFa0Q7QUh3SHhEOztBRXhNSTtFQUNFLHlCQ29GK0I7QUh1SHJDOztBR2hIQTtFQUdJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0Z0RVc7RUV1RVgsWUZ2RVc7RUV3RVgsZ0JBQWlGO0VBQ2pGLDBCQUFxRDtFQUNyRCx3S0FLaUI7QUg0R3JCOztBR3ZHRTtFQUVJLFlBQXdEO0FIeUc5RDs7QUczR0U7RUFFSSxZQUF3RDtBSDZHOUQ7O0FHL0dFO0VBRUksWUFBd0Q7QUhpSDlEOztBR25IRTtFQUVJLFlBQXdEO0FIcUg5RDs7QUd2SEU7RUFFSSxZQUF3RDtBSHlIOUQ7O0FHM0hFO0VBRUksYUFBd0Q7QUg2SDlEOztBRy9IRTtFQUVJLGFBQXdEO0FIaUk5RDs7QUduSUU7RUFFSSxhQUF3RDtBSHFJOUQ7O0FHdklFO0VBRUksYUFBd0Q7QUh5STlEOztBRzNJRTtFQUVJLGFBQXdEO0FINkk5RDs7QUcvSUU7RUFFSSxhQUF3RDtBSGlKOUQ7O0FHbkpFO0VBRUksYUFBd0Q7QUhxSjlEOztBRzlJQTtFQUdNLFlBQVk7QUgrSWxCOztBR2xKQTtFQU9NLFVBQXNCO0FIK0k1Qjs7QUd6SUE7RUFDRSxnQkFBZ0I7QUg0SWxCOztBRzdJQTtFQUlJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFt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dGVudCI6WyIvLyAtLS0tLSBFbGVtZW50cyAtLS0tLVxuXG4vLyBDb250YWluZXIgZWxlbWVudFxuLnByb2dyZXNzLXRyYWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gU3RlcCBjb250YWluZXJcbiAgLnByb2dyZXNzLXN0ZXAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6ICRtYXJrZXItc2l6ZTsgLy8gRm9yIGEgZmxleGJveCBidWcgaW4gZmlyZWZveCB0aGF0IHdvbnQgYWxsb3cgdGhlIHRleHQgb3ZlcmZsb3cgb24gdGhlIHRleHRcblxuICAgIC8vIFN0b3BzIHRoZSBsYXN0IHN0ZXAgZ3Jvd2luZ1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gTGluayB3cmFwcGVyIGZvciB0aGUgbWFya2VyIGFuZCB0ZXh0XG4gICAgLnByb2dyZXNzLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbi8vIFByb2dyZXNzIG1hcmtlclxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIE1hcmtlclxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6ICRtYXJrZXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbWFya2VyLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IC8vIFRvIGFsaWduIHRleHQgd2l0aGluIHRoZSBtYXJrZXJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgICB9XG5cbiAgICAgIC8vIFBhdGggYmV0d2VlbiBtYXJrZXJzXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIHRvcDogJHBhdGgtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAtI3skbWFya2VyLXNpemUtaGFsZn07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRwYXRoLWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLXBvc2l0aW9uICRhbmltYXRpb24tZHVyYXRpb247XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cblxuLy8gUHJvZ3Jlc3MgdGV4dFxuICAgIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHRleHQtcGFkZGluZy1ZICR0ZXh0LXBhZGRpbmctWDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cblxuLy8gLS0tLS0gU3RhdGVzIC0tLS0tXG4gIC5wcm9ncmVzcy1zdGVwIHtcblxuICAgIC8vIEluYWN0aXZlIC0gRGVmYXVsdCBzdGF0ZVxuICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCRjb2xvci1tYXJrZXIsICRjb2xvci1wYXRoOiAkY29sb3ItcGF0aCwgJGNvbG9yLXRleHQ6ICRjb2xvci10ZXh0LCAkY29sb3ItbWFya2VyLXRleHQ6ICRjb2xvci1tYXJrZXItdGV4dCk7XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgLy8gQ29tcGxldGUgc3RhdGVcbiAgICAmLmlzLWNvbXBsZXRlLCAmLmlzLXByb2dyZXNzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCRjb2xvci1tYXJrZXItY29tcGxldGUsICRjb2xvci1wYXRoOiAkY29sb3ItcGF0aC1jb21wbGV0ZSk7XG4gICAgfVxuXG4gICAgLy8gSW4gcHJvZ3Jlc3Mgc3RhdGVcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgICAgJi5pcy1wcm9ncmVzcy0jeyRpKjEwfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1wYXRoLWNvbXBsZXRlICRpKjEwJSwgJGNvbG9yLXBhdGggJGkqMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLWhvdmVyKTtcbiAgICB9XG4gIH1cbiIsIi5wcm9ncmVzcy10cmFja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1zdGVwIHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzO1xufVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnByb2dyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2O1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmI2YjY7XG59XG5cbi5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC5wcm9ncmVzcy1zdGVwLmlzLXByb2dyZXNzIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDI7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyLCAucHJvZ3Jlc3Mtc3RlcC5pcy1wcm9ncmVzcyAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLXByb2dyZXNzLTEwIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODY4Njg2IDEwJSwgI2I2YjZiNiAxMCUpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1wcm9ncmVzcy0yMCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg2ODY4NiAyMCUsICNiNmI2YjYgMjAlKTtcbn1cblxuLnByb2dyZXNzLXN0ZXAuaXMtcHJvZ3Jlc3MtMzAgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4Njg2ODYgMzAlLCAjYjZiNmI2IDMwJSk7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLXByb2dyZXNzLTQwIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODY4Njg2IDQwJSwgI2I2YjZiNiA0MCUpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1wcm9ncmVzcy01MCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg2ODY4NiA1MCUsICNiNmI2YjYgNTAlKTtcbn1cblxuLnByb2dyZXNzLXN0ZXAuaXMtcHJvZ3Jlc3MtNjAgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4Njg2ODYgNjAlLCAjYjZiNmI2IDYwJSk7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLXByb2dyZXNzLTcwIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODY4Njg2IDcwJSwgI2I2YjZiNiA3MCUpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1wcm9ncmVzcy04MCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzg2ODY4NiA4MCUsICNiNmI2YjYgODAlKTtcbn1cblxuLnByb2dyZXNzLXN0ZXAuaXMtcHJvZ3Jlc3MtOTAgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM4Njg2ODYgOTAlLCAjYjZiNmI2IDkwJSk7XG59XG5cbi5wcm9ncmVzcy1zdGVwOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkFERjU7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0IC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMnB4KTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXNwYWNlZCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLWJvcmRlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10aGVtZS1yZWQgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10aGVtZS1yZWQgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2MkQyNDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkzQjMwO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGhlbWUtcmVkIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY3Qjc0O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNnB4IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgNnB4LCAjYjZiNmI2LCAjYjZiNmI2IDVweCwgcmdiYSgxODIsIDE4MiwgMTgyLCAwLjUpIDUuNXB4LCByZ2JhKDE4MiwgMTgyLCAxODIsIDAuMDEpIDZweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtMTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTI6OmJlZm9yZSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC0zOjpiZWZvcmUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtNDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTU6OmJlZm9yZSB7XG4gIGhlaWdodDogODRweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC02OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTc6OmJlZm9yZSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtODo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC05OjpiZWZvcmUge1xuICBoZWlnaHQ6IDE1NnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTEwOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE3NHB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTExOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE5MnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTEyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC10b3AgLnByb2dyZXNzLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LXRvcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgdG9wOiAtMjRweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRleHQtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRleHQtaW5saW5lIC5wcm9ncmVzcy1zdGVwLCAucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1heC13aWR0aDogNzAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtbWFya2VyIC5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tc3F1YXJlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1zcXVhcmUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy10cmFja2VyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIH1cbiAgLnByb2dyZXNzLXRyYWNrZXItd3JhcHBlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdmVydGljYWwucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXZlcnRpY2FsIC5wcm9ncmVzcy10ZXh0IHtcbiAgcGFkZGluZzogMCAxMnB4IDI0cHggMTJweDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtc3BsYXNoIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtbGFyZ2UgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjYWxlLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltLXJpcHBsZSAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtbGFyZ2UgLnByb2dyZXNzLWxpbms6Zm9jdXM6OmJlZm9yZSwgLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFuaW0tcmlwcGxlLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtbGFyZ2UucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1sYXJnZS5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIsIC5hbmltLXJpcHBsZS1zcGxhc2gucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1zcGxhc2gucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUtc3BsYXNoIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbmltLXJpcHBsZS5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtbGFyZ2UucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLmFuaW0tcmlwcGxlLWxhcmdlLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWxhcmdlIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLmFuaW0tcmlwcGxlLXNwbGFzaC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtc3BsYXNoLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtZG91YmxlLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cblxuLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5hbmltLXJpcHBsZS1kb3VibGUgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjphZnRlciB7XG4gIGFuaW1hdGlvbjogc2NhbGUtdXAgMC4zcyBlYXNlLW91dCAwcztcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazpub3QoOmFjdGl2ZSk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOmZvY3VzOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hbmltLS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS0tbGFyZ2UgLnByb2dyZXNzLWxpbms6OmFmdGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmFuaW0tLXBhdGggLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiNmI2YjYgNTAlLCAjODY4Njg2IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5hbmltLS1wYXRoIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbn1cblxuLmFuaW0tLXBhdGggLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xufVxuIiwiLy8gQ29sb3Vyc1xuJGNvbG9yLW1hcmtlcjogI2I2YjZiNiAhZGVmYXVsdDtcbiRjb2xvci1tYXJrZXItYWN0aXZlOiAjMjE5NkYzICFkZWZhdWx0O1xuJGNvbG9yLW1hcmtlci1jb21wbGV0ZTogIzE5NzZEMiAhZGVmYXVsdDtcbiRjb2xvci1tYXJrZXItaG92ZXI6ICM1NkFERjUgIWRlZmF1bHQ7XG5cbiRjb2xvci1wYXRoOiAjYjZiNmI2ICFkZWZhdWx0O1xuJGNvbG9yLXBhdGgtY29tcGxldGU6ICM4Njg2ODYgIWRlZmF1bHQ7XG5cbiRjb2xvci10ZXh0OiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLW1hcmtlci10ZXh0OiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFNpemluZ1xuJG1hcmtlci1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1hcmtlci1zaXplLWhhbGY6IGNlaWwoJG1hcmtlci1zaXplIC8gMik7XG4kbWFya2VyLXNpemUtdGhpcmQ6IGNlaWwoJG1hcmtlci1zaXplIC8gMyk7XG4kbWFya2VyLXNpemUtcXVhcnRlcjogY2VpbCgkbWFya2VyLXNpemUgLyA0KTtcbiRtYXJrZXItc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuXG4kcGF0aC1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRwYXRoLXBvc2l0aW9uOiAkbWFya2VyLXNpemUtaGFsZiAtICgkcGF0aC1oZWlnaHQgLyAyKTtcblxuJHRleHQtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHRleHQtcGFkZGluZy1YOiAkbWFya2VyLXNpemUtdGhpcmQgIWRlZmF1bHQ7XG4kdGV4dC1wYWRkaW5nLVk6ICR0ZXh0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kdGV4dC1wYWRkaW5nLS12ZXJ0aWNhbDogJHRleHQtcGFkZGluZyoxLjUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy10cmFja2VyLXBhZGRpbmc6IDRweCAhZGVmYXVsdDtcblxuXG4vLyBEb3RzIGNvbm5lY3RpbmcgdGV4dCB0byBtYXJrZXJzXG4kZG90LXNpemU6IDEycHg7XG4kZG90LXNpemUtaGFsZjogJGRvdC1zaXplLzI7XG4kZG90LXNwYWNpbmc6IDZweDtcbiRkb3QtbGV2ZWxzOiAxMjtcblxuJGNvbG9yLWRvdDogJGNvbG9yLXBhdGg7XG5cblxuLy8gQW5pbWF0aW9ucy9UcmFuc2l0aW9uc1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRyaXBwbGUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcbiIsIi8vIFN0ZXAgc3RhdGUgbWl4aW4gLSBUaGUgZmlyc3QgYXJndW1lbnQgaXMgcmVxdWlyZWQgYW5kIHRoZSByZXN0IGFyZSBvcHRpb25hbCwgaWYgeW91IHBhc3MgaW4gbnVsbCB0aGUgdmFsdWUgd2lsbCBub3QgYmUgY2hhbmdlZC5cbkBtaXhpbiBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLCAkY29sb3ItcGF0aDogbnVsbCwgJGNvbG9yLXRleHQ6IG51bGwsICRjb2xvci1tYXJrZXItdGV4dDogbnVsbCwgJGNvbG9yLW1hcmtlci1ib3JkZXI6IG51bGwpIHtcbiAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYXJrZXItdGV4dDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFya2VyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFya2VyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGF0aDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG59XG4iLCIvLyAtLS0tLSBNb2RpZmllcnMgLS0tLS1cblxuLy8gTWFya2VycyB3aXRoIHRleHRcbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQge1xuXG4gIC5wcm9ncmVzcy1zdGVwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENlbnRlciBhbGlnbiBtYXJrZXJzIGFuZCB0ZXh0XG4ucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcblxuICAgIC5wcm9ncmVzcy1tYXJrZXIsIC5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFJpZ2h0IGFsaWduIG1hcmtlcnMgYW5kIHRleHRcbi5wcm9ncmVzcy10cmFja2VyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLnByb2dyZXNzLW1hcmtlciwgLnByb2dyZXNzLXRleHQtLWRvdHRlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAjeyRtYXJrZXItc2l6ZS1oYWxmfSk7XG4gICAgICB9XG4gICAgfSAgXG59XG5cblxuLy8gU3BhY2VzIGJldHdlZW4gbWFya2Vyc1xuLnByb2dyZXNzLXRyYWNrZXItLXNwYWNlZCB7XG5cbiAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hcmtlci1zaXplICsgKCRtYXJrZXItc3BhY2luZyAqIDIpfSk7XG4gICAgICBtYXJnaW4tbGVmdDogKCRtYXJrZXItc2l6ZS1oYWxmICsgJG1hcmtlci1zcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRtYXJrZXItc2l6ZS1oYWxmICsgJG1hcmtlci1zcGFjaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgYXJvdW5kIHRyYWNrZXJcbi5wcm9ncmVzcy10cmFja2VyLS1ib3JkZXIge1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtdHJhY2tlci1wYWRkaW5nO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGV4dDtcbiAgYm9yZGVyLXJhZGl1czogJG1hcmtlci1zaXplICsgKCRwcm9ncmVzcy10cmFja2VyLXBhZGRpbmcgKiAyKTtcbn1cblxuXG4vLyBDb2xvciB0aGVtZVxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCB7XG4gIC5wcm9ncmVzcy1zdGVwIHtcblxuICAgIC8vIEluYWN0aXZlIC0gRGVmYXVsdCBzdGF0ZVxuICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCM2NjYsICRjb2xvci1wYXRoOiAjNjY2LCAkY29sb3ItdGV4dDogJGNvbG9yLXRleHQsICRjb2xvci1tYXJrZXItdGV4dDogJGNvbG9yLW1hcmtlci10ZXh0KTtcblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCNBNjJEMjQpO1xuICAgIH1cblxuICAgIC8vIENvbXBsZXRlIHN0YXRlXG4gICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgjRDkzQjMwLCAkY29sb3ItcGF0aDogIzMzMyk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCNERjdCNzQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERvdHMgY29ubmVjdGluZyBtYXJrZXJzIHRvIHRoZSB0ZXh0XG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkIHsgXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGRvdC1zaXplO1xuICAgIGhlaWdodDogJGRvdC1zaXplO1xuICAgIG1hcmdpbjogJGRvdC1zcGFjaW5nICN7IC0kdGV4dC1wYWRkaW5nLVggKyAoJG1hcmtlci1zaXplLWhhbGYgLSAkZG90LXNpemUtaGFsZikgfTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRkb3Qtc2l6ZSAoJGRvdC1zaXplICsgJGRvdC1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgJGRvdC1zaXplLWhhbGYsIFxuICAgICRjb2xvci1kb3QsXG4gICAgJGNvbG9yLWRvdCAoJGRvdC1zaXplLWhhbGYgLSAxcHgpLCBcbiAgICByZ2JhKCRjb2xvci1kb3QsIC41KSAoJGRvdC1zaXplLWhhbGYgLSAuNXB4KSwgXG4gICAgcmdiYSgkY29sb3ItZG90LCAuMDEpICRkb3Qtc2l6ZS1oYWxmLFxuICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRvdC1sZXZlbHMge1xuICAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLSN7JGl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAoKCRkb3Qtc2l6ZSArICRkb3Qtc3BhY2luZykgKiAkaSkgLSAkZG90LXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dCBhYm92ZSBtYXJrZXJzXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC10b3Age1xuXG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgdG9wOiAtI3skbWFya2VyLXNpemV9O1xuICAgIH1cbn1cblxuXG4vLyBUZXh0IGlubGluZSB3aXRoIG1hcmtlcnNcbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnByb2dyZXNzLXN0ZXAsIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLW1hcmtlciAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG59XG5cblxuLy8gU3F1YXJlIG1hcmtlcnNcbi5wcm9ncmVzcy10cmFja2VyLS1zcXVhcmUge1xuXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBPdmVyZmxvdyBvbiBzbWFsbCBzY3JlZW5zXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2dyZXNzLXRyYWNrZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcblxuICAgIC5wcm9ncmVzcy1zdGVwIHtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFZlcnRpY2FsIGxheW91dFxuLnByb2dyZXNzLXRyYWNrZXItLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICYucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6ICRtYXJrZXItc2l6ZS1oYWxmO1xuICAgICAgICBsZWZ0OiAkcGF0aC1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRwYXRoLWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgJHRleHQtcGFkZGluZy0tdmVydGljYWwgJHRleHQtcGFkZGluZy0tdmVydGljYWwqMiAkdGV4dC1wYWRkaW5nLS12ZXJ0aWNhbDtcbiAgICB9XG59XG4iLCIvLyAtLS0tLSBQcm9ncmVzcyBUcmFja2VyIEFuaW1hdGlvbnMgLS0tLS1cbi8vIEFuaW1hdGlvbiBzaG93IGFmdGVyIGNsaWNrIHVzaW5nIHB1cmUgQ1NTIGJhc2VkIG9uIGEgdGVjaG5pcXVlIC0gaHR0cHM6Ly9naGluZGEubmV0L2FydGljbGUvY3NzLXJpcHBsZS1tYXRlcmlhbC1kZXNpZ24vIGFuZCB0aGUgTWF0ZXJpYWwgZGVzaWduIHJpcHBsZSAtIGh0dHBzOi8vZ2V0bWRsLmlvL2NvbXBvbmVudHMvI2J1dHRvbnMtc2VjdGlvblxuXG4vLyBSaXBwbGUgZWxlbWVudHMgbWl4aW5cbkBtaXhpbiByaXBwbGUtZWxlbWVudCgpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkbWFya2VyLXNpemU7XG4gIGhlaWdodDogJG1hcmtlci1zaXplO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJG1hcmtlci1zaXplLWhhbGY7XG4gIGxlZnQ6ICRtYXJrZXItc2l6ZS1oYWxmO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogJHJpcHBsZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTsgLy8gSW5pdGlhbCBzdGF0ZSwgaGlkZXMgdGhlIGVmZmVjdCB3aGVuIG5vdCBhbmltYXRpbmdcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBIaWRlcyBlbGVtZW50IHNvIGl0IGRvZXMgbm90IGFuaW1hdGUgb24gcGFnZSBsb2FkXG59XG5cbkBtaXhpbiByaXBwbGUtZWxlbWVudC1hY3RpdmUoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IC8vIFNob3dzIGVsZW1lbnQgd2hlbiBpdCBpcyBmb2N1c2VkXG59XG5cbi8vIEFuaW1hdGlvbiBLZXlmcmFtZXNcbkBrZXlmcmFtZXMgc2NhbGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tIFJpcHBsZSBlZmZlY3Qgd2hlbiBtYXJrZXIgaXMgY2xpY2tlZCAtLS0tLVxuLmFuaW0tcmlwcGxlLCAuYW5pbS1yaXBwbGUtbGFyZ2UsIC5hbmltLXJpcHBsZS1zcGxhc2gge1xuXG4gIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJpcHBsZS1lbGVtZW50KCk7XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluazpub3QoOmFjdGl2ZSk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBzY2FsZS11cCAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG5cbiAgLnByb2dyZXNzLWxpbms6Zm9jdXM6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVsZW1lbnQtYWN0aXZlKCk7XG4gIH1cblxufVxuXG4uYW5pbS1yaXBwbGUsIC5hbmltLXJpcHBsZS1sYXJnZSwgLmFuaW0tcmlwcGxlLXNwbGFzaCwgLmFuaW0tcmlwcGxlLWRvdWJsZSB7XG5cbiAgJi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgJiB7XG5cbiAgICAucHJvZ3Jlc3MtbGluayB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAmLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0LCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgJiB7XG5cbiAgICAucHJvZ3Jlc3MtbGluayB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gI3skbWFya2VyLXNpemUtaGFsZn0pO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyAtLS0tLSBMYXJnZSByaXBwbGUgd2l0aCBzcGxhc2ggLS0tLS1cbi5hbmltLXJpcHBsZS1zcGxhc2gge1xuXG4gIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkbWFya2VyLXNpemUqMjtcbiAgICBoZWlnaHQ6ICRtYXJrZXItc2l6ZSoyO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIH1cblxufVxuXG4vLyAtLS0tLSBEb3VibGUgcmlwcGxlIGVmZmVjdCwgc2ltaWxhciB0byBhbiBhY3R1YWwgd2F0ZXIgcmlwcGxlIC0tLS0tXG4uYW5pbS1yaXBwbGUtZG91YmxlIHtcblxuICAucHJvZ3Jlc3MtbGluayB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByaXBwbGUtZWxlbWVudCgpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyaXBwbGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpICB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNjYWxlLXVwICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQgMHM7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1hdGlvbi1kdXJhdGlvbi8yO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1saW5rOmZvY3VzICB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSByaXBwbGUtZWxlbWVudC1hY3RpdmUoKTtcbiAgICB9XG4gIH1cblxufVxuXG4uYW5pbS0tbGFyZ2Uge1xuICAucHJvZ3Jlc3MtbGluayB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICB3aWR0aDogJG1hcmtlci1zaXplKjI7XG4gICAgICBoZWlnaHQ6ICRtYXJrZXItc2l6ZSoyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tIEZpbGwgdXAgdGhlIHBhdGggYmV0d2VlbiBtYXJrZXJzIHdoZW4gaXQgYmVjb21lcyBhY3RpdmUgLS0tLS1cbi5hbmltLS1wYXRoIHtcblxuICAucHJvZ3Jlc3MtbWFya2VyIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXBhdGggNTAlLCAkY29sb3ItcGF0aC1jb21wbGV0ZSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAkYW5pbWF0aW9uLWR1cmF0aW9uIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgICAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xuICAgIH1cblxuXG59XG4iXX0= */
