.certificate-card {
  --card-background: var(--bg-light-100);
  --card-background-hover: var(--bg-grey-hover);
  --card-gap: 5.625rem;
  --card-icon-color: var(--card-primary-color);
  --card-icon-color-hover: var(--card-primary-color-hover);
  --card-icon-size: 1.875rem;
  --card-image-height: 27.125rem;
  --card-image-offset-bottom: -4.8125rem;
  --card-image-offset-right: -0.9375rem;
  --card-image-width: 19.6875rem;
  --card-max-width: 71.875rem;
  --card-padding-horizontal: 3.0625rem;
  --card-padding-vertical: 3.0625rem;
  --card-primary-color: var(--text-dark-100);
  --card-primary-color-hover: var(--text-light-100);
  --card-secondary-color: var(--text-dark-60);
  --card-secondary-color-hover: var(--text-light-60);
  --card-stroke-color: var(--stroke-dark-20);
  --card-stroke-color-hover: transparent;
  position: relative;
  width: 100%;
  max-width: var(--card-max-width);
  min-height: 25.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  background-color: var(--card-background);
  border-radius: var(--radius-big-elements);
  overflow: hidden;
}
@media screen and (min-width: 2561px) {
  .certificate-card {
    --card-gap: 3.515625vw;
    --card-icon-size: 1.171875vw;
    --card-image-height: 16.953125vw;
    --card-image-offset-bottom: -3.0078125vw;
    --card-image-offset-right: -0.5859375vw;
    --card-image-width: 12.3046875vw;
    --card-max-width: 44.921875vw;
    --card-padding-horizontal: 1.9140625vw;
    --card-padding-vertical: 1.9140625vw;
    min-height: 15.8984375vw;
  }
}
@media screen and (max-width: 2200px) {
  .certificate-card {
    --card-gap: 4.375rem;
    --card-icon-size: 1.5rem;
    --card-image-height: 22.5625rem;
    --card-image-offset-bottom: -3.875rem;
    --card-image-offset-right: -2.3125rem;
    --card-image-width: 16.375rem;
    --card-max-width: 54.6875rem;
    --card-padding-horizontal: 2.4375rem;
    --card-padding-vertical: 2.4375rem;
    min-height: 21.1875rem;
    border-radius: var(--radius-card);
  }
}
@media screen and (max-width: 1700px) {
  .certificate-card {
    --card-gap: 3.125rem;
    --card-icon-size: 1.25rem;
    --card-image-height: 17.625rem;
    --card-image-offset-bottom: -2rem;
    --card-image-offset-right: -2.25rem;
    --card-image-width: 12.75rem;
    --card-max-width: 40.3125rem;
    --card-padding-horizontal: 1.8125rem;
    --card-padding-vertical: 1.8125rem;
    min-height: 17.5rem;
  }
}
@media screen and (max-width: 1250px) {
  .certificate-card {
    --card-gap: 1.5625rem;
    --card-icon-size: 1.125rem;
    --card-image-height: 11.25rem;
    --card-image-offset-bottom: -1.3125rem;
    --card-image-offset-right: -2.875rem;
    --card-image-width: 8.125rem;
    --card-max-width: var(--section-tablet-card-width);
    --card-padding-horizontal: 1.1875rem;
    --card-padding-vertical: 1.1875rem;
    min-height: 15rem;
  }
}
@media screen and (max-width: 630px) {
  .certificate-card {
    --card-icon-size: 1rem;
    --card-image-height: 7.875rem;
    --card-image-offset-bottom: -0.625rem;
    --card-image-offset-right: -2.5625rem;
    --card-image-width: 5.6875rem;
    --card-padding-horizontal: 0.875rem;
    --card-padding-vertical: 0.875rem;
    min-height: 10.125rem;
  }
}
@media (any-hover: hover) {
  .certificate-card:hover::before {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .certificate-card:hover .certificate-card__wrapper {
    border-color: var(--card-stroke-color-hover);
  }
  .certificate-card:hover .certificate-card__title {
    color: var(--card-primary-color-hover);
  }
  .certificate-card:hover .certificate-card__description {
    color: var(--card-secondary-color-hover);
  }
  .certificate-card:hover .certificate-card__footer .icon {
    fill: var(--card-icon-color-hover);
  }
}
.certificate-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: var(--card-background-hover);
  border-radius: var(--radius-big-elements);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default);
}
@media screen and (max-width: 2200px) {
  .certificate-card::before {
    border-radius: var(--radius-card);
  }
}
.certificate-card__wrapper {
  position: relative;
  z-index: 2;
  padding: var(--card-padding-vertical) var(--card-padding-horizontal);
  padding-right: calc(var(--card-padding-horizontal) + var(--card-image-width) + var(--card-gap) + var(--card-image-offset-right));
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  gap: 1.875rem;
  border: solid 1px var(--card-stroke-color);
  border-radius: var(--radius-big-elements);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
}
@media screen and (min-width: 2561px) {
  .certificate-card__wrapper {
    gap: 1.171875vw;
    border-width: 0.0390625vw;
  }
}
@media screen and (max-width: 2200px) {
  .certificate-card__wrapper {
    gap: 0.625rem;
    border-radius: var(--radius-card);
  }
}
@media screen and (max-width: 1700px) {
  .certificate-card__wrapper {
    gap: 1rem;
  }
}
@media screen and (max-width: 630px) {
  .certificate-card__wrapper {
    gap: 0.9375rem;
  }
}
.certificate-card__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.625rem;
}
@media screen and (min-width: 2561px) {
  .certificate-card__content {
    gap: 0.390625vw;
  }
}
@media screen and (max-width: 1250px) {
  .certificate-card__content {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 630px) {
  .certificate-card__content {
    gap: 0.3125rem;
    min-height: 290px;
  }
}
.certificate-card__title {
  color: var(--card-primary-color);
  font: var(--font-title-S);
  text-decoration: none;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
.certificate-card__title[href]::before {
  content: "";
  position: absolute;
  top: -0rem;
  left: -0rem;
  width: calc(100% + 0rem * 2);
  height: calc(100% + 0rem * 2);
  background-color: transparent;
  opacity: 0;
}
@media screen and (min-width: 2561px) {
  .certificate-card__title[href]::before {
    top: 0vw;
    left: 0vw;
    width: calc(100% + 0vw * 2);
    height: calc(100% + 0vw * 2);
  }
}
.certificate-card__description {
  display: -webkit-box;
  color: var(--card-secondary-color);
  font: var(--font-body-S-l);
  text-overflow: ellipsis;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
}
@media screen and (max-width: 630px) {
  .certificate-card__description {
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
}
.certificate-card__footer {
  margin-top: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.certificate-card__footer .icon {
  width: var(--card-icon-size);
  height: var(--card-icon-size);
  fill: var(--card-icon-color);
  -webkit-transition: fill var(--animation-default);
  transition: fill var(--animation-default);
}
.certificate-card__image {
  position: absolute;
  right: var(--card-image-offset-right);
  bottom: var(--card-image-offset-bottom);
  z-index: 1;
  width: var(--card-image-width);
  height: var(--card-image-height);
  border-radius: 0.90625rem;
  overflow: hidden;
}
@media screen and (min-width: 2561px) {
  .certificate-card__image {
    border-radius: 0.56640625vw;
  }
}
@media screen and (max-width: 2200px) {
  .certificate-card__image {
    border-radius: var(--radius-card);
  }
}
@media screen and (max-width: 630px) {
  .certificate-card__title.text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    box-orient: vertical;
  }
  .certificate-card__image {
    height: 15rem;
    width: 11rem;
  }
}
.certificate-card__image img, .certificate-card__image picture {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvY2VydGlmaWNhdGUtY2FyZC9jZXJ0aWZpY2F0ZS1jYXJkLnNjc3MlMjNzYXNzIiwiY29tcG9uZW50cy9jYXJkcy9jZXJ0aWZpY2F0ZS1jYXJkL2NlcnRpZmljYXRlLWNhcmQuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxzQ0FBQTtFQ0RGLDZDQUFBO0VER0Usb0JBQUE7RUFDQSw0Q0FBQTtFQUNBLHdEQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLHNDQUFBO0VBQ0EscUNBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsaURBQUE7RUFDQSwyQ0FBQTtFQUNBLGtEQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtFQUVBLGtCQUFBO0VBRUEsV0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUVBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSxnQkFBQTtBQ0pGO0FDN0JFO0VGQ0Y7SUMrQkUsc0JBQUE7SUFDQSw0QkRJRTtJQUNBLGdDQUFBO0lDSEYsd0NBQUE7SURLRSx1Q0FBQTtJQUNBLGdDQUFBO0lBQ0EsNkJBQUE7SUFDQSxzQ0FBQTtJQUNBLG9DQUFBO0lBRUEsd0JBQUE7RUNKRjtBQUNGO0FDckNFO0VGTEY7SUFpREksb0JBQUE7SUNIRix3QkFBQTtJREtFLCtCQUFBO0lDSEYscUNBQUE7SURLRSxxQ0FBQTtJQUNBLDZCQUFBO0lBQ0EsNEJBQUE7SUFDQSxvQ0FBQTtJQUNBLGtDQUFBO0lBRUEsc0JBQUE7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ME1BO0lBZUksYUFBQTtJQUNBLHFCQUFBO0VDVEo7QUFDRjtBRFlFO0VBQ0UsZ0JBQUE7RUFFQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtBQ1hKO0FEYUk7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0VBRUEsNEJBQUE7RUFFQSxpREFBQTtFQUFBLHlDQUFBO0FDYk47QURpQkU7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsdUNBQUE7RUFDQSxVQUFBO0VBRUEsOEJBQUE7RUFDQSxnQ0FBQTtFQUVBLHlCQUFBO0VBQ0EsZ0JBQUE7QUNqQko7QUNuUUU7RUYwUUE7SUFhSSwyQkFBQTtFQ2hCSjtBQUNGO0FDbFFFO0VGb1FBO0lBaUJJLGlDQUFBO0VDZko7QUFDRjtBRGlCSTtFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7QUNqQk4iLCJmaWxlIjoiY29tcG9uZW50cy9jYXJkcy9jZXJ0aWZpY2F0ZS1jYXJkL2NlcnRpZmljYXRlLWNhcmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uY2VydGlmaWNhdGUtY2FyZCB7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kOiB2YXIoLS1iZy1saWdodC0xMDApO1xuICAtLWNhcmQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tYmctZ3JleS1ob3Zlcik7XG4gIC0tY2FyZC1nYXA6ICN7cmVtKDkwKX07XG4gIC0tY2FyZC1pY29uLWNvbG9yOiB2YXIoLS1jYXJkLXByaW1hcnktY29sb3IpO1xuICAtLWNhcmQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tY2FyZC1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcbiAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMzApfTtcbiAgLS1jYXJkLWltYWdlLWhlaWdodDogI3tyZW0oNDM0KX07XG4gIC0tY2FyZC1pbWFnZS1vZmZzZXQtYm90dG9tOiAje3JlbSgtNzcpfTtcbiAgLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodDogI3tyZW0oLTE1KX07XG4gIC0tY2FyZC1pbWFnZS13aWR0aDogI3tyZW0oMzE1KX07XG4gIC0tY2FyZC1tYXgtd2lkdGg6ICN7cmVtKDExNTApfTtcbiAgLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNDkpfTtcbiAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDQ5KX07XG4gIC0tY2FyZC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTAwKTtcbiAgLS1jYXJkLXByaW1hcnktY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtMTAwKTtcbiAgLS1jYXJkLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTYwKTtcbiAgLS1jYXJkLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC02MCk7XG4gIC0tY2FyZC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLTIwKTtcbiAgLS1jYXJkLXN0cm9rZS1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNhcmQtbWF4LXdpZHRoKTtcbiAgbWluLWhlaWdodDogcmVtKDQwNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNhcmQtZ2FwOiAje2JpZyg5MCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7YmlnKDMwKX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogI3tiaWcoNDM0KX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1ib3R0b206ICN7YmlnKC03Nyl9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtcmlnaHQ6ICN7YmlnKC0xNSl9O1xuICAgIC0tY2FyZC1pbWFnZS13aWR0aDogI3tiaWcoMzE1KX07XG4gICAgLS1jYXJkLW1heC13aWR0aDogI3tiaWcoMTE1MCl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLWhvcml6b250YWw6ICN7YmlnKDQ5KX07XG4gICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7YmlnKDQ5KX07XG5cbiAgICBtaW4taGVpZ2h0OiBiaWcoNDA3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oNzApfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6ICN7cmVtKDM2MSl9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtYm90dG9tOiAje3JlbSgtNjIpfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAje3JlbSgtMzcpfTtcbiAgICAtLWNhcmQtaW1hZ2Utd2lkdGg6ICN7cmVtKDI2Mil9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGg6ICN7cmVtKDg3NSl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDM5KX07XG4gICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDM5KX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oMzM5KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSg1MCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogI3tyZW0oMjgyKX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1ib3R0b206ICN7cmVtKC0zMil9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtcmlnaHQ6ICN7cmVtKC0zNil9O1xuICAgIC0tY2FyZC1pbWFnZS13aWR0aDogI3tyZW0oMjA0KX07XG4gICAgLS1jYXJkLW1heC13aWR0aDogI3tyZW0oNjQ1KX07XG4gICAgLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMjkpfTtcbiAgICAtLWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMjkpfTtcblxuICAgIG1pbi1oZWlnaHQ6IHJlbSgyODApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDI1KX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMTgpfTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAje3JlbSgxODApfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LWJvdHRvbTogI3tyZW0oLTIxKX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodDogI3tyZW0oLTQ2KX07XG4gICAgLS1jYXJkLWltYWdlLXdpZHRoOiAje3JlbSgxMzApfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXRhYmxldC1jYXJkLXdpZHRoKTtcbiAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgxOSl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgxOSl9O1xuXG4gICAgbWluLWhlaWdodDogcmVtKDI0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAje3JlbSgxMjYpfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LWJvdHRvbTogI3tyZW0oLTEwKX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodDogI3tyZW0oLTQxKX07XG4gICAgLS1jYXJkLWltYWdlLXdpZHRoOiAje3JlbSg5MSl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE0KX07XG4gICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE0KX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oMTYyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYgLmNlcnRpZmljYXRlLWNhcmQge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICZfX2Zvb3RlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNhcmQtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iaWctZWxlbWVudHMpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbCkgKyB2YXIoLS1jYXJkLWltYWdlLXdpZHRoKSArIHZhcigtLWNhcmQtZ2FwKSArIHZhcigtLWNhcmQtaW1hZ2Utb2Zmc2V0LXJpZ2h0KSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jYXJkLXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICZbaHJlZl0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgY29sb3I6IHZhcigtLWNhcmQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1sKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1jYXJkLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcblxuICAgICAgZmlsbDogdmFyKC0tY2FyZC1pY29uLWNvbG9yKTtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tY2FyZC1pbWFnZS1vZmZzZXQtcmlnaHQpO1xuICAgIGJvdHRvbTogdmFyKC0tY2FyZC1pbWFnZS1vZmZzZXQtYm90dG9tKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHZhcigtLWNhcmQtaW1hZ2Utd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tY2FyZC1pbWFnZS1oZWlnaHQpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE0LjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDE0LjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuXG4gICAgJiBpbWcsXG4gICAgJiBwaWN0dXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5jZXJ0aWZpY2F0ZS1jYXJkIHtcbiAgLS1jYXJkLWJhY2tncm91bmQ6IHZhcigtLWJnLWxpZ2h0LTEwMCk7XG4gIC0tY2FyZC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1iZy1ncmV5LWhvdmVyKTtcbiAgLS1jYXJkLWdhcDogI3tyZW0oOTApfTtcbiAgLS1jYXJkLWljb24tY29sb3I6IHZhcigtLWNhcmQtcHJpbWFyeS1jb2xvcik7XG4gIC0tY2FyZC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1jYXJkLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgzMCl9O1xuICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAje3JlbSg0MzQpfTtcbiAgLS1jYXJkLWltYWdlLW9mZnNldC1ib3R0b206ICN7cmVtKC03Nyl9O1xuICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAje3JlbSgtMTUpfTtcbiAgLS1jYXJkLWltYWdlLXdpZHRoOiAje3JlbSgzMTUpfTtcbiAgLS1jYXJkLW1heC13aWR0aDogI3tyZW0oMTE1MCl9O1xuICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSg0OSl9O1xuICAtLWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oNDkpfTtcbiAgLS1jYXJkLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtZGFyay0xMDApO1xuICAtLWNhcmQtcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC0xMDApO1xuICAtLWNhcmQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstNjApO1xuICAtLWNhcmQtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LTYwKTtcbiAgLS1jYXJkLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstMjApO1xuICAtLWNhcmQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY2FyZC1tYXgtd2lkdGgpO1xuICBtaW4taGVpZ2h0OiByZW0oNDA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnLWVsZW1lbnRzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY2FyZC1nYXA6ICN7YmlnKDkwKX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tiaWcoMzApfTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAje2JpZyg0MzQpfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LWJvdHRvbTogI3tiaWcoLTc3KX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodDogI3tiaWcoLTE1KX07XG4gICAgLS1jYXJkLWltYWdlLXdpZHRoOiAje2JpZygzMTUpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiAje2JpZygxMTUwKX07XG4gICAgLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogI3tiaWcoNDkpfTtcbiAgICAtLWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogI3tiaWcoNDkpfTtcblxuICAgIG1pbi1oZWlnaHQ6IGJpZyg0MDcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAtLWNhcmQtZ2FwOiAje3JlbSg3MCl9O1xuICAgIC0tY2FyZC1pY29uLXNpemU6ICN7cmVtKDI0KX07XG4gICAgLS1jYXJkLWltYWdlLWhlaWdodDogI3tyZW0oMzYxKX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1ib3R0b206ICN7cmVtKC02Mil9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtcmlnaHQ6ICN7cmVtKC0zNyl9O1xuICAgIC0tY2FyZC1pbWFnZS13aWR0aDogI3tyZW0oMjYyKX07XG4gICAgLS1jYXJkLW1heC13aWR0aDogI3tyZW0oODc1KX07XG4gICAgLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMzkpfTtcbiAgICAtLWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMzkpfTtcblxuICAgIG1pbi1oZWlnaHQ6IHJlbSgzMzkpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNhcmQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tY2FyZC1nYXA6ICN7cmVtKDUwKX07XG4gICAgLS1jYXJkLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgICAtLWNhcmQtaW1hZ2UtaGVpZ2h0OiAje3JlbSgyODIpfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LWJvdHRvbTogI3tyZW0oLTMyKX07XG4gICAgLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodDogI3tyZW0oLTM2KX07XG4gICAgLS1jYXJkLWltYWdlLXdpZHRoOiAje3JlbSgyMDQpfTtcbiAgICAtLWNhcmQtbWF4LXdpZHRoOiAje3JlbSg2NDUpfTtcbiAgICAtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbSgyOSl9O1xuICAgIC0tY2FyZC1wYWRkaW5nLXZlcnRpY2FsOiAje3JlbSgyOSl9O1xuXG4gICAgbWluLWhlaWdodDogcmVtKDI4MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1jYXJkLWdhcDogI3tyZW0oMjUpfTtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgxOCl9O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6ICN7cmVtKDE4MCl9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtYm90dG9tOiAje3JlbSgtMjEpfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAje3JlbSgtNDYpfTtcbiAgICAtLWNhcmQtaW1hZ2Utd2lkdGg6ICN7cmVtKDEzMCl9O1xuICAgIC0tY2FyZC1tYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24tdGFibGV0LWNhcmQtd2lkdGgpO1xuICAgIC0tY2FyZC1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDE5KX07XG4gICAgLS1jYXJkLXBhZGRpbmctdmVydGljYWw6ICN7cmVtKDE5KX07XG5cbiAgICBtaW4taGVpZ2h0OiByZW0oMjQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNhcmQtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAgIC0tY2FyZC1pbWFnZS1oZWlnaHQ6ICN7cmVtKDEyNil9O1xuICAgIC0tY2FyZC1pbWFnZS1vZmZzZXQtYm90dG9tOiAje3JlbSgtMTApfTtcbiAgICAtLWNhcmQtaW1hZ2Utb2Zmc2V0LXJpZ2h0OiAje3JlbSgtNDEpfTtcbiAgICAtLWNhcmQtaW1hZ2Utd2lkdGg6ICN7cmVtKDkxKX07XG4gICAgLS1jYXJkLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oMTQpfTtcbiAgICAtLWNhcmQtcGFkZGluZy12ZXJ0aWNhbDogI3tyZW0oMTQpfTtcblxuICAgIG1pbi1oZWlnaHQ6IHJlbSgxNjIpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJiAuY2VydGlmaWNhdGUtY2FyZCB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLXN0cm9rZS1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhcmQtcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gICAgICB9XG5cbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhcmQtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJl9fZm9vdGVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY2FyZC1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJpZy1lbGVtZW50cyk7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZy1ob3Jpem9udGFsKSArIHZhcigtLWNhcmQtaW1hZ2Utd2lkdGgpICsgdmFyKC0tY2FyZC1nYXApICsgdmFyKC0tY2FyZC1pbWFnZS1vZmZzZXQtcmlnaHQpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNhcmQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmlnLWVsZW1lbnRzKTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYURlc2t0b3Age1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY2FyZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jYXJkLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICBjb2xvcjogdmFyKC0tY2FyZC1zZWNvbmRhcnktY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLWwpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IHZhcigtLWNhcmQtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2FyZC1pY29uLXNpemUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS1jYXJkLWljb24tY29sb3IpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLW9mZnNldC1yaWdodCk7XG4gICAgYm90dG9tOiB2YXIoLS1jYXJkLWltYWdlLW9mZnNldC1ib3R0b20pO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tY2FyZC1pbWFnZS13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJkLWltYWdlLWhlaWdodCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTQuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoMTQuNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jYXJkKTtcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIFxyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XHJcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xyXG5cclxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcclxuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcclxuICB9XHJcblxyXG4gIEBjb250ZW50O1xyXG59XHJcbiJdfQ== */
