.p-org-chart ul li {
  margin-top: 0;
}
.p-org-chart ul {
  padding-top: 0;
}
.p-org-chart__txt {
  text-align: right;
}
.p-org-chart__content {
  margin-top: 2rem;
  padding-left: 0;
}
.p-org-chart__list {
  position: relative;
  margin-top: 3rem;
  padding-left: 0;
}
.p-org-chart__list::before {
  position: absolute;
  top: 1em;
  left: 4.8rem;
  width: 1px;
  height: calc(100% - 2.3rem);
  background-color: #64666a;
  content: "";
}
.p-org-chart__topItem {
  display: flex;
  z-index: 2;
  position: relative;
  align-items: center;
  background-color: #fff;
}
.p-org-chart__topItemIndent {
  display: inline-flex;
  position: relative;
  min-width: 6rem;
  padding: 0.6rem 1.6rem 0.6rem 1.6rem;
  border: 1px solid #64666a;
}
.p-org-chart__topItemIndent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent--none::before {
  display: none;
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
  width: clamp(4rem, 17.96875vw, 43rem);
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
  width: 43rem;
}
.p-org-chart__topItemIndent {
  display: inline-block;
  border: 1px solid #64666a;
}
.p-org-chart__topItemIndent1 {
  min-width: auto;
  margin-left: clamp(4rem, 17.96875vw, 43rem);
}
.p-org-chart__topItemIndent2 {
  min-width: auto;
  margin-left: 43rem;
}
.p-org-chart__topItem + .p-org-chart__topItem {
  margin-top: 3rem;
}
.p-org-chart__indent {
  display: inline-flex;
  position: relative;
  min-width: 34rem;
  padding: 0.6rem 1rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart__indent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart__indent.p-org-chart__indent1::before {
  width: clamp(1rem, 9.6774193548vw, 13rem);
}
.p-org-chart__indent.p-org-chart__indent2::before {
  width: clamp(10rem, 23.4375vw, 48rem);
}
.p-org-chart__indent.p-org-chart__indent3::before {
  width: 50rem;
}
.p-org-chart__item {
  margin-left: 4.8rem;
  overflow: visible;
}
.p-org-chart__indent {
  display: inline-block;
  margin-top: 1rem;
}
.p-org-chart__indent1 {
  min-width: auto;
  margin-left: clamp(1rem, 9.6774193548vw, 13rem);
}
.p-org-chart__indent2 {
  min-width: auto;
  margin-left: clamp(10rem, 23.4375vw, 48rem);
}
.p-org-chart__indent3 {
  min-width: auto;
  margin-left: 50rem;
}

.p-org-chart--en.p-org-chart .p-org-chart ul {
  padding-top: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart ul li {
  margin-top: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__txt {
  text-align: right;
}
.p-org-chart--en.p-org-chart .p-org-chart__content {
  margin-top: 2rem;
  padding-left: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__list {
  position: relative;
  margin-top: 3rem;
  padding-left: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__list::before {
  position: absolute;
  top: 1em;
  left: 7rem;
  width: 1px;
  height: calc(100% - 2.3rem);
  background-color: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart .p-org-chart__topItem {
  display: flex;
  z-index: 2;
  position: relative;
  background-color: #fff;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
  display: inline-flex;
  position: relative;
  align-items: center;
  min-width: 15rem;
  padding: 0.6rem 1rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent--none::before {
  display: none;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
  width: clamp(4rem, 28.125vw, 30rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
  width: 49rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
  display: inline-block;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
  min-width: clamp(15.5rem, 28.125vw, 24rem);
  margin-left: clamp(4rem, 28.125vw, 30rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
  width: clamp(18rem, 29.6875vw, 20rem);
  margin-left: 49rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItem + .p-org-chart--en.p-org-chart .p-org-chart__topItem {
  margin-top: 3rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent {
  display: inline-flex;
  position: relative;
  min-width: 34rem;
  padding: 0.6rem 0.5rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent1::before {
  width: clamp(1rem, 9.375vw, 10rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent2::before {
  width: clamp(8rem, 34.375vw, 38rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
  width: 57rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__item {
  margin-left: 7rem;
  overflow: visible;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent {
  display: inline-block;
  margin-top: 1rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent1 {
  min-width: clamp(26rem, 40.625vw, 28rem);
  margin-left: clamp(1rem, 9.375vw, 10rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent2 {
  min-width: clamp(16.5rem, 28.125vw, 24rem);
  margin-left: clamp(8rem, 34.375vw, 38rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent3 {
  width: clamp(14rem, 21.875vw, 20rem);
  min-width: clamp(16rem, 26.5625vw, 20rem);
  margin-left: 57rem;
}
@media screen and (max-width: 640px) {
  .p-org-chart {
    margin-top: -2rem;
  }
  .p-org-chart__list {
    padding-left: 0;
  }
  .p-org-chart__list::before {
    left: 3.8rem;
  }
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(1rem, 3.5714285714vw, 4rem);
  }
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(4rem, 7.1428571429vw, 9rem);
  }
  .p-org-chart__topItemIndent--none {
    min-width: 8rem;
    padding: 0.6rem 0.5rem 0.6rem 0.8rem;
  }
  .p-org-chart__topItemIndent1 {
    display: block;
    width: 100%;
    min-width: auto;
    margin-left: clamp(1rem, 3.5714285714vw, 4rem);
  }
  .p-org-chart__topItemIndent2 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(4rem, 7.1428571429vw, 9rem);
  }
  .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart__indent.p-org-chart__indent1::before {
    width: clamp(2.5rem, 3.90625vw, 14rem);
  }
  .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(5.6rem, 13.5714285714vw, 8.6rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(7rem, 32.1428571429vw, 18rem);
  }
  .p-org-chart__item {
    display: flex;
    margin-left: 3.8rem;
  }
  .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart__indent1 {
    width: clamp(10rem, 85.7142857143vw, 48rem);
    min-width: auto;
    margin-left: clamp(2.5rem, 6.25vw, 10rem);
    padding: 0.6rem 2rem 0.6rem 1.6rem;
  }
  .p-org-chart__indent2 {
    width: clamp(15rem, 75vw, 42rem);
    min-width: auto;
    margin-left: clamp(5.6rem, 13.5714285714vw, 8.6rem);
  }
  .p-org-chart__indent3 {
    width: clamp(15rem, 75vw, 42rem);
    min-width: auto;
    margin-left: clamp(7rem, 32.1428571429vw, 18rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart {
    margin-top: -2rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__list {
    padding-left: 0;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__list::before {
    left: 4rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
    min-width: auto;
    padding: 0.6rem 1.6rem 0.6rem 1.6rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent--none {
    min-width: 8.6rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(0.5rem, 2.6785714286vw, 4rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(1rem, 10.7142857143vw, 10rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent--none {
    min-width: 6rem;
    padding: 0.6rem 0.5rem 0.6rem 0.8rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(0.5rem, 2.6785714286vw, 4rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(1rem, 10.7142857143vw, 10rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent1::before {
    width: clamp(2.5rem, 3.90625vw, 10rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(5rem, 13.5714285714vw, 7.6rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(7rem, 21.4285714286vw, 16rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__item {
    margin-left: 4rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent1 {
    min-width: auto;
    margin-left: clamp(2.5rem, 3.90625vw, 10rem);
    padding: 0.6rem 2rem 0.6rem 1.6rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    min-width: auto;
    margin-left: clamp(5rem, 13.5714285714vw, 7.6rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    width: clamp(7rem, 26.5625vw, 18rem);
    min-width: clamp(10.5rem, 32.8125vw, 38rem);
    margin-left: clamp(7rem, 21.4285714286vw, 16rem);
  }
  .u-pc {
    display: none !important;
  }
}
@media screen and (min-width: 850px) and (max-width: 1169px) {
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__topItemIndent2 {
    margin-left: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart__indent3 {
    margin-left: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: 20rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    margin-left: 20rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
    width: 28rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    margin-left: 28rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 849px) {
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(1rem, 43.75vw, 30rem);
  }
  .p-org-chart__topItemIndent2 {
    margin-left: clamp(1rem, 43.75vw, 30rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(10rem, 55vw, 46rem);
  }
  .p-org-chart__indent3 {
    margin-left: clamp(10rem, 55vw, 46rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(3rem, 15.625vw, 38rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    width: clamp(7rem, 10.9375vw, 8rem);
    min-width: clamp(13rem, 20.3125vw, 15rem);
    margin-left: clamp(3rem, 15.625vw, 38rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    width: clamp(7rem, 10.9375vw, 8rem);
    min-width: clamp(13rem, 20.3125vw, 15rem);
    margin-left: clamp(3rem, 15.625vw, 38rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(4rem, 40vw, 64rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    width: clamp(7rem, 10.9375vw, 8rem);
    min-width: clamp(13rem, 20.3125vw, 15rem);
    margin-left: clamp(4rem, 40vw, 64rem);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1400px) {
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(4rem, 23.4375vw, 28rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    margin-left: clamp(4rem, 23.4375vw, 28rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(8rem, 33.8541666667vw, 40rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    margin-left: clamp(8rem, 33.8541666667vw, 40rem);
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(4rem, 15.625vw, 30rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    margin-left: clamp(4rem, 15.625vw, 30rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(8rem, 32.8125vw, 70rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    margin-left: clamp(8rem, 32.8125vw, 30rem);
  }
}
@media screen and (min-width: 1170px) and (max-width: 1366px) {
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: 40rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    margin-left: 40rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
    width: 48rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    margin-left: 48rem;
  }
}
@media screen and (min-width: 641px) {
  .u-sp {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX3Atb3JnLWNoYXJ0LnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX21xLnNjc3MiLCJ1dGlsaXR5L191LXZpc2libGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLRTtFQUNFLGFBQUE7QUNDSjtBRENFO0VBQ0UsY0FBQTtBQ0NKO0FEQ0U7RUFDRSxpQkFBQTtBQ0NKO0FEQ0U7RUFFRSxnQkFBQTtFQURBLGVBQUE7QUNFSjtBRENFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNDSjtBREFJO0VBRUUsa0JBQUE7RUFFQSxRQUFBO0VBREEsWUFBQTtFQUVBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBTkEsV0FBQTtBQ1FOO0FET0U7RUFDRSxhQUFBO0VBSUEsVUFBQTtFQUZBLGtCQUFBO0VBREEsbUJBQUE7RUFFQSxzQkFBQTtBQ0lKO0FEREk7RUFDRSxvQkFBQTtFQUlBLGtCQUFBO0VBREEsZUFBQTtFQUZBLG9DQUFBO0VBQ0EseUJBQUE7QUNLTjtBREZNO0VBRUUsa0JBQUE7RUFFQSxRQUFBO0VBREEsT0FBQTtFQUdBLFdBQUE7RUFEQSxpQ0FBQTtFQUVBLG1CQUFBO0VBTkEsV0FBQTtBQ1VSO0FERFE7RUFDRSxhQUFBO0FDR1Y7QURDUTtFQUNFLHFDQUFBO0FDQ1Y7QURZUTtFQUNFLFlBQUE7QUNMVjtBRHNCSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7QUNMTjtBRGFJO0VBQ0UsZUFBQTtFQUNBLDJDQUFBO0FDTE47QUR3Qkk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUNkTjtBRDhCSTtFQUNFLGdCQUFBO0FDWE47QURjRTtFQUNFLG9CQUFBO0VBSUEsa0JBQUE7RUFEQSxnQkFBQTtFQUZBLGdDQUFBO0VBQ0EseUJBQUE7QUNWSjtBRGdCSTtFQUVFLGtCQUFBO0VBRUEsUUFBQTtFQURBLE9BQUE7RUFHQSxXQUFBO0VBREEsaUNBQUE7RUFFQSxtQkFBQTtFQU5BLFdBQUE7QUNITjtBRFlNO0VBQ0UseUNB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QUFBO0lBRUEseUNBQUE7RUNjUjtFRHVDTTtJQVNJLCtCQUFBO0VDMkJWO0VEa0JFO0lBWUksbUNBQUE7SUFEQSx5Q0FBQTtJQUVBLHFDQUFBO0VDNkNOO0FBdGZGO0FDakRFO0VGcVRRO0lBR0ksb0NBQUE7RUNUWjtFRG1ESTtJQVNJLDBDQUFBO0VDSVI7RUQwRE07SUFHSSwwQ0FBQTtFQ21CVjtFRGdDRTtJQUlJLGdEQUFBO0VDbUNOO0FBdE5GO0FDaFRFO0VGcVRRO0lBTUksbUNBQUE7RUNQWjtFRDhDSTtJQVlJLHlDQUFBO0VDTVI7RURxRE07SUFNSSxvQ0FBQTtFQ3FCVjtFRDJCRTtJQU9JLDBDQUFBO0VDcUNOO0FBdE5GO0FDclRFO0VGbVVRO0lBR0ksWUFBQTtFQ0xaO0VEcURJO0lBSUksa0JBQUE7RUNVUjtFRG1ETTtJQUdJLFlBQUE7RUN1QlY7RUQ0QkU7SUFLSSxrQkFBQTtFQ3lDTjtBQXpORjtBQ3hVRTtFQzdCRjtJQUVJLHdCQUFBO0VGcWxCRjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xyXG4ucC1vcmctY2hhcnQge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcclxuICB9XHJcbiAgdWwgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHJlbSg0OCk7XHJcbiAgICAgIHRvcDogMWVtO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHJlbSgyMykpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZhO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IHJlbSgzOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdG9wSXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICZJbmRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgxNikgcmVtKDYpIHJlbSgxNik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDYwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY2NmE7XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC0tbm9uZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNDAsIDExNSwgNDMwKTtcclxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgICAgICAgLy8gICB3aWR0aDogcmVtKDMzNSk7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgICAgLy8gICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgMTE1LCA0MzApO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAsIDIwLCA0MCwgNTYwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDQzMCk7XHJcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtcS1kb3duKHhsbGwpIHtcclxuICAgICAgICAgIC8vICAgd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNTAsIDQwMCwgNTAwLCA3ODYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAsIDI4MCwgMzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDQwLCA0MCwgOTAsIDU2MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkluZGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcclxuICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDgwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oNSkgcmVtKDYpIHJlbSg4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZJbmRlbnQxIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg0MCwgMTE1LCA0MzApO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtcS1kb3duKHhsbGwpIHtcclxuICAgICAgLy8gICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTAwLCAxMDAsIDIwMCk7XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IHJlbSgzMzUpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1xLWRvd24obGxseCkge1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSg5MCwgOTAsIDIwMCk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMjAsIDEwMCwgNTAwLCA3ODYpO1xyXG4gICAgICAvLyAgIG1pbi13aWR0aDogcmVtKDc2KTtcclxuICAgICAgLy8gfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMCwgMjAsIDQwLCA1NjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmSW5kZW50MiB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MzApO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtcS1kb3duKHhsbGwpIHtcclxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogcmVtKDUwMCk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDE1MCwgNDAwLCA1MDAsIDc4Nik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMCwgMjgwLCAzMDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDQwLCA0MCwgOTAsIDU2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMCkgcmVtKDYpIHJlbSgxMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xyXG4gICAgbWluLXdpZHRoOiByZW0oMzQwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ2NjZhO1xyXG4gICAgfVxyXG4gICAgJi5wLW9yZy1jaGFydF9faW5kZW50MSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAsIDEyMCwgMTMwLCAxMjQwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMjUsIDI1LCAxNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wLW9yZy1jaGFydF9faW5kZW50MiB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAwLCAzMDAsIDQ4MCwgMTI4MCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgICAgLy8gICB3aWR0aDogcmVtKDM5NSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg1NiwgNzYsIDg2LCA1NjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wLW9yZy1jaGFydF9faW5kZW50MyB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IHJlbSg1NTIpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNTAsIDM4MiwgNDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDEwMCwgMzUyLCA0NjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNzAsIDE4MCwgMTgwLCA1NjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDgpO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDM4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmRlbnQxIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDEwLCAxMjAsIDEzMCwgMTI0MCk7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAvLyBAaW5jbHVkZSBtcS1kb3duKHhsbGwpIHtcclxuICAgIC8vICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDIzMCwgMjMwLCAzNDApO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbXEtZG93bihsbGx4KSB7XHJcbiAgICAvLyAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxOTAsIDE5MCwgMzQwKTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAwLCA0ODAsIDQ4MCwgNTYwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMjUsIDQwLCAxMDApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIwKSByZW0oNikgcmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kZW50MiB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMDAsIDMwMCwgNDgwLCAxMjgwKTtcclxuICAgIC8vIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgLy8gICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTAwLCAxMDAsIDIwMCk7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiByZW0oMzk1KTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1xLWRvd24obGxseCkge1xyXG4gICAgLy8gICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoOTAsIDkwLCAyMDApO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNTAsIDQyMCwgNDIwLCA1NjApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg1NiwgNzYsIDg2LCA1NjApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmRlbnQzIHtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiByZW0oNTAwKTtcclxuICAgIC8vIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgLy8gICBtYXJnaW4tbGVmdDogcmVtKDU1Mik7XHJcbiAgICAvLyB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDE1MCwgMzgyLCA0NjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMTAwLCAzNTIsIDQ2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDE1MCwgNDIwLCA0MjAsIDU2MCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDcwLCAxODAsIDE4MCwgNTYwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQge1xyXG4gIC5wLW9yZy1jaGFydCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XHJcbiAgICB9XHJcbiAgICAmX190eHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcmVtKDcwKTtcclxuICAgICAgICB0b3A6IDFlbTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDIzKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjY2YTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RvcEl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAmSW5kZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTApIHJlbSg2KSByZW0oMTApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTYpIHJlbSg2KSByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY0NjY2YTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC0tbm9uZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg4Nik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgMTgwLCAzMDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxsKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNDAsIDE4MCwgMjgwLCA3NjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDQwLCAxMDAsIDMwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg1LCAxNSwgNDAsIDU2MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSg0OTApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsbCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oNDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeHhsKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMzAsIDEwMCwgMzgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDEwLCA2MCwgMTAwLCA1NjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmSW5kZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oNSkgcmVtKDYpIHJlbSg4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJkluZGVudDEge1xyXG4gICAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxNTUsIDE4MCwgMjQwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg0MCwgMTgwLCAzMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeHhsKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTMwLCAxMzAsIDE1MCk7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg3MCwgNzAsIDgwKTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDMwLCAxMDAsIDM4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDQwLCAxODAsIDI4MCwgNzY4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg0MCwgMTAwLCAzMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg1LCAxNSwgNDAsIDU2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZJbmRlbnQyIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxODAsIDE5MCwgMjAwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQ5MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDEzMCwgMTMwLCAxNTApO1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNzAsIDcwLCA4MCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgzMCwgMTAwLCAzODApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMCwgNjAsIDEwMCwgNTYwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpIHJlbSg2KSByZW0oMTApO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSgzNDApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NDY2NmE7XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9faW5kZW50MSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDEwLCA2MCwgMTAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDI1LCAyNSwgMTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9faW5kZW50MiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDgwLCAyMjAsIDM4MCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDgwLCAyNjAsIDQwMCwgNzY4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg4MCwgMjEwLCA3MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNTAsIDc2LCA3NiwgNTYwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9faW5kZW50MyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oNTcwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgyODApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNDAsIDI1NiwgNjQwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDcwLCAxMjAsIDE2MCwgNTYwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDcwKTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmRlbnQxIHtcclxuICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDI2MCwgMjYwLCAyODApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxMCwgNjAsIDEwMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDI1LCAyNSwgMTAwKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIwKSByZW0oNikgcmVtKDE2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5kZW50MiB7XHJcbiAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxNjUsIDE4MCwgMjQwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoODAsIDIyMCwgMzgwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bihsbCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDgwLCAyNjAsIDQwMCwgNzY4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg4MCwgMjEwLCAzMDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDUwLCA3NiwgNzYsIDU2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZGVudDMge1xyXG4gICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNDAsIDE0MCwgMjAwKTtcclxuICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDE2MCwgMTcwLCAyMDApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDU3MCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0ODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTMwLCAxMzAsIDE1MCk7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNzAsIDcwLCA4MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNDAsIDI1NiwgNjQwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDcwLCAxNzAsIDE4MCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDEwNSwgMjEwLCAzODAsIDY0MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNzAsIDEyMCwgMTYwLCA1NjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cbi5wLW9yZy1jaGFydCB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1vcmctY2hhcnQgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLW9yZy1jaGFydF9fdHh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucC1vcmctY2hhcnRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucC1vcmctY2hhcnRfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wLW9yZy1jaGFydF9fbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0LjhyZW07XG4gIHRvcDogMWVtO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuM3JlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY2NmE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucC1vcmctY2hhcnRfX2xpc3Q6OmJlZm9yZSB7XG4gICAgbGVmdDogMy44cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC42cmVtIDEuNnJlbSAwLjZyZW0gMS42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xuICBtaW4td2lkdGg6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY0NjY2YTtcbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC0tbm9uZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCg0cmVtLCAxNy45Njg3NXZ3LCA0M3JlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgxcmVtLCAzLjU3MTQyODU3MTR2dywgNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gIHdpZHRoOiA0M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDE1cmVtLCA1MC44OTA1ODUyNDE3dncsIDUwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgxcmVtLCA0My43NXZ3LCAzMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDRyZW0sIDcuMTQyODU3MTQyOXZ3LCA5cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMC44cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoNHJlbSwgMTcuOTY4NzV2dywgNDNyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxcmVtLCAzLjU3MTQyODU3MTR2dywgNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXJlbSwgNTAuODkwNTg1MjQxN3Z3LCA1MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDQzLjc1dncsIDMwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg0cmVtLCA3LjE0Mjg1NzE0Mjl2dywgOXJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbSArIC5wLW9yZy1jaGFydF9fdG9wSXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucC1vcmctY2hhcnRfX2luZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcbiAgbWluLXdpZHRoOiAzNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9faW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjQ2NjZhO1xufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgxcmVtLCA5LjY3NzQxOTM1NDh2dywgMTNyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDIuNXJlbSwgMy45MDYyNXZ3LCAxNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoMTByZW0sIDIzLjQzNzV2dywgNDhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDUuNnJlbSwgMTMuNTcxNDI4NTcxNHZ3LCA4LjZyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mzo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDE1cmVtLCA1OS42ODc1dncsIDQ2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mzo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMTByZW0sIDU1dncsIDQ2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDdyZW0sIDMyLjE0Mjg1NzE0Mjl2dywgMThyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMy44cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2luZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2luZGVudDEge1xuICBtYXJnaW4tbGVmdDogY2xhbXAoMXJlbSwgOS42Nzc0MTkzNTQ4dncsIDEzcmVtKTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGNsYW1wKDEwcmVtLCA4NS43MTQyODU3MTQzdncsIDQ4cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMi41cmVtLCA2LjI1dncsIDEwcmVtKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbSAwLjZyZW0gMS42cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2luZGVudDIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCgxMHJlbSwgMjMuNDM3NXZ3LCA0OHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudDIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogY2xhbXAoMTVyZW0sIDc1dncsIDQycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoNS42cmVtLCAxMy41NzE0Mjg1NzE0dncsIDguNnJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDUwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQzIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMTVyZW0sIDU5LjY4NzV2dywgNDZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDEwcmVtLCA1NXZ3LCA0NnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgNzV2dywgNDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg3cmVtLCAzMi4xNDI4NTcxNDI5dncsIDE4cmVtKTtcbiAgfVxufVxuXG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydCB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnQgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdHh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cmVtO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fbGlzdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDEuNnJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NDY2NmE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC0tbm9uZSB7XG4gICAgbWluLXdpZHRoOiA4LjZyZW07XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxOjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoNHJlbSwgMjguMTI1dncsIDMwcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDRyZW0sIDIzLjQzNzV2dywgMjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDE6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDRyZW0sIDE1LjYyNXZ3LCAzMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMC41cmVtLCAyLjY3ODU3MTQyODZ2dywgNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50Mjo6YmVmb3JlIHtcbiAgd2lkdGg6IDQ5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgzcmVtLCAxNS42MjV2dywgMzhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDFyZW0sIDEwLjcxNDI4NTcxNDN2dywgMTByZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC0tbm9uZSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW0gMC42cmVtIDAuOHJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcbiAgbWluLXdpZHRoOiBjbGFtcCgxNS41cmVtLCAyOC4xMjV2dywgMjRyZW0pO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoNHJlbSwgMjguMTI1dncsIDMwcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDEzcmVtLCAyMC4zMTI1dncsIDE1cmVtKTtcbiAgICB3aWR0aDogY2xhbXAoN3JlbSwgMTAuOTM3NXZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgMTUuNjI1dncsIDM4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDRyZW0sIDIzLjQzNzV2dywgMjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg0cmVtLCAxNS42MjV2dywgMzByZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMC41cmVtLCAyLjY3ODU3MTQyODZ2dywgNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gIHdpZHRoOiBjbGFtcCgxOHJlbSwgMjkuNjg3NXZ3LCAyMHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiA0OXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDEzcmVtLCAyMC4zMTI1dncsIDE1cmVtKTtcbiAgICB3aWR0aDogY2xhbXAoN3JlbSwgMTAuOTM3NXZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgMTUuNjI1dncsIDM4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDEwLjcxNDI4NTcxNDN2dywgMTByZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbSArIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcbiAgbWluLXdpZHRoOiAzNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY0NjY2YTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgxcmVtLCA5LjM3NXZ3LCAxMHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQxOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgyLjVyZW0sIDMuOTA2MjV2dywgMTByZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoOHJlbSwgMzQuMzc1dncsIDM4cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg4cmVtLCAzMy44NTQxNjY2NjY3dncsIDQwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoOHJlbSwgMzIuODEyNXZ3LCA3MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDVyZW0sIDEzLjU3MTQyODU3MTR2dywgNy42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mzo6YmVmb3JlIHtcbiAgd2lkdGg6IDU3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg0cmVtLCA0MHZ3LCA2NHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDdyZW0sIDIxLjQyODU3MTQyODZ2dywgMTZyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgbWluLXdpZHRoOiBjbGFtcCgyNnJlbSwgNDAuNjI1dncsIDI4cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDkuMzc1dncsIDEwcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDIuNXJlbSwgMy45MDYyNXZ3LCAxMHJlbSk7XG4gICAgcGFkZGluZzogMC42cmVtIDJyZW0gMC42cmVtIDEuNnJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDIge1xuICBtaW4td2lkdGg6IGNsYW1wKDE2LjVyZW0sIDI4LjEyNXZ3LCAyNHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCg4cmVtLCAzNC4zNzV2dywgMzhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoOHJlbSwgMzMuODU0MTY2NjY2N3Z3LCA0MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoOHJlbSwgMzIuODEyNXZ3LCAzMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDVyZW0sIDEzLjU3MTQyODU3MTR2dywgNy42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICB3aWR0aDogY2xhbXAoMTRyZW0sIDIxLjg3NXZ3LCAyMHJlbSk7XG4gIG1pbi13aWR0aDogY2xhbXAoMTZyZW0sIDI2LjU2MjV2dywgMjByZW0pO1xuICBtYXJnaW4tbGVmdDogNTdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWluLXdpZHRoOiBjbGFtcCgxM3JlbSwgMjAuMzEyNXZ3LCAxNXJlbSk7XG4gICAgd2lkdGg6IGNsYW1wKDdyZW0sIDEwLjkzNzV2dywgOHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDRyZW0sIDQwdncsIDY0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIHdpZHRoOiBjbGFtcCg3cmVtLCAyNi41NjI1dncsIDE4cmVtKTtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDEwLjVyZW0sIDMyLjgxMjV2dywgMzhyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg3cmVtLCAyMS40Mjg1NzE0Mjg2dncsIDE2cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq44Go44OW44Os44O844Kv44Od44Kk44Oz44OI44Gu6Kit5a6aXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vL+ODluODrOOCpOOCr+ODneOCpOODs+ODiFxyXG4vLyBicmVha3BvaW50XHJcbiRicmVha3BvaW50LXVwOiAoXHJcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDFweClcIixcclxuICBcIm1cIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KVwiLFxyXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KVwiLFxyXG4gIFwibGxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweClcIixcclxuICBcImxsbFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KVwiLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJyZWFrcG9pbnQtZG93bjogKFxyXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpXCIsXHJcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweClcIixcclxuICBcImxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVwiLFxyXG4gIFwieHhsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KVwiLFxyXG4gIFwieGxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KVwiLFxyXG4gIFwieGxsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpXCIsXHJcbiAgXCJsbFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVwiLFxyXG4gIFwieGxsbFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KVwiLFxyXG4gIFwibGxsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpXCIsXHJcbiAgXCJsbGx4XCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTAwcHgpXCIsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1xLWRvd24oJGJyZWFrcG9pbnQ6IG0pIHtcclxuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xyXG5cclxuLnUtc3Age1xyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnUtcGMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59Il19 */
