.pie-chart-container {
  position: relative;
  padding: var(--spacer1) calc(var(--gap) * 0.5) var(--spacer4);
}
.pie-chart-container h2 {
  color: var(--primary, #131f6b);
}
.pie-chart-container h2 span {
  color: #87b545;
  display: block;
}
.pie-chart-container pie-chart {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  grid-gap: var(--gap);
  position: relative;
  margin-top: calc(var(--gap) * 2);
}
.pie-chart-container pie-chart + img {
  width: 100vw;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: -8px;
  height: 200px;
  object-fit: cover;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  bottom: 0;
}
.pie-chart-container pie-chart div.chart-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  grid-row: 2;
  grid-column: 1;
  opacity: 0;
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
  z-index: -1;
}
.pie-chart-container pie-chart div.chart-details.active {
  opacity: 1;
  z-index: 9;
}
.pie-chart-container pie-chart div.chart-details#environment-details {
  --chart-colour: #87b545;
}
.pie-chart-container pie-chart div.chart-details#social-details {
  --chart-colour: #f38f2e;
}
.pie-chart-container pie-chart div.chart-details#governance-details {
  --chart-colour: #009fe3;
}
.pie-chart-container pie-chart div.chart-details h3 {
  --heading-colour: var(--chart-colour);
}
.pie-chart-container pie-chart div.chart-details ul {
  margin: 0 0 calc(var(--gap) * 2);
}
.pie-chart-container pie-chart div.chart-details ul li {
  position: relative;
  padding-left: var(--gap);
}
.pie-chart-container pie-chart div.chart-details ul li:before {
  position: absolute;
  content: "";
  height: 4px;
  width: 4px;
  top: 10px;
  left: 4px;
  border-radius: 100%;
  background-color: var(--chart-colour);
}
@media (max-width: 768px) {
  .pie-chart-container pie-chart div.chart-details h3 {
    text-align: center;
  }
  .pie-chart-container pie-chart div.chart-details ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .pie-chart-container pie-chart div.chart-details ul li {
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
  }
  .pie-chart-container pie-chart div.chart-details ul * + .button {
    margin: 0 auto;
  }
}
.pie-chart-container pie-chart div.chart {
  position: relative;
  aspect-ratio: 1;
  align-self: center;
}
.pie-chart-container pie-chart div.chart .pie-portion {
  position: absolute;
  display: flex;
  transition: var(--transition-duration, 0.2s) var(--transition-ease, cubic-bezier(0.42, 0, 0.58, 1)) var(--transition-delay, );
}
.pie-chart-container pie-chart div.chart .pie-portion svg {
  width: 100%;
}
.pie-chart-container pie-chart div.chart .pie-portion.green, .pie-chart-container pie-chart div.chart .pie-portion.orange {
  height: 50%;
  width: 75%;
}
.pie-chart-container pie-chart div.chart .pie-portion.blue {
  width: 50%;
  height: 100%;
}
.pie-chart-container pie-chart div.chart .pie-portion.green {
  left: 28%;
  top: 0;
}
.pie-chart-container pie-chart div.chart .pie-portion.orange {
  left: 27%;
  top: 52%;
  width: 76%;
}
.pie-chart-container pie-chart div.chart .pie-portion.blue {
  width: 49%;
  top: 1%;
  left: 0%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.blue, .pie-chart-container pie-chart div.chart .pie-portion.active.blue {
  top: 1%;
  left: -4%;
  width: 51%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.green, .pie-chart-container pie-chart div.chart .pie-portion.active.green {
  top: -3%;
  left: 29%;
  width: 77%;
  height: 52%;
}
.pie-chart-container pie-chart div.chart .pie-portion:hover.orange, .pie-chart-container pie-chart div.chart .pie-portion.active.orange {
  top: 53%;
  left: 27%;
  width: 77%;
  height: 52%;
}
@media (min-width: 768px) {
  .pie-chart-container {
    padding: calc(var(--gap) * 4) 0;
  }
  .pie-chart-container pie-chart {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    min-height: 650px;
    grid-gap: calc(var(--gap) * 4);
    margin-top: 0;
  }
  .pie-chart-container pie-chart div.chart-details {
    grid-row: 1;
    grid-column: 2;
    margin-left: calc(var(--gap) * 4);
  }
  .pie-chart-container pie-chart .chart {
    width: 100%;
    max-width: 100%;
  }
  .pie-chart-container pie-chart + img {
    right: -50vw;
    margin: 0 50% 0 0;
    z-index: -1;
    height: 100%;
    width: 30vw;
    top: 0;
    left: unset;
  }
}
.pie-chart-container .siblings {
  display: none;
}
.pie-chart-container .button.people {
  --background-colour: #f38f2e;
  --hover-font-colour: #f38f2e;
}
.pie-chart-container .button.planet {
  --background-colour: #87b545;
  --hover-font-colour: #87b545;
}
.pie-chart-container .button.profit {
  --background-colour: #009fe3;
  --hover-font-colour: #009fe3;
}

side-bar .pie-chart-container {
  background-color: white;
  border: 2px solid #e3e3e3;
  padding: calc(var(--gap) * 3);
}
side-bar .pie-chart-container pie-chart {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  grid-gap: calc(var(--gap) * 2);
  margin-top: calc(var(--gap) * 2);
}
side-bar .pie-chart-container pie-chart div.chart {
  width: 100%;
  margin: 0 auto;
}
side-bar .pie-chart-container pie-chart div.chart-details {
  grid-column: 1;
  grid-row: 2;
  margin-left: 0;
  justify-content: flex-start;
  display: none;
}
side-bar .pie-chart-container pie-chart div.chart-details.active {
  display: flex;
}
side-bar .pie-chart-container pie-chart div.chart-details ul {
  -moz-column-count: 2;
       column-count: 2;
}
side-bar .pie-chart-container pie-chart div.chart-details .button {
  display: none;
}
@media (min-width: 900px) and (max-width: 1080px) {
  side-bar .pie-chart-container pie-chart div.chart-details ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
side-bar .pie-chart-container pie-chart div.siblings {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--gap);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvcGllLWNoYXJ0LnNjc3MiLCJjb21wb25lbnRzL3BpZS1jaGFydC5jc3MiLCJfdmFyaWFibGVzL2NvbG91cnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZG9nZ2lzdHlsZS9zYXNzL2xpYnJhcnkvc3JjL2NyZWF0ZS9fdW5pdHMuc2NzcyIsIl92YXJpYWJsZXMvdHJhbnNpdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Usa0JBQUE7RUFDQSw2REFBQTtBQ0RGO0FER0U7RUFDRSw4QkVnQ1M7QURqQ2I7QURFSTtFQUNFLGNBQUE7RUFDQSxjQUFBO0FDQU47QURJRTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0Esb0JHaUNJO0VIaENKLGtCQUFBO0VBQ0EsZ0NHZ0NJO0FGbENSO0FESUk7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtBQ0ZOO0FETU07RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLDZISWpDTTtFSmtDTixXQUFBO0FDSlI7QURNUTtFQUNFLFVBQUE7RUFDQSxVQUFBO0FDSlY7QURPUTtFQUNFLHVCQUFBO0FDTFY7QURRUTtFQUNFLHVCQUFBO0FDTlY7QURTUTtFQUNFLHVCQUFBO0FDUFY7QURVUTtFQUNFLHFDQUFBO0FDUlY7QURXUTtFQUNFLGdDQUFBO0FDVFY7QURVVTtFQUNFLGtCQUFBO0VBQ0Esd0JHcEJKO0FGWVI7QURTWTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0FDUGQ7QURZUTtFQUNFO0lBQ0Usa0JBQUE7RUNWVjtFRGFRO0lBQ0UsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFQ1hWO0VEWVU7SUFDRSx1QkFBQTtJQUFBLGtCQUFBO0lBQ0Esa0JBQUE7RUNWWjtFRGFVO0lBQ0UsY0FBQTtFQ1haO0FBQ0Y7QURnQk07RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBQ2RSO0FEZ0JRO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsNkhJekdJO0FIMkZkO0FEZ0JVO0VBQ0UsV0FBQTtBQ2RaO0FEaUJVO0VBRUUsV0FBQTtFQUNBLFVBQUE7QUNoQlo7QURtQlU7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBQ2pCWjtBRG9CVTtFQUNFLFNBQUE7RUFDQSxNQUFBO0FDbEJaO0FEcUJVO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FDbkJaO0FEc0JVO0VBQ0UsVUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0FDcEJaO0FEeUJZO0VBQ0UsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FDdkJkO0FEeUJZO0VBQ0UsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBQ3ZCZDtBRHlCWTtFQUNFLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUN2QmQ7QUQrQkU7RUE1S0Y7SUE2S0ksK0JBQUE7RUM1QkY7RUQ4QkU7SUFDRSxrQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSw4QkcvSEU7SUhnSUYsYUFBQTtFQzVCSjtFRCtCTTtJQUNFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsaUNHdElGO0VGeUdOO0VEaUNJO0lBQ0UsV0FBQTtJQUNBLGVBQUE7RUMvQk47RURrQ0k7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtFQ2hDTjtBQUNGO0FEb0NFO0VBQ0UsYUFBQTtBQ2xDSjtBRHNDSTtFQUNFLDRCQUFBO0VBQ0EsNEJBQUE7QUNwQ047QUR1Q0k7RUFDRSw0QkFBQTtFQUNBLDRCQUFBO0FDckNOO0FEdUNJO0VBQ0UsNEJBQUE7RUFDQSw0QkFBQTtBQ3JDTjs7QUQyQ0U7RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJHckxJO0FGNklSO0FEeUNJO0VBQ0UsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCRzFMRTtFSDJMRixnQ0czTEU7QUZvSlI7QUQwQ1E7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBQ3hDVjtBRDJDUTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBQ3pDVjtBRDJDVTtFQUNFLGFBQUE7QUN6Q1o7QUQ0Q1U7RUFDRSxvQkFBQTtPQUFBLGVBQUE7QUMxQ1o7QUQ2Q1U7RUFDRSxhQUFBO0FDM0NaO0FEOENVO0VBQ0U7SUFDRSxvQkFBQTtTQUFBLGVBQUE7RUM1Q1o7QUFDRjtBRGdEUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlR2xPRjtBRm9MUiIsImZpbGUiOiJjb21wb25lbnRzL3BpZS1jaGFydC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdfbW9kdWxlcycgYXMgKjtcblxuLnBpZS1jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJGdhcDAgJHNwYWNlcjQ7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODdiNTQ1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgcGllLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLWdhcDogJGdhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJGdhcDI7XG5cbiAgICAmICsgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5jaGFydC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICAmI2Vudmlyb25tZW50LWRldGFpbHMge1xuICAgICAgICAgIC0tY2hhcnQtY29sb3VyOiAjODdiNTQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNzb2NpYWwtZGV0YWlscyB7XG4gICAgICAgICAgLS1jaGFydC1jb2xvdXI6ICNmMzhmMmU7XG4gICAgICAgIH1cblxuICAgICAgICAmI2dvdmVybmFuY2UtZGV0YWlscyB7XG4gICAgICAgICAgLS1jaGFydC1jb2xvdXI6ICMwMDlmZTM7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgLS1oZWFkaW5nLWNvbG91cjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAkZ2FwMjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnYXA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAqICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAucGllLXBvcnRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JlZW4sXG4gICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgbGVmdDogMjglO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgIHRvcDogNTIlO1xuICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgIHRvcDogMSU7XG4gICAgICAgICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICB0b3A6IC0zJTtcbiAgICAgICAgICAgICAgbGVmdDogMjklO1xuICAgICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogJGdhcDQgMDtcblxuICAgIHBpZS1jaGFydCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgIGdyaWQtZ2FwOiAkZ2FwNDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgICYuY2hhcnQtZGV0YWlscyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgKyBpbWcge1xuICAgICAgICByaWdodDogLTUwdnc7XG4gICAgICAgIG1hcmdpbjogMCA1MCUgMCAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2libGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAmLnBlb3BsZSB7XG4gICAgICAtLWJhY2tncm91bmQtY29sb3VyOiAjZjM4ZjJlO1xuICAgICAgLS1ob3Zlci1mb250LWNvbG91cjogI2YzOGYyZTtcbiAgICB9XG5cbiAgICAmLnBsYW5ldCB7XG4gICAgICAtLWJhY2tncm91bmQtY29sb3VyOiAjODdiNTQ1O1xuICAgICAgLS1ob3Zlci1mb250LWNvbG91cjogIzg3YjU0NTtcbiAgICB9XG4gICAgJi5wcm9maXQge1xuICAgICAgLS1iYWNrZ3JvdW5kLWNvbG91cjogIzAwOWZlMztcbiAgICAgIC0taG92ZXItZm9udC1jb2xvdXI6ICMwMDlmZTM7XG4gICAgfVxuICB9XG59XG5cbnNpZGUtYmFyIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlM2UzZTM7XG4gICAgcGFkZGluZzogJGdhcDM7XG4gICAgcGllLWNoYXJ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgIGdyaWQtZ2FwOiAkZ2FwMjtcbiAgICAgIG1hcmdpbi10b3A6ICRnYXAyO1xuXG4gICAgICBkaXYge1xuICAgICAgICAmLmNoYXJ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hhcnQtZGV0YWlscyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpYmxpbmdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBpZS1jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlcjEpIGNhbGModmFyKC0tZ2FwKSAqIDAuNSkgdmFyKC0tc3BhY2VyNCk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LCAjMTMxZjZiKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIGgyIHNwYW4ge1xuICBjb2xvcjogIzg3YjU0NTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLWdhcDogdmFyKC0tZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcCkgKiAyKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCArIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGxlZnQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLXRyYW5zaXRpb24tZWFzZSwgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpKSB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCApO1xuICB6LWluZGV4OiAtMTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5O1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzI2Vudmlyb25tZW50LWRldGFpbHMge1xuICAtLWNoYXJ0LWNvbG91cjogIzg3YjU0NTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyNzb2NpYWwtZGV0YWlscyB7XG4gIC0tY2hhcnQtY29sb3VyOiAjZjM4ZjJlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzI2dvdmVybmFuY2UtZGV0YWlscyB7XG4gIC0tY2hhcnQtY29sb3VyOiAjMDA5ZmUzO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIGgzIHtcbiAgLS1oZWFkaW5nLWNvbG91cjogdmFyKC0tY2hhcnQtY29sb3VyKTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB1bCB7XG4gIG1hcmdpbjogMCAwIGNhbGModmFyKC0tZ2FwKSAqIDIpO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0LWRldGFpbHMgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXJ0LWNvbG91cik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0LWRldGFpbHMgdWwgbGkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsICogKyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tdHJhbnNpdGlvbi1lYXNlLCBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkpIHZhcigtLXRyYW5zaXRpb24tZGVsYXksICk7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmdyZWVuLCAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5vcmFuZ2Uge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDc1JTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmJsdWUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5ncmVlbiB7XG4gIGxlZnQ6IDI4JTtcbiAgdG9wOiAwO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb24ub3JhbmdlIHtcbiAgbGVmdDogMjclO1xuICB0b3A6IDUyJTtcbiAgd2lkdGg6IDc2JTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmJsdWUge1xuICB3aWR0aDogNDklO1xuICB0b3A6IDElO1xuICBsZWZ0OiAwJTtcbn1cbi5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uOmhvdmVyLmJsdWUsIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmFjdGl2ZS5ibHVlIHtcbiAgdG9wOiAxJTtcbiAgbGVmdDogLTQlO1xuICB3aWR0aDogNTElO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb246aG92ZXIuZ3JlZW4sIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQgLnBpZS1wb3J0aW9uLmFjdGl2ZS5ncmVlbiB7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiAyOSU7XG4gIHdpZHRoOiA3NyU7XG4gIGhlaWdodDogNTIlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCAucGllLXBvcnRpb246aG92ZXIub3JhbmdlLCAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LmNoYXJ0IC5waWUtcG9ydGlvbi5hY3RpdmUub3JhbmdlIHtcbiAgdG9wOiA1MyU7XG4gIGxlZnQ6IDI3JTtcbiAgd2lkdGg6IDc3JTtcbiAgaGVpZ2h0OiA1MiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBpZS1jaGFydC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwKSAqIDQpIDA7XG4gIH1cbiAgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIGdyaWQtZ2FwOiBjYWxjKHZhcigtLWdhcCkgKiA0KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwKSAqIDQpO1xuICB9XG4gIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCAuY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgKyBpbWcge1xuICAgIHJpZ2h0OiAtNTB2dztcbiAgICBtYXJnaW46IDAgNTAlIDAgMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICB9XG59XG4ucGllLWNoYXJ0LWNvbnRhaW5lciAuc2libGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wZW9wbGUge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjZjM4ZjJlO1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjZjM4ZjJlO1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wbGFuZXQge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjODdiNTQ1O1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjODdiNTQ1O1xufVxuLnBpZS1jaGFydC1jb250YWluZXIgLmJ1dHRvbi5wcm9maXQge1xuICAtLWJhY2tncm91bmQtY29sb3VyOiAjMDA5ZmUzO1xuICAtLWhvdmVyLWZvbnQtY29sb3VyOiAjMDA5ZmUzO1xufVxuXG5zaWRlLWJhciAucGllLWNoYXJ0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcCkgKiAzKTtcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBncmlkLWdhcDogY2FsYyh2YXIoLS1nYXApICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2FwKSAqIDIpO1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIHVsIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuc2lkZS1iYXIgLnBpZS1jaGFydC1jb250YWluZXIgcGllLWNoYXJ0IGRpdi5jaGFydC1kZXRhaWxzIC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIHNpZGUtYmFyIC5waWUtY2hhcnQtY29udGFpbmVyIHBpZS1jaGFydCBkaXYuY2hhcnQtZGV0YWlscyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5zaWRlLWJhciAucGllLWNoYXJ0LWNvbnRhaW5lciBwaWUtY2hhcnQgZGl2LnNpYmxpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWdhcCk7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbG91cnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLyBFeHBsaWNpdCBDb2xvdXJzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gRXhwbGljaXQgY29sb3VycyBhcmUgYSB3aGF0IHRoZXkgYXJlLiBHcmVlbiBpcyBncmVlbiwgYmx1ZSBpcyBibHVlLi4uIG5vIG9ic2N1cml0eS5cbi8vLyBXZSBzdWZmaXggbnVtYmVycyB0byBkZWZpbmUgdmFyaWF0aW9ucyBvZiBjb2xvdXJzIGluIG5vIHBhcnRpY3VsYXIgb3JkZXIgb2Ygc2hhZGUuIFxuLy8vIEV4YW1wbGU6IGdyZWVuMSwgZ3JlZW4yLCBncmVlbjMsIGdyZWVuNC4gVGhpcyBpcyBzbyB3ZSBjYW4gaW1taWRpYXRlbHkgc2VlIGhvdyBcbi8vLyBtYW55IG9wdGlvbnMgd2UgaGF2ZSBmb3IgYSBzaW5nbGUgY29sb3VyIGF0IGEgZ2xhbmNlLiBJZiB5b3Ugc2VlICRncmVlbjQsIHlvdSBrbm93IHRoaXNcbi8vLyBwcm9qZWN0IGlzIHVzaW5nIGZvdXIgdmFyaWF0aW9ucyBvZiBncmVlbi4gVGhpcyBpcyBhbHNvIG9mdGVuIHVzZWZ1bCBiZWNhdXNlIG1hbnkgZGV2ZWxvcG1lbnQgXG4vLy8gdG9vbHMgd2lsbCBhdXRvLXN1Z2dlc3QgY29sb3VycyB3aXRoIGFjdHVhbCBleGFtcGxlcyBvZiB0aGUgY29sb3VyLiBcbi8vLyBUaGUgUGFsbGV0ZXMgbW9kdWxlIChhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZSkgd2lsbCBvdXRwdXQgc2hhZGVkIG5hbWVkIHZhcmlhdGlvbnMsIFxuLy8vLyA8Y29sb3VyPi1kYXJrIGFuZCA8Y29sb3VyPi1saWdodC4gSWYgeW91IG5lZWQgYWRkaXRpb25hbCBzaGFkZXMgcGxlYXNlIHJlZnJhaW0gZnJvbSBnb2luZyBkb3duIFxuLy8vIHRoZSAnbGlnaHRlcicsICdsaWdodGVzdCcsICdkYXJrZXInLCAnZGFya2VzdCcgY29udmVudGlvbi4gVGhlc2UgYXJlIG5vdCBwYXJ0aWN1YXJseSBsZWdpYWJsZSBcbi8vLyBhbmQgdGhleSBhcmUgbGltaXRlZCBieSBob3cgY3JlYXRpdmUgKGNvbmZ1c2luZykgeW91ciB3b3JkaW5nIGNhbiBiZS4gXG4vLy8gSXQgaXMgYmV0dGVyIHRvIGRlZmluZSBhIG5ldyBleHBsY2l0IGNvbG91ciBlbnRpcmVseS4gXG4vLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3doYXQtZG8teW91LW5hbWUtY29sb3ItdmFyaWFibGVzL1xuXG4kYmx1ZSAgIDogIzEzMWY2YjsgLy8gUHJpbWFyeVxuJGJsdWUyICA6ICMyOTJCNjg7IC8vIE5ha2VkIExpbmtcbiRibHVlMyAgOiAjM2QzZjdmOyAvLyBMaWdudCBHcmFkaWVudFxuJGJsdWU0ICA6ICMxMDEyNGQ7IC8vIERhcmsgR3JhZGllbnRcbiRibHVlNSAgOiAjMDA5NUZGOyAvLyBOYXZpZ2F0aW9uIGxpbmsgaG92ZXIgIFxuLy8gJHJlZCAgICA6ICNFMDNBNDA7IC8vIFNlY29uZGFyeVxuJHJlZCAgICA6ICNERjMwMzU7IC8vIFNlY29uZGFyeSAtIFRoaXMgcGFzc2VzIHRoZSBjb250cmFzdCByYXRpbyBhY2Nlc3NpYmlsaXR5IHRlc3QgaW4gR29vZ2xlcyBMaWdodGhvdXNlIFxuJGdyZXkgICA6ICM5Njk2OTU7XG4kZ3JleTIgIDogIzZBNkE2QTsgLy8gRm9udFxuJGdyZXkzICA6ICNGNEY0RjQ7IC8vIExpZ2h0ZXIgR3JleSBCYWNrZ3JvdW5kXG4kZ3JleTQgIDogI2RjZGNkYzsgXG4kZ3JleTUgIDogI0IxQjFCMTsgLy8gU3BhY2VycyA8aHI+XG4kZ3JleTYgIDogIzMzMzIzNjsgLy8gTmF2aWdhdGlvbiBsaW5rIGhvdmVyICBcbiRncmVlbiAgOiAjNTBCQzA4O1xuJGdyZWVuMiA6ICM3NmJiMjg7IC8vIEVTRyBncmVlblxuJHllbGxvdyA6ICNGNkY0REI7IC8vIERpc2NsYWltZXIgQmFja2dyb3VuZFxuJHllbGxvdzIgOiAjRkNCMDAyOyBcbiRibGFjayAgOiAjMUUxQTFBO1xuXG4kbWFyayA6ICRibHVlNTsgLy8gYmFja2dyb3VuZCBjb2xvdXIgZm9yIDxtYXJrPiB0YWdzXG5cbiRwcmltYXJ5ICAgOiB2YXIoLS1wcmltYXJ5LCAgI3skYmx1ZX0pO1xuJHNlY29uZGFyeSA6IHZhcigtLXNlY29uZGFyeSwgI3skcmVkfSk7XG5cbi8vLyBQYWxldHRlID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8gQnkgbG9hZGluZyBjb25maWd1cmF0aW9ucyBpbnRvIHRoaXMgJ3BhbGxldGUnIG1vZHVsZSwgd2Ugd2lsbCBiZSBhYmxlXG4vLy8gdG8gZGVjbGFyZSB2YXJpYW50cyBvZiBhIGZldyBjb21tb24gY29sb3Vycy4gWW91IGNhbiBhbHNvIGFkanVzdCB0aGUgbGlnaHRuZXNzXG4vLy8gb3IgZGFya25lc3Mgb2YgZWFjaCB2YXJpYW50IGJ5IHBhc3NpbmcgaW4gdGhlIHJlbGV2YW50IHByaXZhdGUgcnVsZXMuIFxuLy8vIFBhbGV0dGUgd2lsbCBhbHNvIGV4cG9zZSBwb3B1bGFyIHNvY2lhbCBtZWRpYSBjb2xvdXJzIGFuZCB0aGUgWWVsbG8gYnJhbmQgY29sb3VyLlxuLy8vIEBzZWUgaHR0cHM6Ly9zYXNzLWxhbmcuY29tL2RvY3VtZW50YXRpb24vYXQtcnVsZXMvZm9yd2FyZCNjb25maWd1cmluZy1tb2R1bGVzXG4vLy8gQG91dHB1dCAkZ3JlZW4gOiAjMDI5MjlBOyAkZ3JlZW4tZGFyayA6ICMyNTY1Njk7ICRncmVlbi1saWdodDogIzA0YjljNDtcblxuQGZvcndhcmQgJ2NyZWF0ZS9wYWxldHRlJyB3aXRoIChcbiAgJGJsdWUgICA6ICRibHVlLFxuICAkcmVkICAgIDogJHJlZCxcbiAgJGdyZXkgICA6ICRncmV5LFxuICAkeWVsbG93IDogJHllbGxvdyxcbiAgJGdyZWVuICA6ICRncmVlbixcbiAgJGJsYWNrICA6ICRibGFja1xuKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVbml0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gVGhpcyB1bml0cyBjcmVhdG9yIHdpbGwgcmVuZGVyIHNpeCBwb3NpdGl2ZSBhbmQgc2l4IG5lZ2F0aXZlIHNhc3MgdmFyaWFibGVzIGZvciBcbi8vIGdhcHMsIHNwYWNlcnMsIGFuZCBndXR0ZXJzIHJlbGF0aXZlIHRvIHRoZSBiYXNldiB2YWx1ZXMgZGVmaW5lZCBiZWxvdy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlIFZhbHVlcyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBAc2VlIGh0dHBzOi8vY29kZXBlbi5pby9tYXJrbm90dG9uL3Blbi9FeFBiTkdlXG5cbi8vIFRoZXNlIHRocmVlIHZhbHVlcyB3aWxsIGFjdCBhIGNvbnN0YW50IGJhc2VsaW5lIGZvciBhbGwgZm9sbG93aW5nIHVuaXQgZGVsY2FyYXRpb25zLlxuXG4vLyBHYXBzIG11c3QgdXNlIGFuIGFic29sdXRlIGFuZCBzdGF0aWMgJ3B4JyB1bml0LiBJdCBzaG91bGQgbm90IGJlIHJlbGF0aXZlIHRvIGFueVxuLy8gcGFyZW50IGNvbnRhaW5lciBhbmQgaXMgbm90IGludGVuZGVkIGZvciBmb250IHNpemVzLCBzbyB5b3Ugc2hvdWxkIG5vdCB1c2UgJ3JlbScgb3IgJ2VtJy4gXG4kZ2FwIDogMTZweCAhZGVmYXVsdDtcbiRiYXNlLWdhcCA6ICRnYXA7XG5cbi8vIFNwYWNlcnMgbXVzdCB1c2UgYSAndmgnIHVuaXQgc28gdGhleSBhcmUgcmVsYXRpdmUgdG8gdGhlIHVzZXJzIHZpZXdwb3J0IGhlaWdodC13aXNlLlxuLy8gVGhleSBzaG91bGQgcHJpbWFyaWx5IGJlIHVzZWQgZm9yIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIG9uIGEgY29tcG9uZW50IGxldmVsLlxuJHNwYWNlciA6IDR2aCAhZGVmYXVsdDsgXG4kYmFzZS1zcGFjZXIgOiAkc3BhY2VyOyBcblxuLy8gR3V0dGVycyBtdXN0IHVzZSBhICd2dycgdW5pdCBzbyB0aGV5IGFyZSByZWxhdGl2ZSB0byB0aGUgdXNlcnMgdmlld3BvcnQgd2lkdGgtd2lzZS4gXG4vLyBUaGV5IHNob3VsZCBwcmltYXJpbHkgYmUgdXNlZCBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb3IgbWFyZ2luIG9uIGEgcGFyZW50IGxldmVsLlxuLy8gQXMgYSBzdWdnZXN0aW9uLCB0aGlzIGd1dHRlciBjb25zdGFudCBzaG91bGQgYmUgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgc3BhY2VyIHZhbHVlLlxuJGd1dHRlciA6IDN2dyAhZGVmYXVsdDtcbiRiYXNlLWd1dHRlciA6ICRndXR0ZXI7IFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNib2x1dGUgVW5pdHMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHYXBzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2FwcyBhcmUgYW4gYWJzb2x1dGUgdW5pdCAocHgpIGludGVuZGVkIHRvIGJlIHVzZWQgb24gaW5kaXZpZHVhbCBlbGVtZW50cyB3aXRoaW4gYSBjb21wb25lbnRlZC4gXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHNwYWNpbmcgYW1vbmdzdCBibG9jaywgaW5saW5lLCB0YWJsZSBhbmQgZ3JvdXAgaHRtbCBlbGVtZW50cy5cblxuQGZ1bmN0aW9uIGdhcCgkYW1vdW50IDogMSkge1xuICBAaWYgKCAkYW1vdW50ID09IDEgKSB7IFxuICAgIEByZXR1cm4gdmFyKC0tZ2FwKTsgXG4gIH0gQGVsc2UgeyBcbiAgICBAcmV0dXJuIGNhbGModmFyKC0tZ2FwKSAqICN7JGFtb3VudH0pOyBcbiAgfVxufVxuXG4kZ2FwMCA6IGdhcCgwLjUpOyAkZ2FwMC0gOiBnYXAoLTAuNSk7XG4kZ2FwICA6IGdhcCgxKTsgICAkZ2FwLSAgOiBnYXAoLTEpO1xuJGdhcDIgOiBnYXAoMik7ICAgJGdhcDItIDogZ2FwKC0yKTtcbiRnYXAzIDogZ2FwKDMpOyAgICRnYXAzLSA6IGdhcCgtMyk7XG4kZ2FwNCA6IGdhcCg0KTsgICAkZ2FwNC0gOiBnYXAoLTQpO1xuJGdhcDUgOiBnYXAoNSk7ICAgJGdhcDUtIDogZ2FwKC01KTtcbiRnYXA2IDogZ2FwKDYpOyAgICRnYXA2LSA6IGdhcCgtNik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZWxhdGl2ZSBVbml0cyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmdW5jdGlvbiBfZHluYW1pYy11bml0KCRjdXN0b20tcHJvcGVydHksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUgOiBmYWxzZSwgJHVzZS1jbGFtcCA6IHRydWUpIHtcblxuICAvLyBDYWxjIE1ldGhvZFxuICAkcmVzdWx0IDogY2FsYygoI3skY3VzdG9tLXByb3BlcnR5fSAqICN7JGFtb3VudH0pICsgI3tpZigkbWluID09IDAsIDBweCwgJG1pbil9KTtcbiAgXG4gIC8vIENsYW1wIE1ldGhvZFxuICBAaWYgKCAkdXNlLWNsYW1wICkge1xuICAgIEBpZiAoICRhbW91bnQgPT0gMCApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgje21hdGguZGl2KCRtaW4sIDIpfSwgI3skY3VzdG9tLXByb3BlcnR5fSAqIDAuNSwgI3skbWF4fSk7XG4gICAgfSBAZWxzZSBpZiAoICRhbW91bnQgPT0gMSApIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9LCAjeyRtYXh9KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQgOiBjbGFtcCgjeyRtaW59LCAjeyRjdXN0b20tcHJvcGVydHl9ICogI3skYW1vdW50fSwgI3skbWF4fSk7XG4gICAgfVxuICB9IFxuXG4gIEBpZiAoICR1c2UtbmVnYXRpdmUgKSB7XG4gICAgJHJlc3VsdCA6IGNhbGMoLTEgKiAjeyRyZXN1bHR9KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcblxufSBcblxuLy8gU3BhY2VycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNwYWNlcnMgYXJlIGEgcmVsYXRpdmUgdmlld3BvcnQgaGVpZ2h0ICh2aCkgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgY29tcG9uZW50ZWQgbGV2ZWwuXG4vLyBUaGUgYWltIGlzIHRvIHJldGFpbiBjb25zaXN0YW50IHRvcCBhbmQgYm90dG9tIHNwYWNpbmcgYW1vbmdzdCAnc2VjdGlvbicgYW5kICdjdXN0b20nIGVsZW1lbnRzLlxuLy8gU3BhY2VycyB3aWxsIGVxdWF0ZSB0byBzb21ldGhpbmcgbGlrZTogYCgkc3BhY2VyICogeCkgKyAkZ2FwYC4gXG4vLyBUaGUgJyRnYXAnIGlzIGFkZGVkIHNvIHRoYXQgdmggc3BhY2luZyB3aWxsIG5ldmVyIHNjYWxlIHRvbyBjbG9zZSB0byAwcHguIFxuXG5AZnVuY3Rpb24gc3BhY2VyKCRhbW91bnQgOiAxLCAkbWluIDogJGJhc2UtZ2FwLCAkbWF4IDogbnVsbCwgJHVzZS1uZWdhdGl2ZSA6IGZhbHNlLCAkdXNlLWNsYW1wIDogdHJ1ZSkge1xuICBAaWYgKCAkYW1vdW50ID09IDApIHsgJGFtb3VudCA6IDAuNTsgJG1pbiA6IG1hdGguZGl2KCRtaW4sIDIpOyB9XG4gIEBpZiAoIG1ldGEudHlwZS1vZigkbWF4KSA9PSAnbnVsbCcgKSB7IFxuICAgIEBpZiAoIG1ldGEudHlwZS1vZigkbWluKSA9PSAnc3RyaW5nJyBhbmQgc3RyaW5nLmluZGV4KCRtaW4sICd2YXInKSApIHtcbiAgICAgICRtYXggOiBjYWxjKCN7JG1pbn0gKiAjeyRhbW91bnQgKyAxfSk7IFxuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heCA6ICN7JG1pbiAqICgkYW1vdW50ICsgMSl9OyBcbiAgICB9XG4gIH1cbiAgQHJldHVybiBfZHluYW1pYy11bml0KHZhcigtLXNwYWNlciksICRhbW91bnQsICRtaW4sICRtYXgsICR1c2UtbmVnYXRpdmUsICR1c2UtY2xhbXApO1xufVxuXG4kc3BhY2VyMCA6IHZhcigtLXNwYWNlcjApOyAkc3BhY2VyMC0gOiB2YXIoLS1zcGFjZXIwLSk7XG4kc3BhY2VyICA6IHZhcigtLXNwYWNlcjEpOyAkc3BhY2VyLSAgOiB2YXIoLS1zcGFjZXIxLSk7XG4kc3BhY2VyMiA6IHZhcigtLXNwYWNlcjIpOyAkc3BhY2VyMi0gOiB2YXIoLS1zcGFjZXIyLSk7XG4kc3BhY2VyMyA6IHZhcigtLXNwYWNlcjMpOyAkc3BhY2VyMy0gOiB2YXIoLS1zcGFjZXIzLSk7XG4kc3BhY2VyNCA6IHZhcigtLXNwYWNlcjQpOyAkc3BhY2VyNC0gOiB2YXIoLS1zcGFjZXI0LSk7XG4kc3BhY2VyNSA6IHZhcigtLXNwYWNlcjUpOyAkc3BhY2VyNS0gOiB2YXIoLS1zcGFjZXI1LSk7XG4kc3BhY2VyNiA6IHZhcigtLXNwYWNlcjYpOyAkc3BhY2VyNi0gOiB2YXIoLS1zcGFjZXI2LSk7XG5cbi8vIEd1dHRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHdXR0ZXJzIGFyZSBhIHJlbGF0aXZlIHZpZXdwb3J0IHdpZHRoICh2dykgdW5pdCBpbnRlbmRlZCB0byBiZSB1c2VkIG9uIGEgcGFyZW50IGxldmVsO1xuLy8gZm9yIGV4YW1wbGUsIGEgd3JhcHBlciBjb250YWluZXIgb3IgYm9keSB3aXRoIG5lc3RlZCBjb21wb25lbnRzLiBcbi8vIFRoZSBhaW0gaXMgdG8gcmV0YWluIGNvbnNpc3RhbnQgbGVmdCBhbmQgcmlnaHQgc3BhY2luZyBhbW9uZ3N0ICdzZWN0aW9uJyBhbmQgJ2N1c3RvbScgZWxlbWVudHMuXG4vLyBHdXR0ZXJzIHdpbGwgZXF1YXRlIHRvIHNvbWV0aGluZyBsaWtlOiBgKCRndXR0ZXIgKiB4KSArICRnYXBgLiBcbi8vIFRoZSAnJGdhcCcgaXMgYWRkZWQgc28gdGhhdCB2dyBzcGFjaW5nIHdpbGwgbmV2ZXIgc2NhbGUgdG9vIGNsb3NlIHRvIDBweC4gXG5cbkBmdW5jdGlvbiBndXR0ZXIoJGFtb3VudCA6IDEsICRtaW4gOiAkYmFzZS1nYXAsICRtYXggOiBudWxsLCAkdXNlLW5lZ2F0aXZlIDogZmFsc2UsICR1c2UtY2xhbXAgOiB0cnVlKSB7XG4gIEBpZiAoICRhbW91bnQgPT0gMCkgeyAkYW1vdW50IDogMC41OyAkbWluIDogbWF0aC5kaXYoJG1pbiwgMik7IH1cbiAgQGlmICggbWV0YS50eXBlLW9mKCRtYXgpID09ICdudWxsJyApIHsgXG4gICAgQGlmICggbWV0YS50eXBlLW9mKCRtaW4pID09ICdzdHJpbmcnIGFuZCBzdHJpbmcuaW5kZXgoJG1pbiwgJ3ZhcicpICkge1xuICAgICAgJG1heCA6IGNhbGMoI3skbWlufSAqICN7JGFtb3VudCArIDF9KTsgXG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4IDogI3skbWluICogKCRhbW91bnQgKyAxKX07IFxuICAgIH1cbiAgfVxuICBAcmV0dXJuIF9keW5hbWljLXVuaXQodmFyKC0tZ3V0dGVyKSwgJGFtb3VudCwgJG1pbiwgJG1heCwgJHVzZS1uZWdhdGl2ZSwgJHVzZS1jbGFtcCk7XG59XG5cbiRndXR0ZXIwIDogdmFyKC0tZ3V0dGVyMCk7ICRndXR0ZXIwLSA6IHZhcigtLWd1dHRlcjAtKTtcbiRndXR0ZXIgIDogdmFyKC0tZ3V0dGVyMSk7ICRndXR0ZXItICA6IHZhcigtLWd1dHRlcjEtKTtcbiRndXR0ZXIyIDogdmFyKC0tZ3V0dGVyMik7ICRndXR0ZXIyLSA6IHZhcigtLWd1dHRlcjItKTtcbiRndXR0ZXIzIDogdmFyKC0tZ3V0dGVyMyk7ICRndXR0ZXIzLSA6IHZhcigtLWd1dHRlcjMtKTtcbiRndXR0ZXI0IDogdmFyKC0tZ3V0dGVyNCk7ICRndXR0ZXI0LSA6IHZhcigtLWd1dHRlcjQtKTtcbiRndXR0ZXI1IDogdmFyKC0tZ3V0dGVyNSk7ICRndXR0ZXI1LSA6IHZhcigtLWd1dHRlcjUtKTtcbiRndXR0ZXI2IDogdmFyKC0tZ3V0dGVyNik7ICRndXR0ZXI2LSA6IHZhcigtLWd1dHRlcjYtKTtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUcmFuc2l0aW9uc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQHVzZSBcImhlbHBlcnMvZWFzZVwiO1xuXG4kZHVyYXRpb24gOiAwLjJzO1xuJGVhc2UgICAgIDogZWFzZS4kaW4tb3V0O1xuJGRlbGF5ICAgIDogbnVsbDtcblxuJHRyYW5zaXRpb24gOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb24pIHZhcigtLXRyYW5zaXRpb24tZWFzZSwgJGVhc2UpIHZhcigtLXRyYW5zaXRpb24tZGVsYXksICRkZWxheSk7Il19 */