/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/css/_modules/kommandozentrale.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------
/* Schriftarten
/*----------------------------------------------*/
/* @font-face {
*     font-family: roboto;
*     font-weight: 200;
*     font-style: normal;
*     src: url('../fonts/Roboto-Thin.ttf') format('truetype');
* }
* @font-face {
*     font-family: roboto;
*     font-weight: 300;
*     font-style: normal;
*     src: url('../fonts/Roboto-Light.ttf') format('truetype');
* }
*@import url('https:*fonts.googleapis.com/css?family=Roboto:400,500,700'); */
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 300;
  src: url(/backend/build/fonts/Roboto-Light.057aa247.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-style: normal;
  font-weight: 400;
  src: url(/backend/build/fonts/Roboto-Regular.71779d80.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 500;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Medium.ea7d3afe.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 700;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Bold.9630c546.ttf) format("truetype");
}
@font-face {
  font-family: roboto;
  font-weight: 900;
  font-style: normal;
  src: url(/backend/build/fonts/Roboto-Black.7f3ed21e.ttf) format("truetype");
}
.tos-fontFamStd {
  font-family: roboto, arial, sans-serif;
}

.tos-fontFamIcon {
  font-family: "Font Awesome 7 Pro";
}

.tos-fsOmega {
  font-size: 14px !important;
}

.tos-fsAlpha {
  font-size: 26px !important;
}

.tos-fsBeta {
  font-size: 20px !important;
}

.tos-fsGamma {
  font-size: 18px !important;
}

.tos-fsDelta {
  font-size: 16px !important;
}

.tos-fsKilo {
  font-size: 35px !important;
}

.tos-fsMini {
  font-size: 12px !important;
}

.tos-fsMicro {
  font-size: 10px !important;
}

.tos-fsIcon {
  font-size: 14px !important;
}

.tos-fwStandard {
  font-weight: 500 !important;
}

.tos-fwIconStandard::before {
  font-weight: 500 !important;
}

/*------------------------------------------------*/
/**/
.kommandozentrale {
  --kzGruen: #39ff7a;
  --kzGelb: #ffc531;
  --kzRot: #ff4d4d;
  --kzAus: #3a4650;
  --kzMonitorBg: #0b1620;
  --kzMonitorText: #cfe3d6;
  --kzFont: "SFMono-Regular", "Consolas", "Liberation Mono", "Menlo", monospace;
}
.kommandozentrale [data-kz-ampel] {
  --kzAkzent: var(--colGrey500);
}
.kommandozentrale [data-kz-ampel=gruen] {
  --kzAkzent: var(--colSuccess500);
  --kzLed: var(--kzGruen);
}
.kommandozentrale [data-kz-ampel=gelb] {
  --kzAkzent: var(--colWarning500);
  --kzLed: var(--kzGelb);
}
.kommandozentrale [data-kz-ampel=rot] {
  --kzAkzent: var(--colError500);
  --kzLed: var(--kzRot);
}
.kommandozentrale [data-kz-ampel=unbekannt] {
  --kzLed: var(--kzAus);
}
.kommandozentrale {
  /*================================================
  /* Monitor
  /*==============================================*/
}
.kommandozentrale__monitor {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 15px;
  margin-bottom: 15px;
  padding: 15px;
  color: var(--kzMonitorText);
  background: radial-gradient(ellipse at top left, #14303f 0%, var(--kzMonitorBg) 60%);
  border: 1px solid #1e3442;
  border-radius: 12px;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1200px) {
  .kommandozentrale__monitor {
    grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
  }
}
.kommandozentrale__monitor[data-kz-ampel=rot] {
  animation: kz-alarm 1.2s ease-in-out infinite;
}
.kommandozentrale__gesamt {
  display: flex;
  align-items: center;
  gap: 15px;
}
.kommandozentrale__ampel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  background: #05090d;
  border: 2px solid #26333d;
  border-radius: 14px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.8);
}
.kommandozentrale__licht {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--kzAus);
  opacity: 0.35;
  transition: all 0.4s ease;
}
[data-kz-ampel=rot] .kommandozentrale__licht--rot, [data-kz-ampel=gelb] .kommandozentrale__licht--gelb, [data-kz-ampel=gruen] .kommandozentrale__licht--gruen {
  opacity: 1;
  background: var(--kzLed);
  box-shadow: 0 0 18px 4px var(--kzLed), inset 0 -4px 8px rgba(0, 0, 0, 0.25);
}
[data-kz-ampel=rot] .kommandozentrale__licht--rot {
  animation: kz-blinken 0.8s steps(2, jump-none) infinite;
}
.kommandozentrale__titel {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
.kommandozentrale__titel::before {
  color: var(--kzLed, var(--kzGruen));
}
.kommandozentrale__status {
  margin: 5px 0 0;
  font-family: var(--kzFont);
  font-size: 16px;
  font-weight: 700;
  color: var(--kzLed, var(--kzMonitorText));
  text-shadow: 0 0 8px currentcolor;
}
.kommandozentrale__stand {
  margin: 2px 0 0;
  font-size: 12px;
  opacity: 0.7;
}
.kommandozentrale {
  /*================================================
  /* EKG
  /*==============================================*/
}
.kommandozentrale__ekg {
  position: relative;
  min-height: 130px;
  overflow: hidden;
  background: #071a12;
  border: 1px solid #12382a;
  border-radius: 8px;
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.7);
}
.kommandozentrale__ekgCanvas {
  display: block;
  width: 100%;
  height: 130px;
}
.kommandozentrale__puls {
  position: absolute;
  top: 8px;
  right: 12px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--kzFont);
  color: var(--kzLed, var(--kzGruen));
  text-shadow: 0 0 8px currentcolor;
}
.kommandozentrale__puls b {
  font-size: 2rem;
  line-height: 1;
  min-width: 2.2ch;
  text-align: right;
}
.kommandozentrale__puls small {
  font-size: 10px;
  opacity: 0.8;
}
.kommandozentrale__herz {
  font-size: 1.3rem;
  display: inline-block;
}
.kommandozentrale__herz--schlag {
  animation: kz-herz 0.35s ease-out;
}
[data-kz-ampel=rot] .kommandozentrale__puls {
  animation: kz-blinken 1s steps(2, jump-none) infinite;
}
.kommandozentrale {
  /*================================================
  /* Lampen je Segment
  /*==============================================*/
}
.kommandozentrale__lampen {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.kommandozentrale__lampe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  color: var(--kzMonitorText);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease;
}
.kommandozentrale__lampe:hover {
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-1px);
}
.kommandozentrale__led {
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--kzLed, var(--kzAus));
  box-shadow: 0 0 8px var(--kzLed, transparent);
}
[data-kz-ampel=rot] > .kommandozentrale__led, [data-kz-ampel=rot] .kommandozentrale__led {
  animation: kz-blinken 0.8s steps(2, jump-none) infinite;
}
.kommandozentrale__alleMessen {
  margin-left: auto;
}
.kommandozentrale {
  /*================================================
  /* Segment-Kacheln
  /*==============================================*/
}
.kommandozentrale__segment {
  border-top: 4px solid var(--kzAkzent);
  transition: border-color 0.4s ease, opacity 0.2s ease;
  scroll-margin-top: 80px;
}
.kommandozentrale__segment[data-kz-ampel=rot] {
  box-shadow: 0 0 0 1px var(--colError500), 0 0 18px rgba(255, 77, 77, 0.25);
}
.kommandozentrale__badge {
  margin-left: auto;
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #fff;
  background: var(--kzAkzent);
  white-space: nowrap;
}
.kommandozentrale__neuMessen {
  padding: 4px;
  border: 0;
  background: none;
  color: var(--colGrey600);
  cursor: pointer;
}
.kommandozentrale__neuMessen:hover {
  color: var(--colPrimary600);
}
.kommandozentrale__segment--laedt .kommandozentrale__neuMessen {
  animation: kz-drehen 1s linear infinite;
}
.kommandozentrale__zusammenfassung {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
}
.kommandozentrale__kennzahlen {
  margin-bottom: 15px;
}
.kommandozentrale__kennzahlen .tos-kpi__wert {
  font-size: 20px;
}
.kommandozentrale__kennzahlen--kompakt .tos-kpi__wert {
  font-size: 16px;
}
.kommandozentrale__spalten {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 15px;
}
@media (min-width: 960px) {
  .kommandozentrale__spalten {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.kommandozentrale__unterTitel {
  margin: 10px 0 5px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--colGrey600);
}
.kommandozentrale__hinweis {
  margin: 5px 0;
  font-size: 12px;
  color: var(--colGrey600);
  list-style: none;
}
.kommandozentrale__meldungen {
  margin: 10px 0 0;
  padding: 10px 10px 10px 19px;
  border-left: 4px solid var(--kzAkzent);
  border-radius: 4px;
  background: var(--colGrey100);
  font-size: 14px;
}
[data-color-mode=dark] .kommandozentrale__meldungen {
  background: var(--colGrey800);
}
.kommandozentrale__zeit {
  margin: 10px 0 0;
  font-size: 10px;
  color: var(--colGrey500);
  text-align: right;
}
.kommandozentrale__schalter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 10px 0;
}
.kommandozentrale__notaus {
  box-shadow: 0 0 0 2px rgba(255, 77, 77, 0.25);
}
.kommandozentrale {
  /*================================================
  /* Sparkline (Messenger-Verlauf, DB-Antwortzeiten)
  /*==============================================*/
}
.kommandozentrale__sparkline {
  position: relative;
  min-height: 70px;
}
.kommandozentrale__sparklineSvg {
  display: block;
  width: 100%;
  height: 70px;
  overflow: visible;
}
.kommandozentrale__sparklineFlaeche {
  fill: var(--kzAkzent);
  opacity: 0.15;
}
.kommandozentrale__sparklineLinie {
  fill: none;
  stroke: var(--kzAkzent);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.kommandozentrale__schwelle {
  stroke-dasharray: 4 4;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.kommandozentrale__schwelle--gelb {
  stroke: var(--colWarning500);
}
.kommandozentrale__schwelle--rot {
  stroke: var(--colError500);
}
.kommandozentrale__sparklineSkala {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 10px;
  color: var(--colGrey500);
  pointer-events: none;
}
.kommandozentrale__details {
  margin-top: 10px;
  font-size: 12px;
}
.kommandozentrale__details summary {
  cursor: pointer;
  font-weight: 700;
}
.kommandozentrale__details pre {
  margin: 5px 0 0;
  font-family: var(--kzFont);
  white-space: pre-wrap;
}
.kommandozentrale {
  /*================================================
  /* Supervisor-Prozesse
  /*==============================================*/
}
.kommandozentrale__prozesse {
  margin: 0;
  padding: 0;
  list-style: none;
}
.kommandozentrale__prozess {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--colGrey300);
  font-size: 14px;
}
[data-color-mode=dark] .kommandozentrale__prozess {
  border-color: var(--colGrey700);
}
.kommandozentrale__prozess small {
  flex-basis: 100%;
  padding-left: 20px;
  font-family: var(--kzFont);
  color: var(--colGrey600);
}
.kommandozentrale__prozessName {
  font-family: var(--kzFont);
}
.kommandozentrale__prozessZustand {
  margin-left: auto;
  color: var(--kzAkzent);
}
.kommandozentrale__gruppenWahl {
  display: grid;
  gap: 5px;
  margin: 10px 0 15px;
  font-family: var(--kzFont);
}
.kommandozentrale {
  /*================================================
  /* Mini-Konsole (Optik wie Administration > Commands)
  /*==============================================*/
}
.kommandozentrale__konsole {
  margin-top: 10px;
  overflow: hidden;
  background: #1e1e1e;
  border-radius: 6px;
  box-shadow: inset 0 0 0 1px #333;
}
.kommandozentrale__konsoleKopf {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px;
  background: #2d2d2d;
  color: #d4d4d4;
  font-size: 12px;
}
.kommandozentrale__konsoleStatus {
  color: #8a8a8a;
}
.kommandozentrale__konsoleStatus[data-tone=loading] {
  color: var(--kzGelb);
}
.kommandozentrale__konsoleStatus[data-tone=success] {
  color: var(--kzGruen);
}
.kommandozentrale__konsoleStatus[data-tone=error] {
  color: var(--kzRot);
}
.kommandozentrale__konsoleAusgabe {
  height: 180px;
  margin: 0;
  padding: 8px 10px;
  overflow: auto;
  color: #d4d4d4;
  background: none;
  border: 0;
  font-family: var(--kzFont);
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-all;
}
.kommandozentrale__konsoleZeile--prompt {
  color: #569cd6;
}
.kommandozentrale__konsoleZeile--meta {
  color: #8a8a8a;
}
.kommandozentrale__konsoleZeile--success {
  color: var(--kzGruen);
}
.kommandozentrale__konsoleZeile--error, .kommandozentrale__konsoleZeile--err {
  color: var(--kzRot);
}
.kommandozentrale {
  /*================================================
  /* Speicher-Tank
  /*==============================================*/
}
.kommandozentrale__tank {
  --fuellung: 0;
  position: relative;
  height: 34px;
  overflow: hidden;
  border-radius: 17px;
  background: var(--colGrey200);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.15);
}
[data-color-mode=dark] .kommandozentrale__tank {
  background: var(--colGrey800);
}
.kommandozentrale__tank::before, .kommandozentrale__tank::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 2px;
  opacity: 0.6;
}
.kommandozentrale__tank::before {
  left: 80%;
  background: var(--colWarning500);
}
.kommandozentrale__tank::after {
  left: 90%;
  background: var(--colError500);
}
.kommandozentrale__tankFuellung {
  height: 100%;
  width: calc(var(--fuellung) * 1%);
  background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.18) 0 10px, transparent 10px 20px), var(--kzAkzent);
  background-size: 28px 28px, auto;
  transition: width 0.8s ease;
  animation: kz-fluss 1.5s linear infinite;
}
.kommandozentrale__tankText {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-shadow: 0 0 3px var(--color-light);
}
.kommandozentrale {
  /*================================================
  /* Kleine Knöpfe in Listen (Worker-Log, Failed erneut/verwerfen)
  /*==============================================*/
}
.kommandozentrale__logKnopf {
  padding: 2px 8px;
  border: 1px solid var(--colGrey400);
  border-radius: 4px;
  background: none;
  color: var(--colGrey700);
  font-size: 12px;
  cursor: pointer;
}
.kommandozentrale__logKnopf:hover:not(:disabled) {
  color: var(--colPrimary600);
  border-color: var(--colPrimary600);
}
.kommandozentrale__logKnopf:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
[data-color-mode=dark] .kommandozentrale__logKnopf {
  color: var(--colGrey300);
  border-color: var(--colGrey600);
}
.kommandozentrale__failedKnoepfe {
  display: flex;
  gap: 4px;
}
.kommandozentrale__failed {
  margin-top: 15px;
}
.kommandozentrale {
  /*================================================
  /* Datenbank: Prozessliste
  /*==============================================*/
}
.kommandozentrale__tabelle {
  max-height: 260px;
  overflow: auto;
}
.kommandozentrale__tabelle table {
  margin: 0;
  font-size: 12px;
}
.kommandozentrale__tabelle tr[data-kz-ampel=gelb] td:first-child,
.kommandozentrale__tabelle tr[data-kz-ampel=rot] td:first-child {
  font-weight: 700;
  color: var(--kzAkzent);
}
.kommandozentrale__dauer {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.kommandozentrale__abfrage {
  max-width: 0;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kommandozentrale__abfrage code {
  font-family: var(--kzFont);
  font-size: 11px;
}
.kommandozentrale {
  /*================================================
  /* TO2-Sync: eine Kachel je Import
  /*==============================================*/
}
.kommandozentrale__syncRaster {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 10px;
}
.kommandozentrale__syncKachel {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  border: 1px solid var(--colGrey300);
  border-left: 4px solid var(--kzAkzent);
  border-radius: 6px;
}
[data-color-mode=dark] .kommandozentrale__syncKachel {
  border-color: var(--colGrey700);
  border-left-color: var(--kzAkzent);
}
.kommandozentrale__syncKachel small {
  color: var(--colGrey600);
}
.kommandozentrale__syncKachel--alt {
  opacity: 0.55;
}
.kommandozentrale__syncKopf {
  display: flex;
  align-items: center;
  gap: 6px;
}
.kommandozentrale__syncZustand {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--kzAkzent);
}
.kommandozentrale__syncFehler {
  font-weight: 700;
  color: var(--kzAkzent) !important;
}
.kommandozentrale {
  /*================================================
  /* Diagramme: Ampelfarben statt Primärfarbe
  /*==============================================*/
}
.kommandozentrale .tos-balkenChart__zeile[data-kz-ampel] .tos-balkenChart__balken > span {
  background: var(--kzAkzent);
}
.kommandozentrale__saeulen {
  height: 90px;
}
.kommandozentrale__saeulen .tos-saeulenChart__saeule {
  background: var(--colError500);
}
.kommandozentrale__saeulen--mail .tos-saeulenChart__saeule {
  background: var(--colSuccess500);
}
.kommandozentrale__saeulen--mail .tos-saeulenChart__saeule--vergleich {
  background: var(--colError500);
}
.kommandozentrale__mailLegende .tos-chartLegende__eintrag {
  --legendeFarbe: var(--colSuccess500);
}
.kommandozentrale__mailLegende .tos-chartLegende__eintrag--vergleich {
  --legendeFarbe: var(--colError500);
}
.kommandozentrale__urls {
  width: 100%;
  font-family: var(--kzFont);
}

@keyframes kz-herz {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.45);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes kz-blinken {
  50% {
    opacity: 0.25;
  }
}
@keyframes kz-alarm {
  0%, 100% {
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(255, 77, 77, 0);
  }
  50% {
    box-shadow: inset 0 0 40px rgba(120, 0, 0, 0.6), 0 0 24px 4px rgba(255, 77, 77, 0.55);
  }
}
@keyframes kz-drehen {
  to {
    transform: rotate(360deg);
  }
}
@keyframes kz-fluss {
  to {
    background-position: 28px 0, 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kommandozentrale *,
  .kommandozentrale__monitor {
    animation: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX21vZHVsZXNfYWRtaW5fa29tbWFuZG96ZW50cmFsZV9qcy4xNzkzODc0NTkwOTc2LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7QUFNQTtBQ0FBOztpREFBQTtBQWlCQTs7Ozs7Ozs7Ozs7OzRFQUFBO0FBbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR0Qko7QUN5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHZCSjtBQzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEeEJKO0FDMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR6Qko7QUM0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRDFCSjtBQ29DQTtFQUNJLHNDQUxXO0FEN0JmOztBQ3FDQTtFQUNJLGlDQVJZO0FEMUJoQjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUNxRUE7RUFDSTtBRGxFSjs7QUMrRUE7RUFBaUI7QUQzRWpCOztBQzRFQTtFQUE2QjtBRHhFN0I7O0FDNkVBO0FDN0tBO0FGUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGSjtBQTNGSTtFQUNJO0FBNkZSO0FBMUZJO0VBQ0k7RUFDQTtBQTRGUjtBQXpGSTtFQUNJO0VBQ0E7QUEyRlI7QUF4Rkk7RUFDSTtFQUNBO0FBMEZSO0FBeEZJO0VBQThCO0FBMkZsQztBQXRIQTtFQTZCSTs7bURBQUE7QUE4Rko7QUEzRkk7RUFDSTtFQUNBO0VBQ0EsU0d2Qkk7RUh3QkosbUJHeEJJO0VIeUJKLGFHekJJO0VIMEJKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2RlI7QUU3SEk7RUZzQkE7SUFhUTtFQThGVjtBQUNGO0FBM0ZRO0VBQ0k7QUE2Rlo7QUF6Rkk7RUFDSTtFQUNBO0VB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O0FBN0JBO0VBQ0k7SUFBSztFQWdDUDtBQUNGO0FBOUJBO0VBQ0k7SUFBSztFQWlDUDtBQUNGO0FBL0JBO0VBQ0k7O0lBRUk7RUFpQ047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fbW9kdWxlcy9rb21tYW5kb3plbnRyYWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3Rvb2xzL19taXhpbl9tZWRpYVF1ZXJ5QnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX21hcmdpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiovXG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC0ta3pHcnVlbjogIzM5ZmY3YTtcbiAgLS1rekdlbGI6ICNmZmM1MzE7XG4gIC0ta3pSb3Q6ICNmZjRkNGQ7XG4gIC0ta3pBdXM6ICMzYTQ2NTA7XG4gIC0ta3pNb25pdG9yQmc6ICMwYjE2MjA7XG4gIC0ta3pNb25pdG9yVGV4dDogI2NmZTNkNjtcbiAgLS1rekZvbnQ6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgXCJDb25zb2xhc1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIk1lbmxvXCIsIG1vbm9zcGFjZTtcbn1cbi5rb21tYW5kb3plbnRyYWxlIFtkYXRhLWt6LWFtcGVsXSB7XG4gIC0ta3pBa3plbnQ6IHZhcigtLWNvbEdyZXk1MDApO1xufVxuLmtvbW1hbmRvemVudHJhbGUgW2RhdGEta3otYW1wZWw9Z3J1ZW5dIHtcbiAgLS1rekFremVudDogdmFyKC0tY29sU3VjY2VzczUwMCk7XG4gIC0ta3pMZWQ6IHZhcigtLWt6R3J1ZW4pO1xufVxuLmtvbW1hbmRvemVudHJhbGUgW2RhdGEta3otYW1wZWw9Z2VsYl0ge1xuICAtLWt6QWt6ZW50OiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbiAgLS1rekxlZDogdmFyKC0ta3pHZWxiKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlIFtkYXRhLWt6LWFtcGVsPXJvdF0ge1xuICAtLWt6QWt6ZW50OiB2YXIoLS1jb2xFcnJvcjUwMCk7XG4gIC0ta3pMZWQ6IHZhcigtLWt6Um90KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlIFtkYXRhLWt6LWFtcGVsPXVuYmVrYW5udF0ge1xuICAtLWt6TGVkOiB2YXIoLS1rekF1cyk7XG59XG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIE1vbml0b3JcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cbi5rb21tYW5kb3plbnRyYWxlX19tb25pdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogdmFyKC0ta3pNb25pdG9yVGV4dCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCBsZWZ0LCAjMTQzMDNmIDAlLCB2YXIoLS1rek1vbml0b3JCZykgNjAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlMzQ0MjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rb21tYW5kb3plbnRyYWxlX19tb25pdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMWZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgfVxufVxuLmtvbW1hbmRvemVudHJhbGVfX21vbml0b3JbZGF0YS1rei1hbXBlbD1yb3RdIHtcbiAgYW5pbWF0aW9uOiBrei1hbGFybSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2dlc2FtdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19hbXBlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDUwOTBkO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjYzMzNkO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fbGljaHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt6QXVzKTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbltkYXRhLWt6LWFtcGVsPXJvdF0gLmtvbW1hbmRvemVudHJhbGVfX2xpY2h0LS1yb3QsIFtkYXRhLWt6LWFtcGVsPWdlbGJdIC5rb21tYW5kb3plbnRyYWxlX19saWNodC0tZ2VsYiwgW2RhdGEta3otYW1wZWw9Z3J1ZW5dIC5rb21tYW5kb3plbnRyYWxlX19saWNodC0tZ3J1ZW4ge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rekxlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDRweCB2YXIoLS1rekxlZCksIGluc2V0IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbltkYXRhLWt6LWFtcGVsPXJvdF0gLmtvbW1hbmRvemVudHJhbGVfX2xpY2h0LS1yb3Qge1xuICBhbmltYXRpb246IGt6LWJsaW5rZW4gMC44cyBzdGVwcygyLCBqdW1wLW5vbmUpIGluZmluaXRlO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3RpdGVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3RpdGVsOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0ta3pMZWQsIHZhcigtLWt6R3J1ZW4pKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zdGF0dXMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rekZvbnQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1rekxlZCwgdmFyKC0ta3pNb25pdG9yVGV4dCkpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDhweCBjdXJyZW50Y29sb3I7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3RhbmQge1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmtvbW1hbmRvemVudHJhbGUge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKiBFS0dcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cbi5rb21tYW5kb3plbnRyYWxlX19la2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDcxYTEyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTIzODJhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19la2dDYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fcHVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0ta3pGb250KTtcbiAgY29sb3I6IHZhcigtLWt6TGVkLCB2YXIoLS1rekdydWVuKSk7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IGN1cnJlbnRjb2xvcjtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19wdWxzIGIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDIuMmNoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19wdWxzIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9faGVyeiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua29tbWFuZG96ZW50cmFsZV9faGVyei0tc2NobGFnIHtcbiAgYW5pbWF0aW9uOiBrei1oZXJ6IDAuMzVzIGVhc2Utb3V0O1xufVxuW2RhdGEta3otYW1wZWw9cm90XSAua29tbWFuZG96ZW50cmFsZV9fcHVscyB7XG4gIGFuaW1hdGlvbjoga3otYmxpbmtlbiAxcyBzdGVwcygyLCBqdW1wLW5vbmUpIGluZmluaXRlO1xufVxuLmtvbW1hbmRvemVudHJhbGUge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKiBMYW1wZW4gamUgU2VnbWVudFxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2xhbXBlbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19sYW1wZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1rek1vbml0b3JUZXh0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19sYW1wZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2xlZCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3pMZWQsIHZhcigtLWt6QXVzKSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggdmFyKC0ta3pMZWQsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWt6LWFtcGVsPXJvdF0gPiAua29tbWFuZG96ZW50cmFsZV9fbGVkLCBbZGF0YS1rei1hbXBlbD1yb3RdIC5rb21tYW5kb3plbnRyYWxlX19sZWQge1xuICBhbmltYXRpb246IGt6LWJsaW5rZW4gMC44cyBzdGVwcygyLCBqdW1wLW5vbmUpIGluZmluaXRlO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2FsbGVNZXNzZW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5rb21tYW5kb3plbnRyYWxlIHtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyogU2VnbWVudC1LYWNoZWxuXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fc2VnbWVudCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1rekFremVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zZWdtZW50W2RhdGEta3otYW1wZWw9cm90XSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1jb2xFcnJvcjUwMCksIDAgMCAxOHB4IHJnYmEoMjU1LCA3NywgNzcsIDAuMjUpO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2JhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0ta3pBa3plbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX25ldU1lc3NlbiB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19uZXVNZXNzZW46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sUHJpbWFyeTYwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc2VnbWVudC0tbGFlZHQgLmtvbW1hbmRvemVudHJhbGVfX25ldU1lc3NlbiB7XG4gIGFuaW1hdGlvbjoga3otZHJlaGVuIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX196dXNhbW1lbmZhc3N1bmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa2VubnphaGxlbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa2VubnphaGxlbiAudG9zLWtwaV9fd2VydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19rZW5uemFobGVuLS1rb21wYWt0IC50b3Mta3BpX193ZXJ0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3NwYWx0ZW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmtvbW1hbmRvemVudHJhbGVfX3NwYWx0ZW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmtvbW1hbmRvemVudHJhbGVfX3VudGVyVGl0ZWwge1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2hpbndlaXMge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19tZWxkdW5nZW4ge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxOXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWt6QWt6ZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5MTAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAua29tbWFuZG96ZW50cmFsZV9fbWVsZHVuZ2VuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sR3JleTgwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9femVpdCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk1MDApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zY2hhbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX25vdGF1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgNzcsIDc3LCAwLjI1KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlIHtcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLyogU3BhcmtsaW5lIChNZXNzZW5nZXItVmVybGF1ZiwgREItQW50d29ydHplaXRlbilcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cbi5rb21tYW5kb3plbnRyYWxlX19zcGFya2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3BhcmtsaW5lU3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3NwYXJrbGluZUZsYWVjaGUge1xuICBmaWxsOiB2YXIoLS1rekFremVudCk7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3BhcmtsaW5lTGluaWUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWt6QWt6ZW50KTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc2Nod2VsbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiA0IDQ7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3NjaHdlbGxlLS1nZWxiIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zY2h3ZWxsZS0tcm90IHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xFcnJvcjUwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3BhcmtsaW5lU2thbGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tY29sR3JleTUwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fZGV0YWlscyBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2RldGFpbHMgcHJlIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta3pGb250KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLmtvbW1hbmRvemVudHJhbGUge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKiBTdXBlcnZpc29yLVByb3plc3NlXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fcHJvemVzc2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fcHJvemVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHggMTBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xHcmV5MzAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAua29tbWFuZG96ZW50cmFsZV9fcHJvemVzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sR3JleTcwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fcHJvemVzcyBzbWFsbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWt6Rm9udCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19wcm96ZXNzTmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rekZvbnQpO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3Byb3plc3NadXN0YW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1rekFremVudCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fZ3J1cHBlbldhaGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWt6Rm9udCk7XG59XG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIE1pbmktS29uc29sZSAoT3B0aWsgd2llIEFkbWluaXN0cmF0aW9uID4gQ29tbWFuZHMpXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fa29uc29sZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzMzM7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa29uc29sZUtvcGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gIGNvbG9yOiAjZDRkNGQ0O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa29uc29sZVN0YXR1cyB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2tvbnNvbGVTdGF0dXNbZGF0YS10b25lPWxvYWRpbmddIHtcbiAgY29sb3I6IHZhcigtLWt6R2VsYik7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa29uc29sZVN0YXR1c1tkYXRhLXRvbmU9c3VjY2Vzc10ge1xuICBjb2xvcjogdmFyKC0ta3pHcnVlbik7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fa29uc29sZVN0YXR1c1tkYXRhLXRvbmU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLWt6Um90KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19rb25zb2xlQXVzZ2FiZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogI2Q0ZDRkNDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0ta3pGb250KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19rb25zb2xlWmVpbGUtLXByb21wdCB7XG4gIGNvbG9yOiAjNTY5Y2Q2O1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2tvbnNvbGVaZWlsZS0tbWV0YSB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2tvbnNvbGVaZWlsZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1rekdydWVuKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19rb25zb2xlWmVpbGUtLWVycm9yLCAua29tbWFuZG96ZW50cmFsZV9fa29uc29sZVplaWxlLS1lcnIge1xuICBjb2xvcjogdmFyKC0ta3pSb3QpO1xufVxuLmtvbW1hbmRvemVudHJhbGUge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKiBTcGVpY2hlci1UYW5rXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fdGFuayB7XG4gIC0tZnVlbGx1bmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5MjAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1jb2xvci1tb2RlPWRhcmtdIC5rb21tYW5kb3plbnRyYWxlX190YW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sR3JleTgwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fdGFuazo6YmVmb3JlLCAua29tbWFuZG96ZW50cmFsZV9fdGFuazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMnB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fdGFuazo6YmVmb3JlIHtcbiAgbGVmdDogODAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX190YW5rOjphZnRlciB7XG4gIGxlZnQ6IDkwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sRXJyb3I1MDApO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3RhbmtGdWVsbHVuZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tZnVlbGx1bmcpICogMSUpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KSAwIDEwcHgsIHRyYW5zcGFyZW50IDEwcHggMjBweCksIHZhcigtLWt6QWt6ZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHgsIGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgZWFzZTtcbiAgYW5pbWF0aW9uOiBrei1mbHVzcyAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX190YW5rVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDNweCB2YXIoLS1jb2xvci1saWdodCk7XG59XG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIEtsZWluZSBLbsO2cGZlIGluIExpc3RlbiAoV29ya2VyLUxvZywgRmFpbGVkIGVybmV1dC92ZXJ3ZXJmZW4pXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fbG9nS25vcGYge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xHcmV5NDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sR3JleTcwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2xvZ0tub3BmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNvbFByaW1hcnk2MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbFByaW1hcnk2MDApO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2xvZ0tub3BmOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtY29sb3ItbW9kZT1kYXJrXSAua29tbWFuZG96ZW50cmFsZV9fbG9nS25vcGYge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTMwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fZmFpbGVkS25vZXBmZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2ZhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIERhdGVuYmFuazogUHJvemVzc2xpc3RlXG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG59XG4ua29tbWFuZG96ZW50cmFsZV9fdGFiZWxsZSB7XG4gIG1heC1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5rb21tYW5kb3plbnRyYWxlX190YWJlbGxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fdGFiZWxsZSB0cltkYXRhLWt6LWFtcGVsPWdlbGJdIHRkOmZpcnN0LWNoaWxkLFxuLmtvbW1hbmRvemVudHJhbGVfX3RhYmVsbGUgdHJbZGF0YS1rei1hbXBlbD1yb3RdIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWt6QWt6ZW50KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19kYXVlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fYWJmcmFnZSB7XG4gIG1heC13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX2FiZnJhZ2UgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rekZvbnQpO1xuICBmb250LXNpemU6IDExcHg7XG59XG4ua29tbWFuZG96ZW50cmFsZSB7XG4gIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8qIFRPMi1TeW5jOiBlaW5lIEthY2hlbCBqZSBJbXBvcnRcbiAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbn1cbi5rb21tYW5kb3plbnRyYWxlX19zeW5jUmFzdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTkwcHgsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3luY0thY2hlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xHcmV5MzAwKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1rekFremVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10gLmtvbW1hbmRvemVudHJhbGVfX3N5bmNLYWNoZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbEdyZXk3MDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta3pBa3plbnQpO1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3N5bmNLYWNoZWwgc21hbGwge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG59XG4ua29tbWFuZG96ZW50cmFsZV9fc3luY0thY2hlbC0tYWx0IHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zeW5jS29wZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3N5bmNadXN0YW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWt6QWt6ZW50KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zeW5jRmVobGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWt6QWt6ZW50KSAhaW1wb3J0YW50O1xufVxuLmtvbW1hbmRvemVudHJhbGUge1xuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvKiBEaWFncmFtbWU6IEFtcGVsZmFyYmVuIHN0YXR0IFByaW3DpHJmYXJiZVxuICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xufVxuLmtvbW1hbmRvemVudHJhbGUgLnRvcy1iYWxrZW5DaGFydF9femVpbGVbZGF0YS1rei1hbXBlbF0gLnRvcy1iYWxrZW5DaGFydF9fYmFsa2VuID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWt6QWt6ZW50KTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zYWV1bGVuIHtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLmtvbW1hbmRvemVudHJhbGVfX3NhZXVsZW4gLnRvcy1zYWV1bGVuQ2hhcnRfX3NhZXVsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zYWV1bGVuLS1tYWlsIC50b3Mtc2FldWxlbkNoYXJ0X19zYWV1bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xTdWNjZXNzNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19zYWV1bGVuLS1tYWlsIC50b3Mtc2FldWxlbkNoYXJ0X19zYWV1bGUtLXZlcmdsZWljaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19tYWlsTGVnZW5kZSAudG9zLWNoYXJ0TGVnZW5kZV9fZWludHJhZyB7XG4gIC0tbGVnZW5kZUZhcmJlOiB2YXIoLS1jb2xTdWNjZXNzNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX19tYWlsTGVnZW5kZSAudG9zLWNoYXJ0TGVnZW5kZV9fZWludHJhZy0tdmVyZ2xlaWNoIHtcbiAgLS1sZWdlbmRlRmFyYmU6IHZhcigtLWNvbEVycm9yNTAwKTtcbn1cbi5rb21tYW5kb3plbnRyYWxlX191cmxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1rekZvbnQpO1xufVxuXG5Aa2V5ZnJhbWVzIGt6LWhlcnoge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrei1ibGlua2VuIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGt6LWFsYXJtIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDAgMCByZ2JhKDI1NSwgNzcsIDc3LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IHJnYmEoMTIwLCAwLCAwLCAwLjYpLCAwIDAgMjRweCA0cHggcmdiYSgyNTUsIDc3LCA3NywgMC41NSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga3otZHJlaGVuIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga3otZmx1c3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjhweCAwLCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rb21tYW5kb3plbnRyYWxlICosXG4gIC5rb21tYW5kb3plbnRyYWxlX19tb25pdG9yIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/