.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 60px 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: 24px;
}

.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: 24px;
  height: 24px;
  padding-bottom: 2px;
  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: 10px;
  right: -12px;
  width: 100%;
  height: 4px;
  -webkit-transition: background-color 0.3s, background-position 0.3s;
  transition: background-color 0.3s, background-position 0.3s;
}

.progress-text {
  display: block;
  padding: 8px 8px;
  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;
}

.progress-step.is-active .progress-marker::before {
  background-color: #2196F3;
}

.progress-step.is-complete .progress-marker::before {
  background-color: #1976D2;
}

.progress-step.is-complete .progress-marker::after {
  background-color: #868686;
}

.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: 20px;
  margin-right: 20px;
}

.progress-tracker--border {
  padding: 4px;
  border: 2px solid #333;
  border-radius: 32px;
}

.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: 12px;
  height: 12px;
  margin: 6px -2px;
  background-size: 12px 18px;
  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: 12px;
}

.progress-text--dotted-2::before {
  height: 30px;
}

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

.progress-text--dotted-4::before {
  height: 66px;
}

.progress-text--dotted-5::before {
  height: 84px;
}

.progress-text--dotted-6::before {
  height: 102px;
}

.progress-text--dotted-7::before {
  height: 120px;
}

.progress-text--dotted-8::before {
  height: 138px;
}

.progress-text--dotted-9::before {
  height: 156px;
}

.progress-text--dotted-10::before {
  height: 174px;
}

.progress-text--dotted-11::before {
  height: 192px;
}

.progress-text--dotted-12::before {
  height: 210px;
}

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

.progress-tracker--text-top .progress-marker {
  top: -24px;
}

.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: 575px) {
  .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: 12px;
  left: 10px;
  width: 4px;
  height: 100%;
}

.progress-tracker--vertical .progress-text {
  padding: 0 12px 24px 12px;
}

@-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: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
  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: 48px;
  height: 48px;
  -webkit-box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.35);
}

.anim-ripple-double .progress-link::before, .anim-ripple-double .progress-link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  left: 12px;
  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: 3px 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: 48px;
  height: 48px;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2dyZXNzLXRyYWNrZXIvX3Byb2dyZXNzLXRyYWNrZXIuc2NzcyIsInByb2dyZXNzLXRyYWNrZXIuY3NzIiwicHJvZ3Jlc3MtdHJhY2tlci9fcHJvZ3Jlc3MtdHJhY2tlci12YXJpYWJsZXMuc2NzcyIsInByb2dyZXNzLXRyYWNrZXIvX3Byb2dyZXNzLXRyYWNrZXItbW9kaWZpZXJzLnNjc3MiLCJwcm9ncmVzcy10cmFja2VyL19wcm9ncmVzcy10cmFja2VyLWFuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixnQkFBZ0I7QUNGbEI7O0FETUU7RUFDRSxtQkFBWTtNQUFaLGdCQUFZO1VBQVosWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUVEYztBREZsQjs7QURERTtFQVFJLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0FDSGxCOztBRExFO0VBV00sYUFBYTtBQ0ZyQjs7QURRSTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUNMeEI7O0FEVUk7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0FDUHhCOztBREtJO0VBTUksd0JBQXdCO0VBQ3hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXRWpDVTtFRmtDVixZRWxDVTtFRm1DVixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtEQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsaUNFWGlCO1VGV2pCLHlCRVhpQjtBREl6Qjs7QURWSTtFQXNCSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0V4QzhDO0VGeUM5QyxZQUE2QjtFQUM3QixXQUFXO0VBQ1gsV0U1Q1M7RUY2Q1QsbUVFeEJpQjtFRndCakIsMkRFeEJpQjtBRGdCekI7O0FEZUk7RUFDRSxjQUFjO0VBQ2QsZ0JFMURvQztFRjJEcEMsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBQ1o3Qjs7QURlTTtFQUNFLGFBQWE7QUNackI7O0FEb0JFO0VBQ0UsV0UvRW9CO0FEOER4Qjs7QURtQkk7RUFDRSx5QkUzRmdCO0FEMkV0Qjs7QURvQkk7RUFDRSx5QkUzRmM7QUQwRXBCOztBRHFCRTtFQUNFLFdFN0ZhO0FEMkVqQjs7QURPSTtFQUNFLHlCRTFGdUI7QURzRjdCOztBREdJO0VBQ0UseUJFekZ5QjtBRHlGL0I7O0FESUk7RUFDRSx5QkUxRnVCO0FEeUY3Qjs7QURMSTtFQUNFLHlCRXhGc0I7QURnRzVCOztBRWpHQTtFQUlNLG1CQUFZO01BQVosb0JBQVk7VUFBWixZQUFZO0FGaUdsQjs7QUUxRkE7RUFDRSxrQkFBa0I7QUY2RnBCOztBRTlGQTtFQUtRLGlCQUFpQjtFQUNqQixrQkFBa0I7QUY2RjFCOztBRW5HQTtFQVlRLFdBQVc7QUYyRm5COztBRXBGQTtFQUNFLGlCQUFpQjtBRnVGbkI7O0FFeEZBO0VBS1EsaUJBQWlCO0FGdUZ6Qjs7QUU1RkE7RUFXUSx5QkFBeUM7QUZxRmpEOztBRTlFQTtFQUlNLHdCQUEyRDtFQUMzRCxpQkFBa0Q7RUFDbEQsa0JBQW1EO0FGOEV6RDs7QUV2RUE7RUFDRSxZRHJDNEI7RUNzQzVCLHNCRHpEZTtFQzBEZixtQkFBNkQ7QUYwRS9EOztBRHJERTtFQUNFLFdFL0VvQjtBRHVJeEI7O0FEdERJO0VBQ0Usc0JHaEIwQjtBRnlFaEM7O0FEckRJO0VBQ0Usc0JHckI2QztBRjZFbkQ7O0FEcERFO0VBQ0UsV0U3RmE7QURvSmpCOztBRGxFSTtFQUNFLHlCR1orQjtBRmlGckM7O0FEdEVJO0VBQ0UseUJHUCtCO0FGZ0ZyQzs7QURyRUk7RUFDRSxzQkdaa0Q7QUZvRnhEOztBRDlFSTtFQUNFLHlCR0YrQjtBRm1GckM7O0FFNUVBO0VBR0ksV0FBVztFQUNYLGNBQWM7RUFDZCxX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RUFDZCxXRk9nQjtFRU5oQixZRk1nQjtFRUxoQixrQkFBa0I7RUFDbEIsU0ZLdUM7RUVKdkMsVUZJdUM7RUVIdkMsV0FBVztFQUNYLDhCRjZCK0I7RUU1Qi9CLGtCQUFrQjtFQUNsQixpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLGtCQUFrQjtFQWdGZCxnQkFBZ0I7RUFDaEIsb0NGdkQyQjtBRHNWakM7O0FHclNBO0VBWU0sNENBQW1EO1VBQW5ELG9DQUFtRDtBSDZSekQ7O0FHelNBO0VBZ0JNLDhCQUFzQztVQUF0QyxzQkFBc0M7QUg2UjVDOztBRzdTQTtFQXZFRSxtQkFBbUI7QUh3WHJCOztBR3JSQTtFQUdNLFdBQXFCO0VBQ3JCLFlBQXNCO0FIc1I1Qjs7QUcvUUE7RUFLTSxtSEFBc0Y7RUFBdEYscUVBQXNGO0VBQ3RGLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIscURBQTREO0VBQTVELDZDQUE0RDtBSDhRbEU7O0FHM1FJO0VBQ0UsK0JBQStCO0FIOFFyQzs7QUcxUkE7RUFvQk0sK0JBQStCO0FIMFFyQyIsImZpbGUiOiJwcm9ncmVzcy10cmFja2VyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tIEVsZW1lbnRzIC0tLS0tXG5cbi8vIENvbnRhaW5lciBlbGVtZW50XG4ucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTdGVwIGNvbnRhaW5lclxuICAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogJG1hcmtlci1zaXplOyAvLyBGb3IgYSBmbGV4Ym94IGJ1ZyBpbiBmaXJlZm94IHRoYXQgd29udCBhbGxvdyB0aGUgdGV4dCBvdmVyZmxvdyBvbiB0aGUgdGV4dFxuXG4gICAgLy8gU3RvcHMgdGhlIGxhc3Qgc3RlcCBncm93aW5nXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyBMaW5rIHdyYXBwZXIgZm9yIHRoZSBtYXJrZXIgYW5kIHRleHRcbiAgICAucHJvZ3Jlc3MtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuLy8gUHJvZ3Jlc3MgbWFya2VyXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gTWFya2VyXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB3aWR0aDogJG1hcmtlci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtYXJrZXItc2l6ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgLy8gVG8gYWxpZ24gdGV4dCB3aXRoaW4gdGhlIG1hcmtlclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgLy8gUGF0aCBiZXR3ZWVuIG1hcmtlcnNcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgdG9wOiAkcGF0aC1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6IC0jeyRtYXJrZXItc2l6ZS1oYWxmfTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJHBhdGgtaGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltYXRpb24tZHVyYXRpb24sIGJhY2tncm91bmQtcG9zaXRpb24gJGFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuXG4vLyBQcm9ncmVzcyB0ZXh0XG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkdGV4dC1wYWRkaW5nLVkgJHRleHQtcGFkZGluZy1YO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4vLyAtLS0tLSBTdGF0ZXMgLS0tLS1cblxuLy8gU3RlcCBzdGF0ZSBtaXhpbiAtIFRoZSBmaXJzdCBhcmd1bWVudCBpcyByZXF1aXJlZCBhbmQgdGhlIHJlc3QgYXJlIG9wdGlvbmFsLCBpZiB5b3UgcGFzcyBpbiBudWxsIHRoZSB2YWx1ZSB3aWxsIG5vdCBiZSBjaGFuZ2VkLlxuQG1peGluIHByb2dyZXNzLXN0YXRlKCRjb2xvci1tYXJrZXIsICRjb2xvci1wYXRoOiBudWxsLCAkY29sb3ItdGV4dDogbnVsbCwgJGNvbG9yLW1hcmtlci10ZXh0OiBudWxsLCAkY29sb3ItbWFya2VyLWJvcmRlcjogbnVsbCkge1xuICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcmtlci10ZXh0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJrZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYXJrZXItYm9yZGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYXRoO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbn1cblxuICAucHJvZ3Jlc3Mtc3RlcCB7XG5cbiAgICAvLyBJbmFjdGl2ZSAtIERlZmF1bHQgc3RhdGVcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLCAkY29sb3ItcGF0aDogJGNvbG9yLXBhdGgsICRjb2xvci10ZXh0OiAkY29sb3ItdGV4dCwgJGNvbG9yLW1hcmtlci10ZXh0OiAkY29sb3ItbWFya2VyLXRleHQpO1xuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3Mtc3RhdGUoJGNvbG9yLW1hcmtlci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC8vIENvbXBsZXRlIHN0YXRlXG4gICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLWNvbXBsZXRlLCAkY29sb3ItcGF0aDogJGNvbG9yLXBhdGgtY29tcGxldGUpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1zdGF0ZSgkY29sb3ItbWFya2VyLWhvdmVyKTtcbiAgICB9XG4gIH1cbiIsIi5wcm9ncmVzcy10cmFja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1zdGVwIHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzO1xufVxuXG4ucHJvZ3Jlc3MtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnByb2dyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiNmI2O1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmI2YjY7XG59XG5cbi5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyO1xufVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG59XG5cbi5wcm9ncmVzcy1zdGVwOmhvdmVyIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NkFERjU7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0IC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLXN0ZXA6bGFzdC1jaGlsZCwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1zdGVwOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICByaWdodDogLTUwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAxMnB4KTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXNwYWNlZCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLWJvcmRlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10aGVtZS1yZWQgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10aGVtZS1yZWQgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLW1hcmtlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2MkQyNDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkzQjMwO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGhlbWUtcmVkIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRoZW1lLXJlZCAucHJvZ3Jlc3Mtc3RlcDpob3ZlciAucHJvZ3Jlc3MtbWFya2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREY3Qjc0O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNnB4IC0ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIgNnB4LCAjYjZiNmI2LCAjYjZiNmI2IDVweCwgcmdiYSgxODIsIDE4MiwgMTgyLCAwLjUpIDUuNXB4LCByZ2JhKDE4MiwgMTgyLCAxODIsIDAuMDEpIDZweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtMTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTI6OmJlZm9yZSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC0zOjpiZWZvcmUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtNDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiA2NnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTU6OmJlZm9yZSB7XG4gIGhlaWdodDogODRweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC02OjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTc6OmJlZm9yZSB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtODo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMzhweDtcbn1cblxuLnByb2dyZXNzLXRleHQtLWRvdHRlZC05OjpiZWZvcmUge1xuICBoZWlnaHQ6IDE1NnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTEwOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE3NHB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTExOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE5MnB4O1xufVxuXG4ucHJvZ3Jlc3MtdGV4dC0tZG90dGVkLTEyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDIxMHB4O1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC10b3AgLnByb2dyZXNzLXRleHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LXRvcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgdG9wOiAtMjRweDtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRleHQtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXRleHQtaW5saW5lIC5wcm9ncmVzcy1zdGVwLCAucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIG1heC13aWR0aDogNzAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LWlubGluZSAucHJvZ3Jlc3MtbWFya2VyIC5wcm9ncmVzcy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGV4dC1pbmxpbmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tc3F1YXJlIC5wcm9ncmVzcy1tYXJrZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1zcXVhcmUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy10cmFja2VyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIH1cbiAgLnByb2dyZXNzLXRyYWNrZXItd3JhcHBlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdmVydGljYWwucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLXN0ZXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS12ZXJ0aWNhbCAucHJvZ3Jlc3MtbWFya2VyOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXItLXZlcnRpY2FsIC5wcm9ncmVzcy10ZXh0IHtcbiAgcGFkZGluZzogMCAxMnB4IDI0cHggMTJweDtcbn1cblxuQGtleWZyYW1lcyBzY2FsZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtc3BsYXNoIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOm5vdCg6YWN0aXZlKTo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtbGFyZ2UgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNjYWxlLXVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltLXJpcHBsZSAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtbGFyZ2UgLnByb2dyZXNzLWxpbms6Zm9jdXM6OmJlZm9yZSwgLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFuaW0tcmlwcGxlLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtbGFyZ2UucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1sYXJnZS5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIsIC5hbmltLXJpcHBsZS1zcGxhc2gucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1zcGxhc2gucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUtc3BsYXNoIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tY2VudGVyIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5hbmltLXJpcHBsZS5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlIC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAuYW5pbS1yaXBwbGUgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtbGFyZ2UucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLmFuaW0tcmlwcGxlLWxhcmdlLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWxhcmdlIC5wcm9ncmVzcy1saW5rOjphZnRlciwgLmFuaW0tcmlwcGxlLXNwbGFzaC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtc3BsYXNoLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjphZnRlciwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6OmJlZm9yZSwgLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5hbmltLXJpcHBsZS1zcGxhc2ggLnByb2dyZXNzLWxpbms6OmFmdGVyLCAuYW5pbS1yaXBwbGUtZG91YmxlLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IC5wcm9ncmVzcy1saW5rOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLnByb2dyZXNzLWxpbms6OmFmdGVyLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQgLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cblxuLmFuaW0tcmlwcGxlLXNwbGFzaCAucHJvZ3Jlc3MtbGluazo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgei1pbmRleDogMzA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5hbmltLXJpcHBsZS1kb3VibGUgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjpiZWZvcmUsIC5hbmltLXJpcHBsZS1kb3VibGUgLnByb2dyZXNzLWxpbms6bm90KDphY3RpdmUpOjphZnRlciB7XG4gIGFuaW1hdGlvbjogc2NhbGUtdXAgMC4zcyBlYXNlLW91dCAwcztcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazpub3QoOmFjdGl2ZSk6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmFuaW0tcmlwcGxlLWRvdWJsZSAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlLCAuYW5pbS1yaXBwbGUtZG91YmxlIC5wcm9ncmVzcy1saW5rOmZvY3VzOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5hbmltLS1sYXJnZSAucHJvZ3Jlc3MtbGluazo6YmVmb3JlLCAuYW5pbS0tbGFyZ2UgLnByb2dyZXNzLWxpbms6OmFmdGVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmFuaW0tLXBhdGggLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiNmI2YjYgNTAlLCAjODY4Njg2IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5hbmltLS1wYXRoIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbn1cblxuLmFuaW0tLXBhdGggLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xufVxuIiwiLy8gQ29sb3Vyc1xuJGNvbG9yLW1hcmtlcjogI2I2YjZiNiAhZGVmYXVsdDtcbiRjb2xvci1tYXJrZXItYWN0aXZlOiAjMjE5NkYzICFkZWZhdWx0O1xuJGNvbG9yLW1hcmtlci1jb21wbGV0ZTogIzE5NzZEMiAhZGVmYXVsdDtcbiRjb2xvci1tYXJrZXItaG92ZXI6ICM1NkFERjUgIWRlZmF1bHQ7XG5cbiRjb2xvci1wYXRoOiAjYjZiNmI2ICFkZWZhdWx0O1xuJGNvbG9yLXBhdGgtY29tcGxldGU6ICM4Njg2ODYgIWRlZmF1bHQ7XG5cbiRjb2xvci10ZXh0OiAjMzMzICFkZWZhdWx0O1xuJGNvbG9yLW1hcmtlci10ZXh0OiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFNpemluZ1xuJG1hcmtlci1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1hcmtlci1zaXplLWhhbGY6IGNlaWwoJG1hcmtlci1zaXplIC8gMik7XG4kbWFya2VyLXNpemUtdGhpcmQ6IGNlaWwoJG1hcmtlci1zaXplIC8gMyk7XG4kbWFya2VyLXNpemUtcXVhcnRlcjogY2VpbCgkbWFya2VyLXNpemUgLyA0KTtcbiRtYXJrZXItc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuXG4kcGF0aC1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRwYXRoLXBvc2l0aW9uOiAkbWFya2VyLXNpemUtaGFsZiAtICgkcGF0aC1oZWlnaHQgLyAyKTtcblxuJHRleHQtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHRleHQtcGFkZGluZy1YOiAkbWFya2VyLXNpemUtdGhpcmQgIWRlZmF1bHQ7XG4kdGV4dC1wYWRkaW5nLVk6ICR0ZXh0LXBhZGRpbmcgIWRlZmF1bHQ7XG4kdGV4dC1wYWRkaW5nLS12ZXJ0aWNhbDogJHRleHQtcGFkZGluZyoxLjUgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy10cmFja2VyLXBhZGRpbmc6IDRweCAhZGVmYXVsdDtcblxuXG4vLyBEb3RzIGNvbm5lY3RpbmcgdGV4dCB0byBtYXJrZXJzXG4kZG90LXNpemU6IDEycHg7XG4kZG90LXNpemUtaGFsZjogJGRvdC1zaXplLzI7XG4kZG90LXNwYWNpbmc6IDZweDtcbiRkb3QtbGV2ZWxzOiAxMjtcblxuJGNvbG9yLWRvdDogJGNvbG9yLXBhdGg7XG5cblxuLy8gQW5pbWF0aW9ucy9UcmFuc2l0aW9uc1xuJGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcbiRyaXBwbGUtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tIE1vZGlmaWVycyAtLS0tLVxuXG4vLyBNYXJrZXJzIHdpdGggdGV4dFxuLnByb2dyZXNzLXRyYWNrZXItLXRleHQsIC5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCB7XG5cbiAgLnByb2dyZXNzLXN0ZXAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ2VudGVyIGFsaWduIG1hcmtlcnMgYW5kIHRleHRcbi5wcm9ncmVzcy10cmFja2VyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXG4gICAgLnByb2dyZXNzLW1hcmtlciwgLnByb2dyZXNzLXRleHQtLWRvdHRlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUmlnaHQgYWxpZ24gbWFya2VycyBhbmQgdGV4dFxuLnByb2dyZXNzLXRyYWNrZXItLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyLCAucHJvZ3Jlc3MtdGV4dC0tZG90dGVkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogY2FsYygtMTAwJSArICN7JG1hcmtlci1zaXplLWhhbGZ9KTtcbiAgICAgIH1cbiAgICB9ICBcbn1cblxuXG4vLyBTcGFjZXMgYmV0d2VlbiBtYXJrZXJzXG4ucHJvZ3Jlc3MtdHJhY2tlci0tc3BhY2VkIHtcblxuICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWFya2VyLXNpemUgKyAoJG1hcmtlci1zcGFjaW5nICogMil9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJG1hcmtlci1zaXplLWhhbGYgKyAkbWFya2VyLXNwYWNpbmcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJG1hcmtlci1zaXplLWhhbGYgKyAkbWFya2VyLXNwYWNpbmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlciBhcm91bmQgdHJhY2tlclxuLnByb2dyZXNzLXRyYWNrZXItLWJvcmRlciB7XG4gIHBhZGRpbmc6ICRwcm9ncmVzcy10cmFja2VyLXBhZGRpbmc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAkbWFya2VyLXNpemUgKyAoJHByb2dyZXNzLXRyYWNrZXItcGFkZGluZyAqIDIpO1xufVxuXG5cbi8vIENvbG9yIHRoZW1lXG4ucHJvZ3Jlc3MtdHJhY2tlci0tdGhlbWUtcmVkIHtcbiAgLnByb2dyZXNzLXN0ZXAge1xuXG4gICAgLy8gSW5hY3RpdmUgLSBEZWZhdWx0IHN0YXRlXG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3Mtc3RhdGUoIzY2NiwgJGNvbG9yLXBhdGg6ICM2NjYsICRjb2xvci10ZXh0OiAkY29sb3ItdGV4dCwgJGNvbG9yLW1hcmtlci10ZXh0OiAkY29sb3ItbWFya2VyLXRleHQpO1xuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3Mtc3RhdGUoI0E2MkQyNCk7XG4gICAgfVxuXG4gICAgLy8gQ29tcGxldGUgc3RhdGVcbiAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLXN0YXRlKCNEOTNCMzAsICRjb2xvci1wYXRoOiAjMzMzKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3Mtc3RhdGUoI0RGN0I3NCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRG90cyBjb25uZWN0aW5nIG1hcmtlcnMgdG8gdGhlIHRleHRcbi5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQgeyBcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZG90LXNpemU7XG4gICAgaGVpZ2h0OiAkZG90LXNpemU7XG4gICAgbWFyZ2luOiAkZG90LXNwYWNpbmcgI3sgLSR0ZXh0LXBhZGRpbmctWCArICgkbWFya2VyLXNpemUtaGFsZiAtICRkb3Qtc2l6ZS1oYWxmKSB9O1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGRvdC1zaXplICgkZG90LXNpemUgKyAkZG90LXNwYWNpbmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciAkZG90LXNpemUtaGFsZiwgXG4gICAgJGNvbG9yLWRvdCxcbiAgICAkY29sb3ItZG90ICgkZG90LXNpemUtaGFsZiAtIDFweCksIFxuICAgIHJnYmEoJGNvbG9yLWRvdCwgLjUpICgkZG90LXNpemUtaGFsZiAtIC41cHgpLCBcbiAgICByZ2JhKCRjb2xvci1kb3QsIC4wMSkgJGRvdC1zaXplLWhhbGYsXG4gICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZG90LWxldmVscyB7XG4gIC5wcm9ncmVzcy10ZXh0LS1kb3R0ZWQtI3skaX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6ICgoJGRvdC1zaXplICsgJGRvdC1zcGFjaW5nKSAqICRpKSAtICRkb3Qtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0IGFib3ZlIG1hcmtlcnNcbi5wcm9ncmVzcy10cmFja2VyLS10ZXh0LXRvcCB7XG5cbiAgICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICB0b3A6IC0jeyRtYXJrZXItc2l6ZX07XG4gICAgfVxufVxuXG5cbi8vIFRleHQgaW5saW5lIHdpdGggbWFya2Vyc1xuLnByb2dyZXNzLXRyYWNrZXItLXRleHQtaW5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucHJvZ3Jlc3Mtc3RlcCwgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAgIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbn1cblxuXG4vLyBTcXVhcmUgbWFya2Vyc1xuLnByb2dyZXNzLXRyYWNrZXItLXNxdWFyZSB7XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE92ZXJmbG93IG9uIHNtYWxsIHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZ3Jlc3MtdHJhY2tlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuXG4gICAgLnByb2dyZXNzLXN0ZXAge1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVmVydGljYWwgbGF5b3V0XG4ucHJvZ3Jlc3MtdHJhY2tlci0tdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wcm9ncmVzcy1zdGVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJi5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogJG1hcmtlci1zaXplLWhhbGY7XG4gICAgICAgIGxlZnQ6ICRwYXRoLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJHBhdGgtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXRleHQge1xuICAgICAgcGFkZGluZzogMCAkdGV4dC1wYWRkaW5nLS12ZXJ0aWNhbCAkdGV4dC1wYWRkaW5nLS12ZXJ0aWNhbCoyICR0ZXh0LXBhZGRpbmctLXZlcnRpY2FsO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tIFByb2dyZXNzIFRyYWNrZXIgQW5pbWF0aW9ucyAtLS0tLVxuLy8gQW5pbWF0aW9uIHNob3cgYWZ0ZXIgY2xpY2sgdXNpbmcgcHVyZSBDU1MgYmFzZWQgb24gYSB0ZWNobmlxdWUgLSBodHRwczovL2doaW5kYS5uZXQvYXJ0aWNsZS9jc3MtcmlwcGxlLW1hdGVyaWFsLWRlc2lnbi8gYW5kIHRoZSBNYXRlcmlhbCBkZXNpZ24gcmlwcGxlIC0gaHR0cHM6Ly9nZXRtZGwuaW8vY29tcG9uZW50cy8jYnV0dG9ucy1zZWN0aW9uXG5cbi8vIFJpcHBsZSBlbGVtZW50cyBtaXhpblxuQG1peGluIHJpcHBsZS1lbGVtZW50KCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRtYXJrZXItc2l6ZTtcbiAgaGVpZ2h0OiAkbWFya2VyLXNpemU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkbWFya2VyLXNpemUtaGFsZjtcbiAgbGVmdDogJG1hcmtlci1zaXplLWhhbGY7XG4gIHotaW5kZXg6IDMwO1xuICBiYWNrZ3JvdW5kOiAkcmlwcGxlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApOyAvLyBJbml0aWFsIHN0YXRlLCBoaWRlcyB0aGUgZWZmZWN0IHdoZW4gbm90IGFuaW1hdGluZ1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEhpZGVzIGVsZW1lbnQgc28gaXQgZG9lcyBub3QgYW5pbWF0ZSBvbiBwYWdlIGxvYWRcbn1cblxuQG1peGluIHJpcHBsZS1lbGVtZW50LWFjdGl2ZSgpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgLy8gU2hvd3MgZWxlbWVudCB3aGVuIGl0IGlzIGZvY3VzZWRcbn1cblxuLy8gQW5pbWF0aW9uIEtleWZyYW1lc1xuQGtleWZyYW1lcyBzY2FsZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5cblxuLy8gLS0tLS0gUmlwcGxlIGVmZmVjdCB3aGVuIG1hcmtlciBpcyBjbGlja2VkIC0tLS0tXG4uYW5pbS1yaXBwbGUsIC5hbmltLXJpcHBsZS1sYXJnZSwgLmFuaW0tcmlwcGxlLXNwbGFzaCB7XG5cbiAgLnByb2dyZXNzLWxpbms6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcmlwcGxlLWVsZW1lbnQoKTtcbiAgfVxuXG4gIC5wcm9ncmVzcy1saW5rOm5vdCg6YWN0aXZlKTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNjYWxlLXVwICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSByaXBwbGUtZWxlbWVudC1hY3RpdmUoKTtcbiAgfVxuXG59XG5cbi5hbmltLXJpcHBsZSwgLmFuaW0tcmlwcGxlLWxhcmdlLCAuYW5pbS1yaXBwbGUtc3BsYXNoLCAuYW5pbS1yaXBwbGUtZG91YmxlIHtcblxuICAmLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciwgLnByb2dyZXNzLXRyYWNrZXItLWNlbnRlciAmIHtcblxuICAgIC5wcm9ncmVzcy1saW5rIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gICYucHJvZ3Jlc3MtdHJhY2tlci0tcmlnaHQsIC5wcm9ncmVzcy10cmFja2VyLS1yaWdodCAmIHtcblxuICAgIC5wcm9ncmVzcy1saW5rIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRtYXJrZXItc2l6ZS1oYWxmfSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIC0tLS0tIExhcmdlIHJpcHBsZSB3aXRoIHNwbGFzaCAtLS0tLVxuLmFuaW0tcmlwcGxlLXNwbGFzaCB7XG5cbiAgLnByb2dyZXNzLWxpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRtYXJrZXItc2l6ZSoyO1xuICAgIGhlaWdodDogJG1hcmtlci1zaXplKjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxuXG59XG5cbi8vIC0tLS0tIERvdWJsZSByaXBwbGUgZWZmZWN0LCBzaW1pbGFyIHRvIGFuIGFjdHVhbCB3YXRlciByaXBwbGUgLS0tLS1cbi5hbmltLXJpcHBsZS1kb3VibGUge1xuXG4gIC5wcm9ncmVzcy1saW5rIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJpcHBsZS1lbGVtZW50KCk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJpcHBsZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3MtbGluazpub3QoOmFjdGl2ZSkgIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2NhbGUtdXAgJGFuaW1hdGlvbi1kdXJhdGlvbiBlYXNlLW91dCAwcztcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uLzI7XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWxpbms6Zm9jdXMgIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJpcHBsZS1lbGVtZW50LWFjdGl2ZSgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5hbmltLS1sYXJnZSB7XG4gIC5wcm9ncmVzcy1saW5rIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXNpemUqMjtcbiAgICAgIGhlaWdodDogJG1hcmtlci1zaXplKjI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gLS0tLS0gRmlsbCB1cCB0aGUgcGF0aCBiZXR3ZWVuIG1hcmtlcnMgd2hlbiBpdCBiZWNvbWVzIGFjdGl2ZSAtLS0tLVxuLmFuaW0tLXBhdGgge1xuXG4gIC5wcm9ncmVzcy1tYXJrZXIge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItcGF0aCA1MCUsICRjb2xvci1wYXRoLWNvbXBsZXRlIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uICRhbmltYXRpb24tZHVyYXRpb24gZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbiAgICB9XG5cbiAgfVxuXG5cblxuICAgIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgfVxuXG5cbn1cbiJdfQ== */
