.dna-speed-test-configuration .dna-speed-ip-ranges {
  padding-bottom: 30px;
}
.dna-speed-test-configuration .dna-speed-ip-ranges .row-fields input {
  max-width: 20ch;
}
.dna-speed-test-configuration .dna-speed-ip-ranges .lfr-autorow-controls {
  position: absolute;
  bottom: 41px;
  right: 0px;
}

.dna-speed-test-portlet {
  padding: 0px;
}
.dna-speed-test-portlet .ip-range-data-config {
  padding-bottom: 30px;
}
.dna-speed-test-portlet .dna-speed-test-header {
  margin-bottom: 10px;
}
.dna-speed-test-portlet .dna-speed-test-header__content {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .dna-speed-test-header {
    margin-left: 10px;
  }
}
.dna-speed-test-portlet .dna-speed-test-iframe__iframe-loader {
  margin: 0 50%;
}
.dna-speed-test-portlet .dna-speed-test-result-header {
  margin: 20px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .dna-speed-test-result-header {
    margin: 0px 10px;
  }
}
.dna-speed-test-portlet .speed-test-history__header {
  font-size: 20px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 20px 10px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .speed-test-history__header {
    margin: 20px 0px;
  }
}
.dna-speed-test-portlet .speed-test-result {
  padding: 10px 5px;
  border-bottom: solid 1px #D4D2CE;
}
.dna-speed-test-portlet .speed-test-result__header summary {
  background-image: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
.dna-speed-test-portlet .speed-test-result__header summary:hover {
  color: initial;
}
.dna-speed-test-portlet .speed-test-result__content {
  max-height: 500px;
  transition: max-height 0.5s ease-in;
  padding-top: 0;
}
.dna-speed-test-portlet .speed-test-result__content--hide {
  max-height: 0;
  transition: max-height 0.5s ease-out;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .speed-test-result {
    padding: 10px;
  }
}
.dna-speed-test-portlet .information-cards {
  padding: 0px 10px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .information-cards {
    padding: 10px 0px;
  }
}
.dna-speed-test-portlet .information-card {
  border-left: 15px solid #4b5055;
  margin: 20px 0px;
  background-color: #F2F2F2;
}
.dna-speed-test-portlet .information-card__text {
  padding-left: 20px;
  padding-right: 20px;
}
.dna-speed-test-portlet .information-card__text--header {
  padding-top: 20px;
  padding-bottom: 5px;
  margin: 0;
}
.dna-speed-test-portlet .information-card__text--content {
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 20px;
  margin: 0;
}
.dna-speed-test-portlet .information-card--good {
  border-color: #00B201;
}
.dna-speed-test-portlet .information-card--bad {
  border-color: #E80C0C;
}
.dna-speed-test-portlet .speed-test-information-article {
  padding: 10px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .speed-test-information-article {
    padding: 10px;
  }
}
.dna-speed-test-portlet .header__left {
  display: flex;
  align-items: center;
}
.dna-speed-test-portlet .header__plus {
  display: flex;
  font-weight: bold;
  transition: all 0.1s ease-in-out;
  width: 10px;
  height: 10px;
  align-items: center;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.dna-speed-test-portlet .header__date {
  padding-left: 5px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dna-speed-test-portlet .header__right {
  display: inline-flex;
  align-items: center;
}
.dna-speed-test-portlet .rating-text {
  padding-right: 10px;
}
.dna-speed-test-portlet .rating-dot {
  height: 15px;
  width: 15px;
  border-radius: 50%;
  display: inline-block;
}
.dna-speed-test-portlet .rating-dot--green {
  background-color: #00B201;
}
.dna-speed-test-portlet .rating-dot--orange {
  background-color: #FFA100;
}
.dna-speed-test-portlet .rating-dot--red {
  background-color: #E80C0C;
}
.dna-speed-test-portlet .speed-test-result-parameter {
  padding: 10px;
}
.dna-speed-test-portlet .speed-test-result-parameter__name {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.dna-speed-test-portlet .speed-test-parameter__description {
  padding: 10px 10px 10px 20px;
}
.dna-speed-test-portlet .speed-test-result--pink-border:has(> details[open]) {
  border-bottom-color: #DA0070;
}
.dna-speed-test-portlet details[open] .header__left--pink,
.dna-speed-test-portlet details[open] .close-speed-test-result--pink {
  color: #DA0070;
  fill: #DA0070;
}
.dna-speed-test-portlet details[open] .header__plus--rotate {
  transform: initial;
  -webkit-transform: initial;
}
.dna-speed-test-portlet .close-speed-test-result {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  border: 0;
  background: transparent;
}
.dna-speed-test-portlet .close-information--plus {
  display: flex;
  font-weight: bold;
  transition: all 0.4s ease-in-out;
  width: 10px;
  height: 10px;
}
.dna-speed-test-portlet .recommended-products__content {
  margin: 0 15px;
}
.dna-speed-test-portlet .last-speed-test {
  padding: 15px 0px;
}
@media screen and (min-width: 1024px) {
  .dna-speed-test-portlet .last-speed-test {
    padding: 15px 15px;
  }
}
.dna-speed-test-portlet .close-text {
  padding-right: 5px;
}
.dna-speed-test-portlet .speed-test-restart-btn {
  margin: 40px 0px;
}
@media screen and (max-width: 767px) {
  .dna-speed-test-portlet .speed-test-restart-btn {
    margin: 20px auto;
    width: calc(100% - 20px);
    display: block;
  }
}

.dna-speed-test-wizard {
  min-width: 290px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbInNwZWVkLXRlc3Quc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMl9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMl9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUU7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQ2hDRTtFRDRCTjtJQU9JOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FDNUNJO0VEMkNOO0lBR0k7OztBQUtGO0VBQ0UsV0V6Q3lCO0VGMEN6QixhRTVCMEI7RUY2QjFCOztBQzdDRTtFRDBDSjtJQUtJOzs7QUFLTjtFQUNFO0VBQ0E7O0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQzVFQTtFRG9ETjtJQTZCSTs7O0FBSUo7RUFDRTs7QUN0Rkk7RURxRk47SUFJSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0UsYUUzRndCO0VGNEZ4QjtFQUNBOztBQUlKO0VBQ0UsY0E1SEU7O0FBK0hKO0VBQ0UsY0E5SEE7O0FBa0lKO0VBQ0U7O0FDdElJO0VEcUlOO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGFFckk0Qjs7QUZ3STlCO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRSxrQkFqTEk7O0FBb0xOO0VBQ0Usa0JBcExLOztBQXVMUDtFQUNFLGtCQXZMRTs7QUEwTEo7RUFDRTs7QUFDQTtFQUNFLGFFdkswQjs7QUYySzlCO0VBQ0U7O0FBSUY7RUFDRSxxQkUxS2U7O0FGOEtmO0FBQUE7RUFFRSxPRXRKYTtFRnVKYixNRXZKYTs7QUYwSmY7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FDdk9JO0VEc09OO0lBR0k7OztBQUlKO0VBQ0U7O0FBSUY7RUFDRTs7QUM1UEk7RUQyUE47SUFHSTtJQUNBO0lBQ0E7Ozs7QUFLTjtFQUNFIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4kZ3JlZW46ICMwMEIyMDE7XG4kb3JhbmdlOiAjRkZBMTAwO1xuJHJlZDogI0U4MEMwQztcblxuLmRuYS1zcGVlZC10ZXN0LWNvbmZpZ3VyYXRpb24ge1xuICAuZG5hLXNwZWVkLWlwLXJhbmdlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAucm93LWZpZWxkcyBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IDIwY2g7XG4gICAgfVxuXG4gICAgLmxmci1hdXRvcm93LWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDFweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kbmEtc3BlZWQtdGVzdC1wb3J0bGV0IHtcbiAgcGFkZGluZzogMHB4O1xuXG4gIC5pcC1yYW5nZS1kYXRhLWNvbmZpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZG5hLXNwZWVkLXRlc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kbmEtc3BlZWQtdGVzdC1pZnJhbWVfX2lmcmFtZS1sb2FkZXIge1xuICAgIG1hcmdpbjogMCA1MCU7XG4gIH1cblxuICAuZG5hLXNwZWVkLXRlc3QtcmVzdWx0LWhlYWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICAuc3BlZWQtdGVzdC1oaXN0b3J5IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZ2dlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgICAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BlZWQtdGVzdC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbGluZS0tMDI7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgLy8gUmVzZXQgYWNjb3JkaW9uIGRlZmF1bHQgc3R5bGUgLSByZW1vdmUgYWNjb3JkaW9uIGFycm93XG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgc3VtbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgJi0taGlkZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9uLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm9ybWF0aW9uLWNhcmQge1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICM0YjUwNTU7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ29vZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLS1iYWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zcGVlZC10ZXN0LWluZm9ybWF0aW9uLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKXtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fcGx1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC5oZWFkZXJfX2RhdGUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICB9XG5cbiAgLmhlYWRlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmF0aW5nLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAucmF0aW5nLWRvdCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAucmF0aW5nLWRvdC0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5yYXRpbmctZG90LS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIH1cblxuICAucmF0aW5nLWRvdC0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLnNwZWVkLXRlc3QtcmVzdWx0LXBhcmFtZXRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zcGVlZC10ZXN0LXBhcmFtZXRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIH1cblxuICAvLyBVcGRhdGUgc3R5bGVzIG9uIGFjY29yZGlvbiBvcGVuXG4gIC5zcGVlZC10ZXN0LXJlc3VsdC0tcGluay1ib3JkZXI6aGFzKD4gZGV0YWlsc1tvcGVuXSkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgLmhlYWRlcl9fbGVmdC0tcGluayxcbiAgICAuY2xvc2Utc3BlZWQtdGVzdC1yZXN1bHQtLXBpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgZmlsbDogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgfVxuICBcbiAgICAuaGVhZGVyX19wbHVzLS1yb3RhdGUge1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIFxuICAuY2xvc2Utc3BlZWQtdGVzdC1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jbG9zZS1pbmZvcm1hdGlvbi0tcGx1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5yZWNvbW1lbmRlZC1wcm9kdWN0c19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICAubGFzdC1zcGVlZC10ZXN0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2UtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG5cblxuICAuc3BlZWQtdGVzdC1yZXN0YXJ0LWJ0biB7XG4gICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRuYS1zcGVlZC10ZXN0LXdpemFyZCB7XG4gIG1pbi13aWR0aDogMjkwcHg7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLCBpbnNldCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0O1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iLCIvLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtdGlueS1tb2JpbGU6IDM2MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlOiA0ODBweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQ6IDEyODBweDtcbiRicmVha3BvaW50LWxhcmdlLWRlc2t0b3A6IDE0NDBweDtcbiRicmVha3BvaW50LWV4dHJhbGFyZ2UtZGVza3RvcDogMTkyMHB4O1xuLy8gY29udGFpbmVyIHdpZHRocyBpbiBub3JtYWwgcGFnZSBjb250ZW50XG4kY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZTogJGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlIC0gMioyMHB4O1xuJGNvbnRhaW5lci13aWR0aC10YWJsZXQ6ICRicmVha3BvaW50LXRhYmxldCAtIDIqNDBweDtcbiRjb250YWluZXItd2lkdGgtZGVza3RvcDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDIqNDBweDtcblxuJGZvbnQtc2l6ZS1ub3JtYWw6ICAgICAgICAgICAgIDE2cHg7XG4kZm9udC1zaXplLWVtcGhhc2l6ZWQ6ICAgICAgICAgMThweDtcbiRmb250LXNpemUtYmlnZ2VyOiAgICAgICAgICAgICAyMHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgIDMycHg7XG4kZm9udC1zaXplLWxhcmdlc3Q6ICAgICAgICAgICAgNDRweDtcbiRmb250LXNpemUtaHVnZTogICAgICAgICAgICAgICA4MHB4O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWV4dHJhc21hbGw6ICAgICAgICAgMTJweDtcbiRmb250LXNpemUtdGlueTogICAgICAgICAgICAgICAxMHB4O1xuXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAgICAgICAgICAgMS4yNTsgLy8gZm9yIDE2cHgsIDIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAxLjU7IC8vIGZvciAxNnB4LCAyNHB4XG5cbiRmb250LWZhbWlseS1oZWFkaW5nLWRlbWktYm9sZDogJ0ROQSBIZWFkaW5nIERlbWkgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ib2xkOiAgICAgICdETkEgSGVhZGluZyBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1oZWFkaW5nLWJsYWNrOiAgICAgJ0ROQSBIZWFkaW5nIEJsYWNrJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LWJvbGQ6ICAgICAgICAgJ0ROQSBUZXh0IEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtOiAgICAgICAnRE5BIFRleHQgTWVkaXVtJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI6ICAgICAgJ0ROQSBUZXh0IFJlZ3VsYXInLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBjb2xvcnMgaHR0cHM6Ly93d3cuZmlnbWEuY29tL2ZpbGUvTDRJRzZTRzNBTDdzdWU5WUcxZzJnQi9ETkEtQ29sb3JzLU5FVz9ub2RlLWlkPTIlM0E0MTlcbiRjb2xvci1tYWluLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1tYWluLS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci1tYWluLS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLW1haW4tLXBpbmstMDE6ICNGRjgyQzE7XG4kY29sb3ItbWFpbi0tcGluay0wMjogI0ZGQkZERjtcbiRjb2xvci1tYWluLS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLW1haW4tLXBsdW0tMDE6ICM2OTIxNEM7XG4kY29sb3ItbWFpbi0tcGx1bS0wMjogIzc5MkE1OTtcblxuJGNvbG9yLWFjY2VudC0tbGVtb246ICNGRkYzNDc7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMTogI0ZGRjlBMztcbiRjb2xvci1hY2NlbnQtLWxlbW9uLTAyOiAjRkZGQUJBO1xuJGNvbG9yLWFjY2VudC0tc2t5OiAjMkVDQUYwO1xuJGNvbG9yLWFjY2VudC0tc2t5LTAxOiAjNzdEQ0Y1O1xuJGNvbG9yLWFjY2VudC0tc2t5LTAyOiAjOTZFNEY4O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlOiAjRkZBNjMzO1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAxOiAjRkZDQTg1O1xuJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyOiAjRkZEQkFEO1xuXG4kY29sb3ItYmctLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWJnLS1zYW5kOiAjRkRGQkZBO1xuJGNvbG9yLWJnLS1zYW5kLTAxOiAjRjhGNEYxO1xuJGNvbG9yLWJnLS1zYW5kLTAyOiAjRURFOEUxO1xuJGNvbG9yLWJnLS1mcm9zdGVkZ2xhc3M6ICNmNWY1ZjVlYjtcblxuJGNvbG9yLXRleHQtLWJsYWNrOiAjMTIxMjEyO1xuJGNvbG9yLXRleHQtLWRhcmstZ3JheTogIzUwNTA1MDtcbiRjb2xvci10ZXh0LS1wbHVtOiAjNTUxQzNFO1xuJGNvbG9yLXRleHQtLXBpbms6ICNEQTAwNzA7XG4kY29sb3ItdGV4dC0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItdGV4dC0tZGlzYWJsZWQ6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtNTAlKTtcblxuJGNvbG9yLXV0aWxpdHktLXRleHQtbGluazogI0RBMDA3MDtcbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI6IHNjYWxlX2NvbG9yKCRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzOiAjMDA2NEUyO1xuJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0OiAjRDhFOUZGO1xuXG4kY29sb3ItbGluZS0tMDE6ICM5NDhCODk7XG4kY29sb3ItbGluZS0tMDI6ICNENEQyQ0U7XG4kY29sb3ItbGluZS0tMDM6ICNFN0U1RTM7XG4kY29sb3ItbGluZS0tMDQ6ICNFRkVFRUQ7XG5cbiRjb2xvci1ub3RpZmljYXRpb24tLWluZm86ICMwQjdDOTk7XG4kY29sb3Itbm90aWZpY2F0aW9uLS13YXJuaW5nOiAjRUI2NjAwO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I6ICNERDBBMEE7XG4kY29sb3Itbm90aWZpY2F0aW9uLS1zdWNjZXNzOiAjMDA4NTAwO1xuXG4kYm9yZGVyLXJhZGl1cy0tc21hbGw6IDRweDtcbiRib3JkZXItcmFkaXVzLS1ub3JtYWw6IDhweDtcbiRib3JkZXItcmFkaXVzLS1mdWxsOiA1MCU7XG5cblxuLy9wYWdlIG1pbiBtYXggd2lkdGhzXG4kcGFnZS1taW4td2lkdGg6IDMyMHB4O1xuJHBhZ2UtbWF4LXdpZHRoOiAyNTYwcHg7XG4kcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGg6IDEyMDBweDtcbiRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aDogODYwcHg7XG4kcGFnZS1sYXlvdXQtc21hbGwtY29udGVudC1tYXh3aWR0aDogNjQwcHg7XG5cbi8vIGdyaWQgcGFkZGluZ3NcbiRncmlkLWdhcC0tc21hbGw6IDEwcHg7XG4kZ3JpZC1nYXAtLXdpZGU6IDMwcHg7XG4kZ3JpZC1nYXAtLWxhcmdlOiA2MHB4O1xuJGdyaWQtcGFkZGluZzogMTBweDtcblxuLy9wb3J0bGV0IG1hcmdpbnNcbiRtYXJnaW4tcG9ydGxldC1kZWZhdWx0OiAgICAgICAgNTBweDtcbiRtYXJnaW4tcG9ydGxldC1zbWFsbDogICAgICAgICAgMzBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYXNtYWxsOiAgICAgMTBweDtcbiRtYXJnaW4tcG9ydGxldC1leHRyYWxhcmdlOiAgICAgMjB2aDtcblxuLy9pbnB1dCB2YXJpYWJsZXNcbiRidXR0b24taGVpZ2h0LWRlZmF1bHQ6ICAgNDBweDtcbiRidXR0b24taGVpZ2h0LXNtYWxsOiAgICAgMzJweDtcbiRpbnB1dC1oZWlnaHQtZGVmYXVsdDogICAgNDBweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLWxpbmUtLTAxO1xuJGlucHV0LWZpZWxkLWJnOiAgICAgICAgICAgICAgICAkY29sb3ItYmctLXdoaXRlO1xuJGlucHV0LXRleHQtY29sb3I6ICAgICAgICAgICAgICAkY29sb3ItdGV4dC0tYmxhY2s7XG4kaW5wdXQtYm9yZGVyLXNob3J0aGFuZDogICAgICAgIDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoOiAgICAgICA1MTVweDtcblxuLy9sYWJlbFxuJGRzLWxhYmVsLWhlaWdodDogMjJweDtcblxuLy8gVXNlIHRoZXNlIGNvbG9ycyBhbnl3aGVyZSBhIGxpbmssIGlucHV0IG9yIGEgYnV0dG9uIGlzIGRpc2FibGVkIVxuJGRpc2FibGVkLWJhY2tncm91bmQ6ICAgICAgICAgICAjZjJmMmYyO1xuJGRpc2FibGVkLXRleHQ6ICAgICAgICAgICAgICAgICAjOTk5OTk5O1xuXG5cbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwOHB4OyAvLyA0OHB4IHNpdGUgbmF2ICsgNjAgbWFpbiBuYXZcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogOThweDsgLy8gMzhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLW1haW4tbmF2LWhlaWdodDogNjBweDtcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1kZXNrdG9wOiA1N3B4OyAvLyBuZWVkZWQgZm9yIHRvYXN0ZXIgcG9zaXRpb25pbmdcbiRzZWNvbmRhcnktbmF2LWhlaWdodC1tb2JpbGU6IDY0cHg7XG4kYWRtaW4tZG9ja2Jhci1oZWlnaHQ6IDc0cHg7XG4kYWRtaW4tZWRpdC1tb2RlLWRvY2tiYXItaGVpZ2h0OiAxNTVweDtcblxuJGNhcmQtaGVpZ2h0OiA0MDBweDtcbiRjYXJkLWhlaWdodC1hY3R1YWw6IDQwMHB4IC0gMnB4OyAvL2JvcmRlcnNcbiRjYXJkLWhlaWdodC1leHRlbmRlZDogNjAwcHg7XG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogMjBweDtcblxuJGZvcm0tZWxlbWVudC1ib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcblxuJHRhYi1pdGVtLWhlaWdodDogMzZweDtcblxuLy8gei1pbmRleCBsZXZlbHNcbiR6LWluZGV4LWxldmVsLTEtYmFzZTogMDtcbiR6LWluZGV4LWxldmVsLTItZmxvYXRpbmc6IDIwMDsgLy8gZm9yIGFsbCBmaXJzdCBsZXZlbCBmbG9hdGluZyBlbGVtZW50c1xuJHotaW5kZXgtbGV2ZWwtMy1wb3B1cC1vdmVybGF5OiA2MDA7IC8vIGZvciBoZWFkZXIgbG9naW4gbW9kYWxzIGFuZCBvdGhlciBwb3B1cHMgdGhhdCBzaG91bGQgYmUgdW5kZXIgdGhlIGhlYWRlclxuJHotaW5kZXgtbGV2ZWwtNC1oZWFkZXI6IDEwMDA7XG4kei1pbmRleC1sZXZlbC01LWNoYXQ6IDEwNDA7IC8vIFNob3VsZCBiZSBhYm92ZSBoZWFkZXIgYnV0IGJlbG93IG92ZXJsYXkuIFJvY2tldCBtb2RhbCBoYXMgei1pbmRleDogMTA1MCwgc28gd2UgbmVlZCBDaGF0IHRvIGJlIGp1c3QgYmVsb3csIGFuZCBhYm92ZSB0aGVpciBoZWFkZXIgdGhhdCBoYXMgMTAzMC5cbiR6LWluZGV4LWxldmVsLTYtbW9kYWwtb3ZlcmxheTogMTEwMDsgLy8gZm9yIG1vZGFsIHRoYXQgc2hvdWxkIGNvdmVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTctbW9kYWw6IDEyMDA7IC8vIHRvcCBsZXZlbCBtb2RhbHMiXSwiZmlsZSI6InNwZWVkLXRlc3QuY3NzIn0= */
