/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!../node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!../Resources/Private/Scss/keyvisual-productline.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Definitions for the breakpoints
 * 1920 =>   >1920px  =>  standard
 * 1200 =>   < 1919x  =>  desptop-down
 * 992 =>    < 1119px =>  laptop-down
 * 768 =>    < 991px  =>  tablet-down
 * 544 =>    < 767px  =>  mobile-down
 */
:root {
  --clr-bg: #000;
  --clr-ft: #fff;
  --clr-highlight: rgb(76 171 255);
  --clr-signet: rgb(0 136 255);
  --glow-clr: 0 135 255;
  --clr-glow-small: rgb(var(--glow-clr) / 0.5);
  --clr-glow-big: rgb(var(--glow-clr) / 0.8);
  --blur-glow-small: 50px;
  --blur-glow-big: 200px;
  --size-blur-small: 200px;
  --size-blur-big: 450px;
  --ft-size-heading: 5rem;
  --ft-size-subheading: 2.5rem;
  --ft-size-content: 1.125rem;
  --ft-size-button: 0.875rem;
  --size-padding-y: 4.6875rem;
  --size-padding-x: 1.5rem;
  --size-button-padding-y: 0.55rem;
  --size-button-padding-x: 1.25rem;
  --canvas-size: 350px;
  --canvas-margin-left: 0;
}

@media (max-width: 1919px) {
  :root {
    --ft-size-heading: 3.75rem;
    --ft-size-subheading: 1.875rem;
  }
}
@media (max-width: 991px) {
  :root {
    --ft-size-heading: 3rem;
    --ft-size-subheading: 1.5rem;
    --ft-size-content: 1rem;
    --canvas-size: 290px;
  }
}
@media (max-width: 767px) {
  :root {
    --ft-size-heading: 2.5rem;
    --ft-size-subheading: 1.5rem;
    --ft-size-content: 1rem;
  }
}
[data-element=lottie],
[data-element=grafik-side-image],
[data-element=grafik-top],
[data-element=grafik-bottom],
[data-element=signet-image] {
  will-change: transform, opacity;
}

.sph {
  background-color: var(--clr-bg);
  color: var(--clr-ft);
  padding-inline: var(--size-padding-x);
  padding-block: var(--size-padding-y);
  min-height: 600px;
  overflow: clip;
}

.sph .sph-wrapper {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 40% 20% 40%;
}

@media (max-width: 1919px) {
  .sph .sph-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .sph .sph-wrapper {
    grid-template-columns: 1fr;
  }
}
.sph .sph-content-wrapper-outer {
  grid-area: 1/1/1/3;
}

@media (max-width: 767px) {
  .sph .sph-content-wrapper-outer {
    display: contents;
  }
}
@media (max-width: 767px) {
  .sph .sph-content-wrapper {
    display: contents;
  }
}
.sph .sph-grafik-wrapper {
  grid-area: 1/3/2/4;
}

@media (max-width: 1919px) {
  .sph .sph-grafik-wrapper {
    grid-area: 1/2/2/3;
  }
}
@media (max-width: 767px) {
  .sph .sph-grafik-wrapper {
    grid-area: auto;
    margin-inline: auto;
  }
}
.sph .sph-heading {
  font-size: var(--ft-size-heading);
  font-variation-settings: "wght" 900;
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: 0;
  will-change: transform, opacity;
}

@media (max-width: 767px) {
  .sph .sph-heading {
    line-height: 1;
    margin-bottom: 1rem;
  }
}
.sph .sph-subheading {
  margin-bottom: 2.4rem;
  max-width: 21em;
  color: var(--clr-highlight);
  font-size: var(--ft-size-subheading);
  font-variation-settings: "wght" 275;
  font-weight: 300;
  line-height: 1.35;
  will-change: transform, opacity;
}

@media (max-width: 1919px) {
  .sph .sph-subheading {
    margin-bottom: 1.5625rem;
    max-width: 20em;
  }
}
@media (max-width: 1199px) {
  .sph .sph-subheading {
    max-width: 17.25em;
  }
}
@media (max-width: 767px) {
  .sph .sph-subheading {
    line-height: 1.65;
  }
}
.sph .sph-content {
  max-width: 600px;
  font-size: var(--ft-size-content);
  font-variation-settings: "wght" 400;
  font-weight: 400;
  line-height: 1.35;
  margin-bottom: 3.125rem;
  will-change: transform, opacity;
}

@media (max-width: 1919px) {
  .sph .sph-content {
    max-width: 500px;
  }
}
@media (max-width: 1199px) {
  .sph .sph-content {
    max-width: 26.875rem;
  }
}
@media (max-width: 991px) {
  .sph .sph-content {
    max-width: 23em;
    margin-bottom: 2.3rem;
  }
}
.sph .sph-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.56rem;
  flex-wrap: wrap;
  z-index: 1;
}

@media (max-width: 991px) {
  .sph .sph-button-wrapper {
    max-width: 25rem;
  }
}
@media (max-width: 767px) {
  .sph .sph-button-wrapper {
    gap: 1rem;
    max-width: 100%;
  }
}
.sph .sph-button-wrapper .sph-button {
  padding: var(--size-button-padding-y) var(--size-button-padding-x);
  background-color: transparent;
  color: var(--clr-ft);
  text-decoration: none;
  border-radius: 100px;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  font-size: var(--ft-size-button);
  border: 1px solid var(--clr-ft);
  font-variation-settings: "wght" 400;
  font-weight: 400;
  min-height: 39px;
  will-change: transform, opacity;
}

.sph .sph-button-wrapper .sph-button.highlight {
  background-color: var(--clr-ft);
  color: var(--clr-bg);
}

.sph .sph-button-wrapper .sph-button:hover {
  background-color: var(--clr-btn-bg, var(--clr-signet));
  border-color: var(--clr-btn-bg, var(--clr-signet));
  color: var(--clr-ft);
}

.sph .sph-grafik-wrapper {
  isolation: isolate;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-content: start;
  align-items: center;
}

.sph .sph-grafik-wrapper > div {
  grid-area: 1/1/2/2;
}

@media (max-width: 767px) {
  .sph .sph-grafik-wrapper {
    grid-row: 2;
  }
}
.sph .sph-grafik-wrapper .sph-grafik-wrapper-inner {
  justify-self: start;
  position: relative;
  margin-top: 40px;
  margin-left: -10px;
}

@media (max-width: 1919px) {
  .sph .sph-grafik-wrapper .sph-grafik-wrapper-inner {
    margin-top: 51px;
    margin-left: 8px;
  }
}
@media (max-width: 1199px) {
  .sph .sph-grafik-wrapper .sph-grafik-wrapper-inner {
    justify-self: center;
    margin-left: 20%;
  }
}
@media (max-width: 991px) {
  .sph .sph-grafik-wrapper .sph-grafik-wrapper-inner {
    justify-self: start;
    margin-left: 40px;
    align-self: end;
    bottom: -32px;
  }
}
@media (max-width: 767px) {
  .sph .sph-grafik-wrapper .sph-grafik-wrapper-inner {
    bottom: 0;
    left: 0;
    margin-left: 0;
    margin-bottom: 62px;
  }
}
.sph .sph-lottie-canvas {
  width: var(--canvas-size);
  height: var(--canvas-size);
  margin-left: var(--canvas-margin-left);
  display: grid;
  grid-template-columns: var(--canvas-size);
  grid-template-rows: var(--canvas-size);
}

.sph .sph-lottie-canvas > * {
  grid-area: 1/1/1/1;
}

@media (max-width: 1199px) {
  .sph .sph-lottie-canvas {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .sph .sph-lottie-canvas {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    max-width: var(--canvas-size);
    max-height: var(--canvas-size);
  }
}
.sph .sph-lottie-preview {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.sph .sph-grafik-top,
.sph .sph-grafik-bottom {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  position: absolute;
  white-space: nowrap;
}

.sph .sph-grafik-top .arrow-circle,
.sph .sph-grafik-top .arrow-path,
.sph .sph-grafik-bottom .arrow-circle,
.sph .sph-grafik-bottom .arrow-path {
  stroke: var(--clr-ft);
}

.sph .sph-grafik-top .arrow-circle,
.sph .sph-grafik-top .arrow-head,
.sph .sph-grafik-bottom .arrow-circle,
.sph .sph-grafik-bottom .arrow-head {
  fill: var(--clr-ft);
}

.sph .sph-grafik-top .arrow-path,
.sph .sph-grafik-bottom .arrow-path {
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sph .sph-grafik-top .arrow-svg,
.sph .sph-grafik-bottom .arrow-svg {
  width: 50px;
  height: 35px;
}

.sph .sph-grafik-top img,
.sph .sph-grafik-bottom img {
  width: 131px;
  height: 64px;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 1199px) {
  .sph .sph-grafik-top img,
  .sph .sph-grafik-bottom img {
    width: 88px;
    height: 34px;
  }
}
.sph .sph-grafik-text {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .sph .sph-grafik-text {
    grid-column: 1/3;
  }
}
.sph .sph-grafik-top {
  top: -57px;
  right: -65px;
}

.sph .sph-grafik-top svg,
.sph .sph-grafik-top .arrow-wrapper {
  margin-top: 16px;
  margin-left: 25px;
  margin-right: 17px;
}

@media (max-width: 1919px) {
  .sph .sph-grafik-top {
    justify-content: center;
    margin-left: -2%;
  }
}
@media (max-width: 1199px) {
  .sph .sph-grafik-top {
    right: 0;
    top: -36px;
  }
}
.sph .sph-grafik-bottom {
  bottom: -45px;
  left: -60px;
}

.sph .sph-grafik-bottom img {
  position: relative;
  bottom: -10px;
}

.sph .sph-grafik-bottom svg {
  margin-top: -16px;
  margin-left: 17px;
  margin-right: 25px;
}

@media (max-width: 1199px) {
  .sph .sph-grafik-bottom {
    bottom: -25px;
    left: -20px;
  }
}
.sph .sph-grafik-side {
  position: absolute;
  right: -140px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1919px) {
  .sph .sph-grafik-side {
    right: -100px;
  }
}
@media (max-width: 1199px) {
  .sph .sph-grafik-side {
    display: none;
  }
}
.sph .sph-scale-right,
.sph .sph-scale-bottom {
  font-size: 0.875rem;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sph .sph-scale-right {
  top: -5px;
  bottom: 0;
  right: -44px;
  height: 100%;
}

.sph .sph-scale-right .sph-scale-svg {
  width: 10px;
  height: 100%;
}

.sph .sph-scale-right .sph-scale-number {
  writing-mode: vertical-lr;
}

.sph .sph-scale-bottom {
  flex-flow: column;
  left: 0;
  right: 0;
  bottom: -35px;
}

.sph .sph-scale-bottom .sph-scale-svg {
  width: 98%;
  height: 10px;
}

.sph .sph-glow-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.sph .sph-glow-small,
.sph .sph-glow-big {
  grid-area: 1/1/2/2;
  border-radius: 100%;
}

.sph .sph-glow-small {
  width: var(--size-blur-small);
  height: var(--size-blur-small);
  filter: blur(var(--blur-glow-small));
  background-color: var(--clr-glow-small);
}

.sph .sph-glow-big {
  width: var(--size-blur-big);
  height: var(--size-blur-big);
  filter: blur(var(--blur-glow-big));
  background-color: var(--clr-glow-big);
}

.sph .sph-signet-image {
  grid-area: 1/1/1/1;
}

.c-productpage--segger .frame-type-keyvisual_productline {
  --seg-category-color: #0088FF;
}

.frame-type-keyvisual_productline {
  --glow-clr: var(--seg-category-color, #2c5b9c);
  --clr-signet: var(--seg-category-color, #2c5b9c);
  --clr-glow-small: hsl(from var(--glow-clr) h s l / 0.5);
  --clr-glow-big: hsl(from var(--glow-clr) h s l / 0.5);
  --canvas-margin-left: 95px;
}
.frame-type-keyvisual_productline .frame-container {
  max-width: 100%;
  padding-inline: 0;
}
.frame-type-keyvisual_productline .sph-content-wrapper-outer {
  z-index: 1;
}
.frame-type-keyvisual_productline .sph .sph-heading {
  color: #fff;
}
.frame-type-keyvisual_productline .sph .sph-subheading {
  color: var(--seg-category-color, #2c5b9c);
}
.frame-type-keyvisual_productline .sph .sph-button-wrapper .sph-button:hover {
  --clr-signet: var(--seg-category-color, #2c5b9c);
}
.frame-type-keyvisual_productline .sph-heading,
.frame-type-keyvisual_productline .sph-subheading,
.frame-type-keyvisual_productline .sph-content {
  z-index: 1;
}

@media (min-width: 768px) {
  .sph .sph-heading {
    line-height: 1.2;
    max-width: 13em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3NzL2tleXZpc3VhbC1wcm9kdWN0bGluZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBU0E7Ozs7Ozs7RUFBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUko7O0FEV0E7RUFDSTtJQUNJO0lBQ0E7RUNSTjtBQUNGO0FEVUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VDUk47QUFDRjtBRFVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUNSTjtBQUNGO0FEV0E7Ozs7O0VBS0k7QUNUSjs7QURZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1RKOztBRFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUko7O0FEVUE7RUFDSTtJQUNJO0VDUE47QUFDRjtBRFNBO0VBQ0k7SUFDSTtFQ1BOO0FBQ0Y7QURTQTtFQUNJO0FDUEo7O0FEU0E7RUFDSTtJQUNJO0VDTk47QUFDRjtBRFFBO0VBQ0k7SUFDSTtFQ05OO0FBQ0Y7QURRQTtFQUNJO0FDTko7O0FEUUE7RUFDSTtJQUNJO0VDTE47QUFDRjtBRE9BO0VBQ0k7SUFDSTtJQUNBO0VDTE47QUFDRjtBRE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEo7O0FET0E7RUFDSTtJQUNJO0lBQ0E7RUNKTjtBQUNGO0FETUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSko7O0FETUE7RUFDSTtJQUNJO0lBQ0E7RUNITjtBQUNGO0FES0E7RUFDSTtJQUNJO0VDSE47QUFDRjtBREtBO0VBQ0k7SUFDSTtFQ0hOO0FBQ0Y7QURLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEo7O0FES0E7RUFDSTtJQUNJO0VDRk47QUFDRjtBRElBO0VBQ0k7SUFDSTtFQ0ZOO0FBQ0Y7QURJQTtFQUNJO0lBQ0k7SUFDQTtFQ0ZOO0FBQ0Y7QURJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKOztBRElBO0VBQ0k7SUFDSTtFQ0ROO0FBQ0Y7QURHQTtFQUNJO0lBQ0k7SUFDQTtFQ0ROO0FBQ0Y7QURHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKOztBREdBO0VBQ0k7RUFDQTtBQ0FKOztBREVBO0VBQ0k7RUFDQTtFQUNBO0FDQ0o7O0FEQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0VKOztBREFBO0VBQ0k7QUNHSjs7QUREQTtFQUNJO0lBQ0k7RUNJTjtBQUNGO0FERkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQ0lKOztBREZBO0VBQ0k7SUFDSTtJQUNBO0VDS047QUFDRjtBREhBO0VBQ0k7SUFDSTtJQUNBO0VDS047QUFDRjtBREhBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQ0tOO0FBQ0Y7QURIQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUNLTjtBQUNGO0FESEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLSjs7QURIQTtFQUNJO0FDTUo7O0FESkE7RUFDSTtJQUNJO0VDT047QUFDRjtBRExBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDT047QUFDRjtBRExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNPSjs7QURMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUUo7O0FETkE7Ozs7RUFJSTtBQ1NKOztBRFBBOzs7O0VBSUk7QUNVSjs7QURSQTs7RUFFSTtFQUNBO0VBQ0E7QUNXSjs7QURUQTs7RUFFSTtFQUNBO0FDWUo7O0FEVkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUNhSjs7QURYQTtFQUNJOztJQUVJO0lBQ0E7RUNjTjtBQUNGO0FEWkE7RUFDSTtBQ2NKOztBRFpBO0VBQ0k7SUFDSTtFQ2VOO0FBQ0Y7QURiQTtFQUNJO0VBQ0E7QUNlSjs7QURiQTs7RUFFSTtFQUNBO0VBQ0E7QUNnQko7O0FEZEE7RUFDSTtJQUNJO0lBQ0E7RUNpQk47QUFDRjtBRGZBO0VBQ0k7SUFDSTtJQUNBO0VDaUJOO0FBQ0Y7QURmQTtFQUNJO0VBQ0E7QUNpQko7O0FEZkE7RUFDSTtFQUNBO0FDa0JKOztBRGhCQTtFQUNJO0VBQ0E7RUFDQTtBQ21CSjs7QURqQkE7RUFDSTtJQUNJO0lBQ0E7RUNvQk47QUFDRjtBRGxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDb0JKOztBRGxCQTtFQUNJO0lBQ0k7RUNxQk47QUFDRjtBRG5CQTtFQUNJO0lBQ0k7RUNxQk47QUFDRjtBRG5CQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDcUJKOztBRG5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDc0JKOztBRHBCQTtFQUNJO0VBQ0E7QUN1Qko7O0FEckJBO0VBQ0k7QUN3Qko7O0FEdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUN5Qko7O0FEdkJBO0VBQ0k7RUFDQTtBQzBCSjs7QUR4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMyQko7O0FEekJBOztFQUVJO0VBQ0E7QUM0Qko7O0FEMUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUM2Qko7O0FEM0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUM4Qko7O0FENUJBO0VBQ0k7QUMrQko7O0FBcGZBO0VBQ0k7QUF1Zko7O0FBcGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVmSjtBQXJmSTtFQUNJO0VBQ0E7QUF1ZlI7QUFwZkk7RUFDSTtBQXNmUjtBQW5mSTtFQUNJLFdDM0JZO0FEZ2hCcEI7QUFsZkk7RUFDSTtBQW9mUjtBQWpmSTtFQUNJO0FBbWZSO0FBaGZJOzs7RUFHSTtBQWtmUjs7QUU3ZlE7RUZpQko7SUFDSTtJQUNBO0VBZ2ZOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3NlZ2dlci8uLi9SZXNvdXJjZXMvUHJpdmF0ZS9TY3NzLzYtY29tcG9uZW50cy9jb250ZW50L2N0eXBlL19rZXl2aXN1YWwtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2VnZ2VyLy4uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3Mva2V5dmlzdWFsLXByb2R1Y3RsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vc2VnZ2VyLy4uL1Jlc291cmNlcy9Qcml2YXRlL1Njc3MvMS1zZXR0aW5ncy9fYnJhbmQuc2NzcyIsIndlYnBhY2s6Ly9zZWdnZXIvLi4vUmVzb3VyY2VzL1ByaXZhdGUvU2Nzcy8yLXRvb2xzL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vXHJcbi8vIENvbnRlbnQgZWxlbWVudDogS2V5dmlzdWFscyB3aXRoIGFuaW1hdGlvbnNcclxuLy9cclxuLy8gU2hhcmVkIHN0eWxlcyBmb3IgdGhlIENUeXBlcyBcImtleXZpc3VhbF9hbmltYXRpb25cIiBhbmQgXCJrZXl2aXN1YWxfcHJvZHVjdGxpbmVcIi5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vL1xyXG4vLyBTdHlsZXMgc3VwcGxpZWQgYnkgYWdlbmN5IFdBR0VNVVRcclxuLy9cclxuLypcclxuICogRGVmaW5pdGlvbnMgZm9yIHRoZSBicmVha3BvaW50c1xyXG4gKiAxOTIwID0+ICAgPjE5MjBweCAgPT4gIHN0YW5kYXJkXHJcbiAqIDEyMDAgPT4gICA8IDE5MTl4ICA9PiAgZGVzcHRvcC1kb3duXHJcbiAqIDk5MiA9PiAgICA8IDExMTlweCA9PiAgbGFwdG9wLWRvd25cclxuICogNzY4ID0+ICAgIDwgOTkxcHggID0+ICB0YWJsZXQtZG93blxyXG4gKiA1NDQgPT4gICAgPCA3NjdweCAgPT4gIG1vYmlsZS1kb3duXHJcbiAqL1xyXG46cm9vdCB7XHJcbiAgICAtLWNsci1iZzogIzAwMDtcclxuICAgIC0tY2xyLWZ0OiAjZmZmO1xyXG4gICAgLS1jbHItaGlnaGxpZ2h0OiByZ2IoNzYgMTcxIDI1NSk7XHJcbiAgICAtLWNsci1zaWduZXQ6IHJnYigwIDEzNiAyNTUpO1xyXG4gICAgLS1nbG93LWNscjogMCAxMzUgMjU1O1xyXG4gICAgLS1jbHItZ2xvdy1zbWFsbDogcmdiKHZhcigtLWdsb3ctY2xyKSAvIDAuNSk7XHJcbiAgICAtLWNsci1nbG93LWJpZzogcmdiKHZhcigtLWdsb3ctY2xyKSAvIDAuOCk7XHJcbiAgICAtLWJsdXItZ2xvdy1zbWFsbDogNTBweDtcclxuICAgIC0tYmx1ci1nbG93LWJpZzogMjAwcHg7XHJcbiAgICAtLXNpemUtYmx1ci1zbWFsbDogMjAwcHg7XHJcbiAgICAtLXNpemUtYmx1ci1iaWc6IDQ1MHB4O1xyXG4gICAgLS1mdC1zaXplLWhlYWRpbmc6IDVyZW07XHJcbiAgICAtLWZ0LXNpemUtc3ViaGVhZGluZzogMi41cmVtO1xyXG4gICAgLS1mdC1zaXplLWNvbnRlbnQ6IDEuMTI1cmVtO1xyXG4gICAgLS1mdC1zaXplLWJ1dHRvbjogMC44NzVyZW07XHJcbiAgICAtLXNpemUtcGFkZGluZy15OiA0LjY4NzVyZW07XHJcbiAgICAtLXNpemUtcGFkZGluZy14OiAxLjVyZW07XHJcbiAgICAtLXNpemUtYnV0dG9uLXBhZGRpbmcteTogMC41NXJlbTtcclxuICAgIC0tc2l6ZS1idXR0b24tcGFkZGluZy14OiAxLjI1cmVtO1xyXG4gICAgLS1jYW52YXMtc2l6ZTogMzUwcHg7XHJcbiAgICAtLWNhbnZhcy1tYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZnQtc2l6ZS1oZWFkaW5nOiAzLjc1cmVtO1xyXG4gICAgICAgIC0tZnQtc2l6ZS1zdWJoZWFkaW5nOiAxLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAtLWZ0LXNpemUtaGVhZGluZzogM3JlbTtcclxuICAgICAgICAtLWZ0LXNpemUtc3ViaGVhZGluZzogMS41cmVtO1xyXG4gICAgICAgIC0tZnQtc2l6ZS1jb250ZW50OiAxcmVtO1xyXG4gICAgICAgIC0tY2FudmFzLXNpemU6IDI5MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC0tZnQtc2l6ZS1oZWFkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgLS1mdC1zaXplLXN1YmhlYWRpbmc6IDEuNXJlbTtcclxuICAgICAgICAtLWZ0LXNpemUtY29udGVudDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtZWxlbWVudD1sb3R0aWVdLFxyXG5bZGF0YS1lbGVtZW50PWdyYWZpay1zaWRlLWltYWdlXSxcclxuW2RhdGEtZWxlbWVudD1ncmFmaWstdG9wXSxcclxuW2RhdGEtZWxlbWVudD1ncmFmaWstYm90dG9tXSxcclxuW2RhdGEtZWxlbWVudD1zaWduZXQtaW1hZ2VdIHtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbn1cclxuXHJcbi5zcGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItZnQpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNpemUtcGFkZGluZy14KTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNpemUtcGFkZGluZy15KTtcclxuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGNsaXA7XHJcbn1cclxuLnNwaCAuc3BoLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMjAlIDQwJTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLXdyYXBwZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59XHJcbi5zcGggLnNwaC1jb250ZW50LXdyYXBwZXItb3V0ZXIge1xyXG4gICAgZ3JpZC1hcmVhOiAxLzEvMS8zO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWNvbnRlbnQtd3JhcHBlci1vdXRlciB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3BoIC5zcGgtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1hcmVhOiAxLzMvMi80O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuICAgIC5zcGggLnNwaC1ncmFmaWstd3JhcHBlciB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay13cmFwcGVyIHtcclxuICAgICAgICBncmlkLWFyZWE6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ0LXNpemUtaGVhZGluZyk7XHJcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgOTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWhlYWRpbmcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLnNwaCAuc3BoLXN1YmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyMWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNsci1oaWdobGlnaHQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mdC1zaXplLXN1YmhlYWRpbmcpO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDI3NTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG4gICAgLnNwaCAuc3BoLXN1YmhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNwaCAuc3BoLXN1YmhlYWRpbmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcuMjVlbTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5zcGggLnNwaC1zdWJoZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mdC1zaXplLWNvbnRlbnQpO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNi44NzVyZW07XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyM2VtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDEuNTZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNwaCAuc3BoLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zcGggLnNwaC1idXR0b24td3JhcHBlciAuc3BoLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXplLWJ1dHRvbi1wYWRkaW5nLXkpIHZhcigtLXNpemUtYnV0dG9uLXBhZGRpbmcteCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItZnQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mdC1zaXplLWJ1dHRvbik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZnQpO1xyXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDQwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG4uc3BoIC5zcGgtYnV0dG9uLXdyYXBwZXIgLnNwaC1idXR0b24uaGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1mdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJnKTtcclxufVxyXG4uc3BoIC5zcGgtYnV0dG9uLXdyYXBwZXIgLnNwaC1idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJ0bi1iZywgdmFyKC0tY2xyLXNpZ25ldCkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jbHItYnRuLWJnLCB2YXIoLS1jbHItc2lnbmV0KSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xyLWZ0KTtcclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIge1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIgPiBkaXYge1xyXG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay13cmFwcGVyIHtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIgLnNwaC1ncmFmaWstd3JhcHBlci1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIgLnNwaC1ncmFmaWstd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5zcGggLnNwaC1ncmFmaWstd3JhcHBlciAuc3BoLWdyYWZpay13cmFwcGVyLWlubmVyIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay13cmFwcGVyIC5zcGgtZ3JhZmlrLXdyYXBwZXItaW5uZXIge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXdyYXBwZXIgLnNwaC1ncmFmaWstd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtbG90dGllLWNhbnZhcyB7XHJcbiAgICB3aWR0aDogdmFyKC0tY2FudmFzLXNpemUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jYW52YXMtc2l6ZSk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FudmFzLW1hcmdpbi1sZWZ0KTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbnZhcy1zaXplKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tY2FudmFzLXNpemUpO1xyXG59XHJcbi5zcGggLnNwaC1sb3R0aWUtY2FudmFzID4gKiB7XHJcbiAgICBncmlkLWFyZWE6IDEvMS8xLzE7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNwaCAuc3BoLWxvdHRpZS1jYW52YXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnNwaCAuc3BoLWxvdHRpZS1jYW52YXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jYW52YXMtc2l6ZSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tY2FudmFzLXNpemUpO1xyXG4gICAgfVxyXG59XHJcbi5zcGggLnNwaC1sb3R0aWUtcHJldmlldyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcbi5zcGggLnNwaC1ncmFmaWstdG9wLFxyXG4uc3BoIC5zcGgtZ3JhZmlrLWJvdHRvbSB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay10b3AgLmFycm93LWNpcmNsZSxcclxuLnNwaCAuc3BoLWdyYWZpay10b3AgLmFycm93LXBhdGgsXHJcbi5zcGggLnNwaC1ncmFmaWstYm90dG9tIC5hcnJvdy1jaXJjbGUsXHJcbi5zcGggLnNwaC1ncmFmaWstYm90dG9tIC5hcnJvdy1wYXRoIHtcclxuICAgIHN0cm9rZTogdmFyKC0tY2xyLWZ0KTtcclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXRvcCAuYXJyb3ctY2lyY2xlLFxyXG4uc3BoIC5zcGgtZ3JhZmlrLXRvcCAuYXJyb3ctaGVhZCxcclxuLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gLmFycm93LWNpcmNsZSxcclxuLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gLmFycm93LWhlYWQge1xyXG4gICAgZmlsbDogdmFyKC0tY2xyLWZ0KTtcclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXRvcCAuYXJyb3ctcGF0aCxcclxuLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gLmFycm93LXBhdGgge1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwLjU7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG59XHJcbi5zcGggLnNwaC1ncmFmaWstdG9wIC5hcnJvdy1zdmcsXHJcbi5zcGggLnNwaC1ncmFmaWstYm90dG9tIC5hcnJvdy1zdmcge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay10b3AgaW1nLFxyXG4uc3BoIC5zcGgtZ3JhZmlrLWJvdHRvbSBpbWcge1xyXG4gICAgd2lkdGg6IDEzMXB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay10b3AgaW1nLFxyXG4gICAgLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gaW1nIHtcclxuICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXRleHQge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICB9XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay10b3Age1xyXG4gICAgdG9wOiAtNTdweDtcclxuICAgIHJpZ2h0OiAtNjVweDtcclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLXRvcCBzdmcsXHJcbi5zcGggLnNwaC1ncmFmaWstdG9wIC5hcnJvdy13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXRvcCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yJTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXRvcCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAtMzZweDtcclxuICAgIH1cclxufVxyXG4uc3BoIC5zcGgtZ3JhZmlrLWJvdHRvbSB7XHJcbiAgICBib3R0b206IC00NXB4O1xyXG4gICAgbGVmdDogLTYwcHg7XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvdHRvbTogLTEwcHg7XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay1ib3R0b20gc3ZnIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay1ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbn1cclxuLnNwaCAuc3BoLWdyYWZpay1zaWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTQwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICAuc3BoIC5zcGgtZ3JhZmlrLXNpZGUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNwaCAuc3BoLWdyYWZpay1zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zcGggLnNwaC1zY2FsZS1yaWdodCxcclxuLnNwaCAuc3BoLXNjYWxlLWJvdHRvbSB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uc3BoIC5zcGgtc2NhbGUtcmlnaHQge1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IC00NHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zcGggLnNwaC1zY2FsZS1yaWdodCAuc3BoLXNjYWxlLXN2ZyB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3BoIC5zcGgtc2NhbGUtcmlnaHQgLnNwaC1zY2FsZS1udW1iZXIge1xyXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxufVxyXG4uc3BoIC5zcGgtc2NhbGUtYm90dG9tIHtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtMzVweDtcclxufVxyXG4uc3BoIC5zcGgtc2NhbGUtYm90dG9tIC5zcGgtc2NhbGUtc3ZnIHtcclxuICAgIHdpZHRoOiA5OCU7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLnNwaCAuc3BoLWdsb3ctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLnNwaCAuc3BoLWdsb3ctc21hbGwsXHJcbi5zcGggLnNwaC1nbG93LWJpZyB7XHJcbiAgICBncmlkLWFyZWE6IDEvMS8yLzI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi5zcGggLnNwaC1nbG93LXNtYWxsIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplLWJsdXItc21hbGwpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWJsdXItc21hbGwpO1xyXG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWJsdXItZ2xvdy1zbWFsbCkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWdsb3ctc21hbGwpO1xyXG59XHJcbi5zcGggLnNwaC1nbG93LWJpZyB7XHJcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1ibHVyLWJpZyk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtYmx1ci1iaWcpO1xyXG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWJsdXItZ2xvdy1iaWcpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1nbG93LWJpZyk7XHJcbn1cclxuLnNwaCAuc3BoLXNpZ25ldC1pbWFnZSB7XHJcbiAgICBncmlkLWFyZWE6IDEvMS8xLzE7XHJcbn1cclxuIiwiLy9cclxuLy8gS2V5dmlzdWFsIFByb2R1Y3QgTGluZVxyXG4vL1xyXG4vLyBCYXNlZCBvbiBcImtleXZpc3VhbF9hbmltYXRpb25cIiwgYnV0IHdpdGggYSBzdGF0aWMgaW1hZ2UgaW5zdGVhZCBvZiBhIDNEIGFuaW1hdGlvbi5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbXBvcnQgXCIxLXNldHRpbmdzLzEtc2V0dGluZ3MuYWxsXCI7XHJcbkBpbXBvcnQgXCIxLXNldHRpbmdzLzEtc2V0dGluZ3MuY29uZmlnXCI7XHJcbkBpbXBvcnQgXCIyLXRvb2xzLzItdG9vbHMuYWxsXCI7XHJcbkBpbXBvcnQgXCI2LWNvbXBvbmVudHMvY29udGVudC9jdHlwZS9fa2V5dmlzdWFsLWFuaW1hdGlvblwiO1xyXG5cclxuXHJcbi8vXHJcbi8vIE92ZXJyaWRlc1xyXG4vL1xyXG4uYy1wcm9kdWN0cGFnZS0tc2VnZ2VyIC5mcmFtZS10eXBlLWtleXZpc3VhbF9wcm9kdWN0bGluZSB7XHJcbiAgICAtLXNlZy1jYXRlZ29yeS1jb2xvcjogI3skYnJhbmQtY29sb3ItYmx1ZS1saWdodH07XHJcbn1cclxuXHJcbi5mcmFtZS10eXBlLWtleXZpc3VhbF9wcm9kdWN0bGluZSB7XHJcbiAgICAtLWdsb3ctY2xyOiB2YXIoLS1zZWctY2F0ZWdvcnktY29sb3IsICN7JGJyYW5kLWNvbG9yLWJsdWV9KTtcclxuICAgIC0tY2xyLXNpZ25ldDogdmFyKC0tc2VnLWNhdGVnb3J5LWNvbG9yLCAjeyRicmFuZC1jb2xvci1ibHVlfSk7XHJcbiAgICAtLWNsci1nbG93LXNtYWxsOiBoc2woZnJvbSB2YXIoLS1nbG93LWNscikgaCBzIGwgLyAwLjUpO1xyXG4gICAgLS1jbHItZ2xvdy1iaWc6IGhzbChmcm9tIHZhcigtLWdsb3ctY2xyKSBoIHMgbCAvIDAuNSk7XHJcbiAgICAtLWNhbnZhcy1tYXJnaW4tbGVmdDogOTVweDtcclxuXHJcbiAgICAuZnJhbWUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaC1jb250ZW50LXdyYXBwZXItb3V0ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaCAuc3BoLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaCAuc3BoLXN1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWctY2F0ZWdvcnktY29sb3IsICN7JGJyYW5kLWNvbG9yLWJsdWV9KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BoIC5zcGgtYnV0dG9uLXdyYXBwZXIgLnNwaC1idXR0b246aG92ZXIge1xyXG4gICAgICAgIC0tY2xyLXNpZ25ldDogdmFyKC0tc2VnLWNhdGVnb3J5LWNvbG9yLCAjeyRicmFuZC1jb2xvci1ibHVlfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaC1oZWFkaW5nLFxyXG4gICAgLnNwaC1zdWJoZWFkaW5nLFxyXG4gICAgLnNwaC1jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChcIm1kXCIpIHtcclxuICAgIC5zcGggLnNwaC1oZWFkaW5nIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1heC13aWR0aDogMTNlbTtcclxuICAgIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTRUdHRVIgQnJhbmQgdmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy9cclxuLy8gQmFzaWMgY29sb3JzXHJcbi8vXHJcbiRicmFuZC1jb2xvci13aGl0ZTogI2ZmZjtcclxuJGJyYW5kLWNvbG9yLWJsYWNrOiAjMDAwO1xyXG5cclxuLy8gYmx1ZSBwYWxldHRlXHJcbiRicmFuZC1jb2xvci1ibHVlLWRhcmtlcjogIzE2MmU0ZTsgLy8gdXNhZ2U6IGZvciBoaWdobGlnaHRpbmcgdGV4dHMgYW5kIGxpc3RzXHJcbiRicmFuZC1jb2xvci1ibHVlLWRhcms6ICMwMDM3NjE7IC8vIHVzYWdlOiB0YWJsZSBib3JkZXJcclxuJGJyYW5kLWNvbG9yLWJsdWU6ICMyYzViOWM7IC8vIHVzYWdlOiBzZWdnZXIgbWFpbiBjb2xvciwgcHJpbWFyeSBjb2xvciwgY3RhIGJ1dHRvblxyXG4kYnJhbmQtY29sb3ItYmx1ZS1saWdodDogIzAwODhGRjsgLy8gdXNhZ2U6IGZhbmN5Ym94IGdhbGxlcnkgYm9yZGVyIGFuZCBjb250cm9scyBob3ZlciBjb2xvclxyXG4kYnJhbmQtY29sb3ItYmx1ZS1saWdodGVyOiAjOTVkM2Y5OyAvLyB1c2FnZTogcGx1cyBpY29uIGZvciB0YWJsZVxyXG4kYnJhbmQtY29sb3ItYmx1ZS1saWdodGVzdDogI2NhZGVlZDsgLy8gdXNhZ2UgaW5hY3RpdmUgcHJvZ3Jlc3MgYmFyXHJcblxyXG4kcHJvZHVjdGxpbmU6ICMwMDg4ZmY7XHJcbiRwcm9kdWN0bGluZS1hbHQ6ICMxNzRlYWU7XHJcbiRwcm9kdWN0bGluZS1sb2dvYmx1ZTogIzJjNWI5YztcclxuJHByb2R1Y3RsaW5lLWFsdC1sb2dvYmx1ZTogIzJjNWI5YztcclxuJGxvZ29ibHVlOiAkYnJhbmQtY29sb3ItYmx1ZTtcclxuJGxvZ29ibHVlLWxpZ2h0OiAjNTY3Y2IwO1xyXG4kbGlnaHQtZ3JheTogI2YzZjNmMztcclxuJG1lZGl1bS1ncmF5OiAjOWZiN2NmO1xyXG4kbWVkaXVtLWFsdC1ncmF5OiAjODNhMmJlO1xyXG5cclxuXHJcbi8vXHJcbi8vIENvbG9yIHBhbGV0dGVzXHJcbi8vXHJcbi8vIGEuay5hLiBuZXcgNSBwcm9kdWN0IGNhdGVnb3JpZXMgKDIwMjQpXHJcbiRwcm9kdWN0bGluZS1jcmVhdGU6ICMwYmEwYTc7XHJcbiRwcm9kdWN0bGluZS1jcmVhdGUtbGlnaHRlc3Q6ICNFMEYzRjQ7XHJcbiRwcm9kdWN0bGluZS1jcmVhdGUtbGlnaHQ6ICMwZGMzY2M7XHJcbiRwcm9kdWN0bGluZS1jcmVhdGUtZGFyazogIzA4NzI3NztcclxuJHByb2R1Y3RsaW5lLWNyZWF0ZS1tZWRpdW06IHJnYmEoJHByb2R1Y3RsaW5lLWNyZWF0ZS1kYXJrLCAwLjIpO1xyXG4kcHJvZHVjdGxpbmUtYnVpbGQ6ICNmNTBmNjY7XHJcbiRwcm9kdWN0bGluZS1idWlsZC1saWdodGVzdDogI2YzZTJlOTtcclxuJHByb2R1Y3RsaW5lLWJ1aWxkLWxpZ2h0OiAjZmY2NmEwO1xyXG4kcHJvZHVjdGxpbmUtYnVpbGQtZGFyazogIzhmMDkzYztcclxuJHByb2R1Y3RsaW5lLWJ1aWxkLW1lZGl1bTogcmdiYSgkcHJvZHVjdGxpbmUtYnVpbGQtZGFyaywgLjIpO1xyXG4kcHJvZHVjdGxpbmUtZGVidWc6ICM3ODc4Nzg7XHJcbiRwcm9kdWN0bGluZS1kZWJ1Zy1saWdodGVzdDogI2VmZWZlZjtcclxuJHByb2R1Y3RsaW5lLWRlYnVnLWxpZ2h0OiAjOTk5OTk5O1xyXG4kcHJvZHVjdGxpbmUtZGVidWctZGFyazogIzQzNDM0MztcclxuJHByb2R1Y3RsaW5lLWRlYnVnLW1lZGl1bTogcmdiYSgkcHJvZHVjdGxpbmUtZGVidWctZGFyaywgLjIpO1xyXG4kcHJvZHVjdGxpbmUtdmVyaWZ5OiAjMTE5NjFlO1xyXG4kcHJvZHVjdGxpbmUtdmVyaWZ5LWxpZ2h0ZXN0OiAjZTZmN2U2O1xyXG4kcHJvZHVjdGxpbmUtdmVyaWZ5LWxpZ2h0OiAjMThkNTJhO1xyXG4kcHJvZHVjdGxpbmUtdmVyaWZ5LWRhcms6ICMwYTU3MTE7XHJcbiRwcm9kdWN0bGluZS12ZXJpZnktbWVkaXVtOiByZ2JhKCRwcm9kdWN0bGluZS12ZXJpZnktZGFyaywgLjIpO1xyXG4kcHJvZHVjdGxpbmUtcHJvZ3JhbTogIzAwODhmZjtcclxuJHByb2R1Y3RsaW5lLXByb2dyYW0tbGlnaHRlc3Q6ICNFNUVGRjg7XHJcbiRwcm9kdWN0bGluZS1wcm9ncmFtLWxpZ2h0OiAjNGNhY2ZmO1xyXG4kcHJvZHVjdGxpbmUtcHJvZ3JhbS1kYXJrOiAjMmM1YjljO1xyXG4kcHJvZHVjdGxpbmUtcHJvZ3JhbS1tZWRpdW06IHJnYmEoJHByb2R1Y3RsaW5lLXByb2dyYW0tZGFyaywgLjIpO1xyXG5cclxuXHJcbi8vXHJcbi8vIEdyYWRpZW50c1xyXG4vL1xyXG4kcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGJyYW5kLWNvbG9yLWJsdWUtbGlnaHQgMCUsICRicmFuZC1jb2xvci1ibHVlIDclLCAkYnJhbmQtY29sb3ItYmx1ZSAxMDAlKTtcclxuJGRlZmF1bHQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgMCUsICRicmFuZC1jb2xvci13aGl0ZSA3JSwgI2VlZSAxMDAlKTtcclxuXHJcbiRwcm9kdWN0bGluZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNTAlLCAkcHJvZHVjdGxpbmUgNTAlLCAkcHJvZHVjdGxpbmUtYWx0IDEwMCUpO1xyXG4kcHJvZHVjdGxpbmUtZ3JhZGllbnQtbG9nb2JsdWU6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgJHByb2R1Y3RsaW5lLWxvZ29ibHVlIDUwJSwgJHByb2R1Y3RsaW5lLWFsdC1sb2dvYmx1ZSAxMDAlKTtcclxuXHJcbiRwcm9kdWN0bGluZS1ncmFkaWVudC1jcmVhdGU6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgJHByb2R1Y3RsaW5lLWNyZWF0ZSA1MCUsICRwcm9kdWN0bGluZS1jcmVhdGUtZGFyayAxMDAlKTtcclxuJHByb2R1Y3RsaW5lLWdyYWRpZW50LWJ1aWxkOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCA1MCUsICRwcm9kdWN0bGluZS1idWlsZCA1MCUsICRwcm9kdWN0bGluZS1idWlsZC1kYXJrIDEwMCUpO1xyXG4kcHJvZHVjdGxpbmUtZ3JhZGllbnQtZGVidWc6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgJHByb2R1Y3RsaW5lLWRlYnVnIDUwJSwgJHByb2R1Y3RsaW5lLWRlYnVnLWRhcmsgMTAwJSk7XHJcbiRwcm9kdWN0bGluZS1ncmFkaWVudC12ZXJpZnk6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgJHByb2R1Y3RsaW5lLXZlcmlmeSA1MCUsICRwcm9kdWN0bGluZS12ZXJpZnktZGFyayAxMDAlKTtcclxuJHByb2R1Y3RsaW5lLWdyYWRpZW50LXByb2dyYW06IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDUwJSwgJHByb2R1Y3RsaW5lLXByb2dyYW0gNTAlLCAkcHJvZHVjdGxpbmUtcHJvZ3JhbS1kYXJrIDEwMCUpO1xyXG5cclxuXHJcbi8vXHJcbi8vIFVJIGNvbG9yc1xyXG4vL1xyXG4kYnJhbmQtY29sb3ItZ3JleS1kYXJrZXI6ICM0ZjUxNTc7IC8vIHVzYWdlOiBiaWcgZm9vdGVyXHJcbiRicmFuZC1jb2xvci1ncmV5LWRhcms6ICM1ODU4NWE7IC8vIHVzYWdlOiBkYXJrIHRhYmxlXHJcbiRicmFuZC1jb2xvci1ncmV5LW1lZGl1bS1kYXJrOiAjYmZjM2M2OyAvLyB1c2FnZTogbWV0YS1mb290ZXIsIGZhbmN5Ym94IGRpc2FibGVkIGNvbnRyb2xcclxuJGJyYW5kLWNvbG9yLWdyZXk6ICNjNWM3Yzk7IC8vIHVzYWdlOiBzbWFsbCBmb290ZXIgKGFjY29yZGlvbnMpLCBtb3N0IHZpc2libGUgYm9yZGVycyAoZWxlbWVudHMsIGltYWdlcylcclxuJGJyYW5kLWNvbG9yLWdyZXktbWVkaXVtOiAjZGZkZmRmOyAvLyB1c2FnZTsgcGFnaW5hdGlvbiBib3JkZXJcclxuJGJyYW5kLWNvbG9yLWdyZXktbWVkaXVtLWxpZ2h0OiAjYmZjM2M2OyAvLyB1c2FnZTogbWV0YS1mb290ZXIsIHByb2dyZXNzIGJhcixcclxuJGJyYW5kLWNvbG9yLWdyZXktbWVkaXVtLWxpZ2h0ZXI6ICNlNmU2ZTY7IC8vIHVzYWdlOiBwcm9tby1wYWdlXHJcbiRicmFuZC1jb2xvci16ZWJyYTogI2YxZjFmMTtcclxuJGJyYW5kLWNvbG9yLW1ldGFtZW51OiAjZWVlZWVlOyAvLyB1c2FnZTogZGVza3RvcCBtZXRhbWVudSBiYWNrZ3JvdW5kXHJcbiRicmFuZC1jb2xvci1ncmV5LWxpZ2h0OiAjZWZlZmVmOyAvLyB1c2FnZTogYm9vdHN0cmFwIFwibGlnaHRcIiwgYmFja2dyb3VuZERpdmlkZXJHbG9iYWxPZGQsIHRhYmxlIGJvcmRlclxyXG4kYnJhbmQtY29sb3ItZ3JleS1saWdodGVyOiAjZjdmN2Y5OyAvLyB1c2FnZTogYmcgaW4gY29kZSwgIHRhYmxlIGJvcmRlclxyXG4kYnJhbmQtY29sb3Itb2ZmY2FudmFzOiAjZjNmM2YzOyAvLyB1c2FnZTogb2ZmY2FudmFzIGJhY2tncm91bmRcclxuJGJyYW5kLWNvbG9yLWluZm86ICMyODdmOWE7XHJcbiRicmFuZC1jb2xvci1pbmZvLWxpZ2h0OiBjb2xvci5zY2FsZSgkYnJhbmQtY29sb3ItaW5mbywgJGxpZ2h0bmVzczogNjUlLCAkc2F0dXJhdGlvbjogMjAlKTtcclxuJGJyYW5kLWNvbG9yLXN1Y2Nlc3M6ICM1MmFiNmI7XHJcbiRicmFuZC1jb2xvci1zdWNjZXNzLWxpZ2h0OiBjb2xvci5zY2FsZSgkYnJhbmQtY29sb3Itc3VjY2VzcywgJGxpZ2h0bmVzczogNjUlLCAkc2F0dXJhdGlvbjogMjAlKTtcclxuJGJyYW5kLWNvbG9yLXdhcm5pbmc6ICNmNmIwNGU7XHJcbiRicmFuZC1jb2xvci13YXJuaW5nLWxpZ2h0OiBjb2xvci5zY2FsZSgkYnJhbmQtY29sb3Itd2FybmluZywgJGxpZ2h0bmVzczogNjUlLCAkc2F0dXJhdGlvbjogMjAlKTtcclxuJGJyYW5kLWNvbG9yLWRhbmdlcjogI2Q5NGY2NDtcclxuJGJyYW5kLWNvbG9yLWRhbmdlci1saWdodDogY29sb3Iuc2NhbGUoJGJyYW5kLWNvbG9yLWRhbmdlciwgJGxpZ2h0bmVzczogNjUlLCAkc2F0dXJhdGlvbjogMjAlKTtcclxuJGJyYW5kLWNvbG9yLWVycm9yOiAjZGMzNTQ1O1xyXG5cclxuXHJcbi8vXHJcbi8vIEVmZmVjdHNcclxuLy9cclxuJGJyYW5kLWZvY3VzLW91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zZWctY29sb3ItZm9jdXMpO1xyXG4kYnJhbmQtZm9jdXMtb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuJGJyYW5kLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1zZWctY29sb3ItZm9jdXMpO1xyXG4kYnJhbmQtZm9jdXMtYm94LXNoYWRvdy0taGVhdnk6IDAgMCAyMHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcclxuJGJyYW5kLWJ0bi1ib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcclxuJGJyYW5kLXRyYW5zaXRpb24tZHVyOiAuMnM7XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4kYnJhbmQtZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJOdW5pdG8gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiVHJlYnVjaGV0IE1TXCIsIENhbGlicmksIFRhaG9tYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xyXG4kYnJhbmQtZm9udC1oZWFkbGluZXM6ICRicmFuZC1mb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kYnJhbmQtZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb3VyaWVyLCBcIkNvdXJpZXIgTmV3XCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG4iLCIvL1xyXG4vLyBCcmVha3BvaW50IGhlbHBlcnNcclxuLy9cclxuLy8gU2V0IG9mIGJyZWFrcG9pbnQgZnVuY3Rpb25zIGZyb20gQm9vdHN0cmFwLlxyXG4vLyBOZWNlc3NhcnkgZm9yIHJlc3BvbnNpdmUgbG9vcHMsIHdoZXJlIHRoZSBzbWFsbGVzdCBicmVha3BvaW50IG11c3Qgbm90IGdldCBhIG1lZGlhIHF1ZXJ5LlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuXHJcbiRicmVha3BvaW50LXNlcGFyYXRvcjogXFxAO1xyXG5cclxuLy8gUmV0dXJuIFwibnVsbFwiIGZvciBicmVha3BvaW50IHdpdGggdmFsdWUgXCIwXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRvLWdyaWQtLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJG8tZ3JpZC0tYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJG8tZ3JpZC0tYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBTZXQgaW5maXggbmFtZSBmb3IgYWxsIGJyZWFrcG9pbnRzIGV4Y2VwdCB0aGUgZmlyc3RcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJG8tZ3JpZC0tYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCIjeyRicmVha3BvaW50LXNlcGFyYXRvcn0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJG8tZ3JpZC0tYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRvLWdyaWQtLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJG8tZ3JpZC0tYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRvLWdyaWQtLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/