.line-loader-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 450;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  padding: 24px 24px 42px 24px;
}
.line-loader-container > span {
  display: none;
  transition: var(--transition);
  opacity: 0.5;
}

@keyframes lineLoaderTextPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
.line-loader {
  --uib-size: 90px;
  --uib-color: var(--black);
  --uib-speed: 1.75s;
  --uib-stroke: 3px;
  --uib-bg-opacity: 0.1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--uib-stroke);
  width: var(--uib-size);
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.line-loader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--uib-color);
  opacity: var(--uib-bg-opacity);
  transition: background-color 0.3s ease;
}

.line-loader::after {
  content: "";
  height: 100%;
  width: 100%;
  border-radius: calc(var(--uib-stroke) / 2);
  animation: wobbleLineLoader var(--uib-speed) ease-in-out infinite;
  transform: translateX(-90%);
  background-color: var(--uib-color);
  transition: background-color 0.3s ease;
}

@keyframes wobbleLineLoader {
  0%, 100% {
    transform: translateX(-90%);
  }
  50% {
    transform: translateX(90%);
  }
}
.loader-block {
  --uib-size: 24;
  --uib-color: black;
  --uib-speed: 3.5s;
  --uib-stroke: 3;
  --uib-mult: calc(var(--uib-size) / var(--uib-stroke));
  --uib-stroke-px: calc(var(--uib-stroke) * 1px);
  --uib-size-px: calc(var(--uib-size) * 1px);
  position: relative;
  height: var(--uib-size-px);
  width: var(--uib-size-px);
}
.loader-block span {
  position: absolute;
  top: calc(50% - var(--uib-stroke-px) / 2);
  left: calc(50% - var(--uib-stroke-px) / 2);
  width: var(--uib-stroke-px);
  height: var(--uib-stroke-px);
  background-color: var(--uib-color);
  animation: loader-block-center-line var(--uib-speed) ease infinite;
  transition: background-color 0.3s ease;
}
.loader-block::before, .loader-block::after {
  content: "";
  position: absolute;
  width: var(--uib-stroke-px);
  height: var(--uib-stroke-px);
  background-color: var(--uib-color);
  animation: loader-block-explore var(--uib-speed) ease infinite;
  transition: background-color 0.3s ease;
}
.loader-block::after {
  animation-delay: calc(var(--uib-speed) * -0.5);
  opacity: 0.25;
}

@keyframes loader-block-center-line {
  0%, 25%, 50%, 75%, 100% {
    transform: scaleX(1) scaleY(1);
  }
  12.5%, 62.5% {
    transform: scaleX(var(--uib-mult)) scaleY(1);
  }
  37.5%, 87.5% {
    transform: scaleX(1) scaleY(var(--uib-mult));
  }
}
@keyframes loader-block-explore {
  0%, 100% {
    transform: scaleX(1) scaleY(1) translate(0%, 0%);
    transform-origin: top left;
    top: 0;
    left: 0;
  }
  12.5% {
    transform: scaleX(var(--uib-mult)) scaleY(1) translate(0%, 0%);
    transform-origin: top left;
    top: 0;
    left: 0;
  }
  12.50001% {
    transform: scaleX(var(--uib-mult)) scaleY(1) translate(0%, 0%);
    transform-origin: top right;
    top: 0;
    left: initial;
    right: 0;
  }
  25% {
    transform: scaleX(1) scaleY(1) translate(0%, 0%);
    transform-origin: top right;
    top: 0;
    left: initial;
    right: 0;
  }
  37.5% {
    transform: scaleX(1) scaleY(var(--uib-mult)) translate(0%, 0%);
    transform-origin: top right;
    top: 0;
    left: initial;
    right: 0;
  }
  37.5001% {
    transform: scaleX(1) scaleY(var(--uib-mult)) translate(0%, 0%);
    transform-origin: bottom right;
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
  }
  50% {
    transform: scaleX(1) scaleY(1) translate(0%, 0%);
    transform-origin: bottom right;
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
  }
  62.5% {
    transform: scaleX(var(--uib-mult)) scaleY(1) translate(0%, 0%);
    transform-origin: bottom right;
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
  }
  62.5001% {
    transform: scaleX(var(--uib-mult)) scaleY(1) translate(0%, 0%);
    transform-origin: bottom left;
    top: initial;
    bottom: 0;
    left: 0;
  }
  75% {
    transform: scaleX(1) scaleY(1) translate(0%, 0%);
    transform-origin: bottom left;
    top: initial;
    bottom: 0;
    left: 0;
  }
  87.5% {
    transform: scaleX(1) scaleY(var(--uib-mult)) translate(0%, 0%);
    transform-origin: bottom left;
    top: initial;
    bottom: 0;
    left: 0;
  }
  87.5001% {
    transform: scaleX(1) scaleY(var(--uib-mult)) translate(0%, 0%);
    transform-origin: top left;
    top: 0;
    left: 0;
  }
}
.overloader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  background-color: white;
  transition: var(--transition);
}
.overloader[data-text]::after {
  content: attr(data-text);
}

.overloader-container {
  --uib-size: 37px;
  --uib-color: black;
  --uib-speed: 0.9s;
  --uib-bg-opacity: 0.1;
  height: var(--uib-size);
  width: var(--uib-size);
  transform-origin: center;
  overflow: visible;
}

.overloader-car {
  fill: none;
  stroke: var(--uib-color);
  stroke-dasharray: 15, 85;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: travel var(--uib-speed) linear infinite;
  will-change: stroke-dasharray, stroke-dashoffset;
  transition: stroke 0.5s ease;
}

.overloader-track {
  stroke: var(--uib-color);
  opacity: var(--uib-bg-opacity);
  transition: stroke 0.5s ease;
}

@keyframes travel {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -100;
  }
}
@keyframes pulse {
  50% {
    opacity: 55%;
  }
  0%, 100% {
    opacity: 100%;
  }
}
body[data-loading] {
  --bg-color: var(--grey);
  --border-color: var(--grey-100);
  /**
   * Breadcrumbs
   */
  /**
   * Carousel
   */
  /**
   * Listing sticky toolbar
   */
  /**
  * Listing
  */
  /**
  Product Card
   */
}
body[data-loading] .breadcrumbs {
  gap: 8px;
  --pulse-duration: 1s;
  animation: pulse var(--pulse-duration) infinite;
  pointer-events: none;
  transition-duration: 0;
  user-select: none;
}
body[data-loading] .breadcrumbs * {
  transition: none !important;
}
body[data-loading] .breadcrumbs a {
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  color: transparent;
  border-radius: 50rem;
  transition-duration: 0;
}
body[data-loading] .carousel-snap {
  --pulse-duration: 1s;
  animation: pulse var(--pulse-duration) infinite;
  pointer-events: none;
  transition-duration: 0;
  user-select: none;
}
body[data-loading] .carousel-snap * {
  transition: none !important;
}
body[data-loading] .carousel-snap a {
  background-color: var(--bg-color);
  border-color: var(--border-color);
  color: transparent;
  transition-duration: 0;
}
body[data-loading] .carousel-snap img {
  opacity: 0;
  transition-duration: 0;
}
body[data-loading] .listing-sticky-toolbar,
body[data-loading] .listing-bar {
  --pulse-duration: 1s;
  animation: pulse var(--pulse-duration) infinite;
  pointer-events: none;
  transition-duration: 0;
  user-select: none;
}
body[data-loading] .listing-sticky-toolbar *,
body[data-loading] .listing-bar * {
  transition: none !important;
}
body[data-loading] .listing-sticky-toolbar .listing-bar__count,
body[data-loading] .listing-sticky-toolbar span,
body[data-loading] .listing-bar .listing-bar__count,
body[data-loading] .listing-bar span {
  color: transparent;
  flex: 1;
  max-width: 120px;
  background-color: var(--bg-color);
  border-radius: 0.3rem;
  transition-duration: 0;
}
body[data-loading] .listing-sticky-toolbar button svg,
body[data-loading] .listing-bar button svg {
  color: transparent;
  background-color: var(--bg-color);
  border-radius: 0.3rem;
  transition-duration: 0;
}
body[data-loading] .listing {
  row-gap: 18px;
}
body[data-loading] .product-card {
  --pulse-duration: 1s;
  animation: pulse var(--pulse-duration) infinite;
  pointer-events: none;
  transition-duration: 0;
  user-select: none;
}
body[data-loading] .product-card * {
  transition: none !important;
}
body[data-loading] .product-card .product-card__spec span,
body[data-loading] .product-card .product-card__spec svg,
body[data-loading] .product-card .product-card__price-value,
body[data-loading] .product-card .product-card__brand,
body[data-loading] .product-card .product-card__title,
body[data-loading] .product-card .product-card__meta {
  color: transparent;
  background-color: var(--bg-color);
  border-radius: 0.3rem;
}
body[data-loading] .product-card .product-card__brand,
body[data-loading] .product-card .product-card__title {
  line-height: 14px;
  margin-bottom: 8px;
}
body[data-loading] .product-card .product-card__msrp,
body[data-loading] .product-card .product-card__price-diff,
body[data-loading] .product-card .product-card__actions {
  display: none;
}
body[data-loading] .product-card .product-card__top {
  padding: 8px 8px 0 8px;
}
body[data-loading] .product-card .product-card__media img {
  opacity: 0;
}

body.body__contact .footer {
  margin: 0;
}

.subpage {
  min-height: 100vh;
}
.subpage.--grey {
  background-color: var(--grey);
}

.terms-area {
  padding: 48px var(--p-default);
  width: 100vw;
  overflow: hidden;
  max-width: 1420px;
  min-height: 100vh;
  margin: 0 auto;
}

.terms-heading {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.terms-list {
  display: flex;
  flex-direction: column;
}
.terms-list h4 {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
}
.terms-list li {
  line-height: 28px;
}
.terms-list li:not(:last-child) {
  margin-bottom: 16px;
}
.terms-list li span {
  font-weight: 700;
  padding-right: 8px;
}
.terms-list li a {
  text-decoration: underline;
  font-weight: 600;
  color: var(--accent-1);
}

.contact-area {
  padding: var(--p-default);
  max-width: 1520px;
  margin: 0 auto;
}
.contact-area__grid {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  background-color: var(--white);
  border: 1px solid var(--grey-100);
}
@media (max-width: 1024px) {
  .contact-area {
    padding: 12px;
  }
}
@media (max-width: 1024px) {
  .contact-area .grid-2 {
    gap: 32px;
  }
}

.contact-box {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px;
  border: 1px solid var(--grey-100);
  border-radius: 12px;
}
.contact-box h3 {
  font-size: 16px;
  font-weight: 600;
}
.contact-box svg {
  width: 24px;
  height: 24px;
}
.contact-box .btn {
  flex: none;
  margin-right: auto;
}
@media (max-width: 480px) {
  .contact-box .btn {
    width: 100%;
    margin: 0;
  }
}

/* #region  Page tip */
.page-tip {
  position: fixed;
  top: 40px;
  left: 40px;
  z-index: 99999;
  padding: 8px 16px;
  border-radius: 0.6rem;
  background-color: var(--accent-2);
  color: white;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
  text-align: center;
  max-width: 200px;
  pointer-events: none;
  box-shadow: 0 12px 58px rgba(78, 108, 184, 0.4);
}
.page-tip::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  background-color: var(--royal_blue);
  width: 10px;
  height: 10px;
  bottom: -5px;
}
.page-tip.--left::after {
  right: auto;
  left: 18px;
}
.page-tip.--top::after {
  top: -5px;
  bottom: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMvdWkvbG9hZGVyLnNjc3MiLCJtb2R1bGVzL2Jhc2Uva2V5ZnJhbWVzLnNjc3MiLCJtb2R1bGVzL3VpL2dsb2JhbHMuc2NzcyIsIm1vZHVsZXMvYmFzZS9taXhpbi5zY3NzIiwibW9kdWxlcy91aS9zdWJwYWdlcy5zY3NzIiwibW9kdWxlcy91aS9wYWdlLXRpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUVFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFFRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtJQUtFOztFQUVGO0lBRUU7O0VBRUY7SUFFRTs7O0FBSUo7RUFDRTtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0U7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDcFNKO0VBQ0U7SUFDRTs7RUFFRjtJQUVFOzs7QUNKSjtFQUNFO0VBQ0E7QUFFQTtBQUFBO0FBQUE7QUFnQkE7QUFBQTtBQUFBO0FBbUJBO0FBQUE7QUFBQTtBQTJCQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7O0FBbEVBO0VBQ0U7RUN3TEY7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBRDdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0o7RUN5S0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBRDlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFPSjtBQUFBO0VDc0pBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBRDFKQTtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBUU47RUFDRTs7QUFNRjtFQ29IQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FEekhBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7OztBRTNHTjtFQUNFOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBRUE7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUQzREY7RUNpREY7SUFjSTs7O0FEL0RGO0VDa0VBO0lBRUk7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QURyRUY7RUNtRUE7SUFLSTtJQUNBOzs7O0FDOUdOO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyIubGluZS1sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMjRweCA0MnB4IDI0cHg7XG4gIC8vIGFuaW1hdGlvbjogbGluZUxvYWRlclRleHRQdWxzZSAwLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lTG9hZGVyVGV4dFB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5saW5lLWxvYWRlciB7XG4gIC0tdWliLXNpemU6IDkwcHg7XG4gIC0tdWliLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tdWliLXNwZWVkOiAxLjc1cztcbiAgLS11aWItc3Ryb2tlOiAzcHg7XG4gIC0tdWliLWJnLW9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS11aWItc3Ryb2tlKTtcbiAgd2lkdGg6IHZhcigtLXVpYi1zaXplKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxpbmUtbG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWliLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tdWliLWJnLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmxpbmUtbG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdWliLXN0cm9rZSkgLyAyKTtcbiAgYW5pbWF0aW9uOiB3b2JibGVMaW5lTG9hZGVyIHZhcigtLXVpYi1zcGVlZCkgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWliLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlTGluZUxvYWRlciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgfVxufVxuXG4vLyBCTE9DSyBMT0FERVJcbi5sb2FkZXItYmxvY2sge1xuICAtLXVpYi1zaXplOiAyNDtcbiAgLS11aWItY29sb3I6IGJsYWNrO1xuICAtLXVpYi1zcGVlZDogMy41cztcbiAgLS11aWItc3Ryb2tlOiAzO1xuICAtLXVpYi1tdWx0OiBjYWxjKHZhcigtLXVpYi1zaXplKSAvIHZhcigtLXVpYi1zdHJva2UpKTtcbiAgLS11aWItc3Ryb2tlLXB4OiBjYWxjKHZhcigtLXVpYi1zdHJva2UpICogMXB4KTtcbiAgLS11aWItc2l6ZS1weDogY2FsYyh2YXIoLS11aWItc2l6ZSkgKiAxcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0tdWliLXNpemUtcHgpO1xuICB3aWR0aDogdmFyKC0tdWliLXNpemUtcHgpO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tdWliLXN0cm9rZS1weCkgLyAyKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLXVpYi1zdHJva2UtcHgpIC8gMik7XG4gICAgd2lkdGg6IHZhcigtLXVpYi1zdHJva2UtcHgpO1xuICAgIGhlaWdodDogdmFyKC0tdWliLXN0cm9rZS1weCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWliLWNvbG9yKTtcbiAgICBhbmltYXRpb246IGxvYWRlci1ibG9jay1jZW50ZXItbGluZSB2YXIoLS11aWItc3BlZWQpIGVhc2UgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tdWliLXN0cm9rZS1weCk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aWItc3Ryb2tlLXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aWItY29sb3IpO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLWJsb2NrLWV4cGxvcmUgdmFyKC0tdWliLXNwZWVkKSBlYXNlIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS11aWItc3BlZWQpICogLTAuNSk7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1ibG9jay1jZW50ZXItbGluZSB7XG4gIDAlLFxuICAyNSUsXG4gIDUwJSxcbiAgNzUlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gIH1cbiAgMTIuNSUsXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS11aWItbXVsdCkpIHNjYWxlWSgxKTtcbiAgfVxuICAzNy41JSxcbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSh2YXIoLS11aWItbXVsdCkpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWJsb2NrLWV4cGxvcmUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKDEpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLXVpYi1tdWx0KSkgc2NhbGVZKDEpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgMTIuNTAwMDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS11aWItbXVsdCkpIHNjYWxlWSgxKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgc2NhbGVZKHZhcigtLXVpYi1tdWx0KSkgdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgMzcuNTAwMSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSh2YXIoLS11aWItbXVsdCkpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLXVpYi1tdWx0KSkgc2NhbGVZKDEpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICA2Mi41MDAxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tdWliLW11bHQpKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMSkgdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSh2YXIoLS11aWItbXVsdCkpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIDg3LjUwMDElIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkodmFyKC0tdWliLW11bHQpKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ub3ZlcmxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAmW2RhdGEtdGV4dF0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsb2FkZXItY29udGFpbmVyIHtcbiAgLS11aWItc2l6ZTogMzdweDtcbiAgLS11aWItY29sb3I6IGJsYWNrO1xuICAtLXVpYi1zcGVlZDogMC45cztcbiAgLS11aWItYmctb3BhY2l0eTogMC4xO1xuICBoZWlnaHQ6IHZhcigtLXVpYi1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXVpYi1zaXplKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJsb2FkZXItY2FyIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS11aWItY29sb3IpO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNSwgODU7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogdHJhdmVsIHZhcigtLXVpYi1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tlLWRhc2hvZmZzZXQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzIGVhc2U7XG59XG5cbi5vdmVybG9hZGVyLXRyYWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS11aWItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS11aWItYmctb3BhY2l0eSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdHJhdmVsIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMDA7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHVsc2Uge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDU1JTtcbiAgfVxuICAwJSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2UvbWl4aW4uc2Nzc1wiIGFzICo7XG5cbmJvZHlbZGF0YS1sb2FkaW5nXSB7XG4gIC0tYmctY29sb3I6IHZhcigtLWdyZXkpO1xuICAtLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0xMDApO1xuXG4gIC8qKlxuICAgKiBCcmVhZGNydW1ic1xuICAgKi9cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBnYXA6IDhweDtcbiAgICBAaW5jbHVkZSBkb2NQdWxzZTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogQ2Fyb3VzZWxcbiAgICovXG4gIC5jYXJvdXNlbC1zbmFwIHtcbiAgICBAaW5jbHVkZSBkb2NQdWxzZTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIExpc3Rpbmcgc3RpY2t5IHRvb2xiYXJcbiAgICovXG4gIC5saXN0aW5nLXN0aWNreS10b29sYmFyLFxuICAubGlzdGluZy1iYXIge1xuICAgIEBpbmNsdWRlIGRvY1B1bHNlO1xuXG4gICAgLmxpc3RpbmctYmFyX19jb3VudCxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBMaXN0aW5nXG4gICovXG4gIC5saXN0aW5nIHtcbiAgICByb3ctZ2FwOiAxOHB4O1xuICB9XG5cbiAgLyoqXG4gIFByb2R1Y3QgQ2FyZFxuICAgKi9cbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgQGluY2x1ZGUgZG9jUHVsc2U7XG5cbiAgICAucHJvZHVjdC1jYXJkX19zcGVjIHNwYW4sXG4gICAgLnByb2R1Y3QtY2FyZF9fc3BlYyBzdmcsXG4gICAgLnByb2R1Y3QtY2FyZF9fcHJpY2UtdmFsdWUsXG4gICAgLnByb2R1Y3QtY2FyZF9fYnJhbmQsXG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUsXG4gICAgLnByb2R1Y3QtY2FyZF9fbWV0YSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZF9fYnJhbmQsXG4gICAgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZF9fbXNycCxcbiAgICAucHJvZHVjdC1jYXJkX19wcmljZS1kaWZmLFxuICAgIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX190b3Age1xuICAgICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX19tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1pblh4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluWGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heExnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW5MZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4TWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluTWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4U20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluU20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXMpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaGlkZWJhciB7XG4gICYge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB5LXNjcm9sbCB7XG4gICYge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1ib3JkZXItYmxhY2sge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWJvcmRlci1hY2NlbnQtMSB7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LTEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItYm9yZGVyLWFjY2VudC0yIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbkBtaXhpbiBhZnRlci1kcm9wLWFycm93KCRzdHJva2VXaWR0aDogMS41KSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCclM0UlM0NwYXRoIGQ9J00xIDNMNSA3TDkgMycgc3Ryb2tlPSclMjMxYTFiMWQnIHN0cm9rZS13aWR0aD0nI3skc3Ryb2tlV2lkdGh9JyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cblxuQG1peGluIGFmdGVyLXJpZ2h0LWFycm93KCRzdHJva2VXaWR0aDogMiwgJHNpemU6IDIycHgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTQgMTJMMjAgMTJcIiBzdHJva2U9XCIlMjMxNzFDMjlcIiBzdHJva2Utd2lkdGg9XCIjeyRzdHJva2VXaWR0aH1cIi8+PHBhdGggZD1cIk0xMi4xMjUgNEwyMCAxMS44NzVMMTIuMTI1IDE5Ljc1XCIgc3Ryb2tlPVwiJTIzMTcxQzI5XCIgc3Ryb2tlLXdpZHRoPVwiI3skc3Ryb2tlV2lkdGh9XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXItbGVmdC1hcnJvdygkc3Ryb2tlV2lkdGg6IDIsICRzaXplOiAyMnB4KSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMCAxMkw0IDEyXCIgc3Ryb2tlPVwiJTIzMTcxQzI5XCIgc3Ryb2tlLXdpZHRoPVwiI3skc3Ryb2tlV2lkdGh9XCIvPjxwYXRoIGQ9XCJNMTEuODc1IDRMNCAxMS44NzVMMTEuODc1IDE5Ljc1XCIgc3Ryb2tlPVwiJTIzMTcxQzI5XCIgc3Ryb2tlLXdpZHRoPVwiI3skc3Ryb2tlV2lkdGh9XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXItY3Jvc3MoJHN0cm9rZVdpZHRoOiAyLCAkc2l6ZTogMThweCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBjb2xvcj1cImN1cnJlbnRDb2xvclwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xOS4wMDA1IDQuOTk5ODhMNS4wMDA0OSAxOC45OTk5TTUuMDAwNDkgNC45OTk4OEwxOS4wMDA1IDE4Ljk5OTlcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIjeyRzdHJva2VXaWR0aH1cIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj48L3BhdGg+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtaXhpbiBiYWNraW1hZ2UtY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk00IDEwLjZMMTAuNDUzIDE2TDIwIDdcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjVcIi8+PC9zdmc+Jyk7XG59XG5cbkBtaXhpbiBzY3JvbGxlci1zbmFwLXgoJHlQYWRkaW5nOiAyMHB4LCAkZ2FwOiAxMnB4KSB7XG4gICYge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAkeVBhZGRpbmcgdmFyKC0tcC1kZWZhdWx0KTtcbiAgICBnYXA6ICRnYXA7XG4gICAgc2Nyb2xsLXBhZGRpbmctbGVmdDogdmFyKC0tcC1kZWZhdWx0KTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBzY3JvbGwgaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmID4gYSxcbiAgICAqID4gZGl2IHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGFjdGl2ZS1vcGFjaXR5IHtcbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5AbWl4aW4gZG9jUHVsc2Uge1xuICAtLXB1bHNlLWR1cmF0aW9uOiAxcztcblxuICBhbmltYXRpb246IHB1bHNlIHZhcigtLXB1bHNlLWR1cmF0aW9uKSBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZGltLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDAuMDQ7XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9taXhpbi5zY3NzXCIgYXMgKjtcblxuYm9keS5ib2R5X19jb250YWN0IHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdWJwYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi4tLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICB9XG59XG5cbi50ZXJtcy1hcmVhIHtcbiAgcGFkZGluZzogNDhweCB2YXIoLS1wLWRlZmF1bHQpO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXJtcy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LTEpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1hcmVhIHtcbiAgcGFkZGluZzogdmFyKC0tcC1kZWZhdWx0KTtcbiAgbWF4LXdpZHRoOiAxNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4TGcge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAuZ3JpZC0yIHtcbiAgICBAaW5jbHVkZSBtYXhMZyB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgcGFkZGluZzogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS0xMDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXhTbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICNyZWdpb24gIFBhZ2UgdGlwICovXG4ucGFnZS10aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC0yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEycHggNThweCByZ2JhKDc4LCAxMDgsIDE4NCwgMC40KTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJveWFsX2JsdWUpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3R0b206IC01cHg7XG4gIH1cblxuICAmLi0tbGVmdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuLS10b3Age1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoicGFydGlhbC5jc3MifQ== */
