/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/repoProgress.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------
/* 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;
}

/*------------------------------------------------*/
/**/
[data-color-theme=berry] {
  --colPrimary700: #3d151f;
  --colPrimary600: #8b293d;
  --colPrimary500: #b3344e;
  --colPrimary400: #d16279;
  --colPrimary300: #d16279;
  --colPrimary200: #e8b1bc;
  --colPrimary100: #faecef;
}

[data-color-mode=dark] {
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey750: #3f3f3f;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #888;
  --colGrey400: #aaa;
  --colGrey300: #bbb;
  --colGrey200: #ddd;
  --colGrey100: #eee;
  --colWhite500: #f0f0f0;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
}

:root {
  --colPrimary700: #003232;
  --colPrimary600: #005a44;
  --colPrimary500: #008255;
  --colPrimary400: #00D278;
  --colPrimary300: #39c585;
  --colPrimary200: #bff4dd;
  --colPrimary100: #f5fdfa;
  --colBlack: #000;
  --colSoftBlack: #121212;
  --colGrey900: #222;
  --colGrey800: #333;
  --colGrey700: #444;
  --colGrey600: #666;
  --colGrey500: #ccc;
  --colGrey400: #ddd;
  --colGrey300: #eee;
  --colGrey200: #f0f0f0;
  --colGrey100: #F9f9f9;
  --colWhite500: #f8f8f8;
  --colSoftWhite: #fcfcfc;
  --colWhite: #fff;
  --color-light: #fff;
  --colSuccess100: #eff8ef;
  --colSuccess500: #42AA49;
  --colSuccess700: #2C722F;
  --colWarning100: #f7ecdd;
  --colWarning500: #D89F54;
  --colWarning700: #8D5E20;
  --colError500: #D85854;
  --colError300: #f9eeee;
  --colError600: #B72E2A;
  --colError700: #D81913;
}

.tos-elevate1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.tos-elevate2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.tos-elevate4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.tos-elevate5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
.repoProgress {
  --repoProgressAdded: var(--colSuccess500);
  --repoProgressModified: var(--colWarning500);
  --repoProgressDeleted: var(--colError500);
  --repoProgressInactive: var(--colGrey500);
}
.repoProgress [data-root=assets] {
  --rootColor: #3f7cc0;
}
.repoProgress [data-root=migrations] {
  --rootColor: #2e4a7d;
}
.repoProgress [data-root=src] {
  --rootColor: #7a5bb5;
}
.repoProgress [data-root=templates] {
  --rootColor: #1e9aa8;
}
.repoProgress [data-root=tests] {
  --rootColor: #c2548e;
}
.repoProgress [data-root=translations] {
  --rootColor: #8c6e3c;
}
.repoProgress [data-root] {
  --mutedColor: color-mix(in srgb, var(--rootColor) 20%, var(--colGrey500));
}
.repoProgress__intro {
  color: var(--colGrey600);
  margin-top: 0;
}
.repoProgress__config {
  margin-bottom: 15px;
}
.repoProgress__option {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.repoProgress__action {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
}
.repoProgress__status {
  margin: 10px 0 0;
  font-size: 12px;
  color: var(--colGrey600);
}
.repoProgress__status:empty {
  display: none;
}
.repoProgress__status[data-tone=loading] {
  color: var(--colPrimary500);
}
.repoProgress__status[data-tone=error] {
  color: var(--colError500);
}
.repoProgress__status[data-tone=success] {
  color: var(--colSuccess500);
}
.repoProgress__main {
  padding: 0;
  overflow: hidden;
}
.repoProgress__head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  padding: 15px 15px 0;
}
@media (min-width: 960px) {
  .repoProgress__head {
    flex-direction: row;
  }
}
.repoProgress__commit {
  min-width: 0;
}
.repoProgress__eyebrow {
  color: var(--colGrey600);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 10px;
  font-weight: 700;
}
.repoProgress__commitTitle {
  font-size: 20px;
  font-weight: 700;
  margin: 3px 0 4px;
  overflow-wrap: anywhere;
}
.repoProgress__commitMeta {
  color: var(--colGrey600);
  font-size: 12px;
}
.repoProgress__commitMeta b {
  color: var(--colGrey800);
}
.repoProgress__aside {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}
.repoProgress__author {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-right: 15px;
  border-right: 1px solid var(--colGrey400);
}
.repoProgress__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: var(--colGrey500);
  color: var(--colWhite);
  font-weight: 700;
  font-size: 14px;
  background-size: cover;
  background-position: center;
  transition: background-color calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__avatar--small {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.repoProgress__stat {
  text-align: right;
  white-space: nowrap;
  padding-left: 15px;
  border-left: 1px solid var(--colGrey400);
}
.repoProgress__stat:first-child {
  padding-left: 0;
  border-left: 0;
}
.repoProgress__stat strong {
  display: block;
  font-size: 26px;
  line-height: 1;
}
.repoProgress__stat > span {
  color: var(--colGrey600);
  font-size: 10px;
}
.repoProgress__authors {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 15px;
  margin: 5px 0 0;
  padding: 0;
  list-style: none;
}
.repoProgress__authorItem {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--colGrey800);
}
.repoProgress__changes {
  text-align: right;
  white-space: nowrap;
}
.repoProgress__changes strong {
  display: block;
  font-size: 26px;
  line-height: 1;
}
.repoProgress__changes > span {
  color: var(--colGrey600);
  font-size: 10px;
}
.repoProgress__changes--added {
  color: var(--repoProgressAdded);
}
.repoProgress__changes--removed {
  color: var(--repoProgressDeleted);
}
.repoProgress__changes--separator {
  color: var(--colGrey500);
}
.repoProgress__timeline {
  padding: 15px;
  border-bottom: 1px solid var(--colGrey400);
}
.repoProgress__timeline input[type=range] {
  width: 100%;
}
.repoProgress__timelineLabels, .repoProgress__timelineControls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: var(--colGrey600);
  font-size: 10px;
}
.repoProgress__timelineLabels {
  margin-bottom: 5px;
}
.repoProgress__timelineControls {
  margin-top: 10px;
  font-size: 12px;
}
.repoProgress__transport, .repoProgress__zoom {
  display: flex;
  align-items: center;
  gap: 5px;
}
.repoProgress__transport button + button, .repoProgress__zoom button + button {
  margin-left: 0;
}
.repoProgress__play {
  min-width: 80px;
}
.repoProgress__speed {
  display: flex;
  align-items: center;
  gap: 5px;
}
.repoProgress__speed input[type=range] {
  width: 110px;
}
.repoProgress__speed output {
  min-width: 2.5em;
  font-weight: 700;
  color: var(--colGrey800);
}
.repoProgress__viz {
  position: relative;
  background: var(--colGrey100);
  overflow: hidden;
}
.repoProgress__vizToolbar {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.repoProgress__tag, .repoProgress__legend {
  background: var(--colWhite);
  border: 1px solid var(--colGrey400);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 10px;
  color: var(--colGrey600);
}
.repoProgress__tag b, .repoProgress__legend b {
  color: var(--colGrey800);
}
.repoProgress__canvas {
  --px: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  min-height: 420px;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.repoProgress__canvas[data-dragging] {
  cursor: grabbing;
}
@media (min-width: 960px) {
  .repoProgress__canvas {
    min-height: 0;
  }
}
.repoProgress__legend {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  border-radius: 10px;
}
.repoProgress__legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.repoProgress__dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.repoProgress__dot--added {
  background: var(--repoProgressAdded);
}
.repoProgress__dot--modified {
  background: var(--repoProgressModified);
}
.repoProgress__dot--deleted {
  background: var(--repoProgressDeleted);
}
.repoProgress__dot--root {
  background: var(--rootColor);
}
.repoProgress__legendDivider {
  width: 1px;
  align-self: stretch;
  background: var(--colGrey400);
}
.repoProgress__line {
  stroke: var(--mutedColor);
  stroke-width: 1.5;
  opacity: 0.3;
  transition: stroke calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1), opacity calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__line[data-affected], .repoProgress__line--root {
  stroke: var(--rootColor);
  opacity: 0.6;
}
.repoProgress__line[data-present="0"] {
  opacity: 0;
}
.repoProgress__dir {
  transition: opacity calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__dir circle {
  r: max(5px, var(--px) * 3px);
  fill: var(--colWhite);
  stroke: var(--mutedColor);
  stroke-width: max(2px, var(--px) * 1px);
  transition: stroke calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1), fill calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__dir text {
  fill: var(--mutedColor);
  transition: fill calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
  font-size: max(10px, var(--px) * 11px);
  font-weight: 700;
  paint-order: stroke;
  stroke: var(--colGrey100);
  stroke-width: calc(var(--px) * 3px);
  pointer-events: none;
  transform: translateY(calc(var(--px) * -8px));
}
.repoProgress__dir[data-affected] circle {
  stroke: var(--rootColor);
}
.repoProgress__dir[data-affected] text {
  fill: var(--rootColor);
}
.repoProgress__dir--depth3 text {
  font-size: max(7.5px, var(--px) * 8.25px);
}
[data-file-labels=hidden] .repoProgress__dir:not(.repoProgress__dir--depth1) text {
  display: none;
}
.repoProgress__dir--depth1 circle {
  r: max(14px, var(--px) * 8px);
  fill: var(--rootColor);
  stroke: var(--rootColor);
}
.repoProgress__dir--depth1 text {
  fill: var(--rootColor);
  font-size: max(18px, var(--px) * 16px);
  transform: translateY(calc(var(--px) * -14px));
}
.repoProgress__dir[data-present="0"] {
  opacity: 0;
}
.repoProgress__file {
  --statusColor: var(--mutedColor);
  r: max(3px, var(--px) * 1.3px);
  fill: var(--statusColor);
  opacity: 0.5;
  transition: fill calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1), opacity calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1), r calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__file[data-status=added] {
  --statusColor: var(--repoProgressAdded);
}
.repoProgress__file[data-status=modified] {
  --statusColor: var(--repoProgressModified);
}
.repoProgress__file[data-status=deleted] {
  --statusColor: var(--repoProgressDeleted);
}
.repoProgress__file:is([data-status=added], [data-status=modified], [data-status=deleted]) {
  r: max(7px, var(--px) * 5px);
  opacity: 1;
  stroke: var(--colWhite);
  stroke-width: max(1.5px, var(--px) * 1px);
}
.repoProgress__file[data-status=hidden] {
  r: 0;
  opacity: 0;
  pointer-events: none;
}
.repoProgress__canvas[data-file-labels=hidden] .repoProgress__labels {
  display: none;
}
.repoProgress__labels text {
  font-size: max(9px, var(--px) * 11px);
  transform: translateY(calc(var(--px) * -9px));
  font-weight: 700;
  fill: var(--colGrey800);
  paint-order: stroke;
  stroke: var(--colWhite);
  stroke-width: calc(var(--px) * 3px);
  pointer-events: none;
}
.repoProgress__core > * {
  transition: opacity calc(0.8s / var(--repoProgressSpeed, 1)) cubic-bezier(0.65, 0, 0.35, 1);
}
.repoProgress__core[data-active="0"] > :not(.repoProgress__coreBackground) {
  opacity: 0.45;
}
.repoProgress__coreBackground {
  fill: var(--colWhite);
}
.repoProgress__coreLabel {
  font-size: max(16px, var(--px) * 22px);
  font-weight: 700;
  fill: var(--colGrey800);
}
.repoProgress__core .repoProgress__coreRing {
  fill: none;
  stroke: var(--colPrimary600);
  stroke-width: 4;
  pointer-events: none;
}
.repoProgress__coreInitials {
  font-weight: 700;
}
.repoProgress__coreGridCell {
  fill: var(--colGrey800);
}
.repoProgress__coreGridInitials {
  font-weight: 700;
  fill: var(--colWhite);
}
.repoProgress__coreGridBorder {
  fill: none;
  stroke: var(--colWhite);
  stroke-width: 3;
}
@media (prefers-reduced-motion: reduce) {
  .repoProgress *, .repoProgress__canvas {
    transition: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX2pzX21vZHVsZXNfYWRtaW5fcmVwb1Byb2dyZXNzX2pzLjE3OTIxNjE4Njc2ODIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBR0E7QUNHQTs7aURBQUE7QUFpQkE7Ozs7Ozs7Ozs7Ozs0RUFBQTtBQW1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEdkJKO0FDMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUR4Qko7QUMyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHpCSjtBQzRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FEMUJKO0FDNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUQzQko7QUNxQ0E7RUFDSSxzQ0FMVztBRDlCZjs7QUNzQ0E7RUFDSSxpQ0FSWTtBRDNCaEI7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDc0VBO0VBQ0k7QURuRUo7O0FDZ0ZBO0VBQWlCO0FENUVqQjs7QUM2RUE7RUFBNkI7QUR6RTdCOztBQzhFQTtBQzdLQTtBQ2dDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0VKOztBR1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhjSjs7QUc2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FIN0NKOztBSW5JQTtFQUFlLHdFQU5OO0FKNklUOztB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bEpRO0VBQ0k7QUFvSlo7QUFoSkk7RUFDSTtBQWtKUjtBQS9JSTtFQUNJO0VBQ0E7RUFDQTtBQWlKUjtBQTdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBK0lSO0FBM0lJO0VBQ0k7QUE2SVI7QUF6SUk7RUFDSTtBQTJJUjtBQXhJSTtFQUNJO0VBQ0E7QUEwSVI7QUF2SUk7RUFDSTtFQUNBO0VBQ0E7QUF5SVI7QUF0SUk7RUFDSTtJQUNJO0VBd0lWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX21vZHVsZXMvcmVwb1Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9fYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX3Rvb2xzL19taXhpbl9tZWRpYVF1ZXJ5QnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX2VsZXZhdGlvbkxldmVscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvX2Jhc2UvX21hcmdpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogU2NocmlmdGFydGVuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4qIH1cbiogQGZvbnQtZmFjZSB7XG4qICAgICBmb250LWZhbWlseTogcm9ib3RvO1xuKiAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiogICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiogICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuKiB9XG4qQGltcG9ydCB1cmwoJ2h0dHBzOipmb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsNTAwLDcwMCcpOyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHJvYm90bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL1JvYm90by1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4udG9zLWZvbnRGYW1TdGQge1xuICBmb250LWZhbWlseTogcm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnRvcy1mb250RmFtSWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IFByb1wiO1xufVxuXG4udG9zLWZzT21lZ2Ege1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0FscGhhIHtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNCZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNHYW1tYSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4udG9zLWZzRGVsdGEge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc0tpbG8ge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pbmkge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnRvcy1mc01pY3JvIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZnNJY29uIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50b3MtZndTdGFuZGFyZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnRvcy1md0ljb25TdGFuZGFyZDo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiovXG5bZGF0YS1jb2xvci10aGVtZT1iZXJyeV0ge1xuICAtLWNvbFByaW1hcnk3MDA6ICMzZDE1MWY7XG4gIC0tY29sUHJpbWFyeTYwMDogIzhiMjkzZDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjYjMzNDRlO1xuICAtLWNvbFByaW1hcnk0MDA6ICNkMTYyNzk7XG4gIC0tY29sUHJpbWFyeTMwMDogI2QxNjI3OTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjZThiMWJjO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmYWVjZWY7XG59XG5cbltkYXRhLWNvbG9yLW1vZGU9ZGFya10ge1xuICAtLWNvbEJsYWNrOiAjMDAwO1xuICAtLWNvbFNvZnRCbGFjazogIzEyMTIxMjtcbiAgLS1jb2xHcmV5OTAwOiAjMjIyO1xuICAtLWNvbEdyZXk4MDA6ICMzMzM7XG4gIC0tY29sR3JleTc1MDogIzNmM2YzZjtcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogIzg4ODtcbiAgLS1jb2xHcmV5NDAwOiAjYWFhO1xuICAtLWNvbEdyZXkzMDA6ICNiYmI7XG4gIC0tY29sR3JleTIwMDogI2RkZDtcbiAgLS1jb2xHcmV5MTAwOiAjZWVlO1xuICAtLWNvbFdoaXRlNTAwOiAjZjBmMGYwO1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbn1cblxuOnJvb3Qge1xuICAtLWNvbFByaW1hcnk3MDA6ICMwMDMyMzI7XG4gIC0tY29sUHJpbWFyeTYwMDogIzAwNWE0NDtcbiAgLS1jb2xQcmltYXJ5NTAwOiAjMDA4MjU1O1xuICAtLWNvbFByaW1hcnk0MDA6ICMwMEQyNzg7XG4gIC0tY29sUHJpbWFyeTMwMDogIzM5YzU4NTtcbiAgLS1jb2xQcmltYXJ5MjAwOiAjYmZmNGRkO1xuICAtLWNvbFByaW1hcnkxMDA6ICNmNWZkZmE7XG4gIC0tY29sQmxhY2s6ICMwMDA7XG4gIC0tY29sU29mdEJsYWNrOiAjMTIxMjEyO1xuICAtLWNvbEdyZXk5MDA6ICMyMjI7XG4gIC0tY29sR3JleTgwMDogIzMzMztcbiAgLS1jb2xHcmV5NzAwOiAjNDQ0O1xuICAtLWNvbEdyZXk2MDA6ICM2NjY7XG4gIC0tY29sR3JleTUwMDogI2NjYztcbiAgLS1jb2xHcmV5NDAwOiAjZGRkO1xuICAtLWNvbEdyZXkzMDA6ICNlZWU7XG4gIC0tY29sR3JleTIwMDogI2YwZjBmMDtcbiAgLS1jb2xHcmV5MTAwOiAjRjlmOWY5O1xuICAtLWNvbFdoaXRlNTAwOiAjZjhmOGY4O1xuICAtLWNvbFNvZnRXaGl0ZTogI2ZjZmNmYztcbiAgLS1jb2xXaGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2ZmZjtcbiAgLS1jb2xTdWNjZXNzMTAwOiAjZWZmOGVmO1xuICAtLWNvbFN1Y2Nlc3M1MDA6ICM0MkFBNDk7XG4gIC0tY29sU3VjY2VzczcwMDogIzJDNzIyRjtcbiAgLS1jb2xXYXJuaW5nMTAwOiAjZjdlY2RkO1xuICAtLWNvbFdhcm5pbmc1MDA6ICNEODlGNTQ7XG4gIC0tY29sV2FybmluZzcwMDogIzhENUUyMDtcbiAgLS1jb2xFcnJvcjUwMDogI0Q4NTg1NDtcbiAgLS1jb2xFcnJvcjMwMDogI2Y5ZWVlZTtcbiAgLS1jb2xFcnJvcjYwMDogI0I3MkUyQTtcbiAgLS1jb2xFcnJvcjcwMDogI0Q4MTkxMztcbn1cblxuLnRvcy1lbGV2YXRlMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLnRvcy1lbGV2YXRlMiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLnRvcy1lbGV2YXRlMyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuXG4udG9zLWVsZXZhdGU0IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLnRvcy1lbGV2YXRlNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlcG9Qcm9ncmVzcyB7XG4gIC0tcmVwb1Byb2dyZXNzQWRkZWQ6IHZhcigtLWNvbFN1Y2Nlc3M1MDApO1xuICAtLXJlcG9Qcm9ncmVzc01vZGlmaWVkOiB2YXIoLS1jb2xXYXJuaW5nNTAwKTtcbiAgLS1yZXBvUHJvZ3Jlc3NEZWxldGVkOiB2YXIoLS1jb2xFcnJvcjUwMCk7XG4gIC0tcmVwb1Byb2dyZXNzSW5hY3RpdmU6IHZhcigtLWNvbEdyZXk1MDApO1xufVxuLnJlcG9Qcm9ncmVzcyBbZGF0YS1yb290PWFzc2V0c10ge1xuICAtLXJvb3RDb2xvcjogIzNmN2NjMDtcbn1cbi5yZXBvUHJvZ3Jlc3MgW2RhdGEtcm9vdD1taWdyYXRpb25zXSB7XG4gIC0tcm9vdENvbG9yOiAjMmU0YTdkO1xufVxuLnJlcG9Qcm9ncmVzcyBbZGF0YS1yb290PXNyY10ge1xuICAtLXJvb3RDb2xvcjogIzdhNWJiNTtcbn1cbi5yZXBvUHJvZ3Jlc3MgW2RhdGEtcm9vdD10ZW1wbGF0ZXNdIHtcbiAgLS1yb290Q29sb3I6ICMxZTlhYTg7XG59XG4ucmVwb1Byb2dyZXNzIFtkYXRhLXJvb3Q9dGVzdHNdIHtcbiAgLS1yb290Q29sb3I6ICNjMjU0OGU7XG59XG4ucmVwb1Byb2dyZXNzIFtkYXRhLXJvb3Q9dHJhbnNsYXRpb25zXSB7XG4gIC0tcm9vdENvbG9yOiAjOGM2ZTNjO1xufVxuLnJlcG9Qcm9ncmVzcyBbZGF0YS1yb290XSB7XG4gIC0tbXV0ZWRDb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJvb3RDb2xvcikgMjAlLCB2YXIoLS1jb2xHcmV5NTAwKSk7XG59XG4ucmVwb1Byb2dyZXNzX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2NvbmZpZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmVwb1Byb2dyZXNzX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucmVwb1Byb2dyZXNzX19zdGF0dXMge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3N0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVwb1Byb2dyZXNzX19zdGF0dXNbZGF0YS10b25lPWxvYWRpbmddIHtcbiAgY29sb3I6IHZhcigtLWNvbFByaW1hcnk1MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fc3RhdHVzW2RhdGEtdG9uZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tY29sRXJyb3I1MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fc3RhdHVzW2RhdGEtdG9uZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xTdWNjZXNzNTAwKTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX21haW4ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlcG9Qcm9ncmVzc19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlcG9Qcm9ncmVzc19faGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnJlcG9Qcm9ncmVzc19fY29tbWl0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9Qcm9ncmVzc19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5NjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlcG9Qcm9ncmVzc19fY29tbWl0VGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogM3B4IDAgNHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2NvbW1pdE1ldGEge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2NvbW1pdE1ldGEgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xHcmV5ODAwKTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sR3JleTQwMCk7XG59XG4ucmVwb1Byb2dyZXNzX19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sR3JleTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xXaGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGNhbGMoMC44cyAvIHZhcigtLXJlcG9Qcm9ncmVzc1NwZWVkLCAxKSkgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLnJlcG9Qcm9ncmVzc19fYXZhdGFyLS1zbWFsbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3N0YXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk0MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fc3RhdDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucmVwb1Byb2dyZXNzX19zdGF0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlcG9Qcm9ncmVzc19fc3RhdCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sR3JleTYwMCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2F1dGhvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4IDE1cHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2F1dGhvckl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk4MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fY2hhbmdlcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9Qcm9ncmVzc19fY2hhbmdlcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2NoYW5nZXMgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucmVwb1Byb2dyZXNzX19jaGFuZ2VzLS1hZGRlZCB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvUHJvZ3Jlc3NBZGRlZCk7XG59XG4ucmVwb1Byb2dyZXNzX19jaGFuZ2VzLS1yZW1vdmVkIHtcbiAgY29sb3I6IHZhcigtLXJlcG9Qcm9ncmVzc0RlbGV0ZWQpO1xufVxuLnJlcG9Qcm9ncmVzc19fY2hhbmdlcy0tc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk1MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fdGltZWxpbmUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sR3JleTQwMCk7XG59XG4ucmVwb1Byb2dyZXNzX190aW1lbGluZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlcG9Qcm9ncmVzc19fdGltZWxpbmVMYWJlbHMsIC5yZXBvUHJvZ3Jlc3NfX3RpbWVsaW5lQ29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucmVwb1Byb2dyZXNzX190aW1lbGluZUxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3RpbWVsaW5lQ29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucmVwb1Byb2dyZXNzX190cmFuc3BvcnQsIC5yZXBvUHJvZ3Jlc3NfX3pvb20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3RyYW5zcG9ydCBidXR0b24gKyBidXR0b24sIC5yZXBvUHJvZ3Jlc3NfX3pvb20gYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmVwb1Byb2dyZXNzX19wbGF5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLnJlcG9Qcm9ncmVzc19fc3BlZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3NwZWVkIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IDExMHB4O1xufVxuLnJlcG9Qcm9ncmVzc19fc3BlZWQgb3V0cHV0IHtcbiAgbWluLXdpZHRoOiAyLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk4MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fdml6IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xHcmV5MTAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXBvUHJvZ3Jlc3NfX3ZpelRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJlcG9Qcm9ncmVzc19fdGFnLCAucmVwb1Byb2dyZXNzX19sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xXaGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbEdyZXk0MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk2MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fdGFnIGIsIC5yZXBvUHJvZ3Jlc3NfX2xlZ2VuZCBiIHtcbiAgY29sb3I6IHZhcigtLWNvbEdyZXk4MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fY2FudmFzIHtcbiAgLS1weDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc2MHB4O1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJlcG9Qcm9ncmVzc19fY2FudmFzW2RhdGEtZHJhZ2dpbmddIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmVwb1Byb2dyZXNzX19jYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5yZXBvUHJvZ3Jlc3NfX2xlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucmVwb1Byb2dyZXNzX19sZWdlbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2RvdC0tYWRkZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvUHJvZ3Jlc3NBZGRlZCk7XG59XG4ucmVwb1Byb2dyZXNzX19kb3QtLW1vZGlmaWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb1Byb2dyZXNzTW9kaWZpZWQpO1xufVxuLnJlcG9Qcm9ncmVzc19fZG90LS1kZWxldGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb1Byb2dyZXNzRGVsZXRlZCk7XG59XG4ucmVwb1Byb2dyZXNzX19kb3QtLXJvb3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb290Q29sb3IpO1xufVxuLnJlcG9Qcm9ncmVzc19fbGVnZW5kRGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbEdyZXk0MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tbXV0ZWRDb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IHN0cm9rZSBjYWxjKDAuOHMgLyB2YXIoLS1yZXBvUHJvZ3Jlc3NTcGVlZCwgMSkpIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKSwgb3BhY2l0eSBjYWxjKDAuOHMgLyB2YXIoLS1yZXBvUHJvZ3Jlc3NTcGVlZCwgMSkpIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2xpbmVbZGF0YS1hZmZlY3RlZF0sIC5yZXBvUHJvZ3Jlc3NfX2xpbmUtLXJvb3Qge1xuICBzdHJva2U6IHZhcigtLXJvb3RDb2xvcik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2xpbmVbZGF0YS1wcmVzZW50PVwiMFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVwb1Byb2dyZXNzX19kaXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGNhbGMoMC44cyAvIHZhcigtLXJlcG9Qcm9ncmVzc1NwZWVkLCAxKSkgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLnJlcG9Qcm9ncmVzc19fZGlyIGNpcmNsZSB7XG4gIHI6IG1heCg1cHgsIHZhcigtLXB4KSAqIDNweCk7XG4gIGZpbGw6IHZhcigtLWNvbFdoaXRlKTtcbiAgc3Ryb2tlOiB2YXIoLS1tdXRlZENvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiBtYXgoMnB4LCB2YXIoLS1weCkgKiAxcHgpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSksIGZpbGwgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4ucmVwb1Byb2dyZXNzX19kaXIgdGV4dCB7XG4gIGZpbGw6IHZhcigtLW11dGVkQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBmaWxsIGNhbGMoMC44cyAvIHZhcigtLXJlcG9Qcm9ncmVzc1NwZWVkLCAxKSkgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBmb250LXNpemU6IG1heCgxMHB4LCB2YXIoLS1weCkgKiAxMXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFpbnQtb3JkZXI6IHN0cm9rZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xHcmV5MTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiBjYWxjKHZhcigtLXB4KSAqIDNweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1weCkgKiAtOHB4KSk7XG59XG4ucmVwb1Byb2dyZXNzX19kaXJbZGF0YS1hZmZlY3RlZF0gY2lyY2xlIHtcbiAgc3Ryb2tlOiB2YXIoLS1yb290Q29sb3IpO1xufVxuLnJlcG9Qcm9ncmVzc19fZGlyW2RhdGEtYWZmZWN0ZWRdIHRleHQge1xuICBmaWxsOiB2YXIoLS1yb290Q29sb3IpO1xufVxuLnJlcG9Qcm9ncmVzc19fZGlyLS1kZXB0aDMgdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDcuNXB4LCB2YXIoLS1weCkgKiA4LjI1cHgpO1xufVxuW2RhdGEtZmlsZS1sYWJlbHM9aGlkZGVuXSAucmVwb1Byb2dyZXNzX19kaXI6bm90KC5yZXBvUHJvZ3Jlc3NfX2Rpci0tZGVwdGgxKSB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2Rpci0tZGVwdGgxIGNpcmNsZSB7XG4gIHI6IG1heCgxNHB4LCB2YXIoLS1weCkgKiA4cHgpO1xuICBmaWxsOiB2YXIoLS1yb290Q29sb3IpO1xuICBzdHJva2U6IHZhcigtLXJvb3RDb2xvcik7XG59XG4ucmVwb1Byb2dyZXNzX19kaXItLWRlcHRoMSB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tcm9vdENvbG9yKTtcbiAgZm9udC1zaXplOiBtYXgoMThweCwgdmFyKC0tcHgpICogMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXB4KSAqIC0xNHB4KSk7XG59XG4ucmVwb1Byb2dyZXNzX19kaXJbZGF0YS1wcmVzZW50PVwiMFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVwb1Byb2dyZXNzX19maWxlIHtcbiAgLS1zdGF0dXNDb2xvcjogdmFyKC0tbXV0ZWRDb2xvcik7XG4gIHI6IG1heCgzcHgsIHZhcigtLXB4KSAqIDEuM3B4KTtcbiAgZmlsbDogdmFyKC0tc3RhdHVzQ29sb3IpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGZpbGwgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSksIG9wYWNpdHkgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSksIHIgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4ucmVwb1Byb2dyZXNzX19maWxlW2RhdGEtc3RhdHVzPWFkZGVkXSB7XG4gIC0tc3RhdHVzQ29sb3I6IHZhcigtLXJlcG9Qcm9ncmVzc0FkZGVkKTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2ZpbGVbZGF0YS1zdGF0dXM9bW9kaWZpZWRdIHtcbiAgLS1zdGF0dXNDb2xvcjogdmFyKC0tcmVwb1Byb2dyZXNzTW9kaWZpZWQpO1xufVxuLnJlcG9Qcm9ncmVzc19fZmlsZVtkYXRhLXN0YXR1cz1kZWxldGVkXSB7XG4gIC0tc3RhdHVzQ29sb3I6IHZhcigtLXJlcG9Qcm9ncmVzc0RlbGV0ZWQpO1xufVxuLnJlcG9Qcm9ncmVzc19fZmlsZTppcyhbZGF0YS1zdGF0dXM9YWRkZWRdLCBbZGF0YS1zdGF0dXM9bW9kaWZpZWRdLCBbZGF0YS1zdGF0dXM9ZGVsZXRlZF0pIHtcbiAgcjogbWF4KDdweCwgdmFyKC0tcHgpICogNXB4KTtcbiAgb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xXaGl0ZSk7XG4gIHN0cm9rZS13aWR0aDogbWF4KDEuNXB4LCB2YXIoLS1weCkgKiAxcHgpO1xufVxuLnJlcG9Qcm9ncmVzc19fZmlsZVtkYXRhLXN0YXR1cz1oaWRkZW5dIHtcbiAgcjogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVwb1Byb2dyZXNzX19jYW52YXNbZGF0YS1maWxlLWxhYmVscz1oaWRkZW5dIC5yZXBvUHJvZ3Jlc3NfX2xhYmVscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVwb1Byb2dyZXNzX19sYWJlbHMgdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWF4KDlweCwgdmFyKC0tcHgpICogMTFweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXB4KSAqIC05cHgpKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmlsbDogdmFyKC0tY29sR3JleTgwMCk7XG4gIHBhaW50LW9yZGVyOiBzdHJva2U7XG4gIHN0cm9rZTogdmFyKC0tY29sV2hpdGUpO1xuICBzdHJva2Utd2lkdGg6IGNhbGModmFyKC0tcHgpICogM3B4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVwb1Byb2dyZXNzX19jb3JlID4gKiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgY2FsYygwLjhzIC8gdmFyKC0tcmVwb1Byb2dyZXNzU3BlZWQsIDEpKSBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG4ucmVwb1Byb2dyZXNzX19jb3JlW2RhdGEtYWN0aXZlPVwiMFwiXSA+IDpub3QoLnJlcG9Qcm9ncmVzc19fY29yZUJhY2tncm91bmQpIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5yZXBvUHJvZ3Jlc3NfX2NvcmVCYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0tY29sV2hpdGUpO1xufVxuLnJlcG9Qcm9ncmVzc19fY29yZUxhYmVsIHtcbiAgZm9udC1zaXplOiBtYXgoMTZweCwgdmFyKC0tcHgpICogMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZpbGw6IHZhcigtLWNvbEdyZXk4MDApO1xufVxuLnJlcG9Qcm9ncmVzc19fY29yZSAucmVwb1Byb2dyZXNzX19jb3JlUmluZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tY29sUHJpbWFyeTYwMCk7XG4gIHN0cm9rZS13aWR0aDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVwb1Byb2dyZXNzX19jb3JlSW5pdGlhbHMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlcG9Qcm9ncmVzc19fY29yZUdyaWRDZWxsIHtcbiAgZmlsbDogdmFyKC0tY29sR3JleTgwMCk7XG59XG4ucmVwb1Byb2dyZXNzX19jb3JlR3JpZEluaXRpYWxzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmlsbDogdmFyKC0tY29sV2hpdGUpO1xufVxuLnJlcG9Qcm9ncmVzc19fY29yZUdyaWRCb3JkZXIge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbFdoaXRlKTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJlcG9Qcm9ncmVzcyAqLCAucmVwb1Byb2dyZXNzX19jYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/