.cases-overview {
  padding-top: clamp(50px, 12.5vw, 116px);
  padding-bottom: clamp(50px, 12.5vw, 200px);
  position: relative;
}
.cases-overview .container {
  position: relative;
  z-index: 2;
}
.cases-overview__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #181825;
  margin-bottom: 60px;
}
@media (max-width: 767.98px) {
  .cases-overview__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
  }
}
.cases-overview__title {
  margin-bottom: 19px;
}
.cases-overview__title h2 {
  color: #fff;
  margin-bottom: 20px;
}
.cases-overview__title > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .cases-overview__title > div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cases-overview__title strong {
  font-size: clamp(30px, 2.2vw, 44px);
  color: #FF691D;
}
.cases-overview__title span {
  font-size: 16px;
  color: #F5F6F1;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .cases-overview__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
  }
}
@media (min-width: 1200px) {
  .cases-overview__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
  }
}
@media (min-width: 1600px) {
  .cases-overview__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41%;
            flex: 0 0 41%;
  }
}
@media (max-width: 767.98px) {
  .cases-overview__title {
    text-align: center;
  }
}
.cases-overview__filter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
}
@media (max-width: 1199.98px) {
  .cases-overview__filter {
    padding: 0 0 30px;
  }
}
@media (max-width: 767.98px) {
  .cases-overview__filter {
    padding: 0 0 15px;
  }
}
@media (min-width: 768px) {
  .cases-overview__filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    border-left: 2px solid #181825;
    padding-left: 20px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .cases-overview__filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 1600px) {
  .cases-overview__filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 59%;
            flex: 0 0 59%;
  }
}
.cases-overview__filter-services {
  position: relative;
  width: 100%;
  margin: 0 4px 15px;
}
@media (min-width: 576px) {
  .cases-overview__filter-services {
    margin: 0 0 15px 20px;
    width: auto;
  }
}
.cases-overview__filter .btn--white {
  margin: 0 4px 15px;
  width: 100%;
}
@media (min-width: 576px) {
  .cases-overview__filter .btn--white {
    width: auto;
    margin: 0 0 15px 20px;
  }
}
.cases-overview__filter .btn--transparent {
  width: 100%;
  font-weight: 500;
}
@media (min-width: 576px) {
  .cases-overview__filter .btn--transparent {
    width: auto;
  }
}
.cases-overview__filter .btn--transparent svg {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.cases-overview__filter .btn--transparent:hover .btn-decor {
  background-color: #5253D0;
}
.cases-overview__filter .btn--transparent.active .btn-decor {
  background-color: #5253D0;
}
.cases-overview__filter .btn--transparent.active svg {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.cases-overview__filter .btn--transparent .btn-decor {
  background-color: #6162FB;
  margin-left: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.cases-overview__filter .decor-border {
  position: absolute;
  left: -28px;
  bottom: -28px;
}
@media (max-width: 767.98px) {
  .cases-overview__filter .decor-border {
    display: none;
  }
}
.cases-overview__filter select:not(.select2-hidden-accessible) {
  opacity: 0;
}
.cases-overview__filter-dropdown {
  background-color: #F5F6F1;
  border-radius: 20px;
  padding: 19px;
  border: 0;
  display: none;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  width: 100%;
  z-index: 1;
  top: 100%;
  margin-top: 10px;
}
.cases-overview__filter-dropdown.active {
  display: block;
}
.cases-overview__filter-dropdown div:not(:last-child) {
  margin-bottom: 16px;
}
.cases-overview__filter-dropdown div label {
  font-size: 16px;
  font-weight: 400;
  color: #0E0E1B;
  padding: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cases-overview__filter-dropdown div label:hover, .cases-overview__filter-dropdown div label.checked {
  color: #FF691D;
  font-weight: 500;
}
.cases-overview__filter-dropdown div label input {
  visibility: hidden;
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  overflow: hidden;
}
.cases-overview__filter-dropdown div label span {
  height: 18px;
  width: 18px;
  border: 1px solid #CACCC3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  margin-right: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #EEEFE9;
}
.cases-overview__filter-dropdown div label span svg {
  display: none;
}
.cases-overview__filter-dropdown div label [type=checkbox]:checked + span {
  border-color: #FF691D;
}
.cases-overview__filter-dropdown div label [type=checkbox]:checked + span svg {
  display: block;
}
.cases-overview__filter-dropdown div label em {
  font-style: normal;
}
.cases-overview__filter-dropdown .btn {
  font-size: 16px;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 5px 35px;
}
.cases-overview__filter-dropdown .btn .btn-decor {
  width: 23px;
  height: 23px;
  position: absolute;
  right: 3px;
}
.cases-overview__filter-dropdown .btn .btn-decor svg {
  width: 10px;
}
.cases-overview__body {
  margin-bottom: 40px;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media (min-width: 768px) {
  .cases-overview__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 68px;
    margin-bottom: 60px;
  }
}
.cases-overview__body.is-loading {
  opacity: 0.5;
}
.cases-overview__action {
  text-align: center;
}
.cases-overview__action .btn .btn-decor {
  position: relative;
}
.cases-overview__action .btn .btn-decor img {
  position: absolute;
  visibility: hidden;
}
.cases-overview__action .btn.is-loading img {
  visibility: visible;
}
.cases-overview__card {
  width: 100%;
  -webkit-transition: opacity 0.4s ease 0s;
  transition: opacity 0.4s ease 0s;
}
@media (max-width: 767.98px) {
  .cases-overview__card {
    margin-bottom: 40px;
  }
}
.cases-overview__card-media {
  border-radius: 40px;
  overflow: hidden;
  height: clamp(210px, 27.9vw, 514px);
  margin-bottom: 40px;
  position: relative;
}
@media (max-width: 767.98px) {
  .cases-overview__card-media {
    margin-bottom: 20px;
    border-radius: 30px;
  }
}
.cases-overview__card-media a {
  display: block;
  height: 100%;
}
.cases-overview__card-media img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.4s ease 0s;
  transition: -webkit-transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s;
  transition: transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.cases-overview__card-title, .cases-overview__card-cat, .cases-overview__card-desc {
  color: #F5F6F1;
}
.cases-overview__card-title {
  margin: 0;
}
.cases-overview__card-title a {
  text-decoration: none;
}
.cases-overview__card-desc {
  padding-top: 20px;
  font-size: clamp(16px, 1.2vw, 22px);
}
.cases-overview__card-cat {
  font-size: clamp(12px, 1.1vw, 16px);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
}
.cases-overview__card:hover .cases-overview__card-media img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.cases-overview__filter-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: -30px 0 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .cases-overview__filter-tags {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cases-overview__filter-tags span {
  font-size: 16px;
  color: #F5F6F1;
  padding: 5px 14px;
  border-radius: 100px;
  background: #27274B;
  cursor: pointer;
  -webkit-transition: 0.3s ease 0s;
  transition: 0.3s ease 0s;
}
@media (max-width: 575.98px) {
  .cases-overview__filter-tags span {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cases-overview__filter-tags span:after {
  content: "";
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlZlY3RvciI+CjxwYXRoIGQ9Ik0wLjE4MTQzOSAwLjY4MTQ0NkMwLjQyMzM1OCAwLjQzOTUxOCAwLjgxNTU4NiAwLjQzOTUxOCAxLjA1NzUxIDAuNjgxNDQ2TDkuODE4MTcgOS40NDI0NUMxMC4wNjAxIDkuNjg0MzggMTAuMDYwMSAxMC4wNzY2IDkuODE4MTcgMTAuMzE4NkM5LjU3NjI1IDEwLjU2MDUgOS4xODQwMiAxMC41NjA1IDguOTQyMSAxMC4zMTg2TDAuMTgxNDM5IDEuNTU3NTVDLTAuMDYwNDc5NyAxLjMxNTYyIC0wLjA2MDQ3OTggMC45MjMzNzUgMC4xODE0MzkgMC42ODE0NDZaIiBmaWxsPSIjRjVGNkYxIi8+CjxwYXRoIGQ9Ik0wLjE4MTgzNCAxMC4zMTg2Qy0wLjA2MDA4NDkgMTAuMDc2NiAtMC4wNjAwODQ5IDkuNjg0MzggMC4xODE4MzQgOS40NDI0NUw4Ljk0MjUgMC42ODE0NDdDOS4xODQ0MSAwLjQzOTUxOSA5LjU3NjY0IDAuNDM5NTE5IDkuODE4NTYgMC42ODE0NDdDMTAuMDYwNSAwLjkyMzM3NiAxMC4wNjA1IDEuMzE1NjIgOS44MTg1NiAxLjU1NzU1TDEuMDU3OSAxMC4zMTg2QzAuODE1OTgxIDEwLjU2MDUgMC40MjM3NTMgMTAuNTYwNSAwLjE4MTgzNCAxMC4zMTg2WiIgZmlsbD0iI0Y1RjZGMSIvPgo8L2c+Cjwvc3ZnPgo=");
  display: inline-block;
  margin-left: 10px;
}
.cases-overview__filter-tags span:hover {
  opacity: 0.7;
}
.cases-overview__decor {
  position: absolute;
  top: 20%;
  left: -20%;
  border-radius: 485px;
  background: #9898FF;
  width: 485px;
  height: 485px;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}
@media (max-width: 991.98px) {
  .cases-overview__decor {
    width: 285px;
    height: 285px;
    -webkit-filter: blur(100px);
            filter: blur(100px);
  }
}
@media (max-width: 767.98px) {
  .cases-overview__decor {
    display: none;
  }
}
@-moz-document url-prefix() {
  .cases-overview__decor {
    opacity: 0.6;
  }
}
@supports (-webkit-appearance:none){
.cases-overview__filter-tags span:after{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IlZlY3RvciI+CjxwYXRoIGQ9Ik0wLjE4MTQzOSAwLjY4MTQ0NkMwLjQyMzM1OCAwLjQzOTUxOCAwLjgxNTU4NiAwLjQzOTUxOCAxLjA1NzUxIDAuNjgxNDQ2TDkuODE4MTcgOS40NDI0NUMxMC4wNjAxIDkuNjg0MzggMTAuMDYwMSAxMC4wNzY2IDkuODE4MTcgMTAuMzE4NkM5LjU3NjI1IDEwLjU2MDUgOS4xODQwMiAxMC41NjA1IDguOTQyMSAxMC4zMTg2TDAuMTgxNDM5IDEuNTU3NTVDLTAuMDYwNDc5NyAxLjMxNTYyIC0wLjA2MDQ3OTggMC45MjMzNzUgMC4xODE0MzkgMC42ODE0NDZaIiBmaWxsPSIjRjVGNkYxIi8+CjxwYXRoIGQ9Ik0wLjE4MTgzNCAxMC4zMTg2Qy0wLjA2MDA4NDkgMTAuMDc2NiAtMC4wNjAwODQ5IDkuNjg0MzggMC4xODE4MzQgOS40NDI0NUw4Ljk0MjUgMC42ODE0NDdDOS4xODQ0MSAwLjQzOTUxOSA5LjU3NjY0IDAuNDM5NTE5IDkuODE4NTYgMC42ODE0NDdDMTAuMDYwNSAwLjkyMzM3NiAxMC4wNjA1IDEuMzE1NjIgOS44MTg1NiAxLjU1NzU1TDEuMDU3OSAxMC4zMTg2QzAuODE1OTgxIDEwLjU2MDUgMC40MjM3NTMgMTAuNTYwNSAwLjE4MTgzNCAxMC4zMTg2WiIgZmlsbD0iI0Y1RjZGMSIvPgo8L2c+Cjwvc3ZnPgo=")}
}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 768px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1200px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 1600px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199.98px){

@supports (-webkit-appearance:none){

}

}

 @media (min-width: 576px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhc2VzX292ZXJ2aWV3L2Nhc2VzX292ZXJ2aWV3LnNjc3MiLCJjYXNlc19vdmVydmlldy9jYXNlc19vdmVydmlldy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUFDQyx1Q0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7QUNGRDtBRElDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0FDRkY7QURLQztFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtBQ0hGO0FDOERJO0VGL0RIO0lBT0UsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxvQkFBQTtFQ0ZEO0FBQ0Y7QURLQztFQUNDLG1CQUFBO0FDSEY7QURLRTtFQUNDLFdHaUJPO0VIaEJQLG1CQUFBO0FDSEg7QURNRTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FDSkg7QUM2Q0k7RUYzQ0Y7SUFLRSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RUNIRjtBQUNGO0FETUU7RUFDQyxtQ0FBQTtFQUNBLGNHSVE7QUZSWDtBRE9FO0VBQ0MsZUFBQTtFQUNBLGNHR087RUhGUCxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QUNMSDtBQ2dCSTtFRnRDSDtJQStCRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFQ0xEO0FBQ0Y7QUNXSTtFRnRDSDtJQW1DRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFQ0pEO0FBQ0Y7QUNNSTtFRnRDSDtJQXVDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFQ0hEO0FB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QUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBOztDQUVDOztBQUVEOztBQUVBOztBQUVBIiwiZmlsZSI6ImNhc2VzX292ZXJ2aWV3L2Nhc2VzX292ZXJ2aWV3Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi5jYXNlcy1vdmVydmlldyB7XG5cdHBhZGRpbmctdG9wOiBjbGFtcCg1MHB4LCAxMi41dncsIDExNnB4KTtcblx0cGFkZGluZy1ib3R0b206IGNsYW1wKDUwcHgsIDEyLjV2dywgMjAwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJyZDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuMnZ3LCA0NHB4KTtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRmbGV4OiAwIDAgMjclO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRmbGV4OiAwIDAgNDElO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbHRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMCAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleDogMCAwIDY1JTtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGRhcmstYnJkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdFx0ZmxleDogMCAwIDU5JTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1zZXJ2aWNlcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCA0cHggMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idG4ge1xuXG5cdFx0XHQmLS13aGl0ZSB7XG5cdFx0XHRcdG1hcmdpbjogMCA0cHggMTVweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS10cmFuc3BhcmVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlIDBzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LmJ0bi1kZWNvciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1M0QwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5idG4tZGVjb3Ige1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUyNTNEMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4tZGVjb3Ige1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVjb3ItYm9yZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0yOHB4O1xuXHRcdFx0Ym90dG9tOiAtMjhweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c2VsZWN0Om5vdCguc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQmLWRyb3Bkb3duIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxOXB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmcy14eHM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0NBQ0NDMztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZzLXh4cztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzNXB4O1xuXG5cblx0XHRcdFx0LmJ0bi1kZWNvciB7XG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogM3B4O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAwcztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC1nYXA6IDY4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtbG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuYnRuIHtcblx0XHRcdFxuXHRcdFx0LmJ0bi1kZWNvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1sb2FkaW5nIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIDBzO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdCYtbWVkaWEge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IGNsYW1wKDIxMHB4LCAyNy45dncsIDUxNHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UgMHM7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGl0bGUsXG5cdFx0Ji1jYXQsXG5cdFx0Ji1kZXNjIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuMnZ3LCAyMnB4KTtcblx0XHR9XG5cblx0XHQmLWNhdCB7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDEycHgsIDEuMXZ3LCAxNnB4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYXNlcy1vdmVydmlld19fY2FyZC1tZWRpYSB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVyLXRhZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luOiAtMzBweCAwIDMwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZzLXh4cztcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzI3Mjc0Qjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlIDBzO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVEFpSUdobGFXZG9kRDBpTVRFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TUNBeE1TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEdjZ2FXUTlJbFpsWTNSdmNpSStDanh3WVhSb0lHUTlJazB3TGpFNE1UUXpPU0F3TGpZNE1UUTBOa013TGpReU16TTFPQ0F3TGpRek9UVXhPQ0F3TGpneE5UVTROaUF3TGpRek9UVXhPQ0F4TGpBMU56VXhJREF1TmpneE5EUTJURGt1T0RFNE1UY2dPUzQwTkRJME5VTXhNQzR3TmpBeElEa3VOamcwTXpnZ01UQXVNRFl3TVNBeE1DNHdOelkySURrdU9ERTRNVGNnTVRBdU16RTROa001TGpVM05qSTFJREV3TGpVMk1EVWdPUzR4T0RRd01pQXhNQzQxTmpBMUlEZ3VPVFF5TVNBeE1DNHpNVGcyVERBdU1UZ3hORE01SURFdU5UVTNOVFZETFRBdU1EWXdORGM1TnlBeExqTXhOVFl5SUMwd0xqQTJNRFEzT1RnZ01DNDVNak16TnpVZ01DNHhPREUwTXprZ01DNDJPREUwTkRaYUlpQm1hV3hzUFNJalJqVkdOa1l4SWk4K0NqeHdZWFJvSUdROUlrMHdMakU0TVRnek5DQXhNQzR6TVRnMlF5MHdMakEyTURBNE5Ea2dNVEF1TURjMk5pQXRNQzR3TmpBd09EUTVJRGt1TmpnME16Z2dNQzR4T0RFNE16UWdPUzQwTkRJME5VdzRMamswTWpVZ01DNDJPREUwTkRkRE9TNHhPRFEwTVNBd0xqUXpPVFV4T1NBNUxqVTNOalkwSURBdU5ETTVOVEU1SURrdU9ERTROVFlnTUM0Mk9ERTBORGRETVRBdU1EWXdOU0F3TGpreU16TTNOaUF4TUM0d05qQTFJREV1TXpFMU5qSWdPUzQ0TVRnMU5pQXhMalUxTnpVMVRERXVNRFUzT1NBeE1DNHpNVGcyUXpBdU9ERTFPVGd4SURFd0xqVTJNRFVnTUM0ME1qTTNOVE1nTVRBdU5UWXdOU0F3TGpFNE1UZ3pOQ0F4TUM0ek1UZzJXaUlnWm1sc2JEMGlJMFkxUmpaR01TSXZQZ284TDJjK0Nqd3ZjM1puUGdvPVwiKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RlY29yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMCU7XG5cdFx0bGVmdDogLTIwJTtcblx0XHRib3JkZXItcmFkaXVzOiA0ODVweDtcblx0XHRiYWNrZ3JvdW5kOiAjOTg5OEZGO1xuXHRcdHdpZHRoOiA0ODVweDtcblx0XHRoZWlnaHQ6IDQ4NXB4O1xuXHRcdGZpbHRlcjogYmx1cigyMDBweCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdHdpZHRoOiAyODVweDtcblx0XHRcdGhlaWdodDogMjg1cHg7XG5cdFx0XHRmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHR9XG59IiwiLmNhc2VzLW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDEyLjV2dywgMTE2cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNTBweCwgMTIuNXZ3LCAyMDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNlcy1vdmVydmlldyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTgxODI1O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbi5jYXNlcy1vdmVydmlld19fdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXNlcy1vdmVydmlld19fdGl0bGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fdGl0bGUgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzBweCwgMi4ydncsIDQ0cHgpO1xuICBjb2xvcjogI0ZGNjkxRDtcbn1cbi5jYXNlcy1vdmVydmlld19fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNGNUY2RjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fdGl0bGUge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgZmxleDogMCAwIDI3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgNDElO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE4MTgyNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXIge1xuICAgIGZsZXg6IDAgMCA1OSU7XG4gIH1cbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDRweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyIC5idG4tLXdoaXRlIHtcbiAgbWFyZ2luOiAwIDRweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciAuYnRuLS13aGl0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgMTVweCAyMHB4O1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciAuYnRuLS10cmFuc3BhcmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyIC5idG4tLXRyYW5zcGFyZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXIgLmJ0bi0tdHJhbnNwYXJlbnQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG4tZGVjb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1M0QwO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXIgLmJ0bi0tdHJhbnNwYXJlbnQuYWN0aXZlIC5idG4tZGVjb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1M0QwO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXIgLmJ0bi0tdHJhbnNwYXJlbnQuYWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyIC5idG4tLXRyYW5zcGFyZW50IC5idG4tZGVjb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MkZCO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciAuZGVjb3ItYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjhweDtcbiAgYm90dG9tOiAtMjhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciAuZGVjb3ItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlciBzZWxlY3Q6bm90KC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RjE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBFMEUxQjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2IGxhYmVsOmhvdmVyLCAuY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biBkaXYgbGFiZWwuY2hlY2tlZCB7XG4gIGNvbG9yOiAjRkY2OTFEO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2IGxhYmVsIGlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2IGxhYmVsIHNwYW4ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0FDQ0MzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVGRTk7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biBkaXYgbGFiZWwgc3BhbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItZHJvcGRvd24gZGl2IGxhYmVsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNjkxRDtcbn1cbi5jYXNlcy1vdmVydmlld19fZmlsdGVyLWRyb3Bkb3duIGRpdiBsYWJlbCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biBkaXYgbGFiZWwgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biAuYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biAuYnRuIC5idG4tZGVjb3Ige1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci1kcm9wZG93biAuYnRuIC5idG4tZGVjb3Igc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogNjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2JvZHkuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXNlcy1vdmVydmlld19fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19hY3Rpb24gLmJ0biAuYnRuLWRlY29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19hY3Rpb24gLmJ0biAuYnRuLWRlY29yIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19hY3Rpb24gLmJ0bi5pcy1sb2FkaW5nIGltZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQtbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNsYW1wKDIxMHB4LCAyNy45dncsIDUxNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fY2FyZC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQtbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQtbWVkaWEgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jYXNlcy1vdmVydmlld19fY2FyZC10aXRsZSwgLmNhc2VzLW92ZXJ2aWV3X19jYXJkLWNhdCwgLmNhc2VzLW92ZXJ2aWV3X19jYXJkLWRlc2Mge1xuICBjb2xvcjogI0Y1RjZGMTtcbn1cbi5jYXNlcy1vdmVydmlld19fY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNlcy1vdmVydmlld19fY2FyZC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhc2VzLW92ZXJ2aWV3X19jYXJkLWRlc2Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjJ2dywgMjJweCk7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQtY2F0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAxLjF2dywgMTZweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2NhcmQ6aG92ZXIgLmNhc2VzLW92ZXJ2aWV3X19jYXJkLW1lZGlhIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IC0zMHB4IDAgMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyLXRhZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci10YWdzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRjVGNkYxO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMyNzI3NEI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIDBzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jYXNlcy1vdmVydmlld19fZmlsdGVyLXRhZ3Mgc3BhbiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNhc2VzLW92ZXJ2aWV3X19maWx0ZXItdGFncyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBaUlHaGxhV2RvZEQwaU1URWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1DQXhNU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BHY2dhV1E5SWxabFkzUnZjaUkrQ2p4d1lYUm9JR1E5SWswd0xqRTRNVFF6T1NBd0xqWTRNVFEwTmtNd0xqUXlNek0xT0NBd0xqUXpPVFV4T0NBd0xqZ3hOVFU0TmlBd0xqUXpPVFV4T0NBeExqQTFOelV4SURBdU5qZ3hORFEyVERrdU9ERTRNVGNnT1M0ME5ESTBOVU14TUM0d05qQXhJRGt1TmpnME16Z2dNVEF1TURZd01TQXhNQzR3TnpZMklEa3VPREU0TVRjZ01UQXVNekU0TmtNNUxqVTNOakkxSURFd0xqVTJNRFVnT1M0eE9EUXdNaUF4TUM0MU5qQTFJRGd1T1RReU1TQXhNQzR6TVRnMlREQXVNVGd4TkRNNUlERXVOVFUzTlRWRExUQXVNRFl3TkRjNU55QXhMak14TlRZeUlDMHdMakEyTURRM09UZ2dNQzQ1TWpNek56VWdNQzR4T0RFME16a2dNQzQyT0RFME5EWmFJaUJtYVd4c1BTSWpSalZHTmtZeElpOCtDanh3WVhSb0lHUTlJazB3TGpFNE1UZ3pOQ0F4TUM0ek1UZzJReTB3TGpBMk1EQTRORGtnTVRBdU1EYzJOaUF0TUM0d05qQXdPRFE1SURrdU5qZzBNemdnTUM0eE9ERTRNelFnT1M0ME5ESTBOVXc0TGprME1qVWdNQzQyT0RFME5EZERPUzR4T0RRME1TQXdMalF6T1RVeE9TQTVMalUzTmpZMElEQXVORE01TlRFNUlEa3VPREU0TlRZZ01DNDJPREUwTkRkRE1UQXVNRFl3TlNBd0xqa3lNek0zTmlBeE1DNHdOakExSURFdU16RTFOaklnT1M0NE1UZzFOaUF4TGpVMU56VTFUREV1TURVM09TQXhNQzR6TVRnMlF6QXVPREUxT1RneElERXdMalUyTURVZ01DNDBNak0zTlRNZ01UQXVOVFl3TlNBd0xqRTRNVGd6TkNBeE1DNHpNVGcyV2lJZ1ptbHNiRDBpSTBZMVJqWkdNU0l2UGdvOEwyYytDand2YzNablBnbz1cIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2ZpbHRlci10YWdzIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzZXMtb3ZlcnZpZXdfX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogLTIwJTtcbiAgYm9yZGVyLXJhZGl1czogNDg1cHg7XG4gIGJhY2tncm91bmQ6ICM5ODk4RkY7XG4gIHdpZHRoOiA0ODVweDtcbiAgaGVpZ2h0OiA0ODVweDtcbiAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FzZXMtb3ZlcnZpZXdfX2RlY29yIHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiAyODVweDtcbiAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X19kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmNhc2VzLW92ZXJ2aWV3X19kZWNvciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcbi5jYXNlcy1vdmVydmlld19fZmlsdGVyLXRhZ3Mgc3BhbjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UQWlJR2hsYVdkb2REMGlNVEVpSUhacFpYZENiM2c5SWpBZ01DQXhNQ0F4TVNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR2NnYVdROUlsWmxZM1J2Y2lJK0NqeHdZWFJvSUdROUlrMHdMakU0TVRRek9TQXdMalk0TVRRME5rTXdMalF5TXpNMU9DQXdMalF6T1RVeE9DQXdMamd4TlRVNE5pQXdMalF6T1RVeE9DQXhMakExTnpVeElEQXVOamd4TkRRMlREa3VPREU0TVRjZ09TNDBOREkwTlVNeE1DNHdOakF4SURrdU5qZzBNemdnTVRBdU1EWXdNU0F4TUM0d056WTJJRGt1T0RFNE1UY2dNVEF1TXpFNE5rTTVMalUzTmpJMUlERXdMalUyTURVZ09TNHhPRFF3TWlBeE1DNDFOakExSURndU9UUXlNU0F4TUM0ek1UZzJUREF1TVRneE5ETTVJREV1TlRVM05UVkRMVEF1TURZd05EYzVOeUF4TGpNeE5UWXlJQzB3TGpBMk1EUTNPVGdnTUM0NU1qTXpOelVnTUM0eE9ERTBNemtnTUM0Mk9ERTBORFphSWlCbWFXeHNQU0lqUmpWR05rWXhJaTgrQ2p4d1lYUm9JR1E5SWswd0xqRTRNVGd6TkNBeE1DNHpNVGcyUXkwd0xqQTJNREE0TkRrZ01UQXVNRGMyTmlBdE1DNHdOakF3T0RRNUlEa3VOamcwTXpnZ01DNHhPREU0TXpRZ09TNDBOREkwTlV3NExqazBNalVnTUM0Mk9ERTBORGRET1M0eE9EUTBNU0F3TGpRek9UVXhPU0E1TGpVM05qWTBJREF1TkRNNU5URTVJRGt1T0RFNE5UWWdNQzQyT0RFME5EZERNVEF1TURZd05TQXdMamt5TXpNM05pQXhNQzR3TmpBMUlERXVNekUxTmpJZ09TNDRNVGcxTmlBeExqVTFOelUxVERFdU1EVTNPU0F4TUM0ek1UZzJRekF1T0RFMU9UZ3hJREV3TGpVMk1EVWdNQzQwTWpNM05UTWdNVEF1TlRZd05TQXdMakU0TVRnek5DQXhNQzR6TVRnMldpSWdabWxzYkQwaUkwWTFSalpHTVNJdlBnbzhMMmMrQ2p3dmMzWm5QZ289XCIpfVxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG5cbiBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuXG4gQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcblxuQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6bm9uZSl7XG5cbn1cblxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQuXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0dGJsOiAxMDI1cHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTYwMHB4XG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG5cdHNtOiA1NDBweCxcblx0bWQ6IDcyMHB4LFxuXHRsZzogOTYwcHgsXG5cdHhsOiAxMTQwcHhcbik7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEzNHB4O1xuXG4vLyBGb250IGZhbWlsaWVzLlxuJGZmXHRcdFx0OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmZi10aXRsZVx0OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzaXplcy5cbiRmcy14eHNcdDogMTZweDtcbiRmcy14c1x0OiAyMnB4O1xuJGZzLXNtXHQ6IDI0cHg7XG4kZnMtbWRcdDogMzRweDtcbiRmcy1sZ1x0OiA0NHB4O1xuJGZzLXhsZ1x0OiA1NHB4O1xuJGZzLXhsXHQ6IDhyZW07XG4kZnMteHhsIDogMTByZW07XG5cbi8vIEZvbnQgd2VpZ2h0cy5cbiRmdy1saWdodFx0XHQ6IDMwMDtcbiRmdy1yZWd1bGFyXHRcdDogNDAwO1xuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcbiRmdy1zZW1pYm9sZFx0OiA2MDA7XG4kZnctYm9sZFx0XHQ6IDcwMDtcbiRmdy1leHRyYWJvbGRcdDogODAwO1xuJGZ3LWJsYWNrXHRcdDogOTAwO1xuXG4vLyBMaW5lIGhlaWdodHMuXG4kbGhcdFx0XHQ6IDEuMztcbiRsaC10aXRsZVx0OiAxLjI7XG5cbi8vIENvbG9ycy5cbiR3aGl0ZVx0XHQ6ICNmZmY7XG4kYmxhY2tcdFx0OiAjMDAwO1xuJG9yYW5nZSBcdDogI0ZGNjkxRDtcbiRwdXJwbGUgXHQ6ICM2MTYyRkI7XG4kYmx1ZSBcdFx0OiAjNzBFNUZGO1xuJGRhcmtcdFx0OiAjMEUwRTFCO1xuJGxpZ2h0XHRcdDogI0Y1RjZGMTtcbiRsaWdodGdyYXlcdDogI0VFRUZFOTtcbiRvcmFuZ2UtZGFyazogI0Q3NDgwMDtcbiRkYXJrLWJyZFx0OiAjMTgxODI1O1xuJGdyYXlcdFx0OiAjQ0JDQ0MzO1xuXG4vLyBPdGhlcnMuXG4kdHJcdFx0OiAwLjM1cztcbiRyYWRpdXNcdDogNXB4OyJdfQ== */
