/* === Helpers === */
/* === Common === */
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 100;
  src: url("/static/website/fonts/azo-sans/AzoSans-Thin.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 100;
  src: url("/static/website/fonts/azo-sans/AzoSans-ThinItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/static/website/fonts/azo-sans/AzoSans-Light.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 300;
  src: url("/static/website/fonts/azo-sans/AzoSans-LightItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/static/website/fonts/azo-sans/AzoSans-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/static/website/fonts/azo-sans/AzoSans-Italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 500;
  src: url("/static/website/fonts/azo-sans/AzoSans-Medium.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 500;
  src: url("/static/website/fonts/azo-sans/AzoSans-MediumItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/static/website/fonts/azo-sans/AzoSans-Bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 700;
  src: url("/static/website/fonts/azo-sans/AzoSans-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: normal;
  font-weight: 800;
  src: url("/static/website/fonts/azo-sans/AzoSans-Black.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Azo Sans";
  font-style: italic;
  font-weight: 800;
  src: url("/static/website/fonts/azo-sans/AzoSans-BlackItalic.woff2") format("woff2");
}
main.abc-lp-screws h1,
main.abc-lp-screws .h1,
main.abc-lp-screws h2,
main.abc-lp-screws .h2,
main.abc-lp-screws h3,
main.abc-lp-screws .h3,
main.abc-lp-screws h4,
main.abc-lp-screws .h4,
main.abc-lp-screws h5,
main.abc-lp-screws .h5 {
  margin-bottom: 0.5em;
  line-height: 1.1;
  display: block;
  margin-top: 0;
  position: relative;
  color: #ffffff;
  font-family: "Azo Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}
main.abc-lp-screws h1 i, main.abc-lp-screws h1 em,
main.abc-lp-screws .h1 i,
main.abc-lp-screws .h1 em,
main.abc-lp-screws h2 i,
main.abc-lp-screws h2 em,
main.abc-lp-screws .h2 i,
main.abc-lp-screws .h2 em,
main.abc-lp-screws h3 i,
main.abc-lp-screws h3 em,
main.abc-lp-screws .h3 i,
main.abc-lp-screws .h3 em,
main.abc-lp-screws h4 i,
main.abc-lp-screws h4 em,
main.abc-lp-screws .h4 i,
main.abc-lp-screws .h4 em,
main.abc-lp-screws h5 i,
main.abc-lp-screws h5 em,
main.abc-lp-screws .h5 i,
main.abc-lp-screws .h5 em {
  font-family: "Azo Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}
main.abc-lp-screws h1,
main.abc-lp-screws .h1 {
  text-transform: uppercase;
  font-size: 40px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws h1,
  main.abc-lp-screws .h1 {
    font-size: calc(40px + 56 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws h1,
  main.abc-lp-screws .h1 {
    font-size: 96px;
  }
}
main.abc-lp-screws h2,
main.abc-lp-screws .h2 {
  text-transform: uppercase;
  font-size: 28px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws h2,
  main.abc-lp-screws .h2 {
    font-size: calc(28px + 36 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws h2,
  main.abc-lp-screws .h2 {
    font-size: 64px;
  }
}
main.abc-lp-screws h3,
main.abc-lp-screws .h3 {
  text-transform: uppercase;
  font-size: 20px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws h3,
  main.abc-lp-screws .h3 {
    font-size: calc(20px + 36 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws h3,
  main.abc-lp-screws .h3 {
    font-size: 56px;
  }
}
main.abc-lp-screws h4,
main.abc-lp-screws .h4 {
  text-transform: uppercase;
  font-size: 18px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws h4,
  main.abc-lp-screws .h4 {
    font-size: calc(18px + 22 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws h4,
  main.abc-lp-screws .h4 {
    font-size: 40px;
  }
}
main.abc-lp-screws h5,
main.abc-lp-screws .h5 {
  line-height: 1.2;
  font-size: 18px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws h5,
  main.abc-lp-screws .h5 {
    font-size: calc(18px + 14 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws h5,
  main.abc-lp-screws .h5 {
    font-size: 32px;
  }
}
main.abc-lp-screws strong,
main.abc-lp-screws b {
  font-family: "Azo Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main.abc-lp-screws ul {
  padding: 0 0 0 1.5em;
  margin: 0;
  position: relative;
}
main.abc-lp-screws ul li {
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-size: 18px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws ul li {
    font-size: calc(18px + 10 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws ul li {
    font-size: 28px;
  }
}
main.abc-lp-screws p {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 0;
  line-height: 1.5;
  color: #ffffff;
  font-size: 18px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws p {
    font-size: calc(18px + 10 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws p {
    font-size: 28px;
  }
}
main.abc-lp-screws p i, main.abc-lp-screws p em {
  font-family: "Azo Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}
main.abc-lp-screws p strong,
main.abc-lp-screws p b {
  font-family: "Azo Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}
main.abc-lp-screws p strong i, main.abc-lp-screws p strong em,
main.abc-lp-screws p b i,
main.abc-lp-screws p b em {
  font-family: "Azo Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}
main.abc-lp-screws p:empty {
  display: none;
}
main.abc-lp-screws p:last-child {
  margin-bottom: 0;
}
main.abc-lp-screws .lead {
  line-height: 1.25;
  font-size: 18px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws .lead {
    font-size: calc(18px + 14 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws .lead {
    font-size: 32px;
  }
}
main.abc-lp-screws a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease;
  line-height: 1.5;
  font-size: 18px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws a {
    font-size: calc(18px + 10 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws a {
    font-size: 28px;
  }
}

main.abc-lp-screws .inline-wrapper {
  display: inline-flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
  gap: 1rem;
  flex-wrap: wrap;
}
main.abc-lp-screws .inline-wrapper.large-wrapper {
  gap: 2rem;
}
main.abc-lp-screws .inline-wrapper.large-wrapper img {
  width: 50%;
  max-width: 25rem;
}
main.abc-lp-screws .highlight {
  display: inline-flex;
  position: relative;
  padding: 1rem 0.375em 0.25rem;
  line-height: 1;
  text-transform: uppercase;
  color: #20175A;
  z-index: 1;
  font-family: "Azo Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 32px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws .highlight {
    font-size: calc(32px + 16 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws .highlight {
    font-size: 48px;
  }
}
main.abc-lp-screws .highlight::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transform: skew(-12.5deg);
  text-transform: uppercase;
  z-index: -1;
}
main.abc-lp-screws .highlight.colored {
  color: #E00B34;
}
main.abc-lp-screws .spacer {
  display: block;
  width: 100%;
}
main.abc-lp-screws .spacer.s05 {
  height: 0.5rem;
}
main.abc-lp-screws .spacer.s1 {
  height: 1rem;
}
main.abc-lp-screws .spacer.s15 {
  height: 1.5rem;
}
main.abc-lp-screws .spacer.s2 {
  height: 2rem;
}
main.abc-lp-screws .spacer.s25 {
  height: 2.5rem;
}
main.abc-lp-screws .spacer.s3 {
  height: 3rem;
}
main.abc-lp-screws .spacer.s35 {
  height: 3.5rem;
}
main.abc-lp-screws .spacer.s4 {
  height: 4rem;
}
main.abc-lp-screws .spacer.s45 {
  height: 4.5rem;
}
main.abc-lp-screws .spacer.s5 {
  height: 5rem;
}
main.abc-lp-screws .relative,
main.abc-lp-screws [data-relative] {
  position: relative !important;
}

main.abc-lp-screws .mega-button {
  display: inline-flex;
  position: relative;
  padding: 1.25rem 1.5rem 1rem;
  border-width: 0;
  border-radius: 0;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.25s ease-in-out;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  min-width: 100%;
  line-height: 1.1;
  z-index: 1;
  justify-content: center;
  font-family: "Azo Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
  font-size: 20px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws .mega-button {
    font-size: calc(20px + 10 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws .mega-button {
    font-size: 30px;
  }
}
@media (min-width: 640px) {
  main.abc-lp-screws .mega-button {
    width: auto;
    min-width: auto;
    padding: 0.9375rem 2.25rem;
  }
}
@media (min-width: 768px) {
  main.abc-lp-screws .mega-button {
    padding: 1.375rem 2.5rem 1rem;
  }
}
@media (min-width: 992px) {
  main.abc-lp-screws .mega-button {
    padding: 1.25rem 2.75rem 1rem;
  }
}
main.abc-lp-screws .mega-button.wide {
  width: 100%;
}
main.abc-lp-screws .mega-button.small-button {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
  padding: 0.4375rem 1.25rem !important;
}
@media (min-width: 992px) {
  main.abc-lp-screws .mega-button.small-button {
    min-width: 10rem;
  }
}
main.abc-lp-screws .mega-button::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  will-change: transform;
  transform: scaleY(0);
  background-color: #ffffff;
  transform-origin: left bottom;
  transition: transform 0.3s ease-in-out;
  pointer-events: none;
  z-index: -1;
}
main.abc-lp-screws .mega-button:hover::before, main.abc-lp-screws .mega-button:focus::before, main.abc-lp-screws .mega-button:active::before {
  transition: transform 0.3s ease-in-out;
  transform: scaleY(1);
  background-color: #ffffff;
}
main.abc-lp-screws .mega-button.primary {
  background-color: #E00B34;
  border-color: #E00B34;
  color: #ffffff;
}
main.abc-lp-screws .mega-button.primary:hover, main.abc-lp-screws .mega-button.primary:focus, main.abc-lp-screws .mega-button.primary:active {
  background-color: rgb(199.6936170213, 9.8063829787, 46.3574468085);
  border-color: rgb(199.6936170213, 9.8063829787, 46.3574468085);
  color: #E00B34;
}
main.abc-lp-screws .mega-button.secondary {
  background-color: #20175A;
  border-color: #20175A;
  color: #ffffff;
}
main.abc-lp-screws .mega-button.secondary:hover, main.abc-lp-screws .mega-button.secondary:focus, main.abc-lp-screws .mega-button.secondary:active {
  background-color: rgb(24.7787610619, 17.8097345133, 69.6902654867);
  border-color: rgb(24.7787610619, 17.8097345133, 69.6902654867);
  color: #20175A;
}

/* === Components === */
main.abc-lp-screws .content-block {
  display: block;
  position: relative;
}

main.abc-lp-screws .panels-wrapper {
  position: relative;
  display: block;
}
main.abc-lp-screws .panels-wrapper::before {
  content: "";
  width: 80%;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 10%;
  box-shadow: 0 50px 100px 50px rgba(0, 0, 0, 0.25);
}
main.abc-lp-screws .panels-wrapper .panel {
  display: flex;
  flex-direction: column-reverse;
  padding: 1rem 1rem 1.25rem;
  position: relative;
  background-color: #E2E2E2;
  border: 1px solid #DFECF2;
  border-radius: 0;
  margin-bottom: calc(0.5rem * 2);
}
@media (min-width: 640px) {
  main.abc-lp-screws .panels-wrapper .panel {
    padding: 1.25rem 1.25rem 1.5rem;
    margin-bottom: calc(0.6275rem * 2);
  }
}
@media (min-width: 768px) {
  main.abc-lp-screws .panels-wrapper .panel {
    padding: 1.5rem;
  }
}
@media (min-width: 992px) {
  main.abc-lp-screws .panels-wrapper .panel {
    flex-direction: column;
    padding: 2rem 1.75rem 0;
    height: calc(100% - 0.75rem * 2);
    margin-bottom: calc(0.75rem * 2);
  }
}
@media (min-width: 1280px) {
  main.abc-lp-screws .panels-wrapper .panel {
    padding: 2.5rem 2rem 0;
    margin-bottom: calc(0.875rem * 2);
  }
}
@media (min-width: 768px) {
  main.abc-lp-screws .panels-wrapper .panel.wide {
    padding: 0;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  main.abc-lp-screws .panels-wrapper .panel.wide {
    padding: 0;
    height: auto;
  }
}
@media (min-width: 1280px) {
  main.abc-lp-screws .panels-wrapper .panel.wide {
    padding: 0;
  }
}
@media (min-width: 768px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .featured-image {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    padding-left: 1.25rem;
  }
  main.abc-lp-screws .panels-wrapper .panel.wide .featured-image img {
    width: 85%;
  }
}
@media (min-width: 992px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .featured-image {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1280px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .featured-image {
    padding-left: 1.75rem;
  }
}
@media (min-width: 768px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .inner {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 1.75rem 1.5rem 1.5rem;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .inner {
    padding: 2rem 1.75rem 1.75rem;
  }
}
@media (min-width: 1280px) {
  main.abc-lp-screws .panels-wrapper .panel.wide .inner {
    padding: 2.5rem 2rem 2rem;
  }
}
main.abc-lp-screws .panels-wrapper .panel .featured-image {
  display: block;
  position: relative;
  width: 90%;
  margin: 0 auto 1.5rem;
}
main.abc-lp-screws .panels-wrapper .panel .featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 30rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  main.abc-lp-screws .panels-wrapper .panel .featured-image {
    margin-bottom: 0;
  }
}
main.abc-lp-screws .panels-wrapper .panel .inner {
  display: block;
  position: relative;
}
main.abc-lp-screws .panels-wrapper .panel .inner p {
  font-size: 16px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws .panels-wrapper .panel .inner p {
    font-size: calc(16px + 4 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws .panels-wrapper .panel .inner p {
    font-size: 20px;
  }
}

/* === Layouts === */
.abc-lp-screws .featured-block {
  box-sizing: border-box;
}
.abc-lp-screws .featured-block * {
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .abc-lp-screws .featured-block .col-lg-5-5 {
    flex: 0 0 auto;
    width: 47%;
  }
}
.abc-lp-screws .featured-block .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.abc-lp-screws .featured-block .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .featured-block .container .row {
    justify-content: space-between;
  }
}
.abc-lp-screws .featured-block .featured-image {
  position: relative;
  display: block;
  padding: 1.25rem;
}
.abc-lp-screws .featured-block .featured-image::before, .abc-lp-screws .featured-block .featured-image::after {
  content: "";
  width: 150px;
  height: auto;
  aspect-ratio: 1;
  display: block;
  position: absolute;
}
@media (min-width: 992px) {
  .abc-lp-screws .featured-block .featured-image::before, .abc-lp-screws .featured-block .featured-image::after {
    width: 200px;
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .featured-block .featured-image::before, .abc-lp-screws .featured-block .featured-image::after {
    width: 250px;
  }
}
.abc-lp-screws .featured-block .featured-image::before {
  background-color: #ffffff;
}
.abc-lp-screws .featured-block .featured-image::after {
  background-color: #E00B34;
}
.abc-lp-screws .featured-block .featured-image::before {
  top: 0;
  left: 0;
}
.abc-lp-screws .featured-block .featured-image::after {
  bottom: 0;
  right: 0;
}
.abc-lp-screws .featured-block .featured-image img {
  padding: 0;
  margin: 0;
  z-index: 1;
  will-change: transform;
  transition: transform 0.35s ease-in-out;
  transform: scale(1.001) rotate(0deg);
}
.abc-lp-screws .featured-block .featured-image:hover img {
  transform: scale(1.015) rotate(0deg);
}
.abc-lp-screws .featured-block img {
  width: 100%;
  max-width: 100%;
  display: block;
  position: relative;
}
.abc-lp-screws .featured-block ul li {
  color: #ffffff;
}
@media (max-width: 991px) {
  .abc-lp-screws .featured-block br {
    display: none !important;
  }
}
.abc-lp-screws .featured-block .content-block {
  position: relative;
  display: block;
}
.abc-lp-screws .featured-block .content-block * {
  color: #ffffff;
}
@media (min-width: 992px) {
  .abc-lp-screws .featured-block .content-block {
    padding: 0 2rem;
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .featured-block .content-block {
    padding: 0 3rem;
  }
}
.abc-lp-screws .featured-block .content-block p span {
  color: #E00B34;
}
@media (min-width: 1280px) {
  .abc-lp-screws .featured-block .content-block p {
    max-width: 85%;
    display: inline-block;
  }
}
.abc-lp-screws .featured-block h2 span, .abc-lp-screws .featured-block h3 span, .abc-lp-screws .featured-block h4 span {
  display: inline-flex;
  position: relative;
  padding: 0.5rem 1rem 0.25rem;
}
.abc-lp-screws .featured-block h2 span::before, .abc-lp-screws .featured-block h3 span::before, .abc-lp-screws .featured-block h4 span::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E00B34;
  transform: skew(-7.5deg);
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 992px) {
  .abc-lp-screws .featured-block.style-reverse .row {
    flex-direction: row-reverse;
  }
  .abc-lp-screws .featured-block.style-reverse .content-block {
    text-align: right;
  }
  .abc-lp-screws .featured-block.style-reverse .content-block.text-left {
    text-align: left;
  }
}

.abc-lp-screws .two-columns-content .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.abc-lp-screws .two-columns-content .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .two-columns-content .container .row {
    justify-content: space-between;
  }
}
.abc-lp-screws .two-columns-content .container figure img {
  filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.35));
}
.abc-lp-screws .two-columns-content .container h2 span, .abc-lp-screws .two-columns-content .container h3 span, .abc-lp-screws .two-columns-content .container h4 span {
  color: #ffffff;
  display: inline-flex;
  position: relative;
  padding: 0.625rem 1rem 0.25rem;
}
.abc-lp-screws .two-columns-content .container h2 span::before, .abc-lp-screws .two-columns-content .container h3 span::before, .abc-lp-screws .two-columns-content .container h4 span::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E00B34;
  transform: skew(-7.5deg);
  top: 0;
  left: 0;
  z-index: -1;
}

.abc-lp-screws .features-list .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.abc-lp-screws .features-list .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .features-list .container .row {
    justify-content: space-between;
  }
}
.abc-lp-screws .features-list .container h2 span, .abc-lp-screws .features-list .container h3 span, .abc-lp-screws .features-list .container h4 span {
  color: #ffffff;
  display: inline-flex;
  position: relative;
  padding: 0.625rem 1rem 0.25rem;
}
.abc-lp-screws .features-list .container h2 span::before, .abc-lp-screws .features-list .container h3 span::before, .abc-lp-screws .features-list .container h4 span::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E00B34;
  transform: skew(-7.5deg);
  top: 0;
  left: 0;
  z-index: -1;
}
.abc-lp-screws .features-list .feature-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  border-left: 3px solid #E00B34;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .features-list .feature-item {
    padding-left: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .features-list .feature-item {
    padding-left: 80px;
  }
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .features-list .feature-item {
    padding-right: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .features-list .feature-item {
    padding-right: 80px;
  }
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .features-list .feature-item {
    margin-bottom: calc(40px + 20 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .features-list .feature-item {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .abc-lp-screws .features-list .feature-item {
    min-height: calc(100% - 60px);
  }
}
.abc-lp-screws .features-list .feature-item h3 {
  text-transform: none;
  font-size: 20px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .features-list .feature-item h3 {
    font-size: calc(20px + 32 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .features-list .feature-item h3 {
    font-size: 52px;
  }
}
.abc-lp-screws .features-list .feature-item p {
  font-size: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .features-list .feature-item p {
    font-size: calc(17px + 7 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .features-list .feature-item p {
    font-size: 24px;
  }
}

.abc-lp-screws .product-info-block.type-primary h2 span::before, .abc-lp-screws .product-info-block.type-primary h3 span::before, .abc-lp-screws .product-info-block.type-primary h4 span::before {
  background-color: #E00B34;
}
.abc-lp-screws .product-info-block.type-secondary h2 span::before, .abc-lp-screws .product-info-block.type-secondary h3 span::before, .abc-lp-screws .product-info-block.type-secondary h4 span::before {
  background-color: #20175A;
}
.abc-lp-screws .product-info-block .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.abc-lp-screws .product-info-block .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .product-info-block .container .row {
    justify-content: space-between;
  }
}
.abc-lp-screws .product-info-block h2 span, .abc-lp-screws .product-info-block h3 span, .abc-lp-screws .product-info-block h4 span {
  color: #ffffff;
  display: inline-flex;
  position: relative;
  padding: 0.625rem 1rem 0.25rem;
}
.abc-lp-screws .product-info-block h2 span::before, .abc-lp-screws .product-info-block h3 span::before, .abc-lp-screws .product-info-block h4 span::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: skew(-7.5deg);
  top: 0;
  left: 0;
  z-index: -1;
}
.abc-lp-screws .product-info-block .info-card-outer {
  position: relative;
  display: block;
  padding: 1.5rem;
  z-index: 1;
}
.abc-lp-screws .product-info-block .info-card-outer::before, .abc-lp-screws .product-info-block .info-card-outer::after {
  content: "";
  width: 170px;
  height: auto;
  aspect-ratio: 1;
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #E00B34;
}
@media (min-width: 992px) {
  .abc-lp-screws .product-info-block .info-card-outer::before, .abc-lp-screws .product-info-block .info-card-outer::after {
    width: 240px;
  }
}
.abc-lp-screws .product-info-block .info-card-outer::before {
  top: 0;
  right: 0;
}
.abc-lp-screws .product-info-block .info-card-outer::after {
  bottom: 0;
  left: 0;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card {
  position: relative;
  background-color: #20175A;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 3px solid #ffffff;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card p {
  display: block;
  padding: 1.25rem 3rem 0.75rem;
  position: relative;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card p.label {
  text-transform: uppercase;
  font-weight: bold;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card p.description {
  background-color: #ffffff;
  color: #20175A;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card .row {
  position: relative;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card .row .col-lg-6:has(p.description) {
  background-color: #ffffff;
  color: #20175A;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.abc-lp-screws .product-info-block .info-card-outer .info-card .row::after {
  content: "";
  width: calc(100% - 5rem);
  left: 2.5rem;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  background-color: #E2E2E2;
}
.abc-lp-screws .product-info-block .button {
  position: relative;
  margin: 0 auto;
}
.abc-lp-screws .product-info-block .feature-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  border-left: 3px solid #E00B34;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .product-info-block .feature-item {
    padding-left: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .product-info-block .feature-item {
    padding-left: 80px;
  }
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .product-info-block .feature-item {
    padding-right: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .product-info-block .feature-item {
    padding-right: 80px;
  }
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .product-info-block .feature-item {
    margin-bottom: calc(40px + 20 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .product-info-block .feature-item {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .abc-lp-screws .product-info-block .feature-item {
    min-height: calc(100% - 60px);
  }
}
.abc-lp-screws .product-info-block .feature-item h3 {
  text-transform: none;
  font-size: 20px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .product-info-block .feature-item h3 {
    font-size: calc(20px + 32 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .product-info-block .feature-item h3 {
    font-size: 52px;
  }
}
.abc-lp-screws .product-info-block .feature-item p {
  font-size: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .product-info-block .feature-item p {
    font-size: calc(17px + 7 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .product-info-block .feature-item p {
    font-size: 24px;
  }
}
.abc-lp-screws .product-info-block.type-primary .info-card-outer::before, .abc-lp-screws .product-info-block.type-primary .info-card-outer::after {
  background-color: #E00B34;
}
.abc-lp-screws .product-info-block.type-primary .info-card-outer .info-card {
  background-color: #E00B34;
}
.abc-lp-screws .product-info-block.type-secondary .info-card-outer::before, .abc-lp-screws .product-info-block.type-secondary .info-card-outer::after {
  background-color: #20175A;
}

.abc-lp-screws .three-columns-content .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
.abc-lp-screws .three-columns-content .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .three-columns-content .container .row {
    justify-content: space-between;
  }
}
.abc-lp-screws .three-columns-content .container figure {
  display: block;
  width: 100%;
}
.abc-lp-screws .three-columns-content .container figure img {
  display: block;
  width: 100%;
  filter: drop-shadow(0 0.5rem 0.5rem rgba(0, 0, 0, 0.35));
}
.abc-lp-screws .three-columns-content .container p {
  font-size: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .three-columns-content .container p {
    font-size: calc(17px + 7 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .three-columns-content .container p {
    font-size: 24px;
  }
}
.abc-lp-screws .three-columns-content .container p strong {
  color: #E00B34;
}
.abc-lp-screws .three-columns-content .container h2 span, .abc-lp-screws .three-columns-content .container h3 span, .abc-lp-screws .three-columns-content .container h4 span {
  color: #E00B34;
  display: inline-flex;
  position: relative;
  padding: 0;
}
.abc-lp-screws .three-columns-content .container h2 span::before, .abc-lp-screws .three-columns-content .container h3 span::before, .abc-lp-screws .three-columns-content .container h4 span::before {
  content: "";
  display: none;
}

.abc-lp-screws .hero-banner .decoration {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.abc-lp-screws .hero-banner .complex-bg-decoration {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  background: #E00B34;
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope {
  display: block;
  position: absolute;
  width: 120%;
  height: 55%;
  bottom: 0;
  left: -10%;
  background: #20175A;
  transform: translateY(50%) rotate(-7deg);
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 99%;
  left: 0;
  background: #20175A;
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0.15;
  background: url("/static/website/images/lp2/screw_v.png") repeat-x center top transparent;
  background-size: auto 100%;
  height: 80px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span {
    height: calc(80px + 80 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span {
    height: 160px;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(1) {
  transform: translateY(-60%);
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(2) {
  transform: translateY(-165%);
  left: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(2) {
    left: calc(17px + 17 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(2) {
    left: 34px;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(3) {
  transform: translateY(-270%);
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(4) {
  transform: translateY(-375%);
  left: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(4) {
    left: calc(17px + 17 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(4) {
    left: 34px;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(5) {
  transform: translateY(-480%);
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(6) {
  transform: translateY(-585%);
  left: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(6) {
    left: calc(17px + 17 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(6) {
    left: 34px;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(7) {
  transform: translateY(-690%);
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(8) {
  transform: translateY(-795%);
  left: 17px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(8) {
    left: calc(17px + 17 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope span:nth-child(8) {
    left: 34px;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 40px;
  line-height: 54px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
   display: block;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
  color: #ffffff;
  transform: translate(-50%, -54px) !important;
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
    transform: translate(-100%, -54px) !important;
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
    transform: translate(-125%, -54px) !important;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
  color: #E00B34;
  transform: translate(-50%, 8px) !important;
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    transform: translate(-100%, 8px) !important;
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    transform: translate(-125%, 8px) !important;
  }
}

/*.abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
  display: none;
  position: absolute;
  left: 50%;
  top: 0;
  font-size: 24px;
  font-family: "Azo Sans", sans-serif;
  font-weight: 800;
  font-style: italic;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    font-size: calc(24px + 24 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    font-size: 48px;
  }
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row,
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    display: block;
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
  color: #ffffff;
  transform: translate(-50%, -100%);
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
    transform: translate(-100%, -100%);
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .top-row {
    transform: translate(-125%, -100%);
  }
}
.abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
  color: #E00B34;
  transform: translate(-50%, 10%);
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    transform: translate(-100%, 10%);
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .complex-bg-decoration .slope .bottom-row {
    transform: translate(-125%, 10%);
  }
}*/
.abc-lp-screws .hero-banner .container {
  min-width: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .container {
    min-height: 450px;
  }
}
.abc-lp-screws .hero-banner .container .row {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .container .row {
    justify-content: space-between;
    min-height: 500px;
  }
}
.abc-lp-screws .hero-banner .container .row .col-12:first-child {
  align-self: flex-start;
}
.abc-lp-screws .hero-banner .container h1 {
  font-size: 28px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .container h1 {
    font-size: calc(28px + 42 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .container h1 {
    font-size: 70px;
  }
}
@media (max-width: 991px) {
  .abc-lp-screws .hero-banner .container h1 br {
    display: none;
  }
}
.abc-lp-screws .hero-banner .container h3 span {
  color: #E00B34;
  display: inline-flex;
  position: relative;
  padding: 0.625rem 1rem 0.25rem;
}
.abc-lp-screws .hero-banner .container h3 span::before {
  background-color: #ffffff;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transform: skew(-7.5deg);
  top: 0;
  left: 0;
  z-index: -1;
}
.abc-lp-screws .hero-banner .container figure {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.45;
}
@media (min-width: 768px) {
  .abc-lp-screws .hero-banner .container figure {
    aspect-ratio: 1.35;
  }
}
@media (min-width: 992px) {
  .abc-lp-screws .hero-banner .container figure {
    aspect-ratio: 1.25;
  }
}
.abc-lp-screws .hero-banner .container figure img {
  display: block;
  position: absolute;
}
.abc-lp-screws .hero-banner .container figure img:nth-child(1), .abc-lp-screws .hero-banner .container figure img:nth-child(2) {
  width: 75%;
  height: auto;
}
.abc-lp-screws .hero-banner .container figure img:nth-child(1) {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .container figure img:nth-child(1) {
    top: 60%;
  }
}
@media (min-width: 1280px) {
  .abc-lp-screws .hero-banner .container figure img:nth-child(1) {
    top: 50%;
    left: -4rem;
  }
}
.abc-lp-screws .hero-banner .container figure img:nth-child(2) {
  bottom: 0;
  right: 0;
  transform: translateY(0%);
}
.abc-lp-screws .hero-banner .container figure img:nth-child(3) {
  top: 0;
  right: 0;
  transform: translateX(0%);
  width: 100px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .container figure img:nth-child(3) {
    width: calc(100px + 140 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .container figure img:nth-child(3) {
    width: 240px;
  }
}
.abc-lp-screws .hero-banner .container .screws {
  display: block;
  position: relative;
  width: 170px;
}
@media screen and (min-width: 375px) {
  .abc-lp-screws .hero-banner .container .screws {
    width: calc(170px + 170 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  .abc-lp-screws .hero-banner .container .screws {
    width: 340px;
  }
}

/* === Partials === */
main.abc-lp-screws {
  position: relative;
  display: block;
  min-height: 100vh;
  background-color: #20175A;
}
main.abc-lp-screws img {
  display: block;
  position: relative;
  max-width: 100%;
}
main.abc-lp-screws section {
  position: relative;
  display: block;
  padding-left: 4vw;
  padding-right: 4vw;
}
main.abc-lp-screws section[data-top=none] {
  padding-top: 0;
}
main.abc-lp-screws section[data-top=small] {
  padding-top: 20px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-top=small] {
    padding-top: calc(20px + 20 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-top=small] {
    padding-top: 40px;
  }
}
main.abc-lp-screws section[data-top=medium] {
  padding-top: 40px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-top=medium] {
    padding-top: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-top=medium] {
    padding-top: 80px;
  }
}
main.abc-lp-screws section[data-top=large] {
  padding-top: 60px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-top=large] {
    padding-top: calc(60px + 60 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-top=large] {
    padding-top: 120px;
  }
}
main.abc-lp-screws section[data-top=xlarge] {
  padding-top: 96px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-top=xlarge] {
    padding-top: calc(96px + 96 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-top=xlarge] {
    padding-top: 192px;
  }
}
main.abc-lp-screws section[data-bottom=none] {
  padding-bottom: 0;
}
main.abc-lp-screws section[data-bottom=small] {
  padding-bottom: 20px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-bottom=small] {
    padding-bottom: calc(20px + 20 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-bottom=small] {
    padding-bottom: 40px;
  }
}
main.abc-lp-screws section[data-bottom=medium] {
  padding-bottom: 40px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-bottom=medium] {
    padding-bottom: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-bottom=medium] {
    padding-bottom: 80px;
  }
}
main.abc-lp-screws section[data-bottom=large] {
  padding-bottom: 60px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-bottom=large] {
    padding-bottom: calc(60px + 60 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-bottom=large] {
    padding-bottom: 120px;
  }
}
main.abc-lp-screws section[data-bottom=xlarge] {
  padding-bottom: 96px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section[data-bottom=xlarge] {
    padding-bottom: calc(96px + 96 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section[data-bottom=xlarge] {
    padding-bottom: 192px;
  }
}
main.abc-lp-screws section .container {
  position: relative;
  z-index: 1;
}
main.abc-lp-screws section.type-primary::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #20175A;
  transform: rotate(-4deg) skew(-4deg);
}
main.abc-lp-screws section.type-secondary::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #E00B34;
  transform: rotate(-4deg) skew(-4deg);
}
main.abc-lp-screws section.type-tertiary::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("/static/website/images/lp2/bg.webp") no-repeat center #ffffff;
  background-size: cover;
  transform: rotate(-4deg) skew(-4deg);
}
main.abc-lp-screws section.type-tertiary h2, main.abc-lp-screws section.type-tertiary h3, main.abc-lp-screws section.type-tertiary h4, main.abc-lp-screws section.type-tertiary p {
  color: #20175A;
}
main.abc-lp-screws section .decor {
  display: block;
  position: absolute;
  width: 100%;
  height: 90px;
  left: 0;
  pointer-events: none;
  opacity: 0.15;
  background: url("/static/website/images/lp2/screw_v.png") repeat-x center transparent;
  background-size: auto 200%;
  transform: rotate(-4deg);
  height: 40px;
}
@media screen and (min-width: 375px) {
  main.abc-lp-screws section .decor {
    height: calc(40px + 40 * (100vw - 375px) / 1545);
  }
}
@media screen and (min-width: 1920px) {
  main.abc-lp-screws section .decor {
    height: 80px;
  }
}
main.abc-lp-screws section .decor.type-bottom {
  bottom: 0;
  background-position: center top;
}
main.abc-lp-screws section .decor.type-top {
  top: 0;
  background-position: center bottom;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb21tb24vX2ZvbnRzLnNjc3MiLCJzdHlsZS5jc3MiLCJjb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX3ZhcnMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29tbW9uL19taXNjLnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwibGF5b3V0cy9fZmVhdHVyZWQtYmxvY2suc2NzcyIsImxheW91dHMvX3R3by1jb2x1bW5zLWNvbnRlbnQuc2NzcyIsImxheW91dHMvX2ZlYXR1cmVzLWxpc3Quc2NzcyIsImxheW91dHMvX3Byb2R1Y3QtaW5mby1ibG9jay5zY3NzIiwibGF5b3V0cy9fdGhyZWUtY29sdW1uLWNvbnRlbnQuc2NzcyIsImxheW91dHMvX2hlcm8tYmFubmVyLnNjc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLG9CQUFBO0FBSUEsbUJBQUE7QUNQQTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0VBQUE7QUNFSjtBREFBO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzRUFBQTtBQ0VKO0FERUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlFQUFBO0FDQUo7QURFQTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUVBQUE7QUNBSjtBRElBO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtRUFBQTtBQ0ZKO0FESUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtFQUFBO0FDRko7QURNQTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0VBQUE7QUNKSjtBRE1BO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3RUFBQTtBQ0pKO0FEUUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdFQUFBO0FDTko7QURRQTtFQUNJLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0VBQUE7QUNOSjtBRFVBO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpRUFBQTtBQ1JKO0FEVUE7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVFQUFBO0FDUko7QUNwRkk7Ozs7Ozs7Ozs7RUFVSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGNDZlk7RUN5SVosbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIbkNSO0FDckZROzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VFNEdBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSEZSO0FDdkdJOztFQUVJLHlCQUFBO0VFOEhKLGVGNUhvQztBRHdHeEM7QUdxQkk7RUZqSUE7O0lFa0lJLG1EQUFBO0VIakJOO0FBQ0Y7QUdrQkk7RUZwSUE7O0lFcUlJLGVGaklzQztFRG1INUM7QUFDRjtBQ2xISTs7RUFFSSx5QkFBQTtFRXdISixlRnRIb0M7QURtSHhDO0FHSUk7RUYzSEE7O0lFNEhJLG1EQUFBO0VIQU47QUFDRjtBR0NJO0VGOUhBOztJRStISSxlRjNIc0M7RUQ4SDVDO0FBQ0Y7QUM3SEk7O0VBRUkseUJBQUE7RUVrSEosZUZoSG9DO0FEOEh4QztBR2JJO0VGckhBOztJRXNISSxtREFBQTtFSGlCTjtBQUNGO0FHaEJJO0VGeEhBOztJRXlISSxlRnJIc0M7RUR5STVDO0FBQ0Y7QUN4SUk7O0VBRUkseUJBQUE7RUU0R0osZUYxR29DO0FEeUl4QztBRzlCSTtFRi9HQTs7SUVnSEksbURBQUE7RUhrQ047QUFDRjtBR2pDSTtFRmxIQTs7SUVtSEksZUYvR3NDO0VEb0o1QztBQUNGO0FDbkpJOztFQUVJLGdCQUFBO0VFc0dKLGVGckdvQztBRHFKeEM7QUcvQ0k7RUZ6R0E7O0lFMEdJLG1EQUFBO0VIbUROO0FBQ0Y7QUdsREk7RUY1R0E7O0lFNkdJLGVGMUdzQztFRGdLNUM7QUFDRjtBQzlKSTs7RUVvRUksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIOEZSO0FDL0pJO0VBQ0ksb0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QURpS1I7QUMvSlE7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0VFc0ZSLGVGcEZ3QztFRWtDcEMsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIK0hSO0FHOUVJO0VGekZJO0lFMEZBLG1EQUFBO0VIaUZOO0FBQ0Y7QUdoRkk7RUY1Rkk7SUU2RkEsZUZ6RjBDO0VENEtoRDtBQUNGO0FDeEtJO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0M5RVk7RUN3SmhCLGVGeEVvQztFRXNCaEMsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIb0pSO0FHbkdJO0VGaEZBO0lFaUZJLG1EQUFBO0VIc0dOO0FBQ0Y7QUdyR0k7RUZuRkE7SUVvRkksZUY3RXNDO0VEcUw1QztBQUNGO0FDbkxRO0VFd0JBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSDhKUjtBQ3BMUTs7RUVtQ0EsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIcUpSO0FDdExZOzs7RUVvQ0osbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIdUpSO0FDeExRO0VBQ0ksYUFBQTtBRDBMWjtBQ3ZMUTtFQUNJLGdCQUFBO0FEeUxaO0FDckxJO0VBQ0ksaUJBQUE7RUU4Q0osZUY1Q29DO0VFTmhDLG1DQUFBO0VBQ0EsZ0JBQUE7RUFD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cENJO0VVMUVnQjtJVjJFWiw4Q0FBQTtFSHdwQ047QUFDRjtBR3ZwQ0k7RVU3RWdCO0lWOEVaLFVVM0VpRDtFYnF1Q3ZEO0FBQ0Y7QWFwdUNvQjtFQUNJLDRCQUFBO0Fic3VDeEI7QWFwdUNvQjtFQUNJLDRCQUFBO0VWZ0VwQixVVTlEK0M7QWJxdUNuRDtBR3RxQ0k7RVVsRWdCO0lWbUVaLDhDQUFBO0VIeXFDTjtBQUNGO0FHeHFDSTtFVXJFZ0I7SVZzRVosVVVuRWlEO0ViOHVDdkQ7QUFDRjtBYTN1Q2dCOztFQUVJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VWcURoQixlVW5EZ0Q7RVZvQzVDLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSHlzQ1I7QUczckNJO0VVM0RZOztJVjREUixtREFBQTtFSCtyQ047QUFDRjtBRzlyQ0k7RVU5RFk7O0lWK0RSLGVVeERrRDtFYjB2Q3hEO0FBQ0Y7QUdoMENRO0VVOERROztJQVdRLGNBQUE7RWI0dkN0QjtBQUNGO0FhMXZDZ0I7RUFDSSxjWDdHQTtFVzhHQSxpQ0FBQTtBYjR2Q3BCO0FHMTBDUTtFVTRFUTtJQUtRLGtDQUFBO0ViNnZDdEI7QUFDRjtBR3IwQ1E7RVVrRVE7SUFRUSxrQ0FBQTtFYit2Q3RCO0FBQ0Y7QWE3dkNnQjtFQUNJLGNYbEhBO0VXbUhBLCtCQUFBO0FiK3ZDcEI7QUd4MUNRO0VVdUZRO0lBS1EsZ0NBQUE7RWJnd0N0QjtBQUNGO0FHbjFDUTtFVTZFUTtJQVFRLGdDQUFBO0Via3dDdEI7QUFDRjtBYTd2Q1E7RUFDSSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QWIrdkNaO0FHeDJDUTtFVXFHQTtJQU9RLGlCQUFBO0ViZ3dDZDtBQUNGO0FhOXZDWTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBYmd3Q2hCO0FHcDNDUTtFVStHSTtJQVFRLDhCQUFBO0lBQ0EsaUJBQUE7RWJpd0NsQjtBQUNGO0FhOXZDb0I7RUFDSSxzQkFBQTtBYmd3Q3hCO0FhM3ZDWTtFVlZSLGVVVzRDO0FiNnZDaEQ7QUd2d0NJO0VVU1E7SVZSSixtREFBQTtFSDB3Q047QUFDRjtBR3p3Q0k7RVVNUTtJVkxKLGVVTThDO0Vic3dDcEQ7QUFDRjtBR3I0Q1E7RVVnSVE7SUFFUSxhQUFBO0VidXdDdEI7QUFDRjtBYWp3Q2dCO0VBQ0ksY1h6S0E7RVcwS0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FibXdDcEI7QWFqd0NvQjtFQUNJLHlCWHJMSjtFV3NMSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBYm13Q3hCO0FhOXZDWTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QWJnd0NoQjtBR2w3Q1E7RVU2S0k7SUFRUSxrQkFBQTtFYml3Q2xCO0FBQ0Y7QUc3NkNRO0VVbUtJO0lBV1Esa0JBQUE7RWJtd0NsQjtBQUNGO0FhandDZ0I7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QWJtd0NwQjtBYWp3Q29CO0VBRUksVUFBQTtFQUNBLFlBQUE7QWJrd0N4QjtBYS92Q29CO0VBQ0ksUUFBQTtFQUNBLE9BQUE7RUFDQSwyQkFBQTtBYml3Q3hCO0FHcjdDUTtFVWlMWTtJQU1RLFFBQUE7RWJrd0MxQjtBQUNGO0FHMTdDUTtFVWlMWTtJQVNRLFFBQUE7SUFDQSxXQUFBO0Vib3dDMUI7QUFDRjtBYWx3Q29CO0VBQ0ksU0FBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtBYm93Q3hCO0FhbHdDb0I7RUFDSSxNQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VWeEZwQixZVTBGZ0Q7QWJtd0NwRDtBRzUxQ0k7RVVvRmdCO0lWbkZaLGlEQUFBO0VIKzFDTjtBQUNGO0FHOTFDSTtFVWlGZ0I7SVZoRlosWVVxRm1EO0ViNHdDekQ7QUFDRjtBYXh3Q1k7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RVZqR1osWVVtR3dDO0FieXdDNUM7QUczMkNJO0VVOEZRO0lWN0ZKLGlEQUFBO0VIODJDTjtBQUNGO0FHNzJDSTtFVTJGUTtJVjFGSixZVThGMkM7RWJreENqRDtBQUNGOztBRnIvQ0EscUJBQUE7QWdCMUJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QlpFZ0I7QUZpaERwQjtBY2poREk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FkbWhEUjtBY2hoREk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQlpXWTtFWVZaLGtCWlVZO0FGd2dEcEI7QWNoaERRO0VBQ0ksY0FBQTtBZGtoRFo7QWMvZ0RRO0VYbUlKLGlCV2xJMEM7QWRpaEQ5QztBRzk0Q0k7RVdwSUk7SVhxSUEscURBQUE7RUhpNUNOO0FBQ0Y7QUdoNUNJO0VXdklJO0lYd0lBLGlCV3ZJNEM7RWQwaERsRDtBQUNGO0FjeGhEUTtFWCtISixpQlc5SDBDO0FkMGhEOUM7QUczNUNJO0VXaElJO0lYaUlBLHFEQUFBO0VIODVDTjtBQUNGO0FHNzVDSTtFV25JSTtJWG9JQSxpQlduSTRDO0VkbWlEbEQ7QUFDRjtBY2ppRFE7RVgySEosaUJXMUgwQztBZG1pRDlDO0FHeDZDSTtFVzVISTtJWDZIQSxxREFBQTtFSDI2Q047QUFDRjtBRzE2Q0k7RVcvSEk7SVhnSUEsa0JXL0g0QztFZDRpRGxEO0FBQ0Y7QWMxaURRO0VYdUhKLGlCV3RIMEM7QWQ0aUQ5QztBR3I3Q0k7RVd4SEk7SVh5SEEscURBQUE7RUh3N0NOO0FBQ0Y7QUd2N0NJO0VXM0hJO0lYNEhBLGtCVzNINEM7RWRxakRsRDtBQUNGO0FjbmpEUTtFQUNJLGlCQUFBO0FkcWpEWjtBY2xqRFE7RVgrR0osb0JXOUc2QztBZG9qRGpEO0FHcjhDSTtFV2hISTtJWGlIQSx3REFBQTtFSHc4Q047QUFDRjtBR3Y4Q0k7RVduSEk7SVhvSEEsb0JXbkgrQztFZDZqRHJEO0FBQ0Y7QWMzakRRO0VYMkdKLG9CVzFHNkM7QWQ2akRqRDtBR2w5Q0k7RVc1R0k7SVg2R0Esd0RBQUE7RUhxOUNOO0FBQ0Y7QUdwOUNJO0VXL0dJO0lYZ0hBLG9CVy9HK0M7RWRza0RyRDtBQUNGO0FjcGtEUTtFWHVHSixvQld0RzZDO0Fkc2tEakQ7QUcvOUNJO0VXeEdJO0lYeUdBLHdEQUFBO0VIaytDTjtBQUNGO0FHaitDSTtFVzNHSTtJWDRHQSxxQlczRytDO0VkK2tEckQ7QUFDRjtBYzdrRFE7RVhtR0osb0JXbEc2QztBZCtrRGpEO0FHNStDSTtFV3BHSTtJWHFHQSx3REFBQTtFSCsrQ047QUFDRjtBRzkrQ0k7RVd2R0k7SVh3R0EscUJXdkcrQztFZHdsRHJEO0FBQ0Y7QWN0bERRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0Fkd2xEWjtBY3BsRFk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHlCWmxFSTtFWW1FSixvQ0FBQTtBZHNsRGhCO0FjamxEWTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EseUJaL0VJO0VZZ0ZKLG9DQUFBO0FkbWxEaEI7QWM5a0RZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwwREFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7QWRnbERoQjtBYzdrRFk7RUFDSSxjWnBHSTtBRm1yRHBCO0FjM2tEUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGlFQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFWGlDUixZVy9CcUM7QWQ0a0R6QztBRzVpREk7RVc1Q0k7SVg2Q0EsZ0RBQUE7RUgraUROO0FBQ0Y7QUc5aURJO0VXL0NJO0lYZ0RBLFlXcEN1QztFZHFsRDdDO0FBQ0Y7QWNwbERZO0VBQ0ksU0FBQTtFQUNBLCtCQUFBO0Fkc2xEaEI7QWNwbERZO0VBQ0ksTUFBQTtFQUNBLGtDQUFBO0Fkc2xEaEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnc2FzczptYXRoJztcblxuLy9AaW1wb3J0IFwiaW1wb3J0ZWRcIjtcblxuLyogPT09IEhlbHBlcnMgPT09ICovXG5AaW1wb3J0IFwiaGVscGVycy92YXJzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcblxuLyogPT09IENvbW1vbiA9PT0gKi9cbkBpbXBvcnQgXCJjb21tb24vZm9udHNcIjtcbkBpbXBvcnQgXCJjb21tb24vdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbW1vbi9taXNjXCI7XG5AaW1wb3J0IFwiY29tbW9uL2J1dHRvbnNcIjtcblxuLyogPT09IENvbXBvbmVudHMgPT09ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250ZW50LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbHNcIjtcblxuLyogPT09IExheW91dHMgPT09ICovXG5AaW1wb3J0IFwibGF5b3V0cy9mZWF0dXJlZC1ibG9ja1wiO1xuQGltcG9ydCBcImxheW91dHMvdHdvLWNvbHVtbnMtY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dHMvZmVhdHVyZXMtbGlzdFwiO1xuQGltcG9ydCBcImxheW91dHMvcHJvZHVjdC1pbmZvLWJsb2NrXCI7XG5AaW1wb3J0IFwibGF5b3V0cy90aHJlZS1jb2x1bW4tY29udGVudFwiO1xuQGltcG9ydCBcImxheW91dHMvaGVyby1iYW5uZXJcIjtcblxuLyogPT09IFBhcnRpYWxzID09PSAqL1xuLy9AaW1wb3J0IFwicGFydGlhbHMvbWFpblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb25cIjtcbiIsIi8vIFdlaWdodCAxMDBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0F6byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8vIFdlaWdodCAzMDBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0F6byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogJ0F6byBTYW5zJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLy8gV2VpZ2h0IDQwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdBem8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vLyBXZWlnaHQgNTAwXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdBem8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLy8gV2VpZ2h0IDcwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICdBem8gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cblxuLy8gV2VpZ2h0IDgwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXpvIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuIiwiLyogPT09IEhlbHBlcnMgPT09ICovXG4vKiA9PT0gQ29tbW9uID09PSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hem8tc2Fucy9Bem9TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F6by1zYW5zL0F6b1NhbnMtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXpvLXNhbnMvQXpvU2Fucy1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBoMSxcbm1haW4uYWJjLWxwLXNjcmV3cyAuaDEsXG5tYWluLmFiYy1scC1zY3Jld3MgaDIsXG5tYWluLmFiYy1scC1zY3Jld3MgLmgyLFxubWFpbi5hYmMtbHAtc2NyZXdzIGgzLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMyxcbm1haW4uYWJjLWxwLXNjcmV3cyBoNCxcbm1haW4uYWJjLWxwLXNjcmV3cyAuaDQsXG5tYWluLmFiYy1scC1zY3Jld3MgaDUsXG5tYWluLmFiYy1scC1zY3Jld3MgLmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgaDEgaSwgbWFpbi5hYmMtbHAtc2NyZXdzIGgxIGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMSBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMSBlbSxcbm1haW4uYWJjLWxwLXNjcmV3cyBoMiBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIGgyIGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMiBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMiBlbSxcbm1haW4uYWJjLWxwLXNjcmV3cyBoMyBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIGgzIGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMyBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMyBlbSxcbm1haW4uYWJjLWxwLXNjcmV3cyBoNCBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIGg0IGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oNCBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oNCBlbSxcbm1haW4uYWJjLWxwLXNjcmV3cyBoNSBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIGg1IGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oNSBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oNSBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBoMSxcbm1haW4uYWJjLWxwLXNjcmV3cyAuaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgaDEsXG4gIG1haW4uYWJjLWxwLXNjcmV3cyAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgNTYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBoMSxcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5oMSB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgaDIsXG5tYWluLmFiYy1scC1zY3Jld3MgLmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIGgyLFxuICBtYWluLmFiYy1scC1zY3Jld3MgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDM2ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgaDIsXG4gIG1haW4uYWJjLWxwLXNjcmV3cyAuaDIge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIGgzLFxubWFpbi5hYmMtbHAtc2NyZXdzIC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBoMyxcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAzNiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIGgzLFxuICBtYWluLmFiYy1scC1zY3Jld3MgLmgzIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBoNCxcbm1haW4uYWJjLWxwLXNjcmV3cyAuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgaDQsXG4gIG1haW4uYWJjLWxwLXNjcmV3cyAuaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgMjIgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBoNCxcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5oNCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgaDUsXG5tYWluLmFiYy1scC1zY3Jld3MgLmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIGg1LFxuICBtYWluLmFiYy1scC1zY3Jld3MgLmg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgaDUsXG4gIG1haW4uYWJjLWxwLXNjcmV3cyAuaDUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIHN0cm9uZyxcbm1haW4uYWJjLWxwLXNjcmV3cyBiIHtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgcCBpLCBtYWluLmFiYy1scC1zY3Jld3MgcCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBwIHN0cm9uZyxcbm1haW4uYWJjLWxwLXNjcmV3cyBwIGIge1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgcCBzdHJvbmcgaSwgbWFpbi5hYmMtbHAtc2NyZXdzIHAgc3Ryb25nIGVtLFxubWFpbi5hYmMtbHAtc2NyZXdzIHAgYiBpLFxubWFpbi5hYmMtbHAtc2NyZXdzIHAgYiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF6byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5sZWFkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5sZWFkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDE0ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJBem8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5tYWluLmFiYy1scC1zY3Jld3MgLmlubGluZS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLmlubGluZS13cmFwcGVyLmxhcmdlLXdyYXBwZXIge1xuICBnYXA6IDJyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLmlubGluZS13cmFwcGVyLmxhcmdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwLjM3NWVtIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzIwMTc1QTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLmhpZ2hsaWdodCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMycHggKyAxNiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5oaWdobGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEyLjVkZWcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuaGlnaGxpZ2h0LmNvbG9yZWQge1xuICBjb2xvcjogI0UwMEIzNDtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuc3BhY2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5zcGFjZXIuczA1IHtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnNwYWNlci5zMSB7XG4gIGhlaWdodDogMXJlbTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuc3BhY2VyLnMxNSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5zcGFjZXIuczIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnNwYWNlci5zMjUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuc3BhY2VyLnMzIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5zcGFjZXIuczM1IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnNwYWNlci5zNCB7XG4gIGhlaWdodDogNHJlbTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAuc3BhY2VyLnM0NSB7XG4gIGhlaWdodDogNC41cmVtO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5zcGFjZXIuczUge1xuICBoZWlnaHQ6IDVyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnJlbGF0aXZlLFxubWFpbi5hYmMtbHAtc2NyZXdzIFtkYXRhLXJlbGF0aXZlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5tYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAyLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi43NXJlbSAxcmVtO1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uLndpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24uc21hbGwtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24uc21hbGwtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uOmhvdmVyOjpiZWZvcmUsIG1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b246Zm9jdXM6OmJlZm9yZSwgbWFpbi5hYmMtbHAtc2NyZXdzIC5tZWdhLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDBCMzQ7XG4gIGJvcmRlci1jb2xvcjogI0UwMEIzNDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uLnByaW1hcnk6aG92ZXIsIG1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24ucHJpbWFyeTpmb2N1cywgbWFpbi5hYmMtbHAtc2NyZXdzIC5tZWdhLWJ1dHRvbi5wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTkuNjkzNjE3MDIxMywgOS44MDYzODI5Nzg3LCA0Ni4zNTc0NDY4MDg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTk5LjY5MzYxNzAyMTMsIDkuODA2MzgyOTc4NywgNDYuMzU3NDQ2ODA4NSk7XG4gIGNvbG9yOiAjRTAwQjM0O1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5tZWdhLWJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxNzVBO1xuICBib3JkZXItY29sb3I6ICMyMDE3NUE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5tZWdhLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIG1haW4uYWJjLWxwLXNjcmV3cyAubWVnYS1idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBtYWluLmFiYy1scC1zY3Jld3MgLm1lZ2EtYnV0dG9uLnNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQuNzc4NzYxMDYxOSwgMTcuODA5NzM0NTEzMywgNjkuNjkwMjY1NDg2Nyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0Ljc3ODc2MTA2MTksIDE3LjgwOTczNDUxMzMsIDY5LjY5MDI2NTQ4NjcpO1xuICBjb2xvcjogIzIwMTc1QTtcbn1cblxuLyogPT09IENvbXBvbmVudHMgPT09ICovXG5tYWluLmFiYy1scC1zY3Jld3MgLmNvbnRlbnQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMCU7XG4gIGJveC1zaGFkb3c6IDAgNTBweCAxMDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RGRUNGMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNjI3NXJlbSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbSAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC43NXJlbSAqIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC43NXJlbSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC44NzVyZW0gKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsLndpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsLndpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsLndpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbC53aWRlIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwud2lkZSAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwud2lkZSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsLndpZGUgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbC53aWRlIC5pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwud2lkZSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbSAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsLndpZGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAycmVtO1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG5tYWluLmFiYy1scC1zY3Jld3MgLnBhbmVscy13cmFwcGVyIC5wYW5lbCAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyAucGFuZWxzLXdyYXBwZXIgLnBhbmVsIC5pbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwgLmlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIC5wYW5lbHMtd3JhcHBlciAucGFuZWwgLmlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKiA9PT0gTGF5b3V0cyA9PT0gKi9cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5jb2wtbGctNS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuY29udGFpbmVyIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgLmNvbnRhaW5lciAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgLmZlYXR1cmVkLWltYWdlOjphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2U6OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1pbWFnZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMEIzNDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2U6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2U6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMDEpIHJvdGF0ZSgwZGVnKTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuZmVhdHVyZWQtaW1hZ2U6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSkgcm90YXRlKDBkZWcpO1xufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgdWwgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgYnIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuY29udGVudC1ibG9jayAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayAuY29udGVudC1ibG9jayBwIHNwYW4ge1xuICBjb2xvcjogI0UwMEIzNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIC5jb250ZW50LWJsb2NrIHAge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrIGgyIHNwYW4sIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jayBoMyBzcGFuLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgaDQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMjVyZW07XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgaDIgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgaDMgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2sgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMEIzNDtcbiAgdHJhbnNmb3JtOiBza2V3KC03LjVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlZC1ibG9jay5zdHlsZS1yZXZlcnNlIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZWQtYmxvY2suc3R5bGUtcmV2ZXJzZSAuY29udGVudC1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVkLWJsb2NrLnN0eWxlLXJldmVyc2UgLmNvbnRlbnQtYmxvY2sudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hYmMtbHAtc2NyZXdzIC50d28tY29sdW1ucy1jb250ZW50IC5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYWJjLWxwLXNjcmV3cyAudHdvLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAudHdvLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLnR3by1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuNXJlbSAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG59XG4uYWJjLWxwLXNjcmV3cyAudHdvLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIGgyIHNwYW4sIC5hYmMtbHAtc2NyZXdzIC50d28tY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDMgc3BhbiwgLmFiYy1scC1zY3Jld3MgLnR3by1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBoNCBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC4yNXJlbTtcbn1cbi5hYmMtbHAtc2NyZXdzIC50d28tY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDIgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAudHdvLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIGgzIHNwYW46OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLnR3by1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBoNCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAwQjM0O1xuICB0cmFuc2Zvcm06IHNrZXcoLTcuNWRlZyk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuY29udGFpbmVyIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuY29udGFpbmVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmNvbnRhaW5lciBoMiBzcGFuLCAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuY29udGFpbmVyIGgzIHNwYW4sIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5jb250YWluZXIgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuMjVyZW07XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuY29udGFpbmVyIGgyIHNwYW46OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmNvbnRhaW5lciBoMyBzcGFuOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5jb250YWluZXIgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMEIzNDtcbiAgdHJhbnNmb3JtOiBza2V3KC03LjVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMDBCMzQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICsgNDAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0MHB4ICsgNDAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5mZWF0dXJlcy1saXN0IC5mZWF0dXJlLWl0ZW0gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAzMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZS1pdGVtIHAge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuZmVhdHVyZXMtbGlzdCAuZmVhdHVyZS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgNyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmZlYXR1cmVzLWxpc3QgLmZlYXR1cmUtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jay50eXBlLXByaW1hcnkgaDIgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrLnR5cGUtcHJpbWFyeSBoMyBzcGFuOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sudHlwZS1wcmltYXJ5IGg0IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDBCMzQ7XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrLnR5cGUtc2Vjb25kYXJ5IGgyIHNwYW46OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jay50eXBlLXNlY29uZGFyeSBoMyBzcGFuOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sudHlwZS1zZWNvbmRhcnkgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTc1QTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmNvbnRhaW5lciAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuY29udGFpbmVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayBoMiBzcGFuLCAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIGgzIHNwYW4sIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgaDQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuMjVyZW07XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIGgyIHNwYW46OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayBoMyBzcGFuOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KC03LjVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuaW5mby1jYXJkLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuaW5mby1jYXJkLW91dGVyOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMEIzNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5pbmZvLWNhcmQtb3V0ZXI6OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuaW5mby1jYXJkLW91dGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5pbmZvLWNhcmQtb3V0ZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5pbmZvLWNhcmQtb3V0ZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuaW5mby1jYXJkLW91dGVyIC5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDE3NUE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAzcmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIHAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIHAuZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIwMTc1QTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5pbmZvLWNhcmQtb3V0ZXIgLmluZm8tY2FyZCAucm93IC5jb2wtbGctNjpoYXMocC5kZXNjcmlwdGlvbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzIwMTc1QTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIC5yb3cgLmNvbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sgLmluZm8tY2FyZC1vdXRlciAuaW5mby1jYXJkIC5yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBsZWZ0OiAyLjVyZW07XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0UwMEIzNDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDBweCArIDQwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDIwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0gaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDMyICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jayAuZmVhdHVyZS1pdGVtIHAge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyA3ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrIC5mZWF0dXJlLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrLnR5cGUtcHJpbWFyeSAuaW5mby1jYXJkLW91dGVyOjpiZWZvcmUsIC5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sudHlwZS1wcmltYXJ5IC5pbmZvLWNhcmQtb3V0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwMEIzNDtcbn1cbi5hYmMtbHAtc2NyZXdzIC5wcm9kdWN0LWluZm8tYmxvY2sudHlwZS1wcmltYXJ5IC5pbmZvLWNhcmQtb3V0ZXIgLmluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDBCMzQ7XG59XG4uYWJjLWxwLXNjcmV3cyAucHJvZHVjdC1pbmZvLWJsb2NrLnR5cGUtc2Vjb25kYXJ5IC5pbmZvLWNhcmQtb3V0ZXI6OmJlZm9yZSwgLmFiYy1scC1zY3Jld3MgLnByb2R1Y3QtaW5mby1ibG9jay50eXBlLXNlY29uZGFyeSAuaW5mby1jYXJkLW91dGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDE3NUE7XG59XG5cbi5hYmMtbHAtc2NyZXdzIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5hYmMtbHAtc2NyZXdzIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYmMtbHAtc2NyZXdzIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbn1cbi5hYmMtbHAtc2NyZXdzIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxN3B4ICsgNyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNFMDBCMzQ7XG59XG4uYWJjLWxwLXNjcmV3cyAudGhyZWUtY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDIgc3BhbiwgLmFiYy1scC1zY3Jld3MgLnRocmVlLWNvbHVtbnMtY29udGVudCAuY29udGFpbmVyIGgzIHNwYW4sIC5hYmMtbHAtc2NyZXdzIC50aHJlZS1jb2x1bW5zLWNvbnRlbnQgLmNvbnRhaW5lciBoNCBzcGFuIHtcbiAgY29sb3I6ICNFMDBCMzQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWJjLWxwLXNjcmV3cyAudGhyZWUtY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDIgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAudGhyZWUtY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDMgc3Bhbjo6YmVmb3JlLCAuYWJjLWxwLXNjcmV3cyAudGhyZWUtY29sdW1ucy1jb250ZW50IC5jb250YWluZXIgaDQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRTAwQjM0O1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogNTUlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMCU7XG4gIGJhY2tncm91bmQ6ICMyMDE3NUE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtN2RlZyk7XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogOTklO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMjAxNzVBO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NjcmV3X3YucG5nXCIpIHJlcGVhdC14IGNlbnRlciB0b3AgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDgwcHggKyA4MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW4ge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTY1JSk7XG4gIGxlZnQ6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IGNhbGMoMTdweCArIDE3ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjcwJSk7XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3NSUpO1xuICBsZWZ0OiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiBjYWxjKDE3cHggKyAxNyAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAzNHB4O1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4MCUpO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01ODUlKTtcbiAgbGVmdDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogY2FsYygxN3B4ICsgMTcgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgbGVmdDogMzRweDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02OTAlKTtcbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSBzcGFuOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzk1JSk7XG4gIGxlZnQ6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IGNhbGMoMTdweCArIDE3ICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgc3BhbjpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAudG9wLXJvdyxcbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAuYm90dG9tLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXpvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIC50b3Atcm93LFxuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgLmJvdHRvbS1yb3cge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNHB4ICsgMjQgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAudG9wLXJvdyxcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIC5ib3R0b20tcm93IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgLnRvcC1yb3csXG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAuYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAudG9wLXJvdyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIC50b3Atcm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29tcGxleC1iZy1kZWNvcmF0aW9uIC5zbG9wZSAudG9wLXJvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC0xMDAlKTtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIC5ib3R0b20tcm93IHtcbiAgY29sb3I6ICNFMDBCMzQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb21wbGV4LWJnLWRlY29yYXRpb24gLnNsb3BlIC5ib3R0b20tcm93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbXBsZXgtYmctZGVjb3JhdGlvbiAuc2xvcGUgLmJvdHRvbS1yb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAxMCUpO1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIC5yb3cgLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjhweCArIDQyICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgaDEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGgzIHNwYW4ge1xuICBjb2xvcjogI0UwMEIzNDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjI1cmVtO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KC03LjVkZWcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLjQ1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjM1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuMjU7XG4gIH1cbn1cbi5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIGltZzpudGgtY2hpbGQoMSksIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGZpZ3VyZSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIGltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciBmaWd1cmUgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIGltZzpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciBmaWd1cmUgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciBmaWd1cmUgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIGZpZ3VyZSBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogY2FsYygxMDBweCArIDE0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgZmlndXJlIGltZzpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLmFiYy1scC1zY3Jld3MgLmhlcm8tYmFubmVyIC5jb250YWluZXIgLnNjcmV3cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hYmMtbHAtc2NyZXdzIC5oZXJvLWJhbm5lciAuY29udGFpbmVyIC5zY3Jld3Mge1xuICAgIHdpZHRoOiBjYWxjKDE3MHB4ICsgMTcwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYWJjLWxwLXNjcmV3cyAuaGVyby1iYW5uZXIgLmNvbnRhaW5lciAuc2NyZXdzIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cblxuLyogPT09IFBhcnRpYWxzID09PSAqL1xubWFpbi5hYmMtbHAtc2NyZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDE3NUE7XG59XG5tYWluLmFiYy1scC1zY3Jld3MgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgcGFkZGluZy1yaWdodDogNHZ3O1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS10b3A9bm9uZV0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPXNtYWxsXSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS10b3A9c21hbGxdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPXNtYWxsXSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPW1lZGl1bV0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS10b3A9bWVkaXVtXSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPWxhcmdlXSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS10b3A9bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgNjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPWxhcmdlXSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbltkYXRhLXRvcD14bGFyZ2VdIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbltkYXRhLXRvcD14bGFyZ2VdIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5NnB4ICsgOTYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtdG9wPXhsYXJnZV0ge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS1ib3R0b209bm9uZV0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPXNtYWxsXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS1ib3R0b209c21hbGxdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPXNtYWxsXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPW1lZGl1bV0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPW1lZGl1bV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQwcHggKyA0MCAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS1ib3R0b209bWVkaXVtXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPWxhcmdlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb25bZGF0YS1ib3R0b209bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2MHB4ICsgNjAgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPWxhcmdlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5tYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbltkYXRhLWJvdHRvbT14bGFyZ2VdIHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbltkYXRhLWJvdHRvbT14bGFyZ2VdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5NnB4ICsgOTYgKiAoMTAwdncgLSAzNzVweCkgLyAxNTQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uW2RhdGEtYm90dG9tPXhsYXJnZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbm1haW4uYWJjLWxwLXNjcmV3cyBzZWN0aW9uLnR5cGUtcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAxNzVBO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgc2tldygtNGRlZyk7XG59XG5tYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbi50eXBlLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTAwQjM0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgc2tldygtNGRlZyk7XG59XG5tYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbi50eXBlLXRlcnRpYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy53ZWJwXCIpIG5vLXJlcGVhdCBjZW50ZXIgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpIHNrZXcoLTRkZWcpO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24udHlwZS10ZXJ0aWFyeSBoMiwgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24udHlwZS10ZXJ0aWFyeSBoMywgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24udHlwZS10ZXJ0aWFyeSBoNCwgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24udHlwZS10ZXJ0aWFyeSBwIHtcbiAgY29sb3I6ICMyMDE3NUE7XG59XG5tYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbiAuZGVjb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3NjcmV3X3YucG5nXCIpIHJlcGVhdC14IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgbWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24gLmRlY29yIHtcbiAgICBoZWlnaHQ6IGNhbGMoNDBweCArIDQwICogKDEwMHZ3IC0gMzc1cHgpIC8gMTU0NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBtYWluLmFiYy1scC1zY3Jld3Mgc2VjdGlvbiAuZGVjb3Ige1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24gLmRlY29yLnR5cGUtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxubWFpbi5hYmMtbHAtc2NyZXdzIHNlY3Rpb24gLmRlY29yLnR5cGUtdG9wIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufSIsIm1haW4uYWJjLWxwLXNjcmV3cyB7XG4gICAgaDEsXG4gICAgLmgxLFxuICAgIGgyLFxuICAgIC5oMixcbiAgICBoMyxcbiAgICAuaDMsXG4gICAgaDQsXG4gICAgLmg0LFxuICAgIGg1LFxuICAgIC5oNXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDgwMSk7XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg3MDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDQwcHgsIDk2cHgpO1xuICAgIH1cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGZvbnQtc2l6ZSwgMjhweCwgNjRweCk7XG4gICAgfVxuICAgIGgzLFxuICAgIC5oM3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDIwcHgsIDU2cHgpO1xuICAgIH1cbiAgICBoNCxcbiAgICAuaDR7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZm9udC1zaXplLCAxOHB4LCA0MHB4KTtcbiAgICB9XG4gICAgaDUsXG4gICAgLmg1e1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE4cHgsIDMycHgpO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg3MDApO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE4cHgsIDI4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE4cHgsIDI4cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAwKTtcblxuICAgICAgICAgICAgaSwgZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNzAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE4cHgsIDMycHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE4cHgsIDI4cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250KDQwMCk7XG4gICAgfVxufVxuIiwiLy8gUHJpbWFyeSBjb2xvcnNcbiR3aGl0ZTogICAgICAgICAgICAgI2ZmZmZmZjtcbiRhc2g6ICAgICAgICAgICAgICAgI0UyRTJFMjtcbiRsaWdodC1ncmF5OiAgICAgICAgI0RGRUNGMjtcbiRibGFjazogICAgICAgICAgICAgIzAwMDAwMDtcblxuJHByaW1hcnk6ICAgICAgICAgICAjMjAxNzVBO1xuJGFjY2VudDogICAgICAgICAgICAjRTAwQjM0O1xuXG4vLyBCcmVha3BvaW50c1xuJHhzOiAgICAgICAgICAgICAgICAzNzZweDtcbiRzbTogICAgICAgICAgICAgICAgNjQwcHg7XG4kbWQ6ICAgICAgICAgICAgICAgIDc2OHB4O1xuJGxnOiAgICAgICAgICAgICAgICA5OTJweDtcbiR4bDogICAgICAgICAgICAgICAgMTI4MHB4O1xuJHh4bDogICAgICAgICAgICAgICAxNDQwcHg7XG5cbi8vIEdyaWQgc2l6aW5nXG4kZ3JpZF9zaXplOiAgICAgICAgIDEyMHJlbTtcbiRndXR0ZXJfaW5pdGlhbDogICAgLjVyZW07XG4kZ3V0dGVyX3NtOiAgICAgICAgIC42Mjc1cmVtO1xuJGd1dHRlcl9sZzogICAgICAgICAuNzVyZW07XG4kZ3V0dGVyX3hsOiAgICAgICAgIC44NzVyZW07XG5cblxuLy8gQ29uc3RhbnRzXG4kb2Zmc2V0OiAgICAgICAgICAgIDR2dztcbiRoYW1idXJnZXJfbWVudTogICAgMjhweDtcbiRoYW1idXJnZXJfb3V0ZXI6ICAgMzZweDtcbiRib3JkZXItcmFkaXVzOiAgICAgMDtcbiRmb250LXBhdGg6ICAgICAgICAgJy4uL2ZvbnRzJztcbiRtaW4tdnc6ICAgICAgICAgICAgMzc1cHg7XG4kbWF4LXZ3OiAgICAgICAgICAgIDE5MjBweDtcblxuXG4vLyBBbmltYXRpb24gc2V0dGluZ3MgKFtkYXRhLXZpZXddKVxuJGFuaW1hdGlvbi1kZWxheS1saXN0OiAoXG4gICAgJzAnOiAwcyxcbiAgICAnMSc6IC4xcyxcbiAgICAnMic6IC4ycyxcbiAgICAnMyc6IC4zcyxcbiAgICAnNCc6IC40cyxcbiAgICAnNSc6IC41cyxcbiAgICAnNic6IC42cyxcbiAgICAnNyc6IC43cyxcbiAgICAnOCc6IC44cyxcbiAgICAnOSc6IC45c1xuKTtcbiIsIi8vQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50KCR3aWR0aCkge1xuICAgIEBpZiAoJHdpZHRoID09IHhzKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gdXAtdG8teHMpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4cyAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gc20pIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by1zbSkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSBtZCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHdpZHRoID09IHVwLXRvLW1kKSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJHdpZHRoID09IGxnKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gdXAtdG8tbGcpIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsZyAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0geGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB1cC10by14bCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHhsIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSB4eGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGwpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICgkd2lkdGggPT0gcG9ydHJhaXQpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgQGNvbnRlbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgKCR3aWR0aCA9PSBsYW5kc2NhcGUpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIEBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdCwgJGR1cmF0aW9uLCAkZWFzaW5nKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2hhdCAkZHVyYXRpb24gJGVhc2luZztcbiAgICB0cmFuc2l0aW9uOiAkd2hhdCAkZHVyYXRpb24gJGVhc2luZztcbn1cblxuLy8gVHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCRwbHgsICRwbHksICRwbHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHBseCwgJHBseSwgJHBseik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkcGx4LCAkcGx5LCAkcGx6KTtcbn1cblxuQG1peGluIGZvbnQoJHdlaWdodDogNDAwKSB7XG4gICAgQGlmICR3ZWlnaHQgPT0gMTAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gMTAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gMzAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gMzAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNDAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNDAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNTAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNTAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNzAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gNzAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gODAwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgQGlmICR3ZWlnaHQgPT0gODAxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBem8gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AbWl4aW4gZmx1aWQtdmFsdWUoJHNlbGVjdG9yLCAkbWluLW1iLCAkbWF4LW1iKSB7XG4gICAgI3skc2VsZWN0b3J9OiAkbWluLW1iO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgI3skc2VsZWN0b3J9OiBjYWxjKCN7JG1pbi1tYn0gKyAje3N0cmlwLXVuaXQoJG1heC1tYiAtICRtaW4tbWIpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgI3skc2VsZWN0b3J9OiAkbWF4LW1iO1xuICAgIH1cbn1cbiIsIm1haW4uYWJjLWxwLXNjcmV3cyB7XG4gICAgLmlubGluZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJi5sYXJnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAuMzc1ZW0gLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoODAxKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZm9udC1zaXplLCAzMnB4LCA0OHB4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTEyLjVkZWcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xvcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnMwNSB7XG4gICAgICAgICAgICBoZWlnaHQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczE1IHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczIge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczI1IHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczM1IHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczQ1IHtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuczUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0aXZlLFxuICAgIFtkYXRhLXJlbGF0aXZlXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIm1haW4uYWJjLWxwLXNjcmV3cyB7XG4gICAgLm1lZ2EtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoODAxKTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZm9udC1zaXplLCAyMHB4LCAzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IC45Mzc1cmVtIDIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMi41cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjc1cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40Mzc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAvLyY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRhY2NlbnQsIDUlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbiggJGFjY2VudCwgNSUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRwcmltYXJ5LCA1JSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbi5hYmMtbHAtc2NyZXdzIHtcbiAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuIiwibWFpbi5hYmMtbHAtc2NyZXdzIHtcbiAgICAucGFuZWxzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCAxMDBweCA1MHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcl9pbml0aWFsfSAqIDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcl9zbX0gKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNzVyZW0gMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGd1dHRlcl9sZ30gKiAyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGd1dHRlcl9sZ30gKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skZ3V0dGVyX3hsfSAqIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS43NXJlbSAxLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGZvbnQtc2l6ZSwgMTZweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFiYy1scC1zY3Jld3Mge1xuICAgIC5mZWF0dXJlZC1ibG9jayB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy01LTUge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAxKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMTUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHVwLXRvLWxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNy41ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0eWxlLXJldmVyc2Uge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFiYy1scC1zY3Jld3Mge1xuICAgIC50d28tY29sdW1ucy1jb250ZW50IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC41cmVtIC41cmVtIHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMXJlbSAuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTcuNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJjLWxwLXNjcmV3cyB7XG4gICAgLmZlYXR1cmVzLWxpc3Qge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtIC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNy41ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGFjY2VudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1sZWZ0LCA0MHB4LCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctcmlnaHQsIDQwcHgsIDgwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobWFyZ2luLWJvdHRvbSwgNDBweCwgNjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNjkwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGZvbnQtc2l6ZSwgMjBweCwgNTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGZvbnQtc2l6ZSwgMTdweCwgMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJjLWxwLXNjcmV3cyB7XG4gICAgLnByb2R1Y3QtaW5mby1ibG9jayB7XG5cbiAgICAgICAgJi50eXBlLXByaW1hcnkge1xuICAgICAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudHlwZS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzLCBoNCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDFyZW0gLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tldygtNy41ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1jYXJkLW91dGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDNyZW0gLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1sZy02OmhhcyhwLmRlc2NyaXB0aW9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhY2NlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctbGVmdCwgNDBweCwgODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShwYWRkaW5nLXJpZ2h0LCA0MHB4LCA4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKG1hcmdpbi1ib3R0b20sIDQwcHgsIDYwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDIwcHgsIDUycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE3cHgsIDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50eXBlLXByaW1hcnkge1xuICAgICAgICAgICAgLmluZm8tY2FyZC1vdXRlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mby1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAuaW5mby1jYXJkLW91dGVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWJjLWxwLXNjcmV3cyB7XG4gICAgLnRocmVlLWNvbHVtbnMtY29udGVudCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLjVyZW0gLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShmb250LXNpemUsIDE3cHgsIDI0cHgpO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hYmMtbHAtc2NyZXdzIHtcbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wbGV4LWJnLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuXG4gICAgICAgICAgICAuc2xvcGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTdkZWcpO1xuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOTklO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2NyZXdfdi5wbmcnKSByZXBlYXQteCBjZW50ZXIgdG9wIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShoZWlnaHQsIDgwcHgsIDE2MHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobGVmdCwgMTdweCwgMzRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNzAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3NSUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShsZWZ0LCAxN3B4LCAzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ4MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTg1JSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGxlZnQsIDE3cHgsIDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjkwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03OTUlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUobGVmdCwgMTdweCwgMzRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9wLXJvdyxcbiAgICAgICAgICAgICAgICAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUoZm9udC1zaXplLCAyNHB4LCA0OHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg4MDEpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMjUlLCAgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKGZvbnQtc2l6ZSwgMjhweCwgNzBweCk7XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodXAtdG8tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAxcmVtIC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC03LjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjQ1O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjM1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7O1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkgeztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUod2lkdGgsIDEwMHB4LCAyNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3Jld3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHdpZHRoLCAxNzBweCwgMzQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbi5hYmMtbHAtc2NyZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9mZnNldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG9mZnNldDtcblxuICAgICAgICAmW2RhdGEtdG9wPSdub25lJ10ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtdG9wPSdzbWFsbCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCAyMHB4LCA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10b3A9J21lZGl1bSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCA0MHB4LCA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10b3A9J2xhcmdlJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy10b3AsIDYwcHgsIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10b3A9J3hsYXJnZSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctdG9wLCA5NnB4LCAxOTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYm90dG9tPSdub25lJ10ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtYm90dG9tPSdzbWFsbCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCAyMHB4LCA0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ib3R0b209J21lZGl1bSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA0MHB4LCA4MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ib3R0b209J2xhcmdlJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdmFsdWUocGFkZGluZy1ib3R0b20sIDYwcHgsIDEyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1ib3R0b209J3hsYXJnZSddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXZhbHVlKHBhZGRpbmctYm90dG9tLCA5NnB4LCAxOTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpIHNrZXcoLTRkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50eXBlLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZykgc2tldygtNGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtdGVydGlhcnkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLndlYnAnKSBuby1yZXBlYXQgY2VudGVyICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKSBza2V3KC00ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zY3Jld192LnBuZycpIHJlcGVhdC14IGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC12YWx1ZShoZWlnaHQsIDQwcHgsIDgwcHgpO1xuXG4gICAgICAgICAgICAmLnR5cGUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHlwZS10b3Age1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
