/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] {
  box-sizing: border-box;
}
.fr-window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}
/* z-index */
.fr-overlay { z-index:  99998; }
.fr-window {  z-index:  99999; }
.fr-spinner { z-index: 100000; }
/* overlay */
.fr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .9;
  filter: alpha(opacity=90);
}
.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch,
.fr-overlay.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}
/* some properties on the window are used to toggle things
 * like margin and the fullclick mode,
 * we reset those properties after measuring them
 */
.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-page {
  position: absolute;
  width: 100%;
  height: 100%;
}
.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.fr-hovering-clickable .fr-container { cursor: pointer; }
/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }
.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }
/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }
.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }
/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }

  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; }
}
/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }
.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }
/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }
.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }
/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0!important;
}
.fr-content,
.fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
     during animation with overflow:hidden */
  overflow: visible;
}
/* img/iframe/error */
.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}
.fr-content-background {
  background: #101010;
}
.fr-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  line-height: 1%;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
.fr-ui-inside .fr-info-background {
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1;
}
/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }
/* info at the bottom for ui:inside */
.fr-content .fr-info {
  top: auto;
  bottom: 0;
}
.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}
.fr-caption {
  width: auto;
  display: inline;
}
.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}
/* positions not within the info bar
   for ui:outside/inside */
.fr-position-outside,
.fr-position-inside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0,0,0,.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
   -ms-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.fr-position-inside {
  border: 0;
}
.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  filter: alpha(opacity=80);
  opacity: .8;
  zoom: 1; /* oldIE */
}
.fr-position-text { color: #b3b3b3; }
.fr-position-outside .fr-position-text,
.fr-position-inside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  opacity: 1;
}
/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }
.fr-ui-outside .fr-info .fr-position { display: none; }
.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }
/* links */
.fr-info a,
.fr-info a:hover {
  color: #ccc;
  border: 0;
  background: none;
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.fr-info a:hover { color: #eee; }
/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }
.fr-ui-inside.fr-no-caption .fr-caption { display: none; }
/* --- stroke */
.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.fr-stroke-vertical { width: 1px; height: 100%; }
.fr-stroke-horizontal { padding: 0 1px; }
.fr-stroke-right { left: auto; right: 0; }
.fr-stroke-bottom { top: auto; bottom: 0; }
.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.08);
}
/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80,80,80,.3); }
/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }
/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }
.fr-ui-fullclick .fr-content-background { box-shadow: none; }
/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }
/* < > */
.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: 0 9px;
  margin-top: -36px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  zoom: 1;
}
.fr-side-previous { left: 0; }
.fr-side-next { right: 0; left: auto; }
.fr-side-disabled { cursor: default; }
.fr-side-hidden { display: none !important; }
.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
}
.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: 0;
    margin-top: -30px;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}
/* X */
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.fr-close-background,
.fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.fr-close-background { background-color: #000; }
/* Thumbnails */
.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}
.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }
.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}
.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}
.fr-thumbnails,
.fr-thumbnails * {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}
.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}
.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}
.fr-thumbnails-slider-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.fr-thumbnails-thumbs {
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}
.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}
.fr-ltIE9 .fr-thumbnail * {
  overflow: hidden; /* IE6(7) */
  z-index: 1;
  zoom: 1;
}
.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline; /* IE6(7) */
  z-index: 0; /* IE8 */
}
.fr-thumbnail-overlay { cursor: pointer; }
.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }
.fr-thumbnail-overlay,
.fr-thumbnail-overlay-background,
.fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}
.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }
.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  filter: alpha(opacity=85);
  opacity: .85;
  max-width: none;
}
.fr-thumbnail:hover .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=99);
  opacity: .99;
}
.fr-thumbnail-active .fr-thumbnail-image,
.fr-thumbnail-active:hover .fr-thumbnail-image {
  filter: alpha(opacity=35);
  opacity: .35;
}
.fr-thumbnail-active { cursor: default;  }
/* Thumbnails loading */
.fr-thumbnail-loading,
.fr-thumbnail-loading-background,
.fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: .8;
  position: relative;
  float: left;
}
/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }
/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #202020;
}
/* Thumbnail < > */
.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.fr-thumbnails-side-previous { margin-left: 12px; }
.fr-thumbnails-side-next { margin-right: 12px; }
.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}
.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}
.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  filter: alpha(opacity=80);
  opacity: .8;
  transition: background-color .2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}
.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }
.fr-thumbnails-side-button-disabled * { cursor: default; }
.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }
.fr-thumbnails-side-button-icon {
  height: 42px;
  width: 42px;
  position: absolute;
  /*top: -7px;
  left: -7px;*/
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side,
.fr-thumbnails-vertical .fr-thumbnails-thumbs,
.fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }
/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }
/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }
/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }
/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }
.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }
.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }
/* horizontal */
@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; }
}
/* vertical */
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }
}
/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails { display: none !important; }
}
/* force fullClick: true
   and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-page { min-width: 100%; } /* fullclick */
  .fr-page { min-height: 100%; } /* overflow: false */
}
/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside,
.fr-window-ui-fullclick .fr-side-previous-outside,
.fr-window-ui-fullclick .fr-close-outside,
.fr-window-ui-fullclick .fr-content .fr-side-next,
.fr-window-ui-fullclick .fr-content .fr-side-previous,
.fr-window-ui-fullclick .fr-content .fr-close,
.fr-window-ui-fullclick .fr-content .fr-info,
.fr-window-ui-outside .fr-side-next-fullclick,
.fr-window-ui-outside .fr-side-previous-fullclick,
.fr-window-ui-outside .fr-close-fullclick,
.fr-window-ui-outside .fr-content .fr-side-next,
.fr-window-ui-outside .fr-content .fr-side-previous,
.fr-window-ui-outside .fr-content .fr-close,
.fr-window-ui-outside .fr-content .fr-info,
.fr-window-ui-inside .fr-page > .fr-info,
.fr-window-ui-inside .fr-side-next-fullclick,
.fr-window-ui-inside .fr-side-previous-fullclick,
.fr-window-ui-inside .fr-close-fullclick,
.fr-window-ui-inside .fr-side-next-outside,
.fr-window-ui-inside .fr-side-previous-outside,
.fr-window-ui-inside .fr-close-outside {
  display: none !important;
}
/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui {
  opacity: 0;
  transition: opacity .3s;
}
.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }
.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
  transition: opacity .3s;
}
.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
.fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }
/* Spinner */
.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16,16,16,.85);
  border-radius: 5px;
}
.fr-spinner div {
  position: absolute;
  top: 0;
  left: 0;
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  -webkit-animation: fresco-12 1.2s infinite ease-in-out;
  animation:         fresco-12 1.2s infinite ease-in-out;
}
.fr-spinner div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px rgba(0,0,0,0); /* fixes rendering in Firefox */
}
.fr-spinner div.fr-spin-1 { -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.fr-spinner div.fr-spin-2 { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.fr-spinner div.fr-spin-3 { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.fr-spinner div.fr-spin-4 { -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.fr-spinner div.fr-spin-5 { -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-6 { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.fr-spinner div.fr-spin-7 { -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.fr-spinner div.fr-spin-8 { -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.fr-spinner div.fr-spin-9 { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.fr-spinner div.fr-spin-10 { -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.fr-spinner div.fr-spin-11 { -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }
.fr-spinner div.fr-spin-12 { -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }
@-webkit-keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fresco-12 {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
/* Thumbnail spinner */
.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}
.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
  animation: fr-thumbnail-spin 1.1s infinite linear;

}
.fr-thumbnail-spinner-spin,
.fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
@-webkit-keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes fr-thumbnail-spin {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
/* Error */
.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}
.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}
/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon,
.fr-window-skin-fresco .fr-close-icon,
.fr-window-skin-fresco .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.424b8d06.svg);
}
/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-close-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco .fr-error-icon {
  background-image: url(/build/images/sprite.ddb64463.png);
}
.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }
.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0,0,0,.4);
}
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }
/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }
.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }
.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }
.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }
/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }
/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }
.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }
.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }
/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }
/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }
/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }

  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }

  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }

  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; }
}
/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }
.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }
.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }
/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px;}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }
/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
  background-position: -210px -8px;
  opacity: .8;
}
.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon { opacity: 1; }
/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, .3); }
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, .1); }
.fr-window-skin-fresco .fr-thumbnail-wrapper {
  box-shadow: 0 -1px 4px rgba(0, 0, 0, .3);
}
.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, .08); /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }
/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px;}
.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }
.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px;}
.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px;}
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }
/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  transition: opacity .2s ease-in;
  opacity: .8;
}
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }
/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }
/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

@charset "utf-8";

/* ZÁKLADNÍ NASTAVENÍ */

/* resolution settings */

/* 480px */

/* 640px */

/* 840px */

/* 960px */

/* 1280px */

/* 1440px */

/* 1600px */

/* 1880px */

/* resolution settings end */

/* custom selectors */

/* custom selectors end */

/* width variables */

:root {
  --width-page: 83.75rem; /* nastavuje max. pevnou šířku stránek */
  --width-page-complet: calc(var(--width-page) + (2 * var(--gap-page))); /* nastavuje max. pevnou šířku stránek s paddingy */
  --width-middle: calc(var(--width-page) / 1.5); /* nastavuje středně široký blok */
}

/* width variables end */

/* gap variables */

:root {
  --gap-page: 1.25rem; /* nastavuje spacing pro levý a pravý padding stránek */
  --gap-block: 3rem; /* nastavuje spacing základních bloků */
  --gap-element: 1.25rem; /* nastavuje spacing menších elementů */
  --gap-element-stable: 1.25rem; /* nastavuje spacing menších elementů */
  --gap-element-small: 0.625rem; /* nastavuje spacing menších elementů */
  --gap-text: 1.5rem;
}

/* nastavuje spacing textových elementů */

@media (min-width: 40rem) {
  }

@media (min-width: 60rem) {

:root {
    --gap-block: 4rem;
    --gap-element: 1.875rem;
    --gap-element-small: 0.938rem
}
  }

@media (min-width: 80rem) {

:root {
    --gap-block: 5rem;
    --gap-element: 2.5rem;
    --gap-element-small: 1.25rem
}
  }

/* gap variables end */

/* font variables */

:root {
  --font-size-basic: 1rem; /* nastavuje výchozí velikost písma pro texty */
  --font-size-tiny: 0.75rem; /* nastavuje alternativní velikost písma pro texty */
  --font-size-small: 0.875rem; /* nastavuje alternativní velikost písma pro texty */
  --font-size-medium: 1.125rem; /* nastavuje alternativní velikost písma pro texty */
  --font-size-h1: 1.875rem;
  --font-size-h2: 1.25rem;
  --font-size-h3: 1.125rem;
  --font-size-h4: 0.813rem;
  --font-size-h5: 0.813rem;
  --font-size-h6: 0.813rem;
  --line-height-basic: 1.25;
}

/* nastavuje výchozí line-height textovým elementům */

@media (min-width: 40rem) {
  }

@media (min-width: 60rem) {

:root {
    --font-size-basic: 1.063rem;
    --font-size-medium: 1.313rem;
    --font-size-h1: 2.5rem;
    --font-size-h2: 1.563rem;
    --font-size-h3: 1.25rem;
    --font-size-h4: 1rem;
    --font-size-h5: 1rem;
    --font-size-h6: 1rem
}
  }

@media (min-width: 80rem) {

:root {
    --font-size-basic: 1.125rem;
    --font-size-medium: 1.5rem;
    --font-size-h1: 3.125rem;
    --font-size-h2: 1.875rem;
    --font-size-h3: 1.375rem;
    --font-size-h4: 1.125rem;
    --font-size-h5: 1.125rem;
    --font-size-h6: 1.125rem
}
  }

/* font variables end */

/* color variables */

:root {
  --color-basic: #000; /* nastavuje základní barvu textu */
  --light: #fff;
  --red: #CE1723;
  --red-2: #a3131d;
  --orange: #F5831A;
  --orange-2: #d17016;
  --blue: #006DB2;
  --blue-2: #054c79;
  --grey: #7D7D7D;
  --grey-2: #646464;
  --grey-3: #4B4B4B;
  --grey-4: #c7c7c7;
  --grey-5: #716f6f;
  --grey-6: #EBEBEB;
  --grey-7: #E1E1E1;
  --grey-8: #FAFAFA;
  --green: #57A241;
  --green-2: #458632;
  --yellow: #ffdd00;
  --border-color-basic: #7D7D7D;
  --border-color-secondary: #c7c7c7;
}

/* color variables end */

/* other variables */

/* other variables end */

/* EXTERNÍ FONTY */

@font-face {
  font-family: 'Nunito Sans';
  src: url(/build/fonts/NunitoSans-Regular.f215c593.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url(/build/fonts/NunitoSans-Bold.464733b2.woff2) format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-BoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-BlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-ExtraBold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-ExtraBoldItalic.woff2') format('woff2');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-ExtraLightItalic.woff2') format('woff2');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url('../fonts/NunitoSans-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}*/

/* ZÁKLADNÍ CSS */

*, *:after, *:before {
  box-sizing: border-box;
  outline: none;
}

html {
  height: 100%;
}

body {
  min-width: 22.5rem;
  height: 100%;
  padding: 0rem;
  margin: 0rem;
  font-size: 100%;
  font-family: 'Nunito Sans', arial, helvetica, sans-serif;
  color: #000;
  color: var(--color-basic);
  background: #fff;
  line-height: 1.25;
  line-height: var(--line-height-basic);
  font-weight: 400;
}

body.is-group-mobile-active {
    overflow: hidden;
  }

a, .link {
  color: #CE1723;
  color: var(--red);
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.3s;
  font-weight: bold;
}

a:hover, .link:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

b, strong {
  font-weight: bold;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a img {
    border: 0rem;
}

img[src*=default-photo] {
    -o-object-fit: contain;
       object-fit: contain;
  }

h1,h2,h3,h4,h5,h6,.headline {
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  line-height: 1.25;
  display: block;
}

h1 {font-size: 1.875rem;font-size: var(--font-size-h1);}

h2 {font-size: 1.25rem;font-size: var(--font-size-h2);}

h3 {font-size: 1.125rem;font-size: var(--font-size-h3);}

h4 {font-size: 0.813rem;font-size: var(--font-size-h4);}

h5 {font-size: 0.813rem;font-size: var(--font-size-h5);}

h6 {font-size: 0.813rem;font-size: var(--font-size-h6);}

p {
  font-size: 1rem;
  font-size: var(--font-size-basic);
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
}

table {
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  border-spacing: 0rem;
  border-collapse: collapse;
  border: 0rem;
}

th, td {
  padding: 0.75rem 0.5rem;
  text-align: left;
  font-size: 1rem;
  font-size: var(--font-size-basic);
  border: 0rem solid #7D7D7D;
  border: 0rem solid var(--border-color-basic);
  border-top-width: 1px;
}

tr:last-of-type th, tr:last-of-type td {
    border-bottom-width: 1px;
}

th:first-child, td:first-child {
    padding-left: 0;
  }

th:last-child, td:last-child {
    padding-right: 0;
  }

th {
}

td {
}

ul, ol {
  font-size: 1rem;
  font-size: var(--font-size-basic);
  margin: 0rem 0rem 1.5rem 0rem;
  margin: 0rem 0rem var(--gap-text) 0rem;
  padding: 0rem;
  list-style-position: inside;
}

ul ul, ul ol, ol ul, ol ol {
    font-size: 1em;
    margin-top: calc(1.5rem / 2);
    margin-top: calc(var(--gap-text) / 2);
    margin-bottom: 0rem;
  }

ul {
  list-style: none;
}

ol {
}

li {
  margin: 0rem 0rem calc(1.5rem / 2) 0rem;
  margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
  padding: 0rem 0rem 0rem 0rem
}

ul li {
    background: url(/build/images/bullet.9c621ce3.svg) 0 0.55em / 0.25em auto no-repeat;
    padding-left: 0.875em
}

iframe {
  border: 0rem;
  display: block;
  width: 100%;
  margin: 0rem;
  padding: 0rem;
}

mark {
  color: #fff;
  color: var(--light);
  background: #CE1723;
  background: var(--red);
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
  
    body.is-group-mobile-active {
      overflow: visible;
    }
}

@media (min-width: 80rem) {
}

/* FORMULÁŘE */

/* form parts */

form {
  margin: 0rem;
  padding: 0rem;
}

label {
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 0rem 0rem 0rem;
  font-size: 1rem;
  line-height: 1.25;
  line-height: var(--line-height-basic);
}

button,
[type=submit] {
  border: 0rem;
  cursor: pointer;
  font-family: inherit;
  background: none;
  font-size: 1rem;
  -webkit-appearance: none;
          appearance: none;
  margin: 0rem;
  padding: 0rem;
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
}

@media (min-width: 80rem) {
}

/* form parts end */

/* input, select, textarea */

[type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],[type="file"],select,textarea {
  flex: none;
  width: 100%;
  min-width: 0;
  height: 2.5rem;
  line-height: normal;
  font-size: 1.125rem;
  border-radius: 0.313rem;
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem 1.25rem 1px 1.25rem;
  border: 1px solid #7D7D7D;
  border: 1px solid var(--border-color-basic);
  background: url(/build/images/loader.cb45c631.svg) left -100rem / 6.25rem auto no-repeat #fff;
  font-family: inherit;
  color: #4B4B4B;
  color: var(--grey-3);
  box-shadow: none;
  -webkit-animation: 5s infinite linear paused;
          animation: 5s infinite linear paused;
}

[type="text"]:focus, [type="password"]:focus, [type="tel"]:focus, [type="email"]:focus, [type="url"]:focus, [type="number"]:focus, [type="date"]:focus, [type="file"]:focus, select:focus, textarea:focus {
    box-shadow:0 0 0.25rem rgba(0,0,0,0.2);
  }

[type="text"].is-valid, [type="password"].is-valid, [type="tel"].is-valid, [type="email"].is-valid, [type="url"].is-valid, [type="number"].is-valid, [type="date"].is-valid, [type="file"].is-valid, select.is-valid, textarea.is-valid {
    border-color: #A8DEA6;
  }

[type="text"].is-invalid,[type="password"].is-invalid,[type="tel"].is-invalid,[type="email"].is-invalid,[type="url"].is-invalid,[type="number"].is-invalid,[type="date"].is-invalid,[type="file"].is-invalid,select.is-invalid,textarea.is-invalid{
    border-color: #b71616;
  }

[type="text"]::-webkit-input-placeholder, [type="password"]::-webkit-input-placeholder, [type="tel"]::-webkit-input-placeholder, [type="email"]::-webkit-input-placeholder, [type="url"]::-webkit-input-placeholder, [type="number"]::-webkit-input-placeholder, [type="date"]::-webkit-input-placeholder, [type="file"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.75;
  }

[type="text"]:-ms-input-placeholder, [type="password"]:-ms-input-placeholder, [type="tel"]:-ms-input-placeholder, [type="email"]:-ms-input-placeholder, [type="url"]:-ms-input-placeholder, [type="number"]:-ms-input-placeholder, [type="date"]:-ms-input-placeholder, [type="file"]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 0.75;
  }

[type="text"]::-ms-input-placeholder, [type="password"]::-ms-input-placeholder, [type="tel"]::-ms-input-placeholder, [type="email"]::-ms-input-placeholder, [type="url"]::-ms-input-placeholder, [type="number"]::-ms-input-placeholder, [type="date"]::-ms-input-placeholder, [type="file"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 0.75;
  }

[type="text"]::placeholder, [type="password"]::placeholder, [type="tel"]::placeholder, [type="email"]::placeholder, [type="url"]::placeholder, [type="number"]::placeholder, [type="date"]::placeholder, [type="file"]::placeholder, select::placeholder, textarea::placeholder {
    color: inherit;
    opacity: 0.75;
  }

[type="text"]::-ms-clear, [type="password"]::-ms-clear, [type="tel"]::-ms-clear, [type="email"]::-ms-clear, [type="url"]::-ms-clear, [type="number"]::-ms-clear, [type="date"]::-ms-clear, [type="file"]::-ms-clear, select::-ms-clear, textarea::-ms-clear {
    display: none;
  }

[type="text"].is-validating, [type="password"].is-validating, [type="tel"].is-validating, [type="email"].is-validating, [type="url"].is-validating, [type="number"].is-validating, [type="date"].is-validating, [type="file"].is-validating, select.is-validating, textarea.is-validating {
    -webkit-animation-play-state: running;
            animation-play-state: running;
    pointer-events: none;
  }

[type="text"].is-validating:not(select), [type="password"].is-validating:not(select), [type="tel"].is-validating:not(select), [type="email"].is-validating:not(select), [type="url"].is-validating:not(select), [type="number"].is-validating:not(select), [type="date"].is-validating:not(select), [type="file"].is-validating:not(select), select.is-validating:not(select), textarea.is-validating:not(select) {
      -webkit-animation-name: form-item-basic-loader;
              animation-name: form-item-basic-loader;
      background-repeat: repeat;
    }

select {
  -webkit-appearance: none;
          appearance: none;
  padding-right: 2.5rem;
  background-image:
    url(/build/images/selectbox.97bccbcd.svg),
    url(/build/images/loader.cb45c631.svg);
  background-position: calc(100% - 0.75rem) center, left -100rem;
  background-size: 0.875rem auto, 6.25rem auto;
}

select::-ms-expand {
    display: none;
  }

select.is-validating {
    -webkit-animation-name: form-item-select-loader;
            animation-name: form-item-select-loader;
    background-repeat: no-repeat, repeat;
  }

textarea{
  width: 100%;
  min-height: 8rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  vertical-align: top;
  resize: none;
}

[type=file] {
  width: auto;
  max-width: 100%;
  height: 2.125rem;
  line-height: 2.125rem;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0.875rem;
}

[type=file]:focus {
    box-shadow: none;
  }

[type=file]::file-selector-button {
    height: 2.125rem;
    line-height: 2.125rem;
    font-weight: bold;
    color: #fff;
    color: var(--light);
    border-radius: 0.25rem;
    padding: 0 0.625rem;
    font-size: 0.875rem;
    margin: 0 0.313rem 0 0;
    border: 0;
    display: inline-block;
    vertical-align: top;
    background: #CE1723;
    background: var(--red);
    box-shadow: none;
    cursor: pointer;
    font-family: inherit;
  }

@media (min-width: 40rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],[type="file"],select,textarea {
  }
}

@media (min-width: 60rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],[type="file"],select,textarea {
    height: 2.813rem;
  }
  
  [type=file] {
    height: 2.125rem;
  }
}

@media (min-width: 80rem) {
  
  [type="text"],[type="password"],[type="tel"],[type="email"],[type="url"],[type="number"],[type="date"],[type="file"],select,textarea {
    height: 3.125rem;
  }
  
  [type=file] {
    height: 2.125rem;
  }
}

/* input, select, textarea end */

/* checkbox, radio */

[type="checkbox"],[type="radio"] {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  border: 1px solid #7D7D7D;
  border: 1px solid var(--border-color-basic);
  margin: 0rem 0rem 0rem 0rem;
  padding: 0rem;
  box-shadow: none;
  display: inline-block;
  vertical-align: top;
  -webkit-appearance: none;
          appearance: none;
  background: center -10rem / 0.875rem auto no-repeat #fff;
}

[type="checkbox"]:checked, [type="radio"]:checked {
    background-position: center center;
  }

[type="checkbox"] {
    background-image: url(/build/images/checkbox.2bfa9e59.svg);
    border-radius: 0.313rem;
}

[type="radio"] {
    background-image: url(/build/images/radio.4dce31d9.svg);
    border-radius: 50%;
}

@media (min-width: 40rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

@media (min-width: 60rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

@media (min-width: 80rem) {
  
  [type="checkbox"],[type="radio"] {
  }
}

/* checkbox, radio end */

/* form list */

.form-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.form-list--two-columns {
  }

.form-list--align-content-left > * {
      margin-right: auto;
    }

@media (min-width: 40rem) {
    
    .form-list--two-columns {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 60rem) {
  
  .form-list {
  }
}

@media (min-width: 80rem) {
  
  .form-list {
  }
}

/* form list end */

/* form item */

.form-item {
  text-align: left;
}

.form-item__stable {
  }

.form-item__vars {
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
  }

.form-item__vars > * {
      padding-top: 0.25rem;
    }

.form-item__vars > *:empty {
        display: none;
      }

.form-item__desc {
  }

.form-item__additional {
    color: #4B4B4B;
    color: var(--grey-3);
  }

.form-item__errors {
  }

.form-item__error {
    display: block;
    color: #CE1723;
    color: var(--red);
  }

.form-item__link {
    color: inherit;
    font-weight: normal;
  }

.form-item__remove-button {
    width: 2.25rem;
    aspect-ratio: 1/1;
    position: absolute;
    right: 1px;
    top: 50%;
    background: url(/build/images/close-2.cb850a1b.svg) 0.5rem center / 0.625rem no-repeat #fff;
    background: url(/build/images/close-2.cb850a1b.svg) 0.5rem center / 0.625rem no-repeat var(--light);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }

/* input, select, textarea */

.form-item--basic .form-item__stable {
      position: relative;
    }

.add-review .form-item--basic .form-item__stable {
        display: flex;
        flex-direction: column;
      }

.form-item--basic .form-item__desc {
      position: absolute;
      top: 50%;
      left: 0.938rem;
      background: #fff;
      background: var(--light);
      padding: 0 0.375rem;
      transition: 0.2s;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-size: 1.125rem;
      max-width: calc(100% - 2rem);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

.add-review .form-item--basic .form-item__desc {
        position: static;
        order: -1;
        padding: 0;
        -webkit-transform: none;
                transform: none;
        margin-bottom: 0.625rem;
      }

.form-item--basic textarea ~ .form-item__desc {
      top: 1.25rem;
    }

.form-item--basic.is-filled .form-item__desc,
    .form-item--basic [type="text"]:focus ~ .form-item__desc,
    .form-item--basic [type="password"]:focus ~ .form-item__desc,
    .form-item--basic [type="tel"]:focus ~ .form-item__desc,
    .form-item--basic [type="email"]:focus ~ .form-item__desc,
    .form-item--basic [type="url"]:focus ~ .form-item__desc,
    .form-item--basic [type="number"]:focus ~ .form-item__desc,
    .form-item--basic [type="date"]:focus ~ .form-item__desc,
    .form-item--basic [type="file"]:focus ~ .form-item__desc,
    .form-item--basic select:focus ~ .form-item__desc,
    .form-item--basic textarea:focus ~ .form-item__desc {
      font-size: 0.75rem;
      top: 0rem;
    }

.add-review .form-item--basic.is-filled .form-item__desc, .add-review .form-item--basic [type="text"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="password"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="tel"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="email"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="url"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="number"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="date"]:focus ~ .form-item__desc, .add-review .form-item--basic [type="file"]:focus ~ .form-item__desc, .add-review .form-item--basic select:focus ~ .form-item__desc, .add-review .form-item--basic textarea:focus ~ .form-item__desc {
        font-size: 1.125rem;
      }

.form-item--basic [type="text"]:required ~ .form-item__desc:after,.form-item--basic [type="password"]:required ~ .form-item__desc:after,.form-item--basic [type="tel"]:required ~ .form-item__desc:after,.form-item--basic [type="email"]:required ~ .form-item__desc:after,.form-item--basic [type="url"]:required ~ .form-item__desc:after,.form-item--basic [type="number"]:required ~ .form-item__desc:after,.form-item--basic [type="date"]:required ~ .form-item__desc:after,.form-item--basic [type="file"]:required ~ .form-item__desc:after,.form-item--basic select:required ~ .form-item__desc:after,.form-item--basic textarea:required ~ .form-item__desc:after {
      content: '*'
    }

.order-block--invoicing .form-item--basic [type="text"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="password"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="tel"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="email"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="url"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="number"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="date"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic [type="file"]:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic select:required ~ .form-item__desc:after,.order-block--invoicing .form-item--basic textarea:required ~ .form-item__desc:after {
        content: ''
    }

/* checkbox, radio */

.form-item--choice {
    display: inline-block;
    vertical-align: top;
  }

.form-item--choice .form-item__stable {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

.form-item--choice .form-item__desc {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0rem;
      font-size: 0.875rem;
    }

.form-item--choice .form-item__row {
      /* používá se pouze v případě vícera inputů */
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 0.5rem;
    }

.form-item--choice .form-item__row:last-child {
        margin-bottom: 0rem;
      }

.form-item--choice .form-item__vars {
      padding-left: 2.25rem;
    }

/* file */

.form-item--file {
    padding: 1.25rem;
    border: 1px solid #7D7D7D;
    border: 1px solid var(--border-color-basic);
    border-radius: 0.313rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }

.form-item--file .form-item__desc {
      display: block;
      padding-top: 0.625rem;
      font-size: 0.875rem;
    }

@media (min-width: 40rem) {
  
  .form-item {
  }
}

@media (min-width: 60rem) {
  
  .form-item {
  }
}

@media (min-width: 80rem) {
  
  .form-item {
  }
}

/* form item end */

/* animation form item basic/select loader */

@-webkit-keyframes form-item-basic-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@keyframes form-item-basic-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@-webkit-keyframes form-item-select-loader {
  0% {background-position: calc(100% - 0.75rem) center, 0rem top;}
  50% {background-position: calc(100% - 0.75rem) center, 10rem top;}
  100% {background-position: calc(100% - 0.75rem) center, 20rem top;}
}

@keyframes form-item-select-loader {
  0% {background-position: calc(100% - 0.75rem) center, 0rem top;}
  50% {background-position: calc(100% - 0.75rem) center, 10rem top;}
  100% {background-position: calc(100% - 0.75rem) center, 20rem top;}
}

/* animation form item basic/select loader end */

/* nice select */

.nice-select {
  position: relative;
  width: 100%;
  text-align: left;
  cursor: default;
}

.nice-select__selected {
    width: 100%;
    display: flex;
    height: 2.5rem;
    align-items: center;
    font-size: 0.875rem;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0.25rem 2.875rem 0.25rem 1.25rem;
    border: 1px solid #7D7D7D;
    border: 1px solid var(--border-color-basic);
    background: url(/build/images/selectbox.97bccbcd.svg) calc(100% - 1.25rem) center / 0.875rem auto no-repeat #fff;
    background: url(/build/images/selectbox.97bccbcd.svg) calc(100% - 1.25rem) center / 0.875rem auto no-repeat var(--light);
    color: #4B4B4B;
    color: var(--grey-3);
    border-radius: 0.313rem;
  }

.nice-select.is-active .nice-select__selected {
      box-shadow:0 0 0.25rem rgba(0,0,0,0.2);
    }

.nice-select__list {
    display: none;
    width: 100%;
    background: #fff;
    background: var(--light);
    position: absolute;
    margin-top: 0.438rem;
    z-index: 100;
    border: 1px solid #7D7D7D;
    border: 1px solid var(--border-color-basic);
    overflow: hidden;
    border-radius: 0.313rem;
    font-size: 0.875rem;
    padding: 0.4em 0;
  }

.nice-select.is-active .nice-select__list {
      display: block;
    }

.nice-select__item {
    display: flex;
    width: 100%;
    align-items: center;
    min-height: 2em;
    padding: 0.25em 1.25rem;
    transition: 0.3s;
  }

.nice-select__item:hover {
      background: #E6E6E6;
    }

.nice-select input {
    display: none;
  }

.nice-select__item-desc {
    display: block;
  }

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
  
  .nice-select {
    max-width: 16.25rem;
  }
    
    .nice-select__selected {
      font-size: 1rem;
      height: 2.813rem;
    }
    
    .nice-select__list {
      font-size: 1rem;
    }
}

@media (min-width: 80rem) {
    
    .nice-select__selected {
      font-size: 1.125rem;
      height: 3.125rem;
    }
  
    .nice-select__list {
      font-size: 1.125rem;
    }
}

/* nice select end */

/* foxentry */

.foxentry-input-icon {
  z-index: 2 !important;
}

.foxentry-input-msg {
  z-index: 2 !important;
}

/* foxentry end */

/* BUTTONY */

.button {
  min-width: 10rem;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  font-size: 0.875rem;
  padding: 0.125rem 1rem;
  margin: 0rem 0rem 1rem 0rem;
  vertical-align: top;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  line-height: 1.5;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid rgba(0,0,0,0);
  border-radius: 0.313rem;
  background: url(/build/images/loader.cb45c631.svg) left -100rem / 6.25rem auto no-repeat;
  -webkit-animation: 5s infinite linear paused;
          animation: 5s infinite linear paused;
}

.button:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.button--primary {
    background-color: #CE1723;
    background-color: var(--red);
    color: #fff;
    color: var(--light);
  }

.button--primary:hover {
      background-color: #a3131d;
      background-color: var(--red-2);
    }

.button--primary-2 {
    background-color: #000;
    background-color: var(--color-basic);
    color: #fff;
    color: var(--light);
  }

.button--primary-2:hover {
      background-color: #716f6f;
      background-color: var(--grey-5);
    }

.button--secondary {
    background-color: #fff;
    background-color: var(--light);
    color: #4B4B4B;
    color: var(--grey-3);
    border-color: #7D7D7D;
    border-color: var(--border-color-basic);
  }

.button--secondary:hover {
      color: #CE1723;
      color: var(--red);
      border-color: #CE1723;
      border-color: var(--red);
    }

.button--secondary-small {
      min-width: 0;
      min-height: 2.125rem;
      font-size: 0.875rem;
    }

.button.is-validating {
    -webkit-animation-name: button-loader;
            animation-name: button-loader;
    -webkit-animation-play-state: running;
            animation-play-state: running;
    pointer-events: none;
    background-repeat: repeat;
  }

@media (min-width: 40rem) {
  
  .button {
  }
}

@media (min-width: 60rem) {
  
  .button {
    font-size: 1rem;
    min-height: 2.813rem;
    min-width: 13rem;
  }
      
      .button--secondary-small {
        min-width: 0;
        min-height: 2.125rem;
        font-size: 0.875rem;
      }
}

@media (min-width: 80rem) {
  
  .button {
    font-size: 1.125rem;
    min-height: 3.125rem;
    min-width: 16.25rem;
  }
      
      .button--secondary-small {
        min-width: 0;
        min-height: 2.125rem;
        font-size: 0.875rem;
      }
}

/* animation button loader */

@-webkit-keyframes button-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

@keyframes button-loader {
  0% {background-position: 0rem top;}
  50% {background-position: 10rem top;}
  100% {background-position: 20rem top;}
}

/* animation button loader end */

/* UI DIALOG */

/* ui dialog normalize - normalizuje pluginem generované html */

.ui-widget-overlay {
  background: rgba(255,255,255,0.91765);
  opacity: 1;
  z-index: 1000;
}

.ui-dialog {
  width: calc(100% - 2 * 1.25rem) !important;
  width: calc(100% - 2 * var(--gap-page)) !important;
  min-width: calc(20rem - 2 * 1.25rem) !important;
  min-width: calc(20rem - 2 * var(--gap-page)) !important;
  left: 50% !important;
}

.ui-dialog {
  max-width: 30rem;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: #fff;
  box-shadow: 0 0 0.625rem 0rem rgba(0,0,0,0.2);
  padding: 0;
  z-index: 1001;
}

.ui-dialog--delivery-pickup-popup {
  }

.ui-dialog--login-popup {
    max-width: 55rem;
  }

.ui-dialog .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

.ui-dialog .ui-dialog-titlebar {
    padding: 0;
  }

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      display: none;
    }

.ui-dialog .ui-dialog-titlebar-close {
    width: 2rem;
    height: 2rem;
    right: 0.125rem;
    top: 0.125rem;
    margin: 0;
    padding: 0;
    transition: 0.1s;
    z-index: 1;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    background: url(/build/images/close-2.cb850a1b.svg) no-repeat center center / 1rem auto transparent;
  }

.ui-dialog .ui-dialog-titlebar-close:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }

.ui-dialog .ui-dialog-titlebar-close span {
      display: none;
    }

.ui-dialog .ui-dialog-content {
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    padding: 1.5rem var(--gap-page) var(--gap-page) var(--gap-page);
  }

@media (min-width: 40rem) {
  
  .ui-dialog {
  }
}

@media (min-width: 60rem) {
  
  .ui-dialog {
  }
}

@media (min-width: 80rem) {
  
  .ui-dialog {
  }
}

/* ui dialog normalize end */

/* ui dialog custom - vlastní univerzální komponenty */

.ui-dialog-headline {
}

.ui-dialog-desc {
  font-weight: bold;
  margin: 0rem 0rem 1.5rem 0rem;
}

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
}

@media (min-width: 80rem) {
}

/* ui dialog custom end */

/* LAYOUT */

/* page wrapper */

.page-wrapper {
}

/* page wrapper end */

/* page header */

.page-header {
  width: 100%;
  top: -1px;
  position: sticky;
  z-index: 200;
  pointer-events: none;
}

.page-header > * {
     pointer-events: auto;
  }

@media (min-width: 40rem) {
  
  .page-header {
  }
}

@media (min-width: 60rem) {
  
  .page-header {
  }
}

@media (min-width: 80rem) {
  
  .page-header {
  }
}

/* page header generally end */

/* page content */

.page-content {
}

@media (min-width: 100rem) {
  
  .page-content {
    display: grid;
    grid-gap: 0;
    gap: 0;
    align-items: flex-start;
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(83.75rem + (2 * 1.25rem))) minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--width-page-complet)) minmax(0, 1fr);
  }
}

/* page content end */

/* page footer */

.page-footer {
  background: #EBEBEB;
  background: var(--grey-6);
}

@media (min-width: 40rem) {
  
  .page-footer {
  }
}

@media (min-width: 60rem) {
  
  .page-footer {
  }
}

@media (min-width: 80rem) {
  
  .page-footer {
  }
}

/* page footer end */

/* MENU */

/* menu */

.menu {
  display: none;
}

@media (min-width: 40rem) {
  
  .menu {
  }
}

@media (min-width: 60rem) {
  
  .menu {
  }
}

@media (min-width: 80rem) {
  
  .menu {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
  }
    
    .menu__list {
      margin: 0rem;
      padding: 0rem;
      list-style: none;
      display: none;
      font-size: 1rem;
      line-height: 1.5;
    }
      
      .menu__item:hover > .menu__list {
        display: block;
      }
    
    .menu__item {
      margin: 0rem;
      padding: 0rem;
      position: relative;
      background: none;
    }
    
    .menu__link {
      display: block;
      -webkit-text-decoration: none;
      text-decoration: none;
      padding: 0.5rem 3rem 0.5rem 0.75rem;
    }
      
      .menu__link:not([class*=link--1]):hover {
        background: #B0B0B0;
      }
    
    /* 1.level */
    
    .menu__list--1 {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
    }
    
    .menu__item--1 {
      flex: none;
    }
    
    .menu__link--1 {
      padding: 0rem 0rem;
      font-size: 1rem;
    }
      
      .menu__link--1:hover,
      .menu__item.is-active .menu__link--1 {
        color: #888;
      }
    
    /* 2.level */
    
    .menu__list--2 {
      position: absolute;
      left: -0.75rem;
      width: 13.5rem;
      z-index: 200;
    }
    
    .menu__link--2 {
      background: #e0e0e0;
      font-size: 1rem;
    }
    
    /* 3.level */
    
    .menu__link--3 {
      background: #C3C3C3;
      font-size: 1rem;
    }
    
    /* opener */
    
    .menu__opener {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 2.438rem;
      height: 2.438rem;
      background: rgba(0,0,0,0.06667);
      cursor: pointer;
    }
      
      .menu__opener:after {
        border-right: 0.125rem solid #000;
        border-right: 0.125rem solid var(--color-basic);
        border-bottom: 0.125rem solid #000;
        border-bottom: 0.125rem solid var(--color-basic);
        width: 0.5rem;
        height: 0.5rem;
        content: '';
        display: block;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        left: calc(50% - 0.25rem);
        top: calc(50% - 0.313rem);
        transition: 0.3s;
      }
    
    .menu__item.open > .opener:after {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      top: calc(50% - 0.125rem);
    }
    
    .menu__opener--1 {
      display: none;
    }
}

/* menu end */

/* menu info */

.menu-info {
}

@media (min-width: 40rem) {
  
  .menu-info {
  }
}

@media (min-width: 60rem) {
  
  .menu-info {
  }
}

@media (min-width: 80rem) {
    
    .menu-info__list {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 1.25rem;
      display: flex;
      align-items: center;
      gap: 4.375rem;
    }
    
    .menu-info__item {
      margin: 0;
      padding: 0;
      background: none;
    }
    
    .menu-info__link {
      color: inherit;
      font-weight: normal;
      -webkit-text-decoration: none;
      text-decoration: none;
    }
}

/* menu info end */

/* menu mobile */

.menu-mobile__block {
    display: none;
  }

.menu-mobile__list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1rem;
    line-height: 1.5;
  }

.menu-mobile__item {
    margin: 0rem;
    padding: 0rem;
    position: relative;
    background: none;
  }

.menu-mobile__link {
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: normal;
    color: inherit;
  }

.menu-mobile__block--categories .menu-mobile__link {
      font-weight: bold;
    }

.menu-mobile__item--with-children .menu-mobile__link {
    }

.menu-mobile__item--living .menu-mobile__link {
      color: #F5831A;
      color: var(--orange);
    }

.menu-mobile__item--building .menu-mobile__link {
      color: #006DB2;
      color: var(--blue);
    }

.menu-mobile__item--equipment .menu-mobile__link {
      color: #7D7D7D;
      color: var(--grey);
    }

.menu-mobile__item--garden .menu-mobile__link {
      color: #57A241;
      color: var(--green);
    }

.menu-mobile__picture {
    display: none;
  }

.menu-mobile__separator {
    display: none;
  }

/* 1.level */

.menu-mobile__block--1 {
    display: block;
  }

.menu-mobile__item--1 {
    padding: 0 1.25rem;
    padding: 0 var(--gap-page);
  }

.menu-mobile__link--1 {
    font-size: 1.25rem;
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
    padding: 1rem 0;
  }

.menu-mobile__item--1:first-of-type .menu-mobile__link--1 {
    }

/* 2.level */

.menu-mobile__list--2 {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 0.625rem;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    padding-top: 0.625rem;
    padding-top: var(--gap-element-small);
  }

.menu-mobile__item--2 {
    display: grid;
    width: 100%;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    grid-template-columns: 60px minmax(0, 1fr);
  }

.menu-mobile__picture--2 {
    display: flex;
    width: 3.75rem;
  }

.menu-mobile__link--2 {
    width: 100%;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-height: 3.75rem;
    align-items: center;
    padding: 0.25rem 0 0.25rem 0.625rem;
    font-size: 1rem;
  }

.menu-mobile__link--2:after {
      flex: none;
      width: 2rem;
      display: block;
      content: '';
      align-self: stretch;
      margin: -0.313rem -1px -0.313rem auto;
      background: url(/build/images/right-tip.1930b20c.svg) right center / 180% 180% no-repeat #fff;
      background: url(/build/images/right-tip.1930b20c.svg) right center / 180% 180% no-repeat var(--light);
    }

/* 3.level */

.menu-mobile__link--3 {
    background: #bfbfbf;
    font-size: 1rem;
  }

/* opener */

.menu-mobile__opener {
    display: none;
    position: absolute;
    right: 0;
    top: 0px;
    width: 3rem;
    height: 3.875rem;
    cursor: pointer;
  }

.menu-mobile__opener:after {
      flex: none;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.313rem 0.438rem 0 0.438rem;
      border-color: #7D7D7D rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
      border-color: #7D7D7D #0000 #0000 #0000;
      border-color: var(--grey) #0000 #0000 #0000;
      content: '';
      margin-top: 0.125rem;
      position: absolute;
      right: 1.25rem;
      right: var(--gap-page);
      top: calc(50% - 0.188rem);
      transition: 0.15s;
    }

.menu-mobile__item--living .menu-mobile__opener:after {
        border-top-color: #F5831A;
        border-top-color: var(--orange);
      }

.menu-mobile__item--building .menu-mobile__opener:after {
        border-top-color: #006DB2;
        border-top-color: var(--blue);
      }

.menu-mobile__item--equipment .menu-mobile__opener:after {
        border-top-color: #7D7D7D;
        border-top-color: var(--grey);
      }

.menu-mobile__item--garden .menu-mobile__opener:after {
        border-top-color: #57A241;
        border-top-color: var(--green);
      }

.menu-mobile__item.is-open > .menu-mobile__opener:after,
      .menu-mobile__item.is-open > [class*=sub-block] > .menu-mobile__opener:after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
      }

.menu-mobile__opener--1 {
      display: block;
    }

@media (min-width: 40rem) {
  
    .menu-mobile__list--2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 60rem) {
  
  .menu-mobile {
  }
}

@media (min-width: 80rem) {
  
  .menu-mobile {
  }
}

/* menu mobile end */

/* menu secondary */

.menu-secondary__list {
    margin: 0rem;
    padding: 0rem;
    list-style: none;
    font-size: 1rem;
    line-height: 1.5;
  }

.menu-secondary__item {
    margin: 0rem;
    padding: 0rem;
    background: none;
  }

.menu-secondary__link {
    display: inline-block;
    vertical-align: top;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    font-weight: normal;
    color: inherit;
  }

/* 1.level */

.menu-secondary__list--1 {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

.menu-secondary__link--1 {
  }

@media (min-width: 40rem) {
  
  .menu-secondary {
  }
}

@media (min-width: 60rem) {
    
    .menu-secondary__link {
    }
  
    .menu-secondary__list--1 {
    }
}

@media (min-width: 80rem) {
  
  .menu-secondary {
  }
}

/* menu secondary end */

/* menu categories */

.menu-categories {
}

@media (min-width: 40rem) {
  
  .menu-categories {
  }
}

@media (min-width: 60rem) {
  
  .menu-categories {
  }
}

@media (min-width: 80rem) {
    
    .menu-categories__content {
    }
    
    .menu-categories__list {
      margin: 0rem;
      padding: 0rem;
      list-style: none;
      font-size: 1rem;
      line-height: 1.5;
    }
  
    .menu-categories__item {
      margin: 0rem;
      padding: 0rem;
      background: none;
    }
  
    .menu-categories__link {
      -webkit-text-decoration: none;
      text-decoration: none;
    }
    
    .menu-categories__picture {
      flex: none;
      width: 5.813rem;
      margin: 0rem 0rem 0rem 0rem;
    }
  
    .menu-categories__block {
      left: 0;
      width: 100%;
      position: absolute;
      display: none;
      padding-top: 0.813rem;
    }
  
    .body-scrolled .menu-categories__block {
    }
  
      .menu-categories__item:hover .menu-categories__block {
        display: block;
      }
    
    .menu-categories__block-content {
      background: #fff;
      background: var(--light);
      border-top: 1px solid #c7c7c7;
      border-top: 1px solid var(--border-color-secondary);
      border-bottom: 1px solid #c7c7c7;
      border-bottom: 1px solid var(--border-color-secondary);
      box-shadow: 0 0.75rem 0.688rem rgba(216,216,216,0.26667), 0 100rem 0rem 100rem rgba(255,255,255,0.86667);
      padding: 3rem 1.25rem;
      padding: 3rem var(--gap-page);
      max-height: calc(95vh - 11.250rem);
      overflow: auto;
    }
    
    .menu-categories__sub-block {
      flex-grow: 1;
      padding: 0rem 0rem 0rem 0rem;
    }
    
    .menu-categories__separator {
      display: none;
    }
  
    /* 1.level */
  
    .menu-categories__list--1 {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      gap: 1.25rem 3.75rem;
    }
  
    .menu-categories__item--1 {
    }
  
    .menu-categories__link--1 {
      display: flex;
      align-items: center;
      padding: 0rem 0rem 0rem 0rem;
      font-weight: bold;
      font-size: 1.25rem;
      gap: 0.438rem;
      position: relative;
    }
      
      .menu-categories__link--1:after {
        flex: none;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.313rem 0.438rem 0 0.438rem;
        border-color: rgba(0,0,0,0);
        content: '';
        margin-top: 0.125rem;
      }
        
        .menu-categories__item--with-children:hover .menu-categories__link--1:before {
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          display: block;
          content: '';
          position: absolute;
          width: 5.625rem;
          height: 2rem;
          background: url(/build/images/menu-arrow.10daff5f.svg) center top / 100% auto no-repeat #fff;
          background: url(/build/images/menu-arrow.10daff5f.svg) center top / 100% auto no-repeat var(--light);
          top:  calc(100% + 0.813rem);
          z-index: 1;
          pointer-events: none
        }
        
        .body-scrolled .menu-categories__item--with-children:hover .menu-categories__link--1:before {
        }
  
      .menu-categories__item--living .menu-categories__link--1 {
        color: #F5831A;
        color: var(--orange);
      }
    
        .menu-categories__item--living .menu-categories__link--1:after {
          border-top-color: #F5831A;
          border-top-color: var(--orange);
        }
  
      .menu-categories__item--building .menu-categories__link--1 {
        color: #006DB2;
        color: var(--blue);
      }
    
        .menu-categories__item--building .menu-categories__link--1:after {
          border-top-color: #006DB2;
          border-top-color: var(--blue);
        }
  
      .menu-categories__item--equipment .menu-categories__link--1 {
        color: #7D7D7D;
        color: var(--grey);
      }
    
        .menu-categories__item--equipment .menu-categories__link--1:after {
          border-top-color: #7D7D7D;
          border-top-color: var(--grey);
        }
  
      .menu-categories__item--garden .menu-categories__link--1 {
        color: #57A241;
        color: var(--green);
      }
    
        .menu-categories__item--garden .menu-categories__link--1:after {
          border-top-color: #57A241;
          border-top-color: var(--green);
        }
      
      .menu-categories__item.is-active .menu-categories__link--1 {
      }
  
    /* 2.level */
    
    .menu-categories__list--2 {
      width: 100%;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-gap: 2.25rem 1.25rem;
      gap: 2.25rem 1.25rem;
      display: grid;
      max-width: 83.75rem;
      max-width: var(--width-page);
      margin: 0 auto;
    }
  
    .menu-categories__item--2 {
      width: 100%;
      display: flex;
      align-items: flex-start;
      gap: 1.25rem;
    }
  
    .menu-categories__link--2 {
      display: inline-block;
      vertical-align: top;
      font-weight: bold;
      font-size: 1rem;
      text-transform: uppercase;
      margin-bottom: 2rem;
    }
  
      .menu-categories__item--living .menu-categories__link--2 {
        color: #F5831A;
        color: var(--orange);
      }
  
      .menu-categories__item--building .menu-categories__link--2 {
        color: #006DB2;
        color: var(--blue);
      }
  
      .menu-categories__item--equipment .menu-categories__link--2 {
        color: #7D7D7D;
        color: var(--grey);
      }
  
      .menu-categories__item--garden .menu-categories__link--2 {
        color: #57A241;
        color: var(--green);
      }
  
    /* 3.level */
  
    .menu-categories__list--3 {
    }
    
    .menu-categories__item--3 {
      display: inline;
    }
      
      .menu-categories__item--3:not(:last-child) {
      }
    
    .menu-categories__link--3 {
      font-size: 0.875rem;
      color: inherit;
    }
  
    .menu-categories__separator--3 {
      display: inline;
    }
  
    /* opener */
    
    .menu-categories__opener {
      display: none;
    }
}

/* menu categories end */

/* menu categories vertical */

.menu-categories-vertical {
  display: none;
}

@media (min-width: 40rem) {
  
  .menu-categories-vertical {
  }
}

@media (min-width: 60rem) {
  
  .menu-categories-vertical {
  }
}

@media (min-width: 80rem) {
  
  .menu-categories-vertical {
    display: block;
  }
    
    .menu-categories-vertical__list {
      margin: 0rem 0rem 0rem 0rem;
      padding: 0rem 0rem 0rem 1.25rem;
      list-style: none;
      font-size: 1rem;
      line-height: 1.5;
    }
  
    .menu-categories-vertical__item {
      margin: 0rem;
      padding: 0rem;
      background: none;
    }
  
    .menu-categories-vertical__link {
      display: inline-block;
      vertical-align: top;
      -webkit-text-decoration: none;
      text-decoration: none;
      margin: 0.25rem 0rem;
      font-size: 0.875rem;
    }
      
      .menu-categories-vertical__link:hover,
      .menu-categories-vertical__item.is-active > .menu-categories-vertical__link {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }
  
    /* 1.level */
  
    .menu-categories-vertical__list--1 {
      padding-left: 0rem;
    }
  
    .menu-categories-vertical__item--1 {
      border-top: 1px solid rgba(0,0,0,0.2);
    }
    
      .menu-categories-vertical__item--1:first-of-type {
        border: 0rem;
      }
    
    .menu-categories-vertical__link--1 {
      margin: 0.5rem 0rem 0.5rem 0rem;
      font-weight: bold;
      font-size: 1rem;
    }
  
    /* 2.level */
    
    .menu-categories-vertical__list--2 {
      padding-bottom: 0.75rem;
    }
}

/* menu categories vertical end */

/* GENERICKÉ KOMPONENTY */

/* page header basic */

.page-header-basic {
  background: #CE1723;
  background: var(--red);
  position: relative;
  z-index: 1;
}

.page-header-basic__content {
    display: flex;
    justify-content: flex-end;
    gap: 0.875rem;
    align-items: center;
    min-height: 2.875rem;
    transition: 0.15s linear
  }

.body-scrolled .page-header-basic__content {
  }

.page-header-basic__claim {
    display: none;
  }

@media (min-width: 40rem) {
    
    .page-header-basic__claim {
      margin: 0 auto;
      display: block;
      width: 15rem;
    }
}

@media (min-width: 60rem) {
  
    .page-header-basic__content {
      min-height: 3.75rem
    }
  
    .body-scrolled .page-header-basic__content {
    }
  
    .page-header-basic__claim {
      width: 17rem;
    }
}

@media (min-width: 80rem) {
    
    .page-header-basic__content {
      min-height: 4.5rem
    }
    
    .body-scrolled .page-header-basic__content {
    }
  
    .page-header-basic__claim {
      width: 19rem;
    }
}

/* page header basic end */

/* page header additional */

.page-header-additional {
  display: none;
  position: relative;
}

@media (min-width: 40rem) {
  
  .page-header-additional {
  }
}

@media (min-width: 60rem) {
  
  .page-header-additional {
  }
}

@media (min-width: 80rem) {
  
  .page-header-additional {
    display: block;
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
    background: #fff;
    background: var(--light);
  }
  
  .body-living .page-header-additional {
      border-color: #F5831A;
      border-color: var(--orange);
  }
  
  .body-building .page-header-additional {
      border-color: #006DB2;
      border-color: var(--blue);
  }
  
  .body-equipment .page-header-additional {
      border-color: #7D7D7D;
      border-color: var(--grey);
  }
  
  .body-garden .page-header-additional {
      border-color: #57A241;
      border-color: var(--green);
  }
    
    .page-header-additional__content {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      min-height: 3.5rem;
      transition: 0.15s linear
    }
    
    .body-scrolled .page-header-additional__content {
    }
}

/* page header additional end */

/* page logo */

.page-logo {
  width: 7.25rem;
  flex: none;
  display: block;
  margin-right: auto;
}

.page-logo__image {
    width: 100%;
  }

@media (min-width: 40rem) {
  
  .page-logo {
    margin-right: 0;
  }
}

@media (min-width: 60rem) {
  
  .page-logo {
    width: 9.375rem;
  }
}

@media (min-width: 80rem) {
  
  .page-logo {
    width: 11.5rem;
    margin-right: 0;
  }
}

/* page logo end */

/* group mobile opener */

.group-mobile-opener {
  width: 1.563rem;
  height: 1.563rem;
  flex: none;
  margin: 0rem 0rem 0rem 0;
  cursor: pointer;
  background: url(/build/images/menu.04c27b9f.svg) no-repeat center center / contain;
}

.group-mobile-opener.is-active {
    background-image: url(/build/images/close.3fd434e6.svg);
    background-size: 1.313rem auto;
  }

@media (min-width: 40rem) {
  
  .group-mobile-opener {
  }
}

@media (min-width: 60rem) {
  
  .group-mobile-opener {
  }
}

@media (min-width: 80rem) {
  
  .group-mobile-opener {
    display: none;
  }
}

/* group mobile opener */

/* group mobile */

.group-mobile {
  width: 100%;
  position: fixed;
  left: 0rem;
  top: 0rem;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
}

.group-mobile:not(.is-active) {
    height: 0rem !important;
  }

.group-mobile:not(.is-active) {
    transition: opacity 0.5s, visibility 0.5s, height 0s 0.5s;
  }

.group-mobile.is-active {
    overflow: auto;
    visibility: visible;
    opacity: 1;
  }

.group-mobile__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
    background: #fff;
    background: var(--light);
  }

.group-mobile__content {
    background: #fff;
    background: var(--light);
    position: relative;
    padding-bottom: 2.75rem;
  }

@media (min-width: 40rem) {
  
  .group-mobile {
  }
}

@media (min-width: 60rem) {
  
  .group-mobile {
  }
}

@media (min-width: 80rem) {
  
  .group-mobile {
    display: none;
  }
}

/* group mobile end */

/* info bar */

.info-bar {
  width: 100%;
  background: #e0e0e0;
  padding: 0.75rem 0rem;
}

.info-bar__desc {
    margin: 0rem 1.75rem 0rem 0rem;
    font-size: 0.75rem;
  }

.info-bar__close {
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    right: 0.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url(/build/images/close.3fd434e6.svg) no-repeat center center / 0.75rem auto;
    cursor: pointer;
  }

@media (min-width: 40rem) {
  
  .info-bar {
  }
}

@media (min-width: 60rem) {
  
  .info-bar {
  }
}

@media (min-width: 80rem) {
  
  .info-bar {
  }
}

/* info bar end */

/* picture */

.picture {
  width: 100%;
  display: block;
  position: relative;
  padding-top: 75%;
}

.picture--product {
    padding-top: 75%;
  }

.picture--product-category-icon {
    padding-top: 100%;
  }

.picture--product-category {
    padding-top: 40%;
  }

.picture--news {
    padding-top: 87.2%;
  }

.picture--catalog {
    padding-top: 133%;
  }

.picture--event {
    padding-top: 75%;
  }

.picture--stores {
    padding-top: 60.5%;
  }

.picture__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
    -o-object-fit: cover;
       object-fit: cover;
  }

.picture--fit-contain .picture__image {
      -o-object-fit: contain;
         object-fit: contain;
    }

@media (min-width: 40rem) {
  
  .picture {
  }
}

@media (min-width: 60rem) {
  
  .picture {
  }
}

@media (min-width: 80rem) {
  
  .picture {
  }
}

/* picture end */

/* message */

.message {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex: none;
  min-height: 2.5rem;
  margin-bottom: 1.25rem;
  padding: 0.25rem 0.75rem 0.25rem 2.75em;
  text-align: left;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  border: 1px solid transparent;
  background: 0.75em center / 1.625em auto no-repeat #fff;
  background: 0.75em center / 1.625em auto no-repeat var(--light);
  border-radius: 0.313rem;
}

.message--success {
    background-image: url(/build/images/success.29390933.svg);
    border-color: #57A241;
    border-color: var(--green);
    color: #57A241;
    color: var(--green);
  }

.message--error {
    background-image: url(/build/images/error.2c6dc2bc.svg);
    border-color: #CE1723;
    border-color: var(--red);
    background-size: 1.313em auto;
    color: #CE1723;
    color: var(--red);
  }

.message--important {
    background-image: url(/build/images/important.775eaf19.svg);
    border-color: #CE1723;
    border-color: var(--red);
    background-size: 0.313em auto;
    color: #CE1723;
    color: var(--red);
    background-position: 1.375em center;
  }

.message--notice {
    background-image: url(/build/images/notice.b8bdc86f.svg);
    border-color: #006DB2;
    border-color: var(--blue);
    background-size: 0.313em auto;
    color: #006DB2;
    color: var(--blue);
    background-position: 1.375em center;
  }

.message--question {
    background-image: url(/build/images/question.212590e4.svg);
    border-color: #006DB2;
    border-color: var(--blue);
    background-size: 1em auto;
    color: #006DB2;
    color: var(--blue);
    background-position: 0.938em center;
  }

.message > * {
    color: inherit;
    font-size: 1em;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }

.message a {
    opacity: 0.7;
    color: inherit;
  }

.message:nth-child(1) {-webkit-animation-delay: 0.5s;animation-delay: 0.5s;}

.message:nth-child(2) {-webkit-animation-delay: 0.75s;animation-delay: 0.75s;}

.message:nth-child(3) {-webkit-animation-delay: 1s;animation-delay: 1s;}

.message:nth-child(4) {-webkit-animation-delay: 1.25s;animation-delay: 1.25s;}

@-webkit-keyframes message {
  0% {opacity:0;}
  100% {opacity:1;}
}

@keyframes message {
  0% {opacity:0;}
  100% {opacity:1;}
}

@media (min-width: 40rem) {
  
  .message {
  }
}

@media (min-width: 60rem) {
  
  .message {
    min-height: 2.813rem;
  }
}

@media (min-width: 80rem) {
  
  .message {
    min-height: 3.125rem;
  }
}

/* message end */

/* flash messages */

.flash-messages {
  display: none;
}

.flash-messages__cover {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(255,255,255,0.91765);
    z-index: 1002;
  }

.flash-messages__main {
    width: 90%;
    max-width: 22rem;
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1003;
    border-radius: 0.313rem;
  }

.flash-messages__content {
    position: relative;
  }

.flash-messages__item {
    border-radius: 0.313rem;
    background: 0.75em center / 1.25em auto no-repeat #fff;
    background: 0.75em center / 1.25em auto no-repeat var(--light);
    border: 0.125rem solid rgba(0,0,0,0);
    padding: 1rem 2.625rem;
    text-align: center;
  }

.flash-messages__item--success {
      background-image: url(/build/images/success.29390933.svg);
      border-color: #57A241;
      border-color: var(--green);
      color: #57A241;
      color: var(--green);
    }

.flash-messages__item--error {
      background-image: url(/build/images/error.2c6dc2bc.svg);
      border-color: #CE1723;
      border-color: var(--red);
      color: #CE1723;
      color: var(--red);
    }

.flash-messages__item--info {
        background-image: url(/build/images/notice.b8bdc86f.svg);
        border-color: #006DB2;
        border-color: var(--blue);
        color: #006DB2;
        color: var(--blue);
    }

.flash-messages__item > *:last-child {
      margin-bottom: 0;
    }

.flash-messages__item-text {
    font-size: 1rem;
    font-size: var(--font-size-basic);
  }

.flash-messages__item-link {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.flash-messages__item-link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.flash-messages__close {
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 0rem;
    top: 0rem;
    margin: 0;
    padding: 0;
    transition: 0.1s;
    z-index: 1;
    cursor: pointer;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    background: url(/build/images/close-2.cb850a1b.svg) no-repeat center center / 0.75rem auto transparent;
  }

.flash-messages__close:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1);
    }

@media (min-width: 40rem) {
  
  .flash-messages {
  }
}

@media (min-width: 60rem) {
  
  .flash-messages {
  }
}

@media (min-width: 80rem) {
  
  .flash-messages {
  }
}

/* flash messages end */

/* fullsize loader */

.fullsize-loader {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 1010;
  left: 0rem;
  top: 0rem;
  background: rgba(248, 248, 248, 0.9);
  display: none;
}

.fullsize-loader.is-active {
    display: flex;
  }

.fullsize-loader__animation {
    width: 5.25rem;
    height: 5.25rem;
    display: block;
    background: url(/build/images/loader-2.2a7650c7.svg) center center / 100% auto no-repeat;
    -webkit-animation: fullsize-loader 2s infinite linear paused;
            animation: fullsize-loader 2s infinite linear paused;
  }

.fullsize-loader.is-active .fullsize-loader__animation {
      -webkit-animation-name: fullsize-loader;
              animation-name: fullsize-loader;
      -webkit-animation-play-state: running;
              animation-play-state: running;
    }

@media (min-width: 40rem) {
  
  .fullsize-loader {
  }
}

@media (min-width: 60rem) {
    
    .fullsize-loader__animation {
      width: 7.25rem;
      height: 7.25rem;
    }
}

@media (min-width: 80rem) {
  
  .fullsize-loader {
  }
}

/* fullsize loader end */

/* animation fullsize loader */

@-webkit-keyframes fullsize-loader {
  from {-webkit-transform:rotate(0);transform:rotate(0)}
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}

@keyframes fullsize-loader {
  from {-webkit-transform:rotate(0);transform:rotate(0)}
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg)}
}

/* animation fullsize loader end */

/* breadcrumbs wrapper */

.breadcrumbs-wrapper {
  border-bottom: 1px solid #c7c7c7;
  border-bottom: 1px solid var(--border-color-secondary);
  padding: 0.625rem 0;
  padding: var(--gap-element-small) 0;
  margin-bottom: 1.25rem;
  margin-bottom: var(--gap-element)
}

.body-living .breadcrumbs-wrapper {
    border-color: #F5831A;
    border-color: var(--orange)
}

.body-building .breadcrumbs-wrapper {
    border-color: #006DB2;
    border-color: var(--blue)
}

.body-equipment .breadcrumbs-wrapper {
    border-color: #7D7D7D;
    border-color: var(--grey)
}

.body-garden .breadcrumbs-wrapper {
    border-color: #57A241;
    border-color: var(--green)
}

@media (min-width: 40rem) {
  
  .breadcrumbs-wrapper {
  }
}

@media (min-width: 60rem) {
  
  .breadcrumbs-wrapper {
    border: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 80rem) {
  
  .breadcrumbs-wrapper {
  }
}

/* breadcrumbs wrapper end */

/* breadcrumbs */

.breadcrumbs {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.75rem;
}

.breadcrumbs__item {
    color: inherit;
    font-weight: normal;
  }

.breadcrumbs__separator:after {
      content: '\002192';
    }

@media (min-width: 40rem) {
  
  .breadcrumbs {
  }
}

@media (min-width: 60rem) {
  
  .breadcrumbs {
    font-size: 0.813rem;
  }
}

@media (min-width: 80rem) {
  
  .breadcrumbs {
    font-size: 0.875rem;
  }
}

/* breadcrumbs end */

/* pagination wrapper */

.pagination-wrapper:empty {
    display: none;
  }

@media (min-width: 40rem) {
  
  .pagination-wrapper {
  }
}

@media (min-width: 60rem) {
  
  .pagination-wrapper {
  }
}

@media (min-width: 80rem) {
  
  .pagination-wrapper {
  }
}

/* pagination wrapper end */

/* pagination */

.pagination {
  text-align: center;
}

.pagination__button {
    margin: 0 auto 1.25rem auto;
    margin: 0 auto var(--gap-element-stable) auto;
  }

.pagination__list {
    display: grid;
    grid-gap: 0.625rem;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    grid-template-columns: 1fr auto 1fr;
  }

.pagination__list-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    grid-column: 2;
  }

.pagination__item {
    height: 2.5rem;
    font-size: 1.125rem;
    line-height: 2.5rem;
    flex: none;
    border-radius: 0.5rem;
    transition: 0.3s;
    position: relative;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    display: none;
    padding: 0 0.313rem;
    cursor: default;
  }

.pagination__item--number,
    .pagination__item--shift {
      min-width: 2.5rem;
    }

.pagination__item--number {
    }

.pagination__item--shift {
      display: block;
      cursor: pointer;
      border-color: #7D7D7D;
      border-color: var(--border-color-basic);
    }

.pagination__item--shift:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.455em 0.909em 0.455em 0;
        border-color: transparent #7D7D7D transparent transparent;
        border-color: transparent var(--border-color-basic) transparent transparent;
        display: block;
        content: '';
        position: absolute;
        left: calc(50% - 0.5em);
        top: calc(50% - 0.438em);
      }

.pagination__item--prev {
    }

.pagination__item--next {
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg);
    }

.pagination__item.is-active {
      display: block;
    }

.pagination__item--total {
      display: block;
      width: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
      border: 0;
      white-space: nowrap;
      font-size: 1rem;
    }

@media (min-width: 40rem) {
  
  .pagination {
  }
}

@media (min-width: 60rem) {
    
    .pagination__item {
      font-size: 1.25rem;
      height: 2.813rem;
      line-height: 2.813rem;
    }
  
      .pagination__item--number,
      .pagination__item--shift {
        min-width: 2.813rem;
      }
}

@media (min-width: 80rem) {
    
    .pagination__item {
      height: 3.125rem;
      font-size: 1.375rem;
      line-height: 3.125rem;
    }
  
      .pagination__item--number,
      .pagination__item--shift {
        min-width: 3.125rem;
      }
}

/* pagination end */

/* pagination extended */

.pagination-extended {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.pagination-extended__list {
    display: grid;
    grid-gap: 0.625rem;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    grid-template-columns: 1fr auto 1fr;
  }

.pagination-extended__list-group {
    display: flex;
    align-items: center;
  }

.pagination-extended__list-group:nth-child(3) {
      justify-content: flex-end;
    }

.pagination-extended__list-group--main {
      flex-wrap: wrap;
      gap: 0.5rem;
      justify-content: center;
    }

.pagination-extended__list-group--edge {
    }

.pagination-extended__item {
    min-width: 1.5rem;
    height: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    flex: none;
    transition: 0.3s;
    position: relative;
  }

.pagination-extended__item--number.is-active {
        font-weight: bold;
      }

.pagination-extended__item--number:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
      }

.pagination-extended__item--shift {
      /*   border: 1px solid blue;*/
      display: block;
      cursor: pointer;
    }

.pagination-extended__item--shift:after,
      .pagination-extended__item--shift:before {
        width: 0.813rem;
        height: 0.813rem;
        border-left: 0.125rem solid #000;
        border-left: 0.125rem solid var(--color-basic);
        border-top: 0.125rem solid #000;
        border-top: 0.125rem solid var(--color-basic);
        display: block;
        content: '';
        position: absolute;
        left: calc(50% - 0.125em);
        top: calc(50% - 0.375em);
        -webkit-transform:rotate(-45deg);
                transform:rotate(-45deg);
      }

.pagination-extended__item:before {
      left: calc(50% - 0.438em);
    }

.pagination-extended__item--prev:before {
        display: none;
      }

.pagination-extended__item--next {
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg);
    }

.pagination-extended__item--next:before {
        display: none;
      }

.pagination-extended__item--to-start {
    }

.pagination-extended__item--to-end {
      -webkit-transform:rotateY(180deg);
              transform:rotateY(180deg);
    }

.pagination-extended__item.is-active {
      display: block;
    }

.pagination-extended__button {
    margin: 0 auto;
  }

.pagination-extended__info {
    color: #7D7D7D;
    color: var(--grey);
  }

@media (min-width: 40rem) {
  
  .pagination-extended {
  }
}

@media (min-width: 60rem) {
      
      .pagination-extended__item--number,
      .pagination-extended__item--shift {
      }
}

@media (min-width: 80rem) {
      
      .pagination-extended__item--number,
      .pagination-extended__item--shift {
      }
}

/* pagination extended end */

/* slick list */

.slick-list {
  padding-bottom: 1px
}

.carousel--news-topped .slick-list {
    overflow: visible
}

.carousel--catalogs .slick-list {
    overflow: visible;
    padding-bottom: 1.5rem
}

@media (min-width: 40rem) {
  
  .slick-list {
  }
}

@media (min-width: 60rem) {
  
  .carousel--news-topped .slick-list {
      overflow: hidden
  }
  
  .carousel--catalogs .slick-list {
      overflow: hidden
  }
}

@media (min-width: 80rem) {
  
  .slick-list {
  }
}

/* slick list end */

/* slick track */

.slick-track {
  margin-left: 0;
  display: flex;
}

.carousel--hp-slideshow .slick-track {
    display: block;
  }

@media (min-width: 40rem) {
  
  .slick-track {
  }
}

@media (min-width: 60rem) {
  
  .slick-track {
  }
}

@media (min-width: 80rem) {
  
  .slick-track {
  }
}

/* slick track end */

/* slick slide */

.slick-slide {
  height: auto;
}

.carousel--news-topped .slick-slide {
    padding-left: calc(0.625rem / 2);
    padding-left: calc(var(--gap-element-small) / 2);
    padding-right: calc(0.625rem / 2);
    padding-right: calc(var(--gap-element-small) / 2);
}

.carousel--products .slick-slide {
    padding-left: calc(0.625rem / 2);
    padding-left: calc(var(--gap-element-small) / 2);
    padding-right: calc(0.625rem / 2);
    padding-right: calc(var(--gap-element-small) / 2);
}

.carousel--catalogs .slick-slide {
    padding-left: calc(0.625rem / 2 + 0.25rem);
    padding-left: calc(var(--gap-element-small) / 2 + 0.25rem);
    padding-right: calc(0.625rem / 2);
    padding-right: calc(var(--gap-element-small) / 2);
}

.slick-slide > div {
    height: 100%;
  }

.slick-slide > div > * {
      height: 100%;
      vertical-align: top;
    }

@media (min-width: 40rem) {
  
  .slick-slide {
  }
}

@media (min-width: 60rem) {
  
  .slick-slide {
  }
}

@media (min-width: 80rem) {
  
  .slick-slide {
  }
}

/* slick slide end */

/* slick arrow */

.slick-arrow {
  width: 3.125em;
  height: 3.125em;
  display: block;
  transition: 0.3s;
  color: transparent;
  overflow: hidden;
  font-size: 0.688rem;
  position: absolute;
  top: -1.563em;
  z-index: 1;
  background: #fff;
  background: var(--light);
  border-radius: 50%;
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
}

.slick-arrow:after {
    top: 0.875em;
    position: absolute;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    transition: 0.3s;
  }

.slick-arrow.slick-next.slick-arrow:after {
      left: 1em;
      border-width: 0.57em 0 0.56em 1.25em;
      border-color: transparent transparent transparent #7D7D7D;
      border-color: transparent transparent transparent var(--border-color-basic);
    }

.slick-arrow:hover.slick-arrow.slick-next.slick-arrow:after {
        border-left-color: #CE1723;
        border-left-color: var(--red);
      }

.slick-arrow.slick-prev.slick-arrow:after {
      right: 1em;
      border-width: 0.57em 1.25em 0.56em 0;
      border-color: transparent #7D7D7D transparent transparent;
      border-color: transparent var(--border-color-basic) transparent transparent;
    }

.slick-arrow:hover.slick-arrow.slick-prev.slick-arrow:after {
        border-right-color: #CE1723;
        border-right-color: var(--red);
      }

.slick-arrow:hover {
    border-color: #CE1723;
    border-color: var(--red);
  }

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-disabled {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

@media (min-width: 40rem) {
  
  .slick-arrow {
  }
}

@media (min-width: 60rem) {
  
  .slick-arrow {
  }
}

@media (min-width: 80rem) {
  
  .slick-arrow {
  }
}

@media (min-width: 90rem) {
  
  .slick-arrow {
    font-size: 0.875rem;
  }
}

@media (min-width: 100rem) {
  
  .slick-arrow {
    font-size: 1rem;
  }
}

/* slick arrow end */

/* slick dots */

.slick-dots {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: 1rem;
  line-height: 1;
  margin: 0rem;
  padding: 0.45em 0.75em;
  list-style: none;
  vertical-align: top;
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
  border-radius: 0.188rem;
}

.slick-dots li {
    width: 0.5em;
    height: 0.5em;
    flex: none;
    margin: 0rem;
    padding: 0rem;
    transition: 0.3s;
    background: #E0E0E0;
    border-radius: 50%;
    cursor: pointer;
  }

.slick-dots li:hover,
    .slick-dots li.slick-active {
      background: #CE1723;
      background: var(--red);
    }

.slick-dots button {
    display: none;
  }

@media (min-width: 40rem) {
  
  .slick-dots {
  }
}

@media (min-width: 60rem) {
  
  .slick-dots {
    font-size: 1.125rem;
  }
}

@media (min-width: 80rem) {
  
  .slick-dots {
    font-size: 1.25rem;
  }
}

/* slick dots end */

/* go back */

.go-back__link {
    color: inherit;
    font-weight: normal;
    font-size: 0.75rem;
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    gap: 0.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.go-back__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.go-back__link:before {
      content: '\002190';
      flex: none;
    }

.go-back__link:hover .go-back__link-desc {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

@media (min-width: 40rem) {
  
  .go-back {
  }
}

@media (min-width: 60rem) {
    
    .go-back__link {
      font-size: 0.813rem;
    }
}

@media (min-width: 80rem) {
  
    .go-back__link {
      font-size: 0.875rem;
    }
}

/* go back end */

/* intro */

.body-living .intro__headline {
      color: #F5831A;
      color: var(--orange)
  }

.body-building .intro__headline {
      color: #006DB2;
      color: var(--blue)
  }

.body-equipment .intro__headline {
      color: #7D7D7D;
      color: var(--grey)
  }

.body-garden .intro__headline {
      color: #57A241;
      color: var(--green)
  }

.intro__desc {
    font-size: 1.125rem;
    font-size: var(--font-size-medium);
  }

@media (min-width: 40rem) {
  
  .intro {
  }
}

@media (min-width: 60rem) {
  
  .intro {
  }
}

@media (min-width: 80rem) {
  
  .intro {
  }
}

/* intro end */

/* text block */

.text-block > *:last-child {
    margin-bottom: 0;
  }

@media (min-width: 40rem) {
  
  .text-block {
  }
}

@media (min-width: 60rem) {
  
  .text-block {
  }
}

@media (min-width: 80rem) {
  
  .text-block {
  }
}

/* text block end */

/* photo list */

.photo-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 40rem) {
  
  .photo-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .photo-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .photo-list {
  }
}

/* photo list end */

/* photo item */

.photo-item:hover {
  }

.photo-item__picture {
    position: relative;
    padding-top: 75%;
  }

.photo-item__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    left: 0rem;
    top: 0rem;
  }

@media (min-width: 40rem) {
  
  .photo-item {
  }
}

@media (min-width: 60rem) {
  
  .photo-item {
  }
}

@media (min-width: 80rem) {
  
  .photo-item {
  }
}

/* photo item end */

/* file list */

.file-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 40rem) {
  
  .file-list {
  }
}

@media (min-width: 60rem) {
  
  .file-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .file-list {
  }
}

/* file list end */

/* file item */

.file-item {
  display: grid;
  width: 100%;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid #7D7D7D;
  border: 1px solid var(--border-color-basic);
  border-radius: 0.313rem;
  padding: calc(0.625rem / 2) 0.625rem;
  padding: calc(var(--gap-element-small) / 2) var(--gap-element-small);
  -webkit-text-decoration: none;
  text-decoration: none;
  background: #fff;
  background: var(--light);
  font-size: 1rem;
  font-size: var(--font-size-basic);
  color: #7D7D7D;
  color: var(--grey);
  align-items: center;
  word-break: break-word;
  transition: 0.3s;
}

.file-item:hover {
    border-color: #CE1723;
    border-color: var(--red);
    color: #CE1723;
    color: var(--red);
  }

.file-item:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em 0.8em 0.4em 0;
    border-color: transparent #7D7D7D transparent transparent;
    border-color: transparent var(--border-color-basic) transparent transparent;
    display: block;
    content: '';
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: 0.3s;
  }

.file-item:hover.file-item:after {
      border-right-color: #CE1723;
      border-right-color: var(--red);
    }

.file-item__content {
  }

.file-item:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.file-item__headline {
  }

.file-item__desc {
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
    padding: 0.25rem 0rem 0rem 0rem;
  }

.file-item__size {
    font-weight: normal;
  }

.file-item__extension {
    display: none;
  }

@media (min-width: 40rem) {
  
  .file-item {
  }
}

@media (min-width: 60rem) {
  
  .file-item {
  }
}

@media (min-width: 80rem) {
  
  .file-item {
  }
}

/* file item end */

/* video list */

.video-list {
  width: 100%;
  display: grid;
  grid-template-columns: 0, minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 40rem) {
  
  .video-list {
  }
}

@media (min-width: 60rem) {
  
  .video-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .video-list {
  }
}

/* video list end */

/* video item */

.video-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.video-item__headline {
    margin: 0rem 0rem 0rem 0rem;
  }

.video-item__desc {
    margin: 0rem 0rem 0rem 0rem;
  }

.video-item__video {
    position: relative;
    padding-top: 56.25%;
    margin-top: auto;
  }

.video-item__iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0rem;
    top: 0rem;
  }

@media (min-width: 40rem) {
  
  .video-item {
  }
}

@media (min-width: 60rem) {
  
  .video-item {
  }
}

@media (min-width: 80rem) {
  
  .video-item {
  }
}

/* video item end */

/* contact form */

.contact-form__info {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    margin: 0;
  }

.contact-form__button-add-file {
    margin: 0rem auto 0rem 0rem;
  }

.contact-form__button-submit {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .contact-form {
  }
}

@media (min-width: 60rem) {
  
  .contact-form {
    max-width: calc(83.75rem / 1.5);
    max-width: var(--width-middle);
  }
}

@media (min-width: 80rem) {
  
  .contact-form {
  }
}

/* contact form end */

/* socials */

.socials {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  vertical-align: top;
}

@media (min-width: 40rem) {
  
  .socials {
  }
}

@media (min-width: 60rem) {
  
  .socials {
  }
}

@media (min-width: 80rem) {
  
  .socials {
  }
}

/* socials end */

/* social */

.social {
  text-align: center;
}

.social__headline {
    font-size: 1.125rem;
    color: #4B4B4B;
    color: var(--grey-3);
  }

.social__list {
    display: inline-flex;
    flex-wrap: wrap;
    vertical-align: top;
    gap: 1.25rem;
  }

.social__item {
    width: 3.75rem;
    height: 3.75rem;
    flex: none;
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    transition: 0.15s linear;
    background: center center / contain no-repeat;
  }

.social__item:hover{
      -webkit-filter: brightness(0%);
              filter: brightness(0%);
    }

.social__item--email {
      background-image: url(/build/images/email.dfaeb0d4.svg);
    }

.social__item--facebook {
      background-image: url(/build/images/facebook.5c396dde.svg);
    }

.social__item--twitter {
      background-image: url(/build/images/twitter.672c8e7e.svg);
    }

.social__item--instagram {
      background-image: url(/build/images/instagram.fa1eca96.svg);
    }

.social__item--youtube {
      background-image: url(/build/images/youtube.47275434.svg);
    }

.social__item--linkedin {
      background-image: url(/build/images/linkedin.8770ed07.svg);
    }

.social__item-desc {
    display: none;
  }

@media (min-width: 40rem) {
  
  .social {
  }
}

@media (min-width: 60rem) {
  
  .social {
    text-align: left;
  }
}

@media (min-width: 80rem) {
  
  .social {
  }
}

/* social end */

/* sharings */

.sharings {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: top;
}

@media (min-width: 40rem) {
  
  .sharings {
  }
}

@media (min-width: 60rem) {
  
  .sharings {
  }
}

@media (min-width: 80rem) {
  
  .sharings {
  }
}

/* sharings end */

/* sharing */

.sharing {
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
}

.sharing:hover{
    -webkit-filter: brightness(125%);
            filter: brightness(125%);
  }

.sharing--email {
    background: url(/build/images/email.dfaeb0d4.svg) center center / 1.25rem auto no-repeat #649E2B;
  }

.sharing--facebook {
    background: url(/build/images/facebook.5c396dde.svg) center center / 0.625rem auto no-repeat #3a559f;
  }

.sharing--twitter {
    background: url(/build/images/twitter.672c8e7e.svg) center center / 1.5rem auto no-repeat #3b88c3;
  }

.sharing__desc {
    display: none;
  }

@media (min-width: 40rem) {
  
  .sharing {
  }
}

@media (min-width: 60rem) {
  
  .sharing {
  }
}

@media (min-width: 80rem) {
  
  .sharing {
  }
}

/* sharing end */

/* newsletter registration */

.newsletter-registration {
  max-width: 20rem;
}

.newsletter-registration__headline {
  }

.newsletter-registration__form {
  }

.newsletter-registration__button {
    width: 100%;
    margin: 0rem 0 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .newsletter-registration {
  }
}

@media (min-width: 60rem) {
  
  .newsletter-registration {
    max-width: 16.25rem;
  }
}

@media (min-width: 80rem) {
  
  .newsletter-registration {
  }
}

/* newsletter registration end */

/* searchbox */

.searchbox {
  position: relative;
  z-index: 1;
}

.searchbox--menu-mobile {
    padding: 3rem 1.25rem 2rem 1.25rem;
    padding: var(--gap-block) var(--gap-page) 2rem var(--gap-page);
  }

.searchbox--dashboard {
    display: none;
  }

.searchbox__form {
    position: relative;
  }

@media (min-width: 40rem) {
  
  .searchbox {
  }
}

@media (min-width: 60rem) {
  
  .searchbox {
  }
}

@media (min-width: 80rem) {
  
  .searchbox {
    width: 26.5rem;
  }
  
    .searchbox--dashboard {
      display: block;
    }
}

/* searchbox end */

/* searchbox handle */

.searchbox-handle {
  width: 100%;
  position: relative;
}

.searchbox-handle__entry {
    height: 2.5rem;
    padding-left: 1.875rem;
    padding-right: 4.5rem;
    font-weight: bold;
    font-size: 1.125rem;
    margin: 0rem auto;
    background-image: url(/build/images/loader-3.116152ba.gif);
    background-position: -10rem center;
    background-size: 1.063rem auto;
    border-color: #000;
  }

.searchbox-handle__entry.is-searching {
      background-position: calc(100% - 0.25rem) center;
    }

.searchbox-handle__button {
    width: 4.5rem;
    height: 100%;
    flex: none;
    background: url(/build/images/search.a61a6836.svg) center center / 1.563rem auto no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }

.searchbox-handle__button-text {
    display: none;
  }

@media (min-width: 40rem) {
  
  .searchbox-handle {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-handle {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-handle {
  }
}

/* searchbox handle end */

/* searchbox suggestion list */

.searchbox-suggestion-list {
  width: 100%;
  max-height: 18.75rem;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  position: absolute;
  left: 0;
  background: #fff;
  background: var(--light);
  overflow: auto;
  border-radius: 0.313rem;
  box-shadow: 0 0 0.188rem rgba(0, 0, 0, 0.4);
  margin-top: 0.25rem;
}

@media (min-width: 40rem) {
  
  .searchbox-suggestion-list {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-suggestion-list {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-suggestion-list {
  }
}

/* searchbox suggestion list end */

/* searchbox suggestion item */

.searchbox-suggestion-item {
  width: 100%;
  display: grid;
  grid-template-columns: 1.875rem minmax(0, 1fr);
  grid-gap: 0.75rem;
  gap: 0.75rem;
  padding: 0.5rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  line-height: 1.25;
  line-height: var(--line-height-basic);
  font-weight: normal;
  color: inherit;
}

.searchbox-suggestion-item--result-zero {
    grid-template-columns: minmax(0, 1fr);
    font-weight: bold;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.searchbox-suggestion-item:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
    background: #F2F2F2;
  }

.searchbox-suggestion-item__image {
    flex: none;
    width: 100%;
  }

.searchbox-suggestion-item__info {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25;
  }

.searchbox-suggestion-item__headline {
    width: 100%;
    flex: none;
    color: #CE1723;
    color: var(--red);
  }

.searchbox-suggestion-item__price-value {
  }

@media (min-width: 40rem) {
  
  .searchbox-suggestion-item {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-suggestion-item {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-suggestion-item {
  }
}

/* searchbox suggestion item end */

/* error page info */

.error-page-info {
  max-width: 40rem;
  text-align: center;
  margin: 0rem auto 0rem auto;
  padding: 2rem 0rem;
}

.error-page-info > *:last-child {
    margin-bottom: 0rem;
  }

.error-page-info__headline {
    line-height: 1.2;
    font-weight: bold;
    font-size: 4rem;
  }

.error-page-info__desc {
  }

.error-page-info__button {
    width: auto;
    margin: 0rem auto 0rem auto;
  }

@media (min-width: 40rem) {
  
  .error-page-info {
  }
}

@media (min-width: 60rem) {
  
  .error-page-info {
    padding: 4rem 0rem;
  }
    
    .error-page-info__headline {
      font-size: 4.5rem;
    }
}

@media (min-width: 80rem) {
  
  .error-page-info {
    padding: 6rem 0rem;
  }
    
    .error-page-info__headline {
      font-size: 6rem;
    }
}

/* error page info end */

/* page footer basic */

.page-footer-basic__content {
  }

@media (min-width: 40rem) {
  
  .page-footer-basic {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-basic {
    padding: calc(3rem / 2) 0;
    padding: calc(var(--gap-block) / 2) 0;
  }
   
    .page-footer-basic__content {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr;
      grid-gap: 0;
      gap: 0;
    }
}

@media (min-width: 80rem) {
  
  .page-footer-basic {
  }
}

/* page footer basic end */

/* page footer additional */

.page-footer-additional {
}

@media (min-width: 40rem) {
  
  .page-footer-additional {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-additional {
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
    padding: calc(3rem / 2) 0;
    padding: calc(var(--gap-block) / 2) 0;
  }
}

@media (min-width: 80rem) {
  
  .page-footer-additional {
  }
}

/* page footer additional end */

/* page footer additional 2 */

.page-footer-additional-2 {
  background: #E0E0E0;
  padding: 1.25rem 0;
  padding: var(--gap-element-stable) 0;
}

.page-footer-additional-2__content {
  }

@media (min-width: 40rem) {
  
  .page-footer-additional-2 {
  }
}

@media (min-width: 60rem) {
  
    .page-footer-additional-2__content {
    }
}

@media (min-width: 80rem) {
  
  .page-footer-additional-2 {
  }
}

/* page footer additional 2 end */

/* page footer block */

.page-footer-block {
  border-bottom: 1px solid #c7c7c7;
  border-bottom: 1px solid var(--border-color-secondary);
  width: calc(100% + 2 * 1.25rem);
  width: calc(100% + 2 * var(--gap-page));
  margin: 0 calc(1.25rem * (-1));
  margin: 0 calc(var(--gap-page) * (-1));
}

.page-footer-block--5 {
    border-bottom: 0;
  }

.page-footer-block__headline {
    margin: 0;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.25rem;
    padding: var(--gap-element) var(--gap-page);
    text-transform: uppercase;
    color: #4B4B4B;
    color: var(--grey-3);
  }

.page-footer-block__headline--opener {
      cursor: pointer;
    }

.page-footer-block__headline--opener:after {
        flex: none;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0.313rem 0.438rem 0 0.438rem;
        border-color: #4B4B4B rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
        border-color: #4B4B4B #0000 #0000 #0000;
        border-color: var(--grey-3) #0000 #0000 #0000;
        content: '';
        margin-top: 0.125rem;
        transition: 0.15s linear;
      }

.page-footer-block.is-active .page-footer-block__headline--opener:after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg);
        }

.page-footer-block__content {
    display: none;
    padding: 0 1.25rem 1.25rem 1.25rem;
    padding: 0 var(--gap-page) var(--gap-element) var(--gap-page);
  }

.page-footer-block.is-active .page-footer-block__content {
      display: block;
    }

.page-footer-block__desc {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

@media (min-width: 40rem) {
}

@media (min-width: 60rem) {
  
  .page-footer-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 0;
    padding: 0 0.625rem;
    padding: 0 var(--gap-element-small);
    border-left: 1px solid #c7c7c7;
    border-left: 1px solid var(--border-color-secondary);
  }
  
    .page-footer-block--1 {
      border-left: 0;
      padding-right: 0;
      padding-left: 0;
      display: grid;
      grid-template-columns: auto minmax(12.5rem, 1fr);
      grid-gap: 3rem;
      gap: 3rem;
      gap: var(--gap-block);
    }
    
    .page-footer-block--2 {
      border-left: 0;
      padding-left: 0;
    }
  
    .page-footer-block--3 {
      border-left: 0;
    }
    
    .page-footer-block--5 {
      padding-right: 0;
    }
    
    .page-footer-block__headline {
      padding: 0 0 0.625rem 0;
      padding: 0 0 var(--gap-element-small) 0;
    }
      
      .page-footer-block__headline--opener {
        cursor: auto;
        pointer-events: none;
      }
        
        .page-footer-block__headline--opener:after {
          display: none;
        }
    
    .page-footer-block__content {
      display: block;
      padding: 0;
    }
      
      .page-footer-block--5.is-active .page-footer-block__content {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }
}

@media (min-width: 80rem) {
  
  .page-footer-block {
  }
}

/* page footer block end */

/* page footer stores */

.page-footer-stores__map {
    width: 100%;
    max-width: 29rem;
    margin: 0 auto 1.5rem auto;
    margin: 0 auto var(--gap-text) auto;
  }

.page-footer-stores__proceed {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    gap: 1.25rem;
    gap: var(--gap-element-stable);
  }

.page-footer-stores__link {
    max-width: 12rem;
  }

@media (min-width: 40rem) {
  
  .page-footer-stores {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-stores {
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr;
    grid-gap: 3rem;
    gap: 3rem;
    gap: var(--gap-block);
  }
    
    .page-footer-stores__map {
      margin: calc(3rem * (-1)) 0 0 0;
      margin: calc(var(--gap-block) * (-1)) 0 0 0;
    }
    
    .page-footer-stores__proceed {
      text-align: left;
      order: -1;
      align-items: flex-start;
    }
    
    .page-footer-stores__link {
      max-width: 14rem;
    }
}

@media (min-width: 80rem) {
    
    .page-footer-stores__link {
      max-width: none;
    }
}

/* page footer stores end */

/* page footer menu */

.page-footer-menu {
}

@media (min-width: 40rem) {
  
  .page-footer-menu {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-menu {
    width: 100%;
    display: grid;
    grid-gap: 0;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .page-footer-menu {
  }
}

/* page footer menu end */

/* page footer badges */

.page-footer-badges {
  text-align: center;
}

.page-footer-badges__content {
    display: inline-flex;
    align-items: center;
    flex-direction: column;
    vertical-align: top;
    gap: 1.25rem;
    gap: var(--gap-element);
    padding: 1.25rem 0;
    padding: var(--gap-element) 0;
  }

.page-footer-badges__link {
    flex: none;
  }

.page-footer-badges__image {
    height: 3.25rem;
  }

.page-footer-badges__heureka-badge {
    width: 3.25rem;
  }

@media (min-width: 40rem) {
  
    .page-footer-badges__content {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
    }
}

@media (min-width: 60rem) {
  
  .page-footer-badges {
    text-align: left;
  }
  
    .page-footer-badges__content {
      padding-top: 0;
    }
      
      .page-footer-badges__link:nth-child(2) {
        order: -1;
      }
  
    .page-footer-badges__image {
    }
}

@media (min-width: 80rem) {
  
    .page-footer-badges__image {
      height: 4.25rem;
    }
    
    .page-footer-badges__heureka-badge {
      width: 4.25rem;
    }
}

/* page footer badges end */

/* page footer info receipt */

.page-footer-info-receipt {
  margin: 0;
  font-size: 0.75rem;
  font-size: var(--font-size-tiny);
}

@media (min-width: 40rem) {
  
  .page-footer-info-receipt {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-info-receipt {
    max-width: 38%;
  }
}

@media (min-width: 80rem) {
  
  .page-footer-info-receipt {
  }
}

/* page footer info receipt end */

/* page footer info */

.page-footer-info p {
  }

.page-footer-info > *:last-child {
    margin-bottom: 0;
  }

@media (min-width: 40rem) {
  
  .page-footer-info {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-info {
  }
}

@media (min-width: 80rem) {
  
  .page-footer-info {
  }
}

/* page footer info end */

/* page footer social */

.page-footer-social {
  text-align: center;
}

@media (min-width: 40rem) {
  
  .page-footer-social {
  }
}

@media (min-width: 60rem) {
  
  .page-footer-social {
  }
}

@media (min-width: 80rem) {
  
  .page-footer-social {
  }
}

/* page footer social end */

/* copyright */

.copyright {
  text-align: center;
}

.copyright__desc {
    margin: 0rem 0rem 0rem 0rem;
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
  }

.copyright__link {
  }

@media (min-width: 40rem) {
  
  .copyright {
  }
}

@media (min-width: 60rem) {
  
  .copyright {
  }
}

@media (min-width: 80rem) {
  
  .copyright {
  }
}

/* copyright end */

/* cookies confirm */

.cookies-confirm {
  width: 100%;
  max-height: calc(100% - 1rem);
  position: fixed;
  left: 0;
  bottom: 0;
  display: none;
  align-items: center;
  flex-direction: column;
  z-index: 275;
  background: white;
  box-shadow: 0 0 1.25rem rgba(0,0,0,0.26667);
  overflow: auto;
}

.cookies-confirm--popup {
    height: 100%;
    max-height: none;
    top: 0;
    bottom: auto;
    justify-content: center;
    background: none;
    overflow: hidden;
  }

.cookies-confirm.is-active {
    display: flex;
  }

.cookies-confirm__cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    background: rgba(255,255,255,0.93333);
    flex: none;
  }

.cookies-confirm--popup .cookies-confirm__cover {
      display: block;
    }

.cookies-confirm__content {
    width: 100%;
    max-width: 90rem;
    padding: 1.25rem 1.25rem 0rem 1.25rem;
    padding: var(--gap-element-stable) var(--gap-element-stable) 0rem var(--gap-element-stable);
    position: relative;
    flex: none;
  }

.cookies-confirm--popup .cookies-confirm__content {
      width: calc(100% - 2rem);
      max-width: 35rem;
      max-height: calc(100% - 2rem);
      background: white;
      box-shadow: 0 0 1.25rem rgba(0,0,0,0.26667);
      overflow: auto;
    }

.cookies-confirm__close {
    width: 1.5rem;
    height: 1.5rem;
    position: sticky;
    top: 0;
    right: 0rem;
    flex: none;
    margin: 0rem 0rem -1.5rem auto;
    display: block;
    cursor: pointer;
    z-index: 1;
  }

.cookies-confirm__close:before,
    .cookies-confirm__close:after {
      width: 0.875rem;
      height: 0.125rem;
      background: #000;
      display: block;
      content: '';
      position: absolute;
      left: 0.25rem;
      top: 0.75rem;
    }

.cookies-confirm__close:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
    }

.cookies-confirm__close:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.cookies-confirm--popup .cookies-confirm__close {
      -webkit-transform: translate(1.5rem, -1rem);
              transform: translate(1.5rem, -1rem);
    }

@media (min-width: 40rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm {
  }
}

/* cookies confirm end */

/* cookies confirm info */

.cookies-confirm-info {
  font-size: 0.875rem;
  font-size: var(--font-size-small);
}

.cookies-confirm-info__headline {
    display: block;
    font-size: 1.125rem;
    font-size: var(--font-size-h3);
    margin-bottom: 1.25rem;
    margin-bottom: var(--gap-element-stable);
    color: #CE1723;
    color: var(--red);
  }

.cookies-confirm-info__desc p,
    .cookies-confirm-info__desc ul,
    .cookies-confirm-info__desc ol,
    .cookies-confirm-info__desc th,
    .cookies-confirm-info__desc td {
      font-size: 1em;
    }

.cookies-confirm-info__desc > *:last-child {
      margin-bottom: 0rem;
    }

@media (min-width: 40rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-info {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-info {
  }
}

/* cookies confirm info end */

/* cookies confirm settings */

.cookies-confirm-settings {
  max-width: 40rem;
  margin: 0 auto;
}

.cookies-confirm-settings__list {
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-settings {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings {
  }
}

/* cookies confirm settings end */

/* cookies confirm settings item */

.cookies-confirm-settings-item {
  border-bottom: 0px solid #7D7D7D;
  border-bottom: 0px solid var(--border-color-basic);
}

.cookies-confirm-settings-item:last-child {
    border: 0;
  }

.cookies-confirm-settings-item__header {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    grid-gap: 0.5rem 0.75rem;
    gap: 0.5rem 0.75rem;
    padding: 1rem 0;
    justify-content: space-between;
  }

.cookies-confirm-settings-item:first-child .cookies-confirm-settings-item__header {
      padding-top: 0;
    }

.cookies-confirm-settings-item__headline {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    color: #CE1723;
    color: var(--red);
    font-size: 1rem;
    font-size: var(--font-size-basic);
  }

.cookies-confirm-settings-item__headline--opener:before {
        width: 0.57em;
        height: 0.57em;
        font-size: 0.8em;
        border-left: 0.125rem solid #000;
        border-left: 0.125rem solid var(--color-basic);
        border-bottom: 0.125rem solid #000;
        border-bottom: 0.125rem solid var(--color-basic);
        content: '';
        flex: none;
        margin: 0.25em 0 0 0.125rem;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        transition: 0.25s linear;
      }

.cookies-confirm-settings-item.is-active .cookies-confirm-settings-item__headline--opener:before {
          margin-top: 0.55em;
          -webkit-transform: rotate(135deg);
                  transform: rotate(135deg);
        }

.cookies-confirm-settings-item__count {
    min-width: 1.75em;
    height: 1.75em;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    flex: none;
    background: #000;
    background: var(--color-basic);
    color: #fff;
    color: var(--light);
    border-radius: 50%;
    font-size: 0.65em;
  }

.cookies-confirm-settings-item__entry {
     flex: none;
  }

.cookies-confirm-settings-item__desc {
    grid-column: 1/-1;
    font-size: 0.875rem;
  }

.cookies-confirm-settings-item__desc p,
    .cookies-confirm-settings-item__desc ul,
    .cookies-confirm-settings-item__desc ol,
    .cookies-confirm-settings-item__desc th,
    .cookies-confirm-settings-item__desc td {
      font-size: 1em;
    }

.cookies-confirm-settings-item__desc > *:last-child {
      margin-bottom: 0rem;
    }

.cookies-confirm-settings-item__content {
    display: none;
    padding: 0rem 0rem 1rem 0rem;
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-settings-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-settings-item {
  }
}

/* cookies confirm settings item end */

/* cookies confirm records */

.cookies-confirm-records__list {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
  }

@media (min-width: 40rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-records {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records {
  }
}

/* cookies confirm records end */

/* cookies confirm records item */

.cookies-confirm-records-item {
  font-size: 0.875rem;
  font-size: var(--font-size-small);
}

.cookies-confirm-records-item__headline {
    display: block;
  }

.cookies-confirm-records-item__desc p,
    .cookies-confirm-records-item__desc ul,
    .cookies-confirm-records-item__desc ol,
    .cookies-confirm-records-item__desc th,
    .cookies-confirm-records-item__desc td {
      font-size: 1em;
    }

.cookies-confirm-records-item__desc > *:last-child {
      margin-bottom: 0rem;
    }

@media (min-width: 40rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-records-item {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-records-item {
  }
}

/* cookies confirm records item end */

/* cookies confirm buttons */

.cookies-confirm-buttons {
  position: sticky;
  bottom: 0;
  padding: 1.25rem 0;
  padding: var(--gap-element-stable) 0;
  background: #fff;
  background: var(--light);
  text-align: center;
}

.cookies-confirm-buttons__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    gap: var(--gap-element-small);
  }

.cookies-confirm-buttons__button {
    margin: 0;
    min-width: 0;
  }

.cookies-confirm-buttons__button--allow {
    }

@media (min-width: 40rem) {
    
    .cookies-confirm-buttons__content {
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between;
    }
}

@media (min-width: 60rem) {
  
  .cookies-confirm-buttons {
  }
}

@media (min-width: 80rem) {
  
  .cookies-confirm-buttons {
  }
}

/* cookies confirm buttons end */

/* DASHBOARDOVÉ KOMPONENTY */

/* dashboard */

.dashboard {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-end;
  margin: 0rem 0rem 0rem 0rem;
  font-size: 0.875rem;
  gap: 0.875rem;
}

@media (min-width: 40rem) {
  
  .dashboard {
  }
}

@media (min-width: 60rem) {
  
  .dashboard {
    gap: 1.25rem;
  }
}

@media (min-width: 80rem) {
  
  .dashboard {
    gap: 1.5rem;
  }
}

/* dashboard end */

/* language select */

.language-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
  text-align: center;
}

.language-select__item {
    flex: none;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.5rem 0.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-width: 2.25rem;
    background: #e0e0e0;
    margin: 0rem 0rem 0rem 0rem;
  }

.language-select__item:hover,
    .language-select__item.is-active {
      background-color: #cfcfcf;
    }

.language-select__item-desc {
  }

@media (min-width: 40rem) {
  
  .language-select {
  }
}

@media (min-width: 60rem) {
    
    .language-select__item {
      padding: 0.75rem 0.75rem;
    }
}

@media (min-width: 80rem) {
  
  .language-select {
  }
}

/* language select end */

/* currency select */

.currency-select {
  display: flex;
  gap: 0.25rem;
  margin: 0rem 0rem 0rem 0rem;
}

.currency-select__item {
    flex: none;
    cursor: pointer;
    font-weight: bold;
    padding: 0.5rem 0.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-width: 2.25rem;
    background: #e0e0e0;
    margin: 0rem 0rem 0rem 0rem;
  }

.currency-select__item:hover,
    .currency-select__item.is-active {
      background-color: #cfcfcf;
    }

.currency-select__item-symbol {
    display:none;
  }

.currency-select__item-desc {
  }

.currency-select__form {
    display: none;
  }

@media (min-width: 40rem) {
  
  .currency-select {
  }
}

@media (min-width: 60rem) {
    
    .currency-select__item {
      padding: 0.75rem 0.75rem;
    }
}

@media (min-width: 80rem) {
  
  .currency-select {
  }
}

/* currency select end */

/* basket preview */

.basket-preview {
  min-width: 2rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  margin: 0rem 0rem 0rem 0rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  gap: 0.625rem;
  font-size: 0.75rem;
  flex: none;
}

.basket-preview__desc {
    display: none;
  }

.basket-preview__desc-2 {
    width: 2rem;
    height: 1.625rem;
    text-align: center;
    padding: 0.17em 0 0 0.45em;
    flex: none;
    background: url(/build/images/basket.3a51e87b.svg) no-repeat center top / 100% auto;
  }

@media (min-width: 40rem) {
  
  .basket-preview {
  }
}

@media (min-width: 60rem) {
  
  .basket-preview {
  }
}

@media (min-width: 80rem) {
  
  .basket-preview {
    background: #fff;
    background: var(--light);
    height: 2.5rem;
    padding: 0.125rem 0.875rem;
    border-radius: 0.313rem;
  }
    
    .basket-preview__desc {
      display: block;
    }
  
    .basket-preview__desc-2 {
      width: 1.75rem;
      color: #fff;
      color: var(--light);
      background-image: url(/build/images/basket-2.02f659a0.svg);
    }
}

/* basket preview end */

/* login preview */

.login-preview {
  display: flex;
  gap: 0.25rem;
  margin: 0rem auto 0rem 0rem;
  position: relative;
}

.login-preview__item {
    color: #fff;
    color: var(--light);
    flex: none;
    text-align: center;
    cursor: pointer;
  }

.login-preview__item:before {
      display: block;
      content: '';
      width: 1.313rem;
      height: 1.625rem;
      margin: 0 auto;
      background: url(/build/images/user.8a01e546.svg) no-repeat center center / 100% auto;
    }

.login-preview__item--account {
    }

.login-preview__item--logout {
    }

.login-preview__item-desc {
    display:none;
  }

.login-preview__list {
    display: none;
  }

@media (min-width: 40rem) {
  
  .login-preview {
  }
}

@media (min-width: 60rem) {
  
  .login-preview {
  }
}

@media (min-width: 80rem) {
      
      .login-preview__item:before {
        margin-bottom: 0.313rem;
      }
    
    .login-preview__item-desc {
      font-size: 0.75rem;
      font-weight: bold;
      display: block;
    }
  
    .login-preview__list {
      position: absolute;
      left: 50%;
      top: 100%;
      width: 12rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      font-size: 0.875rem;
      font-size: var(--font-size-small);
      border-top: 0.625rem solid rgba(0,0,0,0);
    }
      
      .login-preview:hover .login-preview__list {
        display: block;
      }
  
    .login-preview__list-content {
      border: 1px solid #c7c7c7;
      border: 1px solid var(--border-color-secondary);
      padding: 0.625rem;
      padding: var(--gap-element-small);
      background: #fff;
      background: var(--light);
    }
  
    .login-preview__list-header {
      padding-bottom: calc(0.625rem / 2);
      padding-bottom: calc(var(--gap-element-small) / 2);
      margin-bottom: calc(0.625rem / 2);
      margin-bottom: calc(var(--gap-element-small) / 2);
      border-bottom: 1px solid #c7c7c7;
      border-bottom: 1px solid var(--border-color-secondary);
    }
  
    .login-preview__list-header-headline {
    }
  
    .login-preview__list-header-email {
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
    }
  
    .login-preview__list-header-credits {
      display: block;
      font-weight: bold;
      color: #CE1723;
      color: var(--red);
    }
  
    .login-preview__menu {
      display: flex;
      gap: calc(0.625rem / 2);
      gap: calc(var(--gap-element-small) / 2);
      width: 100%;
      flex-direction: column;
    }
  
    .login-preview__menu-link {
      margin: 0 auto 0 0;
    }
}

/* login preview end */

/* digital card link */

.digital-card-link {
  flex: none;
  width: 2rem;
}

.digital-card-link__image {
    width: 100%;
  }

/* digital card link end */

/* searchbox opener */

.searchbox-opener {
  width: 1.563rem;
  height: 1.563rem;
  display: block;
  cursor: pointer;
  background: url(/build/images/search-2.ea0c7eba.svg) no-repeat center center / contain;
  margin: 0rem 0rem 0rem 0rem;
}

@media (min-width: 40rem) {
  
  .searchbox-opener {
  }
}

@media (min-width: 60rem) {
  
  .searchbox-opener {
  }
}

@media (min-width: 80rem) {
  
  .searchbox-opener {
    display: none;
  }
}

/* searchbox opener */

/* ESHOPOVĂ‰ KOMPONENTY */

/* pieces picker */

.pieces-picker {
  max-width: 100%;
  display: inline-flex;
  vertical-align: top;
  flex: none;
}

.pieces-picker--product-detail {
    align-items: center;
  }

.pieces-picker__entry {
    width: 2.5rem;
    font-weight: bold;
    flex: none;
    text-align: center;
    padding: 0rem 0.125rem;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

.pieces-picker--product-detail .pieces-picker__entry {
      flex: 1 1 auto;
    }

.pieces-picker__desc {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.pieces-picker__handle {
    flex: none;
    width: 1.75rem;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    align-self: stretch;
  }

.pieces-picker__handle:before,
    .pieces-picker__handle:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: '';
      background: #000;
      background: var(--color-basic);
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
    }

.pieces-picker__handle--add:after {
      -webkit-transform:rotate(90deg);
              transform:rotate(90deg);
    }

.pieces-picker__handle:hover {
    }

@media (min-width: 40rem) {

  .pieces-picker {
  }
}

@media (min-width: 60rem) {

    .pieces-picker--product-detail {
    }

    .pieces-picker__entry {
      width: 2.813rem;
    }
}

@media (min-width: 80rem) {

    .pieces-picker--product-detail {
    }

    .pieces-picker__entry {
      width: 3.125rem;
    }
}

/* pieces picker end */

/* quantity picker */

.quantity-picker {
  max-width: 100%;
  display: inline-flex;
  vertical-align: top;
  flex: none;
  gap: 0.5rem;
  align-items: center;
}

.quantity-picker__entry {
    width: 2.5rem;
    font-weight: bold;
    flex: 1 1 auto;
    text-align: center;
    padding: 0rem 0.125rem;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

.quantity-picker__desc {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

@media (min-width: 40rem) {

  .quantity-picker {
  }
}

@media (min-width: 60rem) {

  .quantity-picker {
    gap: 0.625rem;
  }

    .quantity-picker__entry {
      width: 2.813rem;
    }
}

@media (min-width: 80rem) {

  .quantity-picker {
    gap: 0.75rem;
  }

    .quantity-picker__entry {
      width: 6rem;
    }
}

/* quantity picker end */

/* product tags */

.product-tags {
  width: calc(100% - 1.25rem);
  width: calc(100% - var(--gap-element-stable));
  height: calc(100% - 1.25rem);
  height: calc(100% - var(--gap-element-stable));
  left: calc(1.25rem / 2);
  left: calc(var(--gap-element-stable) / 2);
  top: calc(1.25rem / 2);
  top: calc(var(--gap-element-stable) / 2);
  position: absolute;
  gap: calc(1.25rem / 4);
  gap: calc(var(--gap-element-stable) / 4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product-tags__item {
    height: 1.5rem;
    line-height: 1.625rem;
    font-weight: bold;
    color: #fff;
    color: var(--light);
    padding: 0 0.6em;
    font-size: 0.625rem;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    flex: none;
  }

.product-item--in-carousel .product-tags__item {
      font-size: 0.5rem;
      height: 1rem;
      line-height: 1.125rem;
  }

.product-item--in-carousel .product-tags__item:after {
        border-width: 0.5rem 0 0.5rem 0.5rem;
      }

.product-item--in-carousel .product-tags__item:nth-child(n+4) {
        display: none;
      }

.product-tags--product-detail .product-tags__item {
      font-size: 0.813rem;
      height: 1.75rem;
      line-height: 1.875rem;
    }

.product-tags__item:after {
      position: absolute;
      top: 0;
      left: 100%;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.75rem 0 0.75rem 0.813rem;
      border-color: rgba(0,0,0,0);
      content: '';
    }

.product-tags--product-detail .product-tags__item:after {
        border-width: 0.875rem 0 0.875rem 0.813rem;
      }

.product-tags__item--sale {
      background: #ffdd00;
      background: var(--yellow);
      color: #000;
      color: var(--color-basic);
      font-size: 0.75rem;
      order: 25;
    }

.product-tags--product-detail .product-tags__item--sale {
        font-size: 0.938rem;
      }

.product-tags__item--sale:after {
        border-left-color: #ffdd00;
        border-left-color: var(--yellow);
      }

.product-tags__item--tip {
      background: #F5831A;
      background: var(--orange);
      order: 15;
    }

.product-tags__item--tip:after {
        border-left-color: #F5831A;
        border-left-color: var(--orange);
      }

.product-tags__item--black_top {
      background: url(/build/images/black_top.88506ffb.svg) 0.375rem center / 2.1em auto no-repeat #000;
      background: url(/build/images/black_top.88506ffb.svg) 0.375rem center / 2.1em auto no-repeat var(--color-basic);
      padding-left: 3.3em;
      order: 18;
    }

.product-tags__item--black_top:after {
        border-left-color: #000;
        border-left-color: var(--color-basic);
      }

.product-tags__item--free_delivery {
      background: url(/build/images/delivery-2.c6fcbab0.svg) 0.375rem center / 2.1em auto no-repeat #4fa8e0;
      padding-left: 3.3em;
      order: 10;
    }

.product-tags__item--free_delivery:after {
        border-left-color: #4fa8e0;
      }

.product-tags__item--action {
      background: #CE1723;
      background: var(--red);
      order: 35;
    }

.product-tags__item--action:after {
        border-left-color: #CE1723;
        border-left-color: var(--red);
      }

.product-tags__item--new {
      background: #006DB2;
      background: var(--blue);
      order: 30;
    }

.product-tags__item--new:after {
        border-left-color: #006DB2;
        border-left-color: var(--blue);
      }

.product-tags__item--discount {
      order: 20;
      background: #000;
      background: var(--color-basic);
    }

.product-tags__item--discount:after {
        border-left-color: #000;
        border-left-color: var(--color-basic);
      }

.product-tags__item--christmas_delivery {
      background: #57A241;
      background: var(--green);
      order: 15;
    }

.product-tags__item--christmas_delivery:after {
        border-left-color: #57A241;
        border-left-color: var(--green);
      }

.product-tags__item--heureka {
      background: url(/build/images/product-of-year.9433e72f.svg) center center / contain no-repeat;
      overflow: hidden;
      color: rgba(0,0,0,0);
      width: 3em;
      height: 3.3em;
      padding: 0;
      order: 45;
    }

.product-item--in-carousel .product-tags__item--heureka {
        height: 3.3em;
    }

.product-tags--product-detail .product-tags__item--heureka {
        height: 3.3em;
      }

.product-tags__item--heureka:after {
        display: none;
      }

.product-tags__item--pallet {
      background: url(/build/images/pallet-advantage.5b20946b.svg) right center / contain no-repeat;
      overflow: hidden;
      color: rgba(0,0,0,0);
      width: 4.125em;
      height: 3.5em;
      padding: 0;
      position: absolute;
      right: 0;
      bottom: 0;
    }

.product-tags--product-detail .product-tags__item--pallet {
        height: 3.5em;
      }

.product-tags__item--pallet:after {
        display: none;
      }

.product-tags__item--top {
      order: 35;
    }

.product-tags__item--permanently_low_price {
      background: url(/build/images/thumb-up.58ec2103.svg) 0.5em 40% / 1.4em auto no-repeat #CE1723;
      background: url(/build/images/thumb-up.58ec2103.svg) 0.5em 40% / 1.4em auto no-repeat var(--red);
      padding-left: 3.3em;
      order: 5;
    }

.product-item--in-carousel .product-tags__item--permanently_low_price {
        font-size: 0.313rem;
        height: 3em;
    }

.product-tags__item--permanently_low_price:after {
        border-left-color: #CE1723;
        border-left-color: var(--red);
      }

@media (min-width: 40rem) {

  .product-tags {
  }
}

@media (min-width: 60rem) {

    .product-item--in-carousel .product-tags__item {
        font-size: 0.625rem;
        height: 1.5rem;
        line-height: 1.625rem;
    }

        .product-item--in-carousel .product-tags__item:after {
          border-width: 0.75rem 0 0.75rem 0.813rem;
        }

      .product-item--in-carousel .product-tags__item--sale {
          font-size: 0.75rem
      }

      .product-item--in-carousel .product-tags__item--pallet {
          height: 3.5em
      }

      .product-item--in-carousel .product-tags__item--heureka {
          height: 3.3em
      }

      .product-item--in-carousel .product-tags__item--permanently_low_price {
          height: 3em
      }
}

@media (min-width: 80rem) {

  .product-tags {
    width: calc(100% - 1.25rem * 2);
    width: calc(100% - var(--gap-element-stable) * 2);
    height: calc(100% - 1.25rem * 2);
    height: calc(100% - var(--gap-element-stable) * 2);
    left: 1.25rem;
    left: var(--gap-element-stable);
    top: 1.25rem;
    top: var(--gap-element-stable);
    gap: calc(1.25rem / 2);
    gap: calc(var(--gap-element-stable) / 2);
  }

        .product-item--in-carousel .product-tags__item:nth-child(n+4) {
          display: block;
        }
}

/* product tags end */

/* availability */

.availability {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  gap: 0.6em;
}

.availability:before {
    width: 0.83em;
    height: 0.83em;
    border-radius: 50%;
    flex: none;
    content: '';
    margin-top: -1px;
  }

.availability--available.availability:before {
      background: #57A241;
      background: var(--green);
    }

.availability--unavailable.availability:before {
      background: #CE1723;
      background: var(--red);
    }

.availability--on_demand.availability:before {
      background: #ffdd00;
      background: var(--yellow);
    }

.availability--on_request.availability:before {
      background: #F5831A;
      background: var(--orange);
    }

@media (min-width: 40rem) {

  .availability {
  }
}

@media (min-width: 60rem) {

  .availability {
  }
}

@media (min-width: 80rem) {

  .availability {
  }
}

/* availability end */

/* storebranches info store */

.storebranches-store-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.25rem;
  gap: 0.25rem;
}

.storebranches-store-info__item {
  }

.storebranches-store-info__item-desc {
  }

.storebranches-store-info__item-value {
  }

.storebranches-store-info__item-link {
  }

@media (min-width: 40rem) {

  .storebranches-store-info {
  }
}

@media (min-width: 60rem) {

  .storebranches-store-info {
  }
}

@media (min-width: 80rem) {

  .storebranches-store-info {
  }
}

/* storebranches info store end */

/* product categories */

.product-categories__list {
    font-size: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: grid;
    grid-gap: 0.625rem;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

.product-categories__item {
    margin: 0;
    padding: 0;
    background: none;
  }

.product-categories__link {
    font-size: 1.125rem;
    color: #fff;
    color: var(--light);
    display: flex;
    align-items: center;
    min-height: 3.75rem;
    padding: 0.25rem 0.625rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: 0.3s;
  }

.product-categories__link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.product-categories__item--living .product-categories__link {
      background: #F5831A;
      background: var(--orange);
    }

.product-categories__item--living .product-categories__link:hover {
        background: #d17016;
        background: var(--orange-2);
      }

.product-categories__item--building .product-categories__link {
      background: #006DB2;
      background: var(--blue);
    }

.product-categories__item--building .product-categories__link:hover {
        background: #054c79;
        background: var(--blue-2);
      }

.product-categories__item--equipment .product-categories__link {
      background: #7D7D7D;
      background: var(--grey);
    }

.product-categories__item--equipment .product-categories__link:hover {
        background: #646464;
        background: var(--grey-2);
      }

.product-categories__item--garden .product-categories__link {
      background: #57A241;
      background: var(--green);
    }

.product-categories__item--garden .product-categories__link:hover {
        background: #458632;
        background: var(--green-2);
      }

.product-categories__separator {
    display: none;
  }

@media (min-width: 40rem) {

    .product-categories__list {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 60rem) {

    .product-categories__link {
      font-size: 1.5rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      min-height: 5.625rem;
    }
}

@media (min-width: 80rem) {

    .product-categories__link {
      font-size: 1.875rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      min-height: 7.625rem;
    }
}

/* product categories end */

/* product subcategories */

.product-subcategories {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 40rem) {

  .product-subcategories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {

  .product-subcategories {
  }
}

@media (min-width: 80rem) {

  .product-subcategories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* product subcategories end */

/* product subcategory */

.product-subcategory {
  width: 100%;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  min-height: 4.5rem;
  transition: 0.3s;
}

.body-living .product-subcategory {
    color: #F5831A;
    color: var(--orange);
}

.body-living .product-subcategory:hover {
      background: #d17016;
      background: var(--orange-2);
    }

.body-building .product-subcategory {
    color: #006DB2;
    color: var(--blue);
}

.body-building .product-subcategory:hover {
      background: #054c79;
      background: var(--blue-2);
    }

.body-equipment .product-subcategory {
    color: #7D7D7D;
    color: var(--grey);
}

.body-equipment .product-subcategory:hover {
      background: #646464;
      background: var(--grey-2);
    }

.body-garden .product-subcategory {
    color: #57A241;
    color: var(--green);
}

.body-garden .product-subcategory:hover {
      background: #458632;
      background: var(--green-2);
    }

.product-subcategory:hover {
    color: #fff;
    color: var(--light);
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.product-subcategory:after {
    flex: none;
    width: 2rem;
    display: block;
    content: '';
    background: url(/build/images/right-tip.1930b20c.svg) right center / 180% 180% no-repeat;
  }

.product-subcategory__content {
    width: 100%;
    display: flex;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    border-right: 0;
    gap: 0.625rem;
  }

.product-subcategory__picture {
    flex: none;
    display: flex;
    width: 3.75rem;
  }

.product-subcategory__headline {
    flex-grow: 1;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
    padding: 0.25rem 0;
    align-self: center;
  }

@media (min-width: 40rem) {

  .product-subcategory {
  }
}

@media (min-width: 60rem) {

  .product-subcategory {
  }
}

@media (min-width: 80rem) {

  .product-subcategory {
  }
}

/* product subcategory end */

/* product category main */

.product-category-main {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.5rem 0.625rem;
  gap: 1.5rem 0.625rem;
  gap: var(--gap-text) var(--gap-element-small);
}

.product-category-main__block:only-child {
      grid-column: 1/-1;
    }

.product-category-main__block:nth-child(2) {
      order: -1;
    }

@media (min-width: 40rem) {

  .product-category-main {
  }
}

@media (min-width: 60rem) {

  .product-category-main {
    grid-template-columns: 0.32fr 1fr;
  }

      .product-category-main__block:nth-child(2) {
        order: 0;
      }
}

@media (min-width: 80rem) {

  .product-category-main {
  }
}

/* product category main end */

/* product arrangement */

.product-arrangement {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: flex-start;
  grid-gap: 1rem;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 40rem) {

  .product-arrangement {
  }
}

@media (min-width: 60rem) {

  .product-arrangement {
  }
}

@media (min-width: 80rem) {

  .product-arrangement {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* product arrangement */

/* products arrangement openers */

.product-arrangement-openers {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  text-align: right;
}

@media (min-width: 40rem) {

  .product-arrangement-openers {
  }
}

@media (min-width: 60rem) {

  .product-arrangement-openers {
  }
}

@media (min-width: 80rem) {

  .product-arrangement-openers {
    display: none;
  }
}

/* products arrangement openers end */

/* products arrangement opener */

.product-arrangement-opener {
  flex: none;
  padding-bottom: 1.75rem;
  cursor: pointer;
  font-size: 0.875rem;
  background: center bottom / 1.125rem auto no-repeat;
}

.product-arrangement-opener--filter {
    background-image: url(/build/images/filter.e8abeb36.svg);
  }

.product-arrangement-opener--sort {
    background-image: url(/build/images/sort.1250153c.svg);
  }

@media (min-width: 40rem) {

  .product-arrangement-opener {
  }
}

@media (min-width: 60rem) {

  .product-arrangement-opener {
  }
}

@media (min-width: 80rem) {

  .product-arrangement-opener {
  }
}

/* product arrangement opener end */

/* product arrangement list */

.product-arrangement-list {
  display: none;
}

.product-arrangement-list--filter {
  }

.product-arrangement-list--sort {
  }

.product-arrangement-list__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.125rem 0.75rem;
  }

@media (min-width: 40rem) {

  .product-arrangement-list {
  }
}

@media (min-width: 60rem) {

  .product-arrangement-list {
  }
}

@media (min-width: 80rem) {

  .product-arrangement-list {
    display: block !important;
  }

    .product-arrangement-list__content {
      flex-direction: row;
      align-items: flex-start;
    }

      .product-arrangement-list--sort .product-arrangement-list__content {
        justify-content: flex-end;
      }
}

/* product arrangement list end */

/* product arrangement item */

.product-arrangement-item {
  flex: none;
  text-align: center;
  background: #f2f2f2;
  padding: 0.75rem 0;
  font-size: 0.875rem;
  cursor: pointer;
}

.product-arrangement-item.is-active {
    font-weight: bold;
    pointer-events: none;
  }

.product-arrangement-item--headline {
    display: none;
    cursor: default;
  }

@media (min-width: 40rem) {

  .product-arrangement-item {
  }
}

@media (min-width: 60rem) {

  .product-arrangement-item {
  }
}

@media (min-width: 80rem) {

  .product-arrangement-item {
    background: none;
    padding: 0rem;
  }

    .product-arrangement-item:hover:not([class*=headline]) {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

    .product-arrangement-item--headline {
      display: block;
    }
}

/* product arrangement item end */

/* product filter */

.product-filter__form {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
  }

@media (min-width: 40rem) {

  .product-filter {
  }
}

@media (min-width: 60rem) {

  .product-filter {
  }
}

@media (min-width: 80rem) {

  .product-filter {
  }
}

/* product filter end */

/* product filter selected */

.product-filter-selected {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.product-filter-selected__headline {
    font-weight: bold;
    margin: 0rem 0rem 0rem 0rem;
  }

.product-filter-selected__cancel {
    margin: 0rem 0rem 0rem 0rem;
  }

.product-filter-selected__cancel-handle {
  }

@media (min-width: 40rem) {

  .product-filter-selected {
  }
}

@media (min-width: 60rem) {

  .product-filter-selected {
  }
}

@media (min-width: 80rem) {

  .product-filter-selected {
  }
}

/* product filter selected end */

/* product filter selected list */

.product-filter-selected-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (min-width: 40rem) {

  .product-filter-selected-list {
  }
}

@media (min-width: 60rem) {

  .product-filter-selected-list {
  }
}

@media (min-width: 80rem) {

  .product-filter-selected-list {
  }
}

/* product filter selected list end */

/* product filter selected item */

.product-filter-selected-item {
  min-height: 1.5rem;
  display: inline-flex;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  padding: 0.125rem 0.5rem;
  background: #e0e0e0;
  cursor: pointer;
}

.product-filter-selected-item:after {
    width: 0.688rem;
    height: 0.688rem;
    flex: none;
    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background:
            linear-gradient(#000, #000) 0rem 50% / 100% 1px no-repeat,
            linear-gradient(#000, #000) 50% 0rem / 1px 100% no-repeat;
  }

@media (min-width: 40rem) {

  .product-filter-selected-item {
  }
}

@media (min-width: 60rem) {

  .product-filter-selected-item {
  }
}

@media (min-width: 80rem) {

  .product-filter-selected-item {
  }
}

/* product filter selected item end */

/* product filter list */

.product-filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 40rem) {

  .product-filter-list {
  }
}

@media (min-width: 60rem) {

  .product-filter-list {
  }
}

@media (min-width: 80rem) {

  .product-filter-list {
  }
}

/* product filter list end */

/* product filter item */

.product-filter-item__headline {
    display: block;
    margin: 0rem 0rem 1rem 0rem;
  }

@media (min-width: 40rem) {

  .product-filter-item {
  }
}

@media (min-width: 60rem) {

  .product-filter-itemm {
  }
}

@media (min-width: 80rem) {

  .product-filter-item {
  }
}

/* product filter item end */

/* product filter parameters */

.product-filter-parameters {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.5rem 2rem;
  gap: 0.5rem 2rem;
}

@media (min-width: 40rem) {

  .product-filter-parameters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {

  .product-filter-parameters {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {

  .product-filter-parameters {
  }
}

/* product filter parameters end */

/* product filter parameter */

.product-filter-parameter {
}

@media (min-width: 40rem) {

  .product-filter-parameter {
  }
}

@media (min-width: 60rem) {

  .product-filter-parameter {
  }
}

@media (min-width: 80rem) {

  .product-filter-parameter {
  }
}

/* product filter parameter end */

/* product list */

.product-list {
  width: 100%;
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  gap: var(--gap-element-stable);
  grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 40rem) {

  .product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {

  .product-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {

  .product-list {
  }
}

/* product list end */

/* product list messages */

.product-list-messages {
  grid-column: 1/-1;
}

/* product list messages end */

/* product item */

.product-item {
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
}

.product-item__content {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 1.25rem 1.25rem 1.25rem;
    padding: 0 var(--gap-element-stable) var(--gap-element-stable) var(--gap-element-stable);
  }

.product-item--in-carousel .product-item__content {
      padding-left: 0.625rem;
      padding-left: var(--gap-element-small);
      padding-right: 0.625rem;
      padding-right: var(--gap-element-small);
      padding-bottom: 0.625rem;
      padding-bottom: var(--gap-element-small);
    }

.product-item__picture-wrapper {
    display: block;
    width: calc(100% + 2 * 1.25rem);
    width: calc(100% + 2 * var(--gap-element-stable));
    margin: 0 calc(1.25rem * (-1)) 1.25rem calc(1.25rem * (-1));
    margin: 0 calc(var(--gap-element-stable) * (-1)) var(--gap-element-stable) calc(var(--gap-element-stable) * (-1));
    position: relative;
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
  }

.product-item--in-carousel .product-item__picture-wrapper {
      width: calc(100% + 2 * 0.625rem);
      width: calc(100% + 2 * var(--gap-element-small));
      margin-left: calc(0.625rem * (-1));
      margin-left: calc(var(--gap-element-small) * (-1));
      margin-right: calc(0.625rem * (-1));
      margin-right: calc(var(--gap-element-small) * (-1));
      margin-bottom: 0.625rem;
      margin-bottom: var(--gap-element-small);
    }

.product-item__energy-label {
    position: absolute;
    left: calc(1.25rem / 2 - 0.125rem);
    left: calc(var(--gap-element-stable) / 2 - 0.125rem);
    bottom: calc(1.25rem / 2 - 0.188rem);
    bottom: calc(var(--gap-element-stable) / 2 - 0.188rem);
    width: 3.5rem;
  }

.product-item__reviews {
    display: flex;
    align-items: center;
    gap: 0.313rem;
    height: 1.25rem;
    margin-bottom: 0.375rem;
  }

.product-item__reviews-stars-wrapper {
      width: 5.25rem;
    }

.product-item__reviews-summary {
      font-size: 0.875rem;
      font-size: var(--font-size-small);
    }

.product-item__reviews-reviewed {
      font-size: 0.75rem;
      font-size: var(--font-size-tiny);
      color: #7D7D7D;
      color: var(--grey);
    }

.product-item__headline {
    font-size: 1.125rem;
    margin: 0rem 0rem 1.125rem 0rem;
  }

.product-item--in-carousel .product-item__headline {
      font-size: 0.813rem;
    }

.product-item__headline-link {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    word-break: break-word;
  }

.product-item__headline-link:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.product-item__block {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: auto 0rem 0rem 0rem;
  }

.product-item--in-carousel .product-item__block {
      gap: 0.625rem;
    }

.product-item__subblock {
    width: 100%;
    display: flex;
    align-items: flex-end;
    gap: 0 0.625rem;
    justify-content: space-between;
  }

.product-item--in-carousel .product-item__subblock {
      flex-direction: column;
      align-items: flex-start;
    }

.product-item__pieces-picker-wrapper {
    display: none;
  }

.product-item__availability-wrapper {
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
    order: 2;
    margin-bottom: 0.25em;
  }

.product-item--in-carousel .product-item__availability-wrapper {
      order: 0;
      margin-bottom: 1.125rem;
    }

.product-item__prices {
    display: flex;
    flex: none;
    flex-direction: column;
  }

.product-item__price {
    color: #CE1723;
    color: var(--red);
    font-size: 1.125rem;
  }

.product-item--in-carousel .product-item__price {
      font-size: 1rem;
    }

.product-item__old-price {
    font-size: 0.875rem;
    margin-bottom: 0.1em;
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
  }

.product-item--in-carousel .product-item__old-price {
      font-size: 0.75rem;
    }

.product-item__handles {
  }

.product-item__button {
    width: 100%;
    min-width: 0;
    margin: 0rem 0rem 0rem 0rem;
  }

.product-item__button--buy {
    }

.product-item__button--choice {
    }

.product-item__separately-info {
    text-align: center;
    font-weight: bold;
    font-size: 0.75rem;
  }

@media (min-width: 40rem) {

  .product-item {
  }
}

@media (min-width: 60rem) {

      .product-item--in-carousel .product-item__content {
        padding-left: 1.25rem;
        padding-left: var(--gap-element-stable);
        padding-right: 1.25rem;
        padding-right: var(--gap-element-stable);
        padding-bottom: 1.25rem;
        padding-bottom: var(--gap-element-stable);
      }

      .product-item--in-carousel .product-item__picture-wrapper {
        width: calc(100% + 2 * 1.25rem);
        width: calc(100% + 2 * var(--gap-element-stable));
        margin-left: calc(1.25rem * (-1));
        margin-left: calc(var(--gap-element-stable) * (-1));
        margin-right: calc(1.25rem * (-1));
        margin-right: calc(var(--gap-element-stable) * (-1));
        margin-bottom: 1.25rem;
        margin-bottom: var(--gap-element-stable);
      }
    
    .product-item__reviews {
      margin-bottom: 0.563rem;
    }
      
      .product-item__reviews-stars-wrapper {
        width: 5.875rem;
      }

    .product-item__headline {
      font-size: 1.25rem;
      margin-bottom: 1.313rem;
    }

      .product-item--in-carousel .product-item__headline {
        font-size: 1.25rem;
      }

    .product-item__block {
      gap: 1.313rem;
    }

      .product-item--in-carousel .product-item__block {
        gap: 1.313rem;
      }

      .product-item--in-carousel .product-item__subblock {
        flex-direction: row;
        align-items: flex-end;
      }

      .product-item--in-carousel .product-item__availability-wrapper {
        margin-bottom: 0.25em;
        order: 2;
      }


    .product-item__old-price {
      font-size: 0.938rem;
    }

      .product-item--in-carousel .product-item__old-price {
        font-size: 0.938rem;
      }

    .product-item__price {
      font-size: 1.25rem;
    }

      .product-item--in-carousel .product-item__price {
        font-size: 1.25rem;
      }

    .product-item__separately-info {
      font-size: 0.875rem;
    }
}

@media (min-width: 80rem) {

    .product-item__energy-label {
      left: calc(1.25rem - 0.188rem);
      left: calc(var(--gap-element-stable) - 0.188rem);
      bottom: calc(1.25rem - 0.188rem);
      bottom: calc(var(--gap-element-stable) - 0.188rem);
    }
    
    .product-item__reviews {
      margin-bottom: 0.75rem;
    }
      
      .product-item__reviews-stars-wrapper {
        width: 6.5rem;
      }

    .product-item__headline {
      font-size: 1.375rem;
    }

      .product-item--in-carousel .product-item__headline {
        font-size: 1.375rem;
      }

    .product-item__block {
      gap: 1.75rem;
    }

      .product-item--in-carousel .product-item__block {
        gap: 1.75rem;
      }

    .product-item__subblock {
    }

    .product-item__availability-wrapper {
    }

    .product-item__old-price {
      font-size: 1rem;
    }

      .product-item--in-carousel .product-item__old-price {
        font-size: 1rem;
      }

    .product-item__price {
      font-size: 1.375rem;
    }

      .product-item--in-carousel .product-item__price {
        font-size: 1.375rem;
      }

    .product-item__separately-info {
      font-size: 1rem;
    }
}

/* product item end */

/* product detail */

.product-detail {
}

@media (min-width: 40rem) {

  .product-detail {
  }
}

@media (min-width: 60rem) {

  .product-detail {
  }
}

@media (min-width: 80rem) {

  .product-detail {
  }
}

/* product detail end */

/* product detail basic */

.product-detail-basic {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.25rem 3rem;
  gap: 1.25rem 3rem;
  gap: var(--gap-element) var(--gap-block);
}

.product-detail-basic__block {
  }

.product-detail-basic__base {
    margin-bottom: 3rem;
  }

.product-detail-basic__base > *:last-child {
      margin-bottom: 0;
    }

.product-detail-basic__headline {
    color: #CE1723;
    color: var(--red);
    font-size: 1.25rem;
    margin-bottom: calc(1.5rem / 2);
    margin-bottom: calc(var(--gap-text) / 2);
  }

.product-detail-basic__code {
    color: #7D7D7D;
    color: var(--grey);
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
    margin-bottom: 1.5rem;
    margin-bottom: var(--gap-text);
  }

.product-detail-basic__perex {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.product-detail-basic__slang {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.product-detail-basic__separately-info {
    font-weight: bold;
  }

@media (min-width: 40rem) {

  .product-detail-basic {
  }
}

@media (min-width: 60rem) {

  .product-detail-basic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

      .product-detail-basic__block:nth-child(2) {
        max-width: 28.5rem;
      }

    .product-detail-basic__headline {
      margin-top: -0.25em;
      font-size: 1.375rem;
    }

    .product-detail-basic__perex {
    }

      .product-detail-basic__code-company {
        display: inline-block;
      }
}

@media (min-width: 80rem) {

    .product-detail-basic__headline {
      font-size: 1.5rem;
    }
}

@media (min-width: 90rem) {

  .product-detail-basic {
  }
}

/* product detail basic end */

/* product detail images wrapper */

.product-detail-images-wrapper {
}

@media (min-width: 40rem) {

  .product-detail-images-wrapper {
  }
}

@media (min-width: 60rem) {

  .product-detail-images-wrapper {
  }
}

@media (min-width: 80rem) {

  .product-detail-images-wrapper {
  }
}

/* product detail images wrapper end */

/* product detail images */

.product-detail-images {
  position: relative;
}

.product-detail-images__picture-wrapper {
  }

.product-detail-images__energy-label {
    position: absolute;
    left: calc(1.25rem / 2 - 0.125rem);
    left: calc(var(--gap-element-stable) / 2 - 0.125rem);
    bottom: calc(1.25rem / 2 - 0.188rem);
    bottom: calc(var(--gap-element-stable) / 2 - 0.188rem);
    width: 4rem;
  }

@media (min-width: 40rem) {

  .product-detail-images {
  }
}

@media (min-width: 60rem) {

  .product-detail-images {
  }
}

@media (min-width: 80rem) {

    .product-detail-images__energy-label {
      left: calc(1.25rem - 0.125rem);
      left: calc(var(--gap-element-stable) - 0.125rem);
      bottom: calc(1.25rem - 0.188rem);
      bottom: calc(var(--gap-element-stable) - 0.188rem);
    }
}

/* product detail images end */

/* product detail rows wrapper */

.product-detail-rows-wrapper {
  margin-bottom: 1.25rem;
  margin-bottom: var(--gap-element);
}

@media (min-width: 40rem) {

  .product-detail-rows-wrapper {
  }
}

@media (min-width: 60rem) {

  .product-detail-rows-wrapper {
  }
}

@media (min-width: 80rem) {

  .product-detail-rows-wrapper {
  }
}

/* product detail rows wrapper end */

/* product detail row */

.product-detail-row {
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  border-bottom: 1px solid #c7c7c7;
  border-bottom: 1px solid var(--border-color-secondary);
}

.product-detail-row:nth-child(1) {
    border-top: 1px solid #c7c7c7;
    border-top: 1px solid var(--border-color-secondary);
  }

.product-detail-row__headline {
    min-height: 2.5rem;
    padding: 0.25rem 0;
    display: flex;
    width: 100%;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
  }

.product-detail-row__headline:after {
      align-self: flex-start;
      flex: none;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.313rem 0.438rem 0 0.438rem;
      border-color: #4B4B4B rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
      border-color: #4B4B4B #0000 #0000 #0000;
      border-color: var(--grey-3) #0000 #0000 #0000;
      content: '';
      margin-top: 1em;
      transition: 0.15s linear;
    }

.product-detail-row.is-active .product-detail-row__headline:after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.product-detail-row__content {
    display: none;
    padding-bottom: 1rem;
  }

.product-detail-row--no-vat-price {
  width: 100%;
  height: 27.5px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  color: #7D7D7D;
  color: var(--grey);
}

@media (min-width: 40rem) {

  .product-detail-row {
  }
}

@media (min-width: 60rem) {

  .product-detail-row {
  }
}

@media (min-width: 80rem) {

  .product-detail-row {
  }
}

/* product detail row end */

/* product detail info */

.product-detail-info {
}

@media (min-width: 40rem) {

  .product-detail-info {
  }
}

@media (min-width: 60rem) {

  .product-detail-info {
  }
}

@media (min-width: 80rem) {

  .product-detail-info {
  }
}

/* product detail info end */

/* product detail availability */

.product-detail-availability {
  font-size: 0.75rem;
  font-size: var(--font-size-tiny);
  text-align: right;
  margin-bottom: 3rem;
}

@media (min-width: 40rem) {

  .product-detail-availability {
  }
}

@media (min-width: 60rem) {

  .product-detail-availability {
  }
}

@media (min-width: 80rem) {

  .product-detail-availability {
  }
}

/* product detail availability end */

/* product detail handles */

.product-detail-handles__content {
  }

@media (min-width: 40rem) {

  .product-detail-handles {
  }
}

@media (min-width: 60rem) {

  .product-detail-handles {
  }
}

@media (min-width: 80rem) {

  .product-detail-handles {
  }
}

/* product detail handles end */

/* product detail continue */

.product-detail-continue {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.5rem 1.25rem;
  gap: 1.5rem 1.25rem;
}

.product-detail-continue__button {
    margin: 0rem 0rem 0rem 0rem;
    min-width: 0;
  }

@media (min-width: 40rem) {

  .product-detail-continue {
  }
}

@media (min-width: 60rem) {

  .product-detail-continue {
    grid-template-columns: repeat(2, minmax(0, 15.75rem));
    grid-row-gap: 1.875rem;
  }

    .product-detail-continue__button {
      grid-column: 2;
    }
}

@media (min-width: 80rem) {

  .product-detail-continue {
    grid-row-gap: 2.25rem;
  }
}

/* product detail continue end */

/* product detail prices */

.product-detail-prices {
  display: flex;
  gap: 0.5rem 1rem;
  flex-direction: column;
}

.product-detail-prices__main {
    width: 100%;
    display: flex;
    gap: 0.5rem 1rem;
    flex-direction: column;
  }

.product-detail-prices__unit-price {
    display: block;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.product-detail-prices__old-price {
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
  }

.product-detail-prices__price {
    font-size: 1.375rem;
    color: #CE1723;
    color: var(--red);
  }

@media (min-width: 40rem) {

  .product-detail-prices {
  }
}

@media (min-width: 60rem) {

  .product-detail-prices {
    grid-column: 2;
  }
}

@media (min-width: 80rem) {

  .product-detail-prices {
  }
}

/* product detail prices end */

/* product detail calculate area */

.product-detail-calculate-area {
  margin-bottom: 3rem;
}

.product-detail-calculate-area__headline {
    color: #CE1723;
    color: var(--red);
    display: block;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    margin-bottom: 1.25rem;
    margin-bottom: var(--gap-element-stable);
  }

.product-detail-calculate-area__content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    max-width: 22rem;
  }

.product-detail-calculate-area__between {
    width: 2rem;
    height: 1rem;
    flex: none;
    display: block;
    background: url(/build/images/arrow-dubble.ed2dae15.svg) center center / contain no-repeat;
  }

@media (min-width: 40rem) {

  .product-detail-calculate-area {
  }
}

@media (min-width: 60rem) {

    .product-detail-calculate-area__content {
      max-width: none;
    }

    .product-detail-calculate-area__between {
      background-image: url(/build/images/arrow-dubble-2.7e3818bc.svg);
      width: 4rem;
    }
}

@media (min-width: 80rem) {

  .product-detail-calculate-area {
  }
}

/* product detail calculate area end */

/* product detail variants */

.product-detail-variants {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: calc(1.25rem / 2);
  gap: calc(1.25rem / 2);
  gap: calc(var(--gap-element-stable) / 2);
  margin-bottom: 1.25rem;
  margin-bottom: var(--gap-element-stable);
}

@media (min-width: 40rem) {

  .product-detail-variants {
  }
}

@media (min-width: 60rem) {

  .product-detail-variants {
  }
}

@media (min-width: 80rem) {

  .product-detail-variants {
  }
}

/* product detail variants end */

/* product detail variant */

.product-detail-variant__entry {
  }

@media (min-width: 40rem) {

  .product-detail-variant {
  }
}

@media (min-width: 60rem) {

  .product-detail-variant {
  }
}

@media (min-width: 80rem) {

  .product-detail-variant {
  }
}

/* product detail variant end */

/* product detail sharings */

.product-detail-sharings {
}

@media (min-width: 40rem) {

  .product-detail-sharings {
  }
}

@media (min-width: 60rem) {

  .product-detail-sharings {
  }
}

@media (min-width: 80rem) {

  .product-detail-sharings {
  }
}

/* product detail sharings end */

/* product detail description */

.product-detail-desc > *:last-child {
    margin-bottom: 0rem;
  }

@media (min-width: 40rem) {

  .product-detail-desc {
  }
}

@media (min-width: 60rem) {

  .product-detail-desc {
  }
}

@media (min-width: 80rem) {

  .product-detail-desc {
  }
}

/* product detail description end */

/* product detail parameters */

.product-detail-parameters {
  display: grid;
  grid-gap: 0.5rem 2rem;
  gap: 0.5rem 2rem;
  grid-template-columns: minmax(0, 1fr);
}

.product-detail-parameters__message {
    grid-column: 1/-1;
    margin: 0;
  }

@media (min-width: 40rem) {

  .product-detail-parameters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {

  .product-detail-parameters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {

  .product-detail-parameters {
  }
}

/* product detail parameters end */

/* product detail parameter */

.product-detail-parameter__desc {
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
  }

.product-detail-parameter__value {
  }

.product-detail-parameter__value-link {

  }

.product-detail-parameter__color {
    display: inline-flex;
    align-items: center;
    gap: 0.313rem;
  }

.product-detail-parameter__color-icon {
    flex: none;
    width: 0.75rem;
    height: 0.75rem;
  }

.product-detail-parameter__color-label {
  }

@media (min-width: 40rem) {

  .product-detail-parameter {
  }
}

@media (min-width: 60rem) {

  .product-detail-parameter {
  }
}

@media (min-width: 80rem) {

  .product-detail-parameter {
  }
}

/* product detail parameter end */

/* product detail danger hints */

.product-detail-danger-hints-divider {
  border-top: 1px solid #c7c7c7;
  border-top: 1px solid var(--border-color-secondary);
  margin: 1.25rem 0;
  margin: var(--gap-element) 0;
}

.product-detail-danger-hints {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
  padding: 1.25rem;
  padding: var(--gap-element-stable);
  grid-gap: 1.25rem;
  gap: 1.25rem;
  gap: var(--gap-element-stable);
}

.product-detail-danger-hints__header {
    grid-column: 1/-1;
  }

.product-detail-danger-hints__header-headline {
      color: #CE1723;
      color: var(--red);
      margin: 0;
    }

.product-detail-danger-hints__block {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    gap: var(--gap-element-stable);
  }

.product-detail-danger-hints__icons {
    display: flex;
    gap: 0rem;
    flex-wrap: wrap;
  }

.product-detail-danger-hints__icons-image {
      flex: none;
      width: 3.438rem;
      aspect-ratio: 1/1;
      -o-object-fit: contain;
         object-fit: contain;
    }

@media (min-width: 40rem) {
  
  .product-detail-danger-hints {
  }
}

@media (min-width: 60rem) {
  
  .product-detail-danger-hints {
    grid-template-columns: 19rem minmax(0, 1fr);
    gap: 1.25rem;
    gap: var(--gap-element-stable);
  }
      
      .product-detail-danger-hints__icons-image {
        width: 3.75rem;
      }
}

@media (min-width: 80rem) {
  
  .product-detail-danger-hints {
  }
}

/* product detail danger hints end */

/* product category page products */

.product-category-page-products__block {
  }

@media (min-width: 40rem) {

  .product-category-page-products {
  }
}

@media (min-width: 60rem) {

  .product-category-page-products {
  }
}

@media (min-width: 80rem) {

  .product-category-page-products {
  }
}

/* product category page products end */

/* product- podium */

.product-podium {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
  gap: var(--gap-element);
}

.product-podium__item {
    display: grid;
    width: 100%;
    grid-template-columns: 6.25rem 1fr;
    grid-gap: 0.625rem;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit;
    font-weight: normal;
  }

.product-podium__item:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.product-podium__item-picture {
    grid-row: span 2;
  }

.product-podium__item-image {
    width: 100%;
  }

.product-podium__item-info > *:last-child {
      margin-bottom: 0;
    }

.product-podium__item-headline {
    margin: -0.1em 0 0.625rem 0;
    margin: -0.1em 0 var(--gap-element-small) 0;
    font-size: 0.875rem;
  }

.product-podium__item-desc {
    font-size: 0.75rem;
  }

.product-podium__item-price {
    font-size: 0.875rem;
    color: #CE1723;
    color: var(--red);
  }

@media (min-width: 40rem) {

  .product-podium {
  }
}

@media (min-width: 60rem) {

  .product-podium {
    gap: 0;
    counter-reset: product-podium;
  }

    .product-podium__item {
      border-bottom: 1px solid #c7c7c7;
      border-bottom: 1px solid var(--border-color-secondary);
      gap: 0;
      min-height: 7rem;
      align-items: center;
      grid-template-columns: 7rem 9rem 1fr 0.3fr;
      counter-increment: product-podium;
    }

      .product-podium__item:first-child {
        border-top: 1px solid #c7c7c7;
        border-top: 1px solid var(--border-color-secondary);
      }

      .product-podium__item:before {
        width: 7rem;
        content: counter(product-podium)".";
        align-self: stretch;
        border-right: 1px solid #c7c7c7;
        border-right: 1px solid var(--border-color-secondary);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1.125rem;
      }

      .product-podium__item > * {
        padding: 0.625rem;
        padding: var(--gap-element-small);
      }

    .product-podium__item-picture {
      grid-row: auto;
    }

    .product-podium__item-headline {
      font-size: 1rem;
      margin-bottom: calc(0.625rem / 2);
      margin-bottom: calc(var(--gap-element-small) / 2);
    }

    .product-podium__item-desc {
      font-size: 0.813rem;
    }

    .product-podium__item-price {
      font-size: 1rem;
    }
}

@media (min-width: 80rem) {

    .product-podium__item-headline {
      font-size: 1.125rem;
    }

    .product-podium__item-desc {
      font-size: 0.875rem;
    }

    .product-podium__item-price {
      font-size: 1.125rem;
    }
}

/* product- podium end */

/* upsell popup */

.upsell-popup__headline {
  }

@media (min-width: 40rem) {

  .upsell-popup {
  }
}

@media (min-width: 60rem) {

  .upsell-popup {
  }
}

@media (min-width: 80rem) {

  .upsell-popup {
  }
}

/* upsell popup end */

/* upsell popup buyed */

.upsell-popup-buyed {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0rem 0rem 1rem 0rem;
  margin: 0rem 0rem 1rem 0rem;
  border-bottom: 0.125rem solid #7D7D7D;
  border-bottom: 0.125rem solid var(--border-color-basic);
}

.upsell-popup-buyed__picture {
    flex: none;
    width: 4rem;
  }

.upsell-popup-buyed__headline {
    width: calc(100% - 5rem);
    flex-grow: 1;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

@media (min-width: 40rem) {

  .upsell-popup-buyed {
  }
}

@media (min-width: 60rem) {

  .upsell-popup-buyed {
  }
}

@media (min-width: 80rem) {

  .upsell-popup-buyed {
  }
}

/* upsell popup buyed end */

/* upsell popup buyed pieces */

.upsell-popup-buyed-pieces {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  flex: none;
}

.upsell-popup-buyed-pieces__block--1 {
      flex-grow: 1;
    }

.upsell-popup-buyed-pieces__block--2 {
      width: 6.75rem;
      flex: none;
    }

.upsell-popup-buyed-pieces__headline {
    display: block;
  }

.upsell-popup-buyed-pieces__edit {
    display: inline-block;
    vertical-align: top;
    font-size: 0.875em;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.upsell-popup-buyed-pieces__edit:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

@media (min-width: 40rem) {

  .upsell-popup-buyed-pieces {
  }
}

@media (min-width: 60rem) {

  .upsell-popup-buyed-pieces {
  }
}

@media (min-width: 80rem) {

  .upsell-popup-buyed-pieces {
  }
}

/* upsell popup buyed pieces end */

/* upsell popup buyed prices */

.upsell-popup-buyed-prices {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex: none;
}

.upsell-popup-buyed-prices__desc {
  }

.upsell-popup-buyed-prices__value {
    flex: none;
    font-size: 1.25rem;
  }

@media (min-width: 40rem) {

  .upsell-popup-buyed-prices {
  }
}

@media (min-width: 60rem) {

  .upsell-popup-buyed-prices {
  }
}

@media (min-width: 80rem) {

  .upsell-popup-buyed-prices {
  }
}

/* upsell popup buyed prices end */

/* upsell popup products */

.upsell-popup-products {
  margin: 0rem 0rem 1rem 0rem;
}

.upsell-popup-products__headline {
  }

.upsell-popup-products__products {
    overflow: hidden;
  }

.upsell-popup-products .slick-list {
    margin: 0rem -0.5rem;
  }

.upsell-popup-products .slick-track {
    display: flex;
  }

.upsell-popup-products .slick-slide {
    margin: 0 0.5rem;
    height: auto;
  }

.upsell-popup-products .slick-slide > * {
      height: 100%;
    }

.upsell-popup-products .product-item {
    height: 100%;
  }

.upsell-popup-products__slick-arrows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
  }

.upsell-popup-products__slick-arrows .slick-arrow {
      position: relative;
    }

.upsell-popup-products__slick-arrow {
    top: auto;
    position: relative;
  }

.upsell-popup-products__slick-prev {
    left: auto;
  }

.upsell-popup-products__slick-next {
    right: auto;
  }

.ui-dialog.ui-dialog-upsell-popup-products {
  max-width: 46.25rem;
}

@media (min-width: 40rem) {

  .upsell-popup-products {
  }
}

@media (min-width: 60rem) {

  .upsell-popup-products {
  }
}

@media (min-width: 80rem) {

  .upsell-popup-products {
  }
}

/* upsell popup products end */

/* upsell popup buttons */

.upsell-popup-buttons {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.5rem 1rem;
  gap: 0.5rem 1rem;
}

.upsell-popup-buttons__button {
    margin: 0;
  }

@media (min-width: 40rem) {

  .upsell-popup-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {

  .upsell-popup-buttons {
  }
}

@media (min-width: 80rem) {

  .upsell-popup-buttons {
  }
}

/* upsell popup buttons end */

/* address promter */

.address-prompter {
  position: relative;
}

.address-prompter__entry {
  }

.address-prompter__list {
    width: 100%;
    top: calc(100% + 0.25rem);
    max-height: 18.75rem;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    position: absolute;
    left: 0;
    background: #fff;
    background: var(--light);
    overflow: auto;
    border-radius: 0.313rem;
    box-shadow: 0 0 0.188rem rgba(0, 0, 0, 0.4);
    z-index: 1;
  }

.address-prompter__item {
    padding: 0.625rem 1.25rem;
    cursor: pointer;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.address-prompter__item:hover {
      background: #F2F2F2;
    }

@media (min-width: 40rem) {

  .address-prompter {
  }
}

@media (min-width: 60rem) {

  .address-prompter {
  }
}

@media (min-width: 80rem) {

  .address-prompter {
  }
}

/* address promter end */

/* review board */

.review-board {
  --local-unit: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: #FAFAFA;
  background: var(--grey-8);
  padding: 0 1rem;
  padding: 0 var(--local-unit);
  margin-bottom: 2rem;
}

.review-board__block {
    padding: var(--local-unit) 0;
    border-top: 1px solid #E1E1E1;
    border-top: 1px solid var(--grey-7);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

.review-board__block:first-child {
      border-width: 0;
    }

@media (min-width: 40rem) {
  
  .review-board {
  }
}

@media (min-width: 60rem) {
  
  .review-board {
    --local-unit: 1.5rem;
    padding: 1.5rem 0;
    padding: var(--local-unit) 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 2.5rem;
  }
    
    .review-board__block {
      padding: 0 var(--local-unit);
      border-top-width: 0;
      border-left: 1px solid #E1E1E1;
      border-left: 1px solid var(--grey-7);
    }
}

@media (min-width: 80rem) {
  
  .review-board {
    --local-unit: 2rem;
    margin-bottom: 3rem;
  }
}

/* review board end */

/* review stars */

.review-stars {
  width: 100%;
  aspect-ratio: 133/20;
  position: relative;
  background: #c7c7c7;
  background: var(--grey-4);
  -webkit-mask: url(/build/images/stars.0a023d1e.svg) no-repeat center center / 100% 100%;
          mask: url(/build/images/stars.0a023d1e.svg) no-repeat center center / 100% 100%;
}

.review-stars__fill {
    width: 100%;
    height: 100%;
    background: #FDB022;
  }

@media (min-width: 40rem) {
  
  .review-stars {
  }
}

@media (min-width: 60rem) {
  
  .review-stars {
  }
}

@media (min-width: 80rem) {
  
  .review-stars {
  }
}

/* review stars end */

/* review stars add */

.review-stars-add {
  width: 100%;
}

.review-stars-add__content {
    width: 100%;
    display: flex;
    gap: 0;
  }

.review-stars-add__entry {
    flex: none;
    border: 0;
    width: 20%;
    height: auto;
    aspect-ratio: 4/3;
    border-radius: 0;
    cursor: pointer;
    background: url(/build/images/star.513f2cc9.svg) center -10rem / contain no-repeat,
    url(/build/images/star-2.9ddaf665.svg) center center / contain no-repeat;
  }

.review-stars-add:not(:hover).is-filled .review-stars-add__entry {
    background-position: center center, center -10rem;
  }

.review-stars-add:not(:hover).is-filled .review-stars-add__entry:checked ~ .review-stars-add__entry {
    background-position: center -10rem, center center;
  }

.review-stars-add:hover .review-stars-add__entry {
    background-position: center center, center -10rem;
  }

.review-stars-add:hover .review-stars-add__entry:hover ~ .review-stars-add__entry {
    background-position: center -10rem, center center;
  }

@media (min-width: 40rem) {
  
  .review-stars-add {
  }
}

@media (min-width: 60rem) {
  
  .review-stars-add {
  }
}

@media (min-width: 80rem) {
  
  .review-stars-add {
  }
}

/* review stars add end */

/* review highlight */

.review-highlight {
  text-align: center;
}

.review-highlight__figure {
    display: block;
    font-size: 3.125rem;
    margin-bottom: 0.15em;
  }

.review-highlight__stars-wrapper {
    width: 8.625rem;
    margin: 0 auto 0.375rem auto;
  }

.review-highlight__info {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

@media (min-width: 40rem) {
  
  .review-highlight {
  }
}

@media (min-width: 60rem) {
  
  .review-highlight {
  }
}

@media (min-width: 80rem) {
  
  .review-highlight {
  }
}

/* review highlight end */

/* review overview */

.review-overview {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.review-overview__item {
    display: table-row;
    cursor: pointer;
  }

.review-overview__item > * {
      padding: 0.25rem 0.25rem;
      display: table-cell;
      vertical-align: middle;
    }

.review-overview__figure {
    padding-left: 0;
    font-size: 1.125rem;
    padding-right: 1.625rem;
    font-weight: bold;
    background: url(/build/images/star.513f2cc9.svg) right calc(50% - 0.125rem) / 1.313rem auto no-repeat;
    -webkit-transform-origin: right center;
            transform-origin: right center;
    transition: -webkit-transform 0.1s linear;
    transition: transform 0.1s linear;
    transition: transform 0.1s linear, -webkit-transform 0.1s linear;
  }

.review-overview__item:hover .review-overview__figure {
      -webkit-transform: scale(1.15);
              transform: scale(1.15);
    }

.review-overview__bar-wrapper {
    width: 100%;
    padding-left: 0.625rem;
  }

.review-overview__bar {
    width: 100%;
    height: 0.5rem;
    border-radius: 0.25rem;
    background: #E1E1E1;
    background: var(--grey-7);
  }

.review-overview__bar-fill {
      height: 100%;
      background: #CE1723;
      background: var(--red);
      border-radius: inherit;
    }

.review-overview__info {
    text-align: right;
    padding-right: 0;
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    color: #7D7D7D;
    color: var(--grey);
  }

@media (min-width: 40rem) {
  
  .review-overview {
  }
}

@media (min-width: 60rem) {
      
      .review-overview__item > * {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
      }
}

@media (min-width: 80rem) {
      
      .review-overview__item > * {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
      }
}

/* review overview end */

/* review summary */

.review-summary {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
}

.review-summary__item {
    font-size: 0.813rem;
    font-weight: bold;
    padding-left: 1.75em;
    background: left 0em / 1.167em auto no-repeat;
  }

.review-summary__item--customers {
      background-image: url(/build/images/star-smile.7fbf1077.svg);
    }

.review-summary__item--reviews {
      background-image: url(/build/images/comment-star.dde5bd40.svg);
    }

.review-summary__item--count {
      background-image: url(/build/images/basket-3.96521510.svg);
    }

.review-summary__button {
    margin: 0;
    min-width: 11.75rem;
  }

@media (min-width: 40rem) {
  
  .review-summary {
  }
}

@media (min-width: 60rem) {
  
  .review-summary {
    gap: 1.125rem;
  }
    
    .review-summary__item {
      font-size: 1rem;
    }
}

@media (min-width: 80rem) {
  
  .review-summary {
    gap: 1.5rem;
  }
    
    .review-summary__item {
      font-size: 1.125rem;
    }
}

/* review summary end */

/* review list header */

.review-list-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
  padding-bottom: 1rem;
}

.review-list-header__headline {
    margin: 0;
    color: #CE1723;
    color: var(--red);
  }

.review-list-header__count {
    font-size: max(0.813rem, 0.6em);
    color: #7D7D7D;
    color: var(--grey);
  }

.review-list-header__sort {
    font-weight: bold;
    height: 3.063rem;
  }

@media (min-width: 40rem) {
  
  .review-list-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-content: space-between;
  }
    
    .review-list-header__sort {
      margin-left: auto;
      width: auto;
      height: 2.5rem;
    }
}

@media (min-width: 60rem) {
  
  .review-list-header {
  }
}

@media (min-width: 80rem) {
  
  .review-list-header {
  }
}

/* review list header end */

/* review filter clear */

.review-filter-clear {
  display: flex;
  align-items: center;
  border-radius: 0.313rem;
  border: 1px solid #7D7D7D;
  border: 1px solid var(--border-color-basic);
  padding: 0.625rem 0.75rem 0.625rem 1.5rem;
  gap: 0.375rem;
}

.review-filter-clear__value {
    font-size: 1.125rem;
    padding-top: 0.25em;
  }

.review-filter-clear__stars-wrapper {
    width: 8.5rem;
  }

.review-filter-clear__button {
    border-radius: 0.125rem;
    width: 1.5rem;
    aspect-ratio: 1/1;
    margin-left: auto;
    background: url(/build/images/close-3.40694dfb.svg) center center / 38% auto no-repeat #EFEFEF;
  }

@media (min-width: 40rem) {
  
  .review-filter-clear {
    margin-right: auto;
  }
    
    .review-filter-clear__button {
      margin-left: 1.5rem;
    }
}

@media (min-width: 60rem) {
  
  .review-filter-clear {
  }
}

@media (min-width: 80rem) {
  
  .review-filter-clear {
  }
}

/* review filter clear end */

/* review list */

.review-list {
}

@media (min-width: 40rem) {
  
  .review-list {
  }
}

@media (min-width: 60rem) {
  
  .review-list {
  }
}

@media (min-width: 80rem) {
  
  .review-list {
  }
}

/* review list end */

/* review item */

.review-item {
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 1px solid #c7c7c7;
  border-top: 1px solid var(--border-color-secondary);
}

.review-item:last-child {
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
  }

.review-item__block--header {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

.review-item__block--content {
      display: flex;
      flex-direction: column;
      gap: inherit;
    }

.review-item__block--footer {
      display: flex;
      justify-content: space-between;
      gap: 0.75rem;
      align-items: center;
    }

.review-item__stars-wrapper {
    width: 8rem;
  }

.review-item__info {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
  }

.review-item__author {
    font-size: 1.125rem;
  }

.review-item__sticker-wrapper {
  }

.review-item__date {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    color: #535862;
  }

.review-item__points {
    display: grid;
    grid-gap: 1rem 1.5rem;
    gap: 1rem 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.review-item__points-list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.89em;
    }

.review-item__points-item {
      display: flex;
      align-items: flex-start;
      gap: 0.44em;
    }

.review-item__points-item:before {
        flex: none;
        width: 1.44em;
        aspect-ratio: 1/1;
        border-radius: 50%;
        content: '';
        margin-top: -0.1em;
        background: center center / contain no-repeat;
      }

.review-item__points-item--pro:before {
          background-image: url(/build/images/plus.21c3af36.svg);
        }

.review-item__points-item--con:before {
          background-image: url(/build/images/minus.ace152a0.svg);
        }

.review-item__description {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.review-item__description p, .review-item__description ul, .review-item__description ol, .review-item__description th, .review-item__description td {
      font-size: 1em;
    }

.review-item__description > :last-child {
      margin-bottom: 0;
    }

.review-item__button-vote {
    padding: 0.17em 0.89em;
    min-height: 2.75em;
    border-radius: 0.28em;
    border: 0.125rem solid #c7c7c7;
    border: 0.125rem solid var(--border-color-secondary);
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    font-weight: bold;
    display: inline-flex;
    vertical-align: top;
    gap: 0.44em;
    align-items: center;
    transition: 0.3s;
  }

.review-item__button-vote:before {
      width: 1.17em;
      aspect-ratio: 1/1;
      flex: none;
      content: '';
      transition: 0s 0.15s;
      background: url(/build/images/thumb-up-3.6e55a170.svg) center center / contain no-repeat,
      url(/build/images/thumb-up-2.34102eab.svg) center -10rem / contain no-repeat;
    }

.review-item__button-vote:hover {
      border-color: #000;
      border-color: var(--color-basic);
    }

.review-item__button-vote.is-voted {
      color: #fff;
      color: var(--light);
      background-color: #000;
      background-color: var(--color-basic);
      border-color: #000;
      border-color: var(--color-basic);
    }

.review-item__button-vote.is-voted:before {
        background-position: center -10rem, center center;
      }

.review-item__button-report {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #4B4B4B;
    color: var(--grey-3);
  }

.review-item__button-report:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

@media (min-width: 40rem) {
  
  .review-item {
  }
}

@media (min-width: 60rem) {
  
  .review-item {
    padding: 1.5rem;
    gap: 1.5rem;
  }
    
    .review-item__points {
      font-size: 1rem;
      font-size: var(--font-size-basic);
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .review-item__description {
      font-size: 1rem;
      font-size: var(--font-size-basic);
      overflow: hidden;
    }
    
    .review-item__button-vote {
      font-size: 1rem;
      font-size: var(--font-size-basic);
    }
}

@media (min-width: 80rem) {
  
  .review-item {
    padding: 2rem;
    gap: 2rem;
  }
    
    .review-item__points {
      gap: 2rem;
    }
}

/* review item end */

/* add review */

.add-review__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

.add-review__block {
    display: flex;
    flex-direction: column;
    gap: inherit;
  }

.add-review__headline {
    font-size: 1rem;
    font-size: var(--font-size-basic);
    text-align: center;
    margin: 0 0 1rem 0;
  }

.add-review__form {
    display: flex;
    flex-direction: column;
    gap: inherit;
  }

.add-review__product {
    margin: 0 auto;
    max-width: 20rem;
    display: flex;
    gap: 1rem;
  }

.add-review__product-image {
      flex: none;
      width: 6.75rem;
      aspect-ratio: 4/3;
      -o-object-fit: cover;
         object-fit: cover;
      border: 1px solid #000;
      margin: 0 auto;
    }

.add-review__product-info {
      display: flex;
      flex-direction: column;
    }

.add-review__product-info > :last-child {
        margin-bottom: 0;
      }

.add-review__product-headline {
      font-size: 0.813rem;
      margin: 0;
      color: #CE1723;
      color: var(--red);
    }

.add-review__product-code {
      font-size: 0.625rem;
      color: #7D7D7D;
      color: var(--grey);
    }

.add-review__stars-wrapper {
    width: 16.125rem;
    margin: 0 auto;
  }

.add-review__points {
    position: relative;
    margin: 2.188rem 0 0 0;
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    flex-direction: column;
    border-radius: 0.313rem;
    border: 1px solid #7D7D7D;
    border: 1px solid var(--border-color-basic);
  }

.add-review__points-legend {
      position: absolute;
      left: 0;
      top: -2.188rem;
      font-size: 1.125rem;
      font-family: inherit;
    }

.add-review__points-entry {
      line-height: 1.375;
      min-height: 1.5em;
      height: 1.5em;
      padding: 0 0 0 2rem;
      border-radius: 0;
      border-width: 0;
      overflow: hidden;
      resize: none;
      background: left 0.063rem / 1.375rem auto no-repeat;
    }

.add-review__points--pros .add-review__points-entry {
        background-image: url(/build/images/plus.21c3af36.svg);
      }

.add-review__points--cons .add-review__points-entry {
        background-image: url(/build/images/minus.ace152a0.svg);
      }

.add-review__points-entry:focus {
        box-shadow: none;
      }

.add-review__points-entry:-ms-input-placeholder {
        opacity: 0.6;
      }

.add-review__points-entry:placeholder-shown {
        opacity: 0.6;
      }

.add-review__handles {
    display: flex;
    gap: inherit;
    justify-content: center;
  }

.add-review__handles-content {
      width: 100%;
      display: flex;
      align-items: center;
      flex-direction: column;
      gap: inherit;
    }

.add-review__process-personal-info {
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
    margin: 0;
    color: #7D7D7D;
    text-align: center;
  }

.add-review__buttons {
    display: grid;
    width: 100%;
    grid-gap: 0.5rem 1.25rem;
    gap: 0.5rem 1.25rem;
    grid-template-columns: minmax(0, 1fr);
  }

.add-review__button {
    margin: 0;
  }

.add-review__button--reset {
    }

.add-review__button--submit {
      order: -1;
    }

.ui-dialog.ui-dialog-add-review {
  max-width: 50rem;
}

@media (min-width: 40rem) {
      
      .add-review__handles-content {
        width: auto;
      }
    
    .add-review__buttons {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
      
      .add-review__button--submit {
        order: 0;
      }
}

@media (min-width: 60rem) {
    
    .add-review__content {
      gap: 1.625rem;
    }
    
    .add-review__product {
      gap: 1.25rem;
      text-align: center;
      align-items: center;
      flex-direction: column;
    }
      
      .add-review__product-image {
        width: 12rem;
      }
      
      .add-review__product-info {
        gap: 0.5rem;
      }
      
      .add-review__product-headline {
        font-size: 1.125rem;
      }
      
      .add-review__product-code {
        font-size: 0.688rem;
      }
}

@media (min-width: 80rem) {
    
    .add-review__content {
      gap: 2rem;
    }
    
    .add-review__product {
      gap: 1.5rem;
    }
      
      .add-review__product-image {
        width: 15rem;
      }
      
      .add-review__product-headline {
        font-size: 1.5rem;
      }
      
      .add-review__product-code {
        font-size: 0.75rem;
      }
}

/* add review end */

/* advisory list header */

.advisory-list-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #c7c7c7;
  border-bottom: 1px solid var(--border-color-secondary);
}

.advisory-list-header__headline {
    margin: 0;
    color: #CE1723;
    color: var(--red);
  }

.advisory-list-header__count {
    font-size: max(0.813rem, 0.6em);
    color: #7D7D7D;
    color: var(--grey);
  }

.advisory-list-header__sort {
  }

@media (min-width: 40rem) {
  
  .advisory-list-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
    
    .advisory-list-header__sort {
      width: auto;
    }
}

@media (min-width: 60rem) {
  
  .advisory-list-header {
  }
}

@media (min-width: 80rem) {
  
  .advisory-list-header {
  }
}

/* advisory list header end */

/* advisory threads */

.advisory-threads {
  --local-unit: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.advisory-threads__item {
  }

.advisory-threads__answer-list {
    display: none;
  }

.advisory-threads__item.is-open .advisory-threads__answer-list {
      display: block;
    }

.advisory-threads__answer-list-content {
      display: flex;
      flex-direction: column;
      gap: var(--local-unit);
      padding: var(--local-unit) 0 0 0;
    }

@media (min-width: 40rem) {
  
  .advisory-threads {
  }
}

@media (min-width: 60rem) {
  
  .advisory-threads {
    --local-unit: 0.75rem;
  }
}

@media (min-width: 80rem) {
  
  .advisory-threads {
    --local-unit: 1rem;
  }
}

/* advisory threads end */

/* advisory question */

.advisory-question {
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
  box-shadow: 0 0.063rem 0.125rem 0 rgba(10, 13, 18, 0.05);
  position: relative;
  z-index: 1;
  background: #fff;
  background: var(--light);
  transition: background 0.3s;
}

.advisory-threads__item.is-open .advisory-question {
    background: #FAFAFA;
    background: var(--grey-8);
  }

.advisory-question__block--header {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

.advisory-question__block--content {
      display: flex;
      flex-direction: column;
      gap: inherit;
    }

.advisory-question__block--footer {
      display: grid;
      grid-gap: inherit;
      gap: inherit;
      align-items: center;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.advisory-question__info {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
  }

.advisory-question__author {
    font-size: 1.125rem;
  }

.advisory-question__date {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    color: #535862;
  }

.advisory-question__text {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.advisory-question__text p, .advisory-question__text ul, .advisory-question__text ol, .advisory-question__text th, .advisory-question__text td {
      font-size: 1em;
    }

.advisory-question__text > :last-child {
      margin-bottom: 0;
    }

.advisory-question__button-reply {
    margin-right: auto;
    margin-bottom: 0;
  }

.advisory-question__button-vote {
    padding: 0.17em 0.89em;
    min-height: 2.75em;
    border-radius: 0.28em;
    border: 0.125rem solid #c7c7c7;
    border: 0.125rem solid var(--border-color-secondary);
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    font-weight: bold;
    display: inline-flex;
    vertical-align: top;
    gap: 0.44em;
    align-items: center;
    transition: 0.3s;
    margin-left: auto;
  }

.advisory-question__button-vote:before {
      width: 1.17em;
      aspect-ratio: 1/1;
      flex: none;
      content: '';
      transition: 0s 0.15s;
      background: url(/build/images/thumb-up-3.6e55a170.svg) center center / contain no-repeat,
      url(/build/images/thumb-up-2.34102eab.svg) center -10rem / contain no-repeat;
    }

.advisory-question__button-vote:hover {
      border-color: #000;
      border-color: var(--color-basic);
    }

.advisory-question__button-vote.is-voted {
      color: #fff;
      color: var(--light);
      background-color: #000;
      background-color: var(--color-basic);
      border-color: #000;
      border-color: var(--color-basic);
    }

.advisory-question__button-vote.is-voted:before {
        background-position: center -10rem, center center;
      }

.advisory-question__button-show-answers {
    margin-right: auto;
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-align: left;
    font-size: calc(1.125rem * 0.7);
    font-size: calc(var(--font-size-medium) * 0.7);
  }

.advisory-question__button-show-answers:before {
      flex: none;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.313rem 0.438rem 0 0.438rem;
      border-color: #CE1723 transparent transparent transparent;
      border-color: var(--red) transparent transparent transparent;
      transition: 0.25s;
    }

.advisory-threads__item.is-open .advisory-question__button-show-answers:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.advisory-question__button-show-answers:after {
      content: attr(data-text-show);
    }

.advisory-threads__item.is-open .advisory-question__button-show-answers:after {
        content: attr(data-text-hide);
      }

.advisory-question__button-report {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #4B4B4B;
    color: var(--grey-3);
    margin-left: auto;
    grid-column: 2;
  }

.advisory-question__button-report:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

@media (min-width: 40rem) {
  
  .advisory-question {
  }
}

@media (min-width: 60rem) {
  
  .advisory-question {
    padding: 1.5rem;
    gap: 1.5rem;
  }
    
    .advisory-question__text {
      font-size: 1rem;
      font-size: var(--font-size-basic);
    }
    
    .advisory-question__button-vote {
      font-size: 1rem;
      font-size: var(--font-size-basic);
    }
}

@media (min-width: 80rem) {
  
  .advisory-question {
    padding: 2rem;
    gap: 2rem;
  }
}

/* advisory question end */

/* advisory answer wrapper */

.advisory-answer-wrapper {
  margin-left: 1rem;
}

.advisory-answer-wrapper--level-1 {
    margin-left: 0;
  }

.advisory-answer-wrapper__list {
    display: none;
  }

.advisory-answer-wrapper.is-open > .advisory-answer-wrapper__list {
      display: block;
    }

.advisory-answer-wrapper__list-content {
      display: flex;
      flex-direction: column;
      gap: var(--local-unit);
      padding: var(--local-unit) 0 0 0;
    }

@media (min-width: 40rem) {
  .advisory-answer-wrapper {
  }
}

@media (min-width: 60rem) {
  .advisory-answer-wrapper {
    margin-left: 1.5rem;
  }
    
    .advisory-answer-wrapper--level-1 {
      margin-left: 0;
    }
}

@media (min-width: 80rem) {
  .advisory-answer-wrapper {
    margin-left: 2rem;
  }
    
    .advisory-answer-wrapper--level-1 {
      margin-left: 0;
    }
}

/* advisory answer wrapper end */

/* advisory answer */

.advisory-answer {
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
  background: #FAFAFA;
  background: var(--grey-8);
  position: relative;
  box-shadow: 0 0.063rem 0.125rem 0 rgba(10, 13, 18, 0.05);
  margin-left: 1rem;
}

.advisory-answer:before,
  .advisory-answer:after {
    content: '';
    position: absolute;
    width: 0.5rem;
    left: -0.563rem;
    border-left: 1px solid #c7c7c7;
    border-left: 1px solid var(--border-color-secondary);
    display: none;
  }

.advisory-answer:before {
    height: calc(100% + 2rem);
    bottom: 0;
  }

.advisory-answer:after {
    height: calc(50% + 2rem);
    bottom: 50%;
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
    border-radius: 0 0 0 0.313rem;
  }

.advisory-answer:last-child:before {
      display: none;
    }

.advisory-answer__block--header {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

.advisory-answer__block--content {
      display: flex;
      flex-direction: column;
      gap: inherit;
    }

.advisory-answer__block--footer {
      display: grid;
      grid-gap: inherit;
      gap: inherit;
      align-items: center;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

.advisory-answer__info {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
  }

.advisory-answer__author {
    font-size: 1.125rem;
  }

.advisory-answer__sticker-wrapper {
  }

.advisory-answer__date {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    color: #535862;
  }

.advisory-answer__text {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
  }

.advisory-answer__text p, .advisory-answer__text ul, .advisory-answer__text ol, .advisory-answer__text th, .advisory-answer__text td {
      font-size: 1em;
    }

.advisory-answer__text > :last-child {
      margin-bottom: 0;
    }

.advisory-answer__button-reply {
    margin-right: auto;
    margin-bottom: 0;
  }

.advisory-answer__button-vote {
    padding: 0.17em 0.89em;
    min-height: 2.75em;
    border-radius: 0.28em;
    border: 0.125rem solid #c7c7c7;
    border: 0.125rem solid var(--border-color-secondary);
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    font-weight: bold;
    display: inline-flex;
    vertical-align: top;
    gap: 0.44em;
    align-items: center;
    transition: 0.3s;
    margin-left: auto;
    grid-column: 2;
  }

.advisory-answer__button-vote:before {
      width: 1.17em;
      aspect-ratio: 1/1;
      flex: none;
      content: '';
      transition: 0s 0.15s;
      background: url(/build/images/thumb-up-3.6e55a170.svg) center center / contain no-repeat,
      url(/build/images/thumb-up-2.34102eab.svg) center -10rem / contain no-repeat;
    }

.advisory-answer__button-vote:hover {
      border-color: #000;
      border-color: var(--color-basic);
    }

.advisory-answer__button-vote.is-voted {
      color: #fff;
      color: var(--light);
      background-color: #000;
      background-color: var(--color-basic);
      border-color: #000;
      border-color: var(--color-basic);
    }

.advisory-answer__button-vote.is-voted:before {
        background-position: center -10rem, center center;
      }

.advisory-answer__button-show-answers {
    margin-right: auto;
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    grid-row: 2;
    font-size: calc(1.125rem * 0.7);
    font-size: calc(var(--font-size-medium) * 0.7);
    text-align: left;
  }

.advisory-answer__button-show-answers:before {
      flex: none;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.313rem 0.438rem 0 0.438rem;
      border-color: #CE1723 transparent transparent transparent;
      border-color: var(--red) transparent transparent transparent;
      transition: 0.25s;
    }

.advisory-answer-wrapper.is-open > .advisory-answer .advisory-answer__button-show-answers:before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.advisory-answer__button-show-answers:after {
      content: attr(data-text-show);
    }

.advisory-answer-wrapper.is-open > .advisory-answer .advisory-answer__button-show-answers:after {
        content: attr(data-text-hide);
      }

.advisory-answer__button-report {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: #4B4B4B;
    color: var(--grey-3);
    margin-left: auto;
    grid-column: 2;
    grid-row: 2;
  }

.advisory-answer__button-report:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

@media (min-width: 40rem) {
  
  .advisory-answer {
  }
}

@media (min-width: 60rem) {
  
  .advisory-answer {
    padding: 1.5rem;
    gap: 1.5rem;
    margin-left: 1.5rem;
  }
    
    .advisory-answer:before,
    .advisory-answer:after {
      width: 1rem;
      left: -1.063rem;
    }
    
    .advisory-answer__text {
      font-size: 1rem;
      font-size: var(--font-size-basic);
    }
    
    .advisory-answer__button-vote {
      font-size: 1rem;
      font-size: var(--font-size-basic);
    }
}

@media (min-width: 80rem) {
  
  .advisory-answer {
    padding: 2rem;
    gap: 2rem;
    margin-left: 2rem;
  }
    
    .advisory-answer:before,
    .advisory-answer:after {
      width: 2rem;
      left: -2.063rem;
    }
}

/* advisory answer end */

/* advisory add thread */

.advisory-add-thread__form {
  }

.advisory-add-thread__handles {
    display: flex;
    justify-content: center;
  }

.advisory-add-thread__handles-content {
      margin: 0 auto;
    }

.advisory-add-thread__button-submit {
    margin: 0;
  }

.ui-dialog.ui-dialog-advisory-add-thread {
  max-width: 50rem;
}

@media (min-width: 40rem) {
    
    .advisory-add-thread__button-submit {
      margin-left: auto;
      margin-right: auto;
    }
}

@media (min-width: 60rem) {
  
  .advisory-add-thread {
  }
}

@media (min-width: 80rem) {
  
  .advisory-add-thread {
  }
}

/* advisory add thread end */

/* advisory add answer */

.advisory-add-answer__form {
  }

.advisory-add-answer__handles {
    display: flex;
    justify-content: center;
  }

.advisory-add-answer__handles-content {
      margin: 0 auto;
    }

.advisory-add-answer__button-submit {
    margin: 0;
  }

.ui-dialog.ui-dialog-advisory-add-answer {
  max-width: 50rem;
}

@media (min-width: 40rem) {
    
    .advisory-add-answer__button-submit {
      margin-left: auto;
      margin-right: auto;
    }
}

@media (min-width: 60rem) {
  
  .advisory-add-answer {
  }
}

@media (min-width: 80rem) {
  
  .advisory-add-answer {
  }
}

/* advisory add answer end */

/* KOŠÍK/OBJEDNÁVKA */

/* order section */

.order-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.order-section__headline {
    width: 100%;
    grid-column: 1/-1;
    font-size: 2rem;
    margin: 0rem 0rem 0rem 0rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #7D7D7D;
    border-bottom: 1px solid var(--border-color-basic);
  }

.order-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
  }

.order-section__block--full {
      grid-column: 1/-1;
    }

.order-section__block--optional {
      margin-bottom: auto;
    }

.cart-decisive-hour-green {
  color: var(--dpw-green);
}

@media (min-width: 40rem) {
  .order-section {
  }
}

@media (min-width: 60rem) {
  .order-section {
  }
}

@media (min-width: 80rem) {
  .order-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* order section end */

/* order block */

.order-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
}

.order-block--basket {
    border-width: 0;
  }

.order-block--select-country {
    border-width: 0;
  }

.order-block--invoicing {
    margin-bottom: auto;
  }

.order-block--handles {
    border-width: 0;
  }

.order-block__headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 3rem;
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
  }

.order-block__headline .form-item--choice .form-item__desc {
      font-size: 1em;
    }

.order-block__headline--vop {
    width: 100%;
    min-height: 3rem;
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
    font-weight: normal;
  }

.order-block__headline--vop .form-item--choice .form-item__desc {
      font-size: 1em;
    }

.order-block__content {
    flex-grow: 1;
    padding: 0rem 1.25rem 1.25rem 1.25rem;
  }

.order-block__content-main {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      align-self: stretch;
      gap: 0;
      grid-gap: 0;
    }

.order-block__content-main > div:last-child {
        display: none;
      }

.order-block--basket .order-block__content {
      padding: 0rem;
      background: none;
      border: 0;
    }

.order-block--select-country .order-block__content {
      padding: 0rem;
      background: none;
      border: 0;
    }

.order-block--basket-summary .order-block__content {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      background: #EBEBEB;
      background: var(--grey-6);
      border: 0;
    }

.order-block--free-gift .order-block__content {
      padding: 0rem;
      background: none;
    }

.order-block--delivery-summary .order-block__content {
      background: #EBEBEB;
      background: var(--grey-6);
      border: 0;
      padding-top: 1.25rem;
    }

.order-block--handles .order-block__content {
      padding: 0rem;
      background: none;
      border: 0;
    }

.order-block--total .order-block__content {
      background: #EBEBEB;
      background: var(--grey-6);
      border: 0;
      padding-top: 1.25rem;
    }

@media (min-width: 40rem) {
  .order-block {
  }
}

@media (min-width: 60rem) {
    .order-block--select-country {
      padding-right: calc(50% + 0.5rem);
    }

    .order-block__headline {
      min-height: 4rem;
    }
}

@media (min-width: 80rem) {
  .order-block {
  }
}

/* order block end */

/* order messages */

.order-messages > *:last-child {
    margin-bottom: 0;
  }

@media (min-width: 40rem) {
  .order-messages {
  }
}

@media (min-width: 60rem) {
  .order-messages {
  }
}

@media (min-width: 80rem) {
  .order-messages {
  }
}

/* order messages end */

/* order steps */

.order-steps__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1rem;
    width: 100%;
    display: flex;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    counter-reset: step;
  }

.order-steps__item {
    flex: none;
    margin: 0;
    padding: 0;
    background: 0;
    counter-increment: step;
  }

.order-steps__link {
    width: 100%;
    display: flex;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-height: 3.75em;
    font-size: 0.625rem;
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
    cursor: pointer;
  }

.order-steps__link:after {
      flex: none;
      width: 1.313rem;
      display: block;
      content: "";
      transition: 0s 0.1s linear;
      background: url(/build/images/right-tip-4.84ba4472.svg) right center / 180%
        180% no-repeat;
    }

.order-steps__item:hover .order-steps__link,
    .order-steps__item.is-active .order-steps__link {
      color: #000;
      color: var(--color-basic);
    }

.order-steps__item:hover .order-steps__link:after, .order-steps__item.is-active .order-steps__link:after {
        background-image: url(/build/images/right-tip-5.d206cc1f.svg);
      }

.order-steps__link-content {
    display: flex;
    border: 1px solid #000;
    border: 1px solid var(--color-basic);
    border-right: 0;
    gap: 1.25rem;
    align-items: center;
    transition: 0.3s;
    color: #000;
    color: var(--color-basic);
  }

.order-steps__link-content:before {
      display: flex;
      flex: none;
      justify-content: center;
      align-items: center;
      content: counter(step);
      width: 2.313rem;
      align-self: stretch;
      background: #000;
      background: var(--color-basic);
      color: #fff;
      color: var(--light);
      font-size: 1.25em;
      transition: 0.3s;
    }

.order-steps__item:hover .order-steps__link-content,
    .order-steps__item.is-active .order-steps__link-content {
      border-color: #CE1723;
      border-color: var(--red);
      color: #CE1723;
      color: var(--red);
    }

.order-steps__item:hover .order-steps__link-content:before, .order-steps__item.is-active .order-steps__link-content:before {
        background: #CE1723;
        background: var(--red);
      }

.order-steps__link-text {
    display: none;
  }

@media (min-width: 40rem) {
    .order-steps__list {
    }
}

@media (min-width: 60rem) {
    .order-steps__list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .order-steps__link {
      font-size: 0.938rem;
    }

      .order-steps__link:after {
        width: 2rem;
        background-image: url(/build/images/right-tip-3.7030370b.svg);
      }
        .order-steps__item:hover .order-steps__link:after, .order-steps__item.is-active .order-steps__link:after {
          background-image: url(/build/images/right-tip-2.63fead10.svg);
        }

    .order-steps__link-content {
      width: 100%;
    }

      .order-steps__link-content:before {
        width: 3.75rem;
        font-size: 1.125em;
      }

    .order-steps__link-text {
      display: block;
    }
}

@media (min-width: 80rem) {
    .order-steps__link {
      font-size: 1 rem;
    }
}

/* order steps end */

/* basket */

.basket {
}

@media (min-width: 40rem) {
  .basket {
  }
}

@media (min-width: 60rem) {
  .basket {
  }
}

@media (min-width: 80rem) {
  .basket {
  }
}

/* basket end */

/* basket-first-step item */

.basket-item-first-step {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(5, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
  font-size: 0.875rem;
}

.basket-item-first-step:nth-child(1) {
    border-top-width: 1px;
  }

.basket-item-first-step__block--picture {
      order: 10;
    }

.basket-item-first-step__block--name-wrapper {
      grid-column: span 5;
      order: 20;
    }

.basket-item-first-step__block--name-wrapper p {
        margin: 0rem 0rem 0rem 0rem;
      }

.basket-item-first-step__block--name-wrapper--code {
        font-size: 0.75rem;
        font-style: italic;
        color: #4B4B4B;
        color: var(--grey-3);
      }

.basket-item-first-step__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item-first-step__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item-first-step__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item-first-step__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item-first-step__block--price {
      font-weight: bold;
      grid-column: span 3;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item-first-step--summary .basket-item-first-step__block--price {
        text-align: right;
        grid-column: span 4;
      }

.basket-item-first-step__block--remove-wrapper {
      width: auto;
      margin-left: auto;
      order: 60;
    }

.basket-item-first-step--summary .basket-item-first-step__block--remove-wrapper {
        display: none;
      }

.basket-item-first-step__picture {
  }

.basket-item-first-step__name {
    font-weight: bold;
  }

.basket-item-first-step__delivery-desc {
  }

.basket-item-first-step__delivery-value {
  }

.basket-item-first-step__discount-desc {
  }

.basket-item-first-step__discount-value {
  }

.basket-item-first-step__remove {
    width: 1.75rem;
    height: 1.75rem;
    display: block;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    background: none;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--grey-4);
    margin: 0rem 0rem 0rem auto;
    border-radius: 0.188rem;
  }

.basket-item-first-step__remove:hover {
    }

.basket-item-first-step__remove:before,
    .basket-item-first-step__remove:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: "";
      background: #c7c7c7;
      background: var(--grey-4);
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.basket-item-first-step__remove:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

@media (min-width: 40rem) {
  .basket-item-first-step {
  }
}

@media (min-width: 60rem) {
  .basket-item-first-step {
  }
}

@media (min-width: 80rem) {
  .basket-item-first-step {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 2.5fr 1fr 1.25fr 1fr 1fr 1fr 0.5fr;
  }

    .basket-item-first-step__block {
      grid-column: auto;
    }

      .basket-item-first-step__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item-first-step__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item-first-step__block--unit-price {
        text-align: right;
      }

      .basket-item-first-step__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item-first-step--summary .basket-item-first-step__block--discount {
          grid-column: auto;
        }

      .basket-item-first-step__block--price {
        text-align: right;
      }

        .basket-item-first-step--summary .basket-item-first-step__block--price {
          grid-column: span 2;
        }

      .basket-item-first-step__block--remove-wrapper {
        order: 60;
      }
}

/* basket-first-step end */

/* basket item */

.basket-item {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(9, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
  font-size: 0.875rem;
}

.basket-item:nth-child(1) {
    border-top-width: 1px;
  }

.basket-item__block--picture {
      order: 10;
    }

.basket-item__block--name-wrapper {
      grid-column: span 9;
      order: 20;
    }

.basket-item__block--name-wrapper p {
        margin: 0rem 0rem 0rem 0rem;
      }

.basket-item__block--name-wrapper--code {
        font-size: 0.75rem;
        font-style: italic;
        color: #4B4B4B;
        color: var(--grey-3);
      }

.basket-item__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item--summary .basket-item__block--price {
        text-align: right;
        grid-column: span 8;
      }

.basket-item__block--remove-wrapper {
      width: auto;
      margin-left: auto;
      order: 60;
    }

.basket-item--summary .basket-item__block--remove-wrapper {
        display: none;
      }

.basket-item__picture {
  }

.basket-item__name {
    font-weight: bold;
  }

.basket-item__delivery-desc {
  }

.basket-item__delivery-value {
  }

.basket-item__discount-desc {
  }

.basket-item__discount-value {
  }

.basket-item__remove {
    width: 1.75rem;
    height: 1.75rem;
    display: block;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    background: none;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--grey-4);
    margin: 0rem 0rem 0rem auto;
    border-radius: 0.188rem;
  }

.basket-item__remove:hover {
    }

.basket-item__remove:before,
    .basket-item__remove:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: "";
      background: #c7c7c7;
      background: var(--grey-4);
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.basket-item__remove:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

.basket-item--sk {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(10, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
  font-size: 0.875rem;
}

.basket-item--sk:nth-child(1) {
    border-top-width: 1px;
  }

.basket-item--sk__block--picture {
      order: 10;
    }

.basket-item--sk__block--name-wrapper {
      grid-column: span 9;
      order: 20;
    }

.basket-item--sk__block--name-wrapper p {
        margin: 0rem 0rem 0rem 0rem;
      }

.basket-item--sk__block--name-wrapper--code {
        font-size: 0.75rem;
        font-style: italic;
        color: #4B4B4B;
        color: var(--grey-3);
      }

.basket-item--sk__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: left;
    }

.basket-item--sk__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item--sk__block--unit-price-czk {
      grid-column: span 2;
      order: 30;
    }

.basket-item--sk__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item--sk__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item--sk__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item--sk__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item--sk__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item--sk--summary .basket-item--sk__block--price {
        text-align: right;
        grid-column: span 7;
      }

.basket-item--sk__block--remove-wrapper {
      width: auto;
      margin-left: auto;
      order: 60;
    }

.basket-item--sk--summary .basket-item--sk__block--remove-wrapper {
        display: none;
      }

.basket-item--sk__picture {
  }

.basket-item--sk__name {
    font-weight: bold;
  }

.basket-item--sk__delivery-desc {
  }

.basket-item--sk__delivery-value {
  }

.basket-item--sk__discount-desc {
  }

.basket-item--sk__discount-value {
  }

.basket-item--sk__remove {
    width: 1.75rem;
    height: 1.75rem;
    display: block;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
    background: none;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--grey-4);
    margin: 0rem 0rem 0rem auto;
    border-radius: 0.188rem;
  }

.basket-item--sk__remove:hover {
    }

.basket-item--sk__remove:before,
    .basket-item--sk__remove:after {
      width: 0.75rem;
      height: 0.125rem;
      display: block;
      content: "";
      background: #c7c7c7;
      background: var(--grey-4);
      position: absolute;
      left: calc(50% - 0.375rem);
      top: calc(50% - 1px);
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.basket-item--sk__remove:after {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
    }

@media (min-width: 40rem) {
  .basket-item {
  }
}

@media (min-width: 60rem) {
  .basket-item {
  }
}

@media (min-width: 80rem) {
  .basket-item {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 2.5fr 1fr 1.25fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
  }

    .basket-item__block {
      grid-column: auto;
    }

      .basket-item__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item__block--unit-price {
        text-align: right;
      }

      .basket-item__block--vat-rate {
        text-align: right;
      }

      .basket-item__block--vat-amount {
        text-align: right;
      }

      .basket-item__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item--summary .basket-item__block--discount {
          grid-column: auto;
        }

      .basket-item__block--price {
        text-align: right;
      }

        .basket-item--summary .basket-item__block--price {
          grid-column: span 2;
        }

      .basket-item__block--remove-wrapper {
        order: 60;
      }

  .basket-item--sk {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 2.5fr 1fr 1.25fr 1fr 1fr 0.75fr 0.75fr 1fr 1fr;
  }

    .basket-item--sk__block {
      grid-column: auto;
    }

      .basket-item--sk__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item--sk__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

       .basket-item--sk__block--unit-price-czk {
        text-align: right;
      }

      .basket-item--sk__block--unit-price {
        text-align: right;
      }

      .basket-item--sk__block--vat-rate {
        text-align: right;
      }

      .basket-item--sk__block--vat-amount {
        text-align: right;
      }

      .basket-item--sk__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item--sk--summary .basket-item--sk__block--discount {
          grid-column: auto;
        }

      .basket-item--sk__block--price {
        text-align: right;
        grid-column: span 1;
      }

        .basket-item--sk--summary .basket-item--sk__block--price {
          grid-column: span 1;
        }

      .basket-item--sk__block--remove-wrapper {
        order: 60;
      }
}

/* basket end */

/* basket summary */

.basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.basket-summary__desc {
  }

.basket-summary__value {
    text-align: right;
  }

.basket-summary__price {
    white-space: nowrap;
    color: #CE1723;
    color: var(--red);
  }

.basket-summary__vatin {
    display: block;
    font-size: 0.688em;
    font-weight: normal;
  }

@media (min-width: 40rem) {
  .basket-summary {
  }
}

@media (min-width: 60rem) {
  .basket-summary {
  }
}

@media (min-width: 80rem) {
  .basket-summary {
  }
}

/* basket summary end */

/* order discount */

.order-discount {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  grid-gap: 0.75rem;
  gap: 0.75rem;
}

.order-discount__block {
  }

.order-discount__handles {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }

.order-discount__form-item {
    flex-grow: 1;
  }

.order-discount__button {
    min-width: 0rem;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  .order-discount {
  }
}

@media (min-width: 60rem) {
  .order-discount {
  }
}

@media (min-width: 80rem) {
  .order-discount {
    grid-template-columns: minmax(0, 1fr) auto;
  }

    .order-discount__form-item {
      width: 15rem;
    }
}

/* order discount end */

/* order gift */

.order-gift__content {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
  }

.order-gift__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  .order-gift {
  }
}

@media (min-width: 60rem) {
  .order-gift {
  }
}

@media (min-width: 80rem) {
  .order-gift {
  }
}

/* order gift end */

/* order gift list */

.order-gift-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 40rem) {
  .order-gift-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  .order-gift-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .order-gift-list {
  }
}

/* order gift list end */

/* order gift item */

.order-gift-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.order-gift-item.is-active {
  }

.order-gift-item__picture {
    margin: auto 0rem 0rem 0rem;
  }

.order-gift-item__headline {
    font-size: 1rem;
    margin: 0rem 0rem 0rem 0rem;
  }

.order-gift-item__button {
    width: 100%;
    min-width: 0rem;
    margin: 0rem 0rem 0rem 0rem;
  }

.order-gift-item__button--blind {
      visibility: hidden;
    }

.order-gift-item__price {
    font-weight: bold;
    font-size: 0.875rem;
  }

@media (min-width: 40rem) {
  .order-gift-item {
  }
}

@media (min-width: 60rem) {
  .order-gift-item {
  }
}

@media (min-width: 80rem) {
  .order-gift-item {
  }
}

/* order gift item end */

/* delivery, payment fake radios */

.order-block--delivery input,
.order-block--payment input {
  border-radius: 50%;
  background-image: url(/build/images/radio.4dce31d9.svg);
}

@media (min-width: 40rem) {
  .order-block--delivery input,
  .order-block--payment input {
  }
}

@media (min-width: 60rem) {
  .order-block--delivery input,
  .order-block--payment input {
  }
}

@media (min-width: 80rem) {
  .order-block--delivery input,
  .order-block--payment input {
  }
}

/* delivery, payment fake radios end */

/* delivery, payment info */

.order-delpay {
  display: flex;
  padding: 12px 8px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
}

.order-delpay-divider {
    display: block;
    width: 100%;
    height: 1px;
    background: #c7c7c7;
  }

.order-delpay.selected {
    background-color: #f2f2f2;
  }

.order-delpay-info {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  flex: 1 0 0;
}

.order-delpay-info-info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
  }

.order-delpay-info-info__basic-info {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
      flex: 1 0 0;
    }

.order-delpay-info__basic {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: stretch;
  }

.order-delpay-info__name {
    display: block;
    color: #000;
    font-family: Nunito Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17.5px; /* 125% */
  }

.order-delpay-info__text {
    font-size: 0.813rem;
    display: block;
  }

.order-delpay-info__price {
    flex: none;
    color: #000;
    font-family: Nunito Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 17.5px; /* 125% */
  }

.order-delpay-info__decisive_hour_message {
    display: flex;
    padding: 2px 6px;
    align-items: center;
    gap: 2px;
    border-radius: 4px;
    color: #006db2;
    font-family: Nunito Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }

/* 12px */

.order-delpay-info__decisive_hour_message.info {
      //background: #ECF2F6;
      color: #006db2;
    }

.order-delpay-info__decisive_hour_message.info svg {
        fill: #006db2;
      }

.order-delpay-info__decisive_hour_message.success {
      //background: #E9F3E2;
      color: #57a241;
    }

.order-delpay-info__decisive_hour_message.success svg {
        fill: #57a241;
      }

.order-delpay-info__decisive_hour_message.warning {
      //background: #FDEAD8;
      color: #f5831a;
    }

.order-delpay-info__decisive_hour_message.warning svg {
        fill: #f5831a;
      }

.order-delpay-info__decisive_hour_message.error {
      //background: #FDEAD8;
      color: #006db2;
    }

.order-delpay-info__decisive_hour_message.error svg {
        fill: #006db2;
      }

.order-delpay-info__icons-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

.order-delpay-info__icons-container img {
      -o-object-fit: contain;
         object-fit: contain;
      display: flex;
      width: 64px;
      height: 32px;
      justify-content: center;
      align-items: center;
    }

@media (min-width: 40rem) {
  .order-delpay {
    display: flex;
    padding: 16px 24px;
    align-items: center;
    gap: 12px;
  }
    .order-delpay-info {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 12px;
      flex: 1 0 0;
    }
      .order-delpay-info-info {
        justify-content: flex-start;
      }

      .order-delpay-info__basic {
        display: flex;
        align-items: center;
        gap: 12px;
        align-self: stretch;
      }
      .order-delpay-info__basic-info {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        flex: 1 0 0;
      }
      .order-delpay-info__decisive_hour_message {
        font-size: 12px;
      }
}

@media (min-width: 60rem) {
  .order-delpay-info {
  }
}

@media (min-width: 80rem) {
  .order-delpay-info {
  }
}

/* delivery, payment info end */

/* order choose branch */

.order-choose-branch {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

.order-choose-branch__button {
    border-radius: 4px;
    background: #ce1723;
    background: var(--uh-erven, #ce1723);
    display: inline-block;
    vertical-align: top;
    padding: 0.25rem 0.5rem;
    color: #fff;
    text-align: center;
    font-family: Nunito Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

.order-choose-branch__info {
    font-size: 0.875rem;
  }

@media (min-width: 40rem) {
  .order-choose-branch {
  }
}

@media (min-width: 60rem) {
  .order-choose-branch {
  }
}

@media (min-width: 80rem) {
  .order-choose-branch {
  }
}

/* order choose branch end */

/* delivery pickup */

.delivery-pickup {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.delivery-pickup__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

.delivery-pickup__button {
    bottom: 0;
    position: sticky;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  .delivery-pickup {
  }
}

@media (min-width: 60rem) {
  .delivery-pickup {
  }
}

@media (min-width: 80rem) {
  .delivery-pickup {
  }
}

/* delivery pickup end */

/* delivery pickup places */

.delivery-pickup-places {
  width: 100%;
  display: grid;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr);
  max-height: calc(70vh - 10rem);
  overflow: auto;
}

@media (min-width: 40rem) {
  .delivery-pickup-places {
  }
}

@media (min-width: 60rem) {
  .delivery-pickup-places {
  }
}

@media (min-width: 80rem) {
  .delivery-pickup-places {
  }
}

/* delivery pickup places end */

/* delivery pickup place */

.delivery-pickup-place {
  border: 1px solid #7D7D7D;
  border: 1px solid var(--border-color-basic);
  padding: 0.75rem;
  transition: 0.3s;
  cursor: pointer;
}

.delivery-pickup-place:hover,
  .delivery-pickup-place.is-active {
    background: rgba(232, 232, 232, 0.5);
  }

.delivery-pickup-place__info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

.delivery-pickup-place__headline {
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
  }

.delivery-pickup-place__row:empty {
      display: none;
    }

@media (min-width: 40rem) {
  .delivery-pickup-place {
  }
}

@media (min-width: 60rem) {
  .delivery-pickup-place {
  }
}

@media (min-width: 80rem) {
  .delivery-pickup-place {
  }
}

/* delivery pickup place end */

/* delivery summary */

.delivery-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.delivery-summary__desc {
  }

.delivery-summary__value {
  }

.delivery-summary__price {
    white-space: nowrap;
  }

@media (min-width: 40rem) {
  .delivery-summary {
  }
}

@media (min-width: 60rem) {
  .delivery-summary {
  }
}

@media (min-width: 80rem) {
  .delivery-summary {
  }
}

/* delivery summary end */

/* basket empty */

.basket-empty {
}

@media (min-width: 40rem) {
  .basket-empty {
  }
}

@media (min-width: 60rem) {
  .basket-empty {
  }
}

@media (min-width: 80rem) {
  .basket-empty {
  }
}

/* basket empty end */

/* order total */

.order-total__row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }

.order-total__row:last-child {
      font-weight: bold;
      font-size: 1.25rem;
    }

.order-total__row-desc {
  }

.order-total__row-value {
    text-align: right;
    white-space: nowrap;
  }

@media (min-width: 40rem) {
  .order-total {
  }
}

@media (min-width: 60rem) {
  .order-total {
  }
}

@media (min-width: 80rem) {
  .order-total {
  }
}

/* order total end */

/* order buttons */

.order-buttons {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1.25rem;
  gap: var(--gap-element-stable);
}

.order-buttons__button {
    margin: 0;
    width: 100%;
  }

.order-buttons__button:only-child {
      margin-left: auto;
    }

@media (min-width: 40rem) {
  .order-buttons {
    flex-direction: row;
    justify-content: space-between;
  }

    .order-buttons__button {
      width: auto;
    }
}

@media (min-width: 60rem) {
  .order-buttons {
  }
}

@media (min-width: 80rem) {
  .order-buttons {
  }
}

/* order buttons end */

/* order created */

.order-created {
  max-width: 41.25rem;
  margin: 3rem auto 0rem auto;
  margin: var(--gap-block) auto 0rem auto;
  text-align: center;
}

.order-created > *:last-child {
    margin-bottom: 0rem;
  }

.order-created__headline {
    padding-top: 1.625em;
    color: #57A241;
    color: var(--green);
    background: url(/build/images/thankyoupage.29390933.svg) center top / 1.375em
      auto no-repeat;
  }

.order-created__desc {
    font-weight: bold;
  }

.order-created__messages {
  }

.order-created__text {
  }

.order-created__text-row {
    display: block;
  }

.order-created__link {
  }

.order-created__payment {
  }

.order-created__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  .order-created {
  }
}

@media (min-width: 60rem) {
  .order-created {
  }
}

@media (min-width: 80rem) {
  .order-created {
  }
}

/* order created end */

/* order status section */

.order-status-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 3rem;
  gap: 3rem;
  gap: var(--gap-block);
}

.order-status-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1rem;
    gap: 1rem;
  }

.order-status-section__block--full {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  .order-status-section {
  }
}

@media (min-width: 60rem) {
  .order-status-section {
  }
}

@media (min-width: 80rem) {
  .order-status-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* order status section end */

/* order status block */

.order-status-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.order-status-block__headline {
  }

.order-status-block__content {
    flex-grow: 1;
  }

.order-status-block--summary .order-status-block__content {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

@media (min-width: 40rem) {
  .order-status-block {
  }
}

@media (min-width: 60rem) {
  .order-status-block {
  }
}

@media (min-width: 80rem) {
  .order-status-block {
  }
}

/* order status block end */

/* order status table */

.order-status-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}

.order-status-table__desc {
  }

.order-status-table__value {
    text-align: right;
    word-break: break-word;
  }

@media (min-width: 40rem) {
  .order-status-table {
  }
}

@media (min-width: 60rem) {
  .order-status-table {
  }
}

@media (min-width: 80rem) {
  .order-status-table {
  }
}

/* order status table end */

/* order status info */

.order-status-info {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.5rem;
  gap: 0.5rem;
}

.order-status-info__row {
    width: 100%;
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    align-items: flex-start;
    grid-gap: 1rem;
    gap: 1rem;
  }

.order-status-info__desc {
    font-weight: bold;
  }

.order-status-info__desc:empty {
      display: none;
    }

.order-status-info__value--full {
      grid-column: 1/-1;
    }

.order-status-info__link {
  }

.order-status-info__qr-image {
    width: 9.5rem;
  }

.order-status-info__button {
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  .order-status-info {
  }
}

@media (min-width: 60rem) {
  .order-status-info {
  }
}

@media (min-width: 80rem) {
    .order-status-info__row {
      grid-template-columns: 12rem minmax(0, 1fr);
    }
}

/* order status info end */

/* order status change payment */

.order-status-change-payment {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.order-status-change-payment__opener {
  }

.order-status-change-payment__form {
  }

.order-status-change-payment__form-list {
    margin: 0rem 0rem 0rem 0rem;
  }

.order-status-change-payment__entry {
    width: 100%;
    max-width: 100%;
  }

.order-status-change-payment__buttons {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

.order-status-change-payment__button {
    width: 100%;
    min-width: 0;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
    .order-status-change-payment__entry {
      width: auto;
      margin-right: auto;
    }

    .order-status-change-payment__buttons {
      flex-direction: row;
      flex-wrap: wrap;
    }

    .order-status-change-payment__button {
      width: auto;
    }
}

@media (min-width: 60rem) {
  .order-status-change-payment {
  }
}

@media (min-width: 80rem) {
  .order-status-change-payment {
  }
}

/* order status change payment end */

/* order status basket */

.order-status-basket {
}

@media (min-width: 40rem) {
  .order-status-basket {
  }
}

@media (min-width: 60rem) {
  .order-status-basket {
  }
}

@media (min-width: 80rem) {
  .order-status-basket {
  }
}

/* order status basket end */

/* order status basket item */

.order-status-basket-item {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem 0.75rem;
  border: 0rem solid #7D7D7D;
  border: 0rem solid var(--border-color-basic);
  border-bottom-width: 1px;
  padding: 1rem 0rem;
}

.order-status-basket-item:first-child {
    border-top-width: 1px;
  }

.order-status-basket-item__block {
    width: calc(50% - 0.5rem);
    flex: none;
  }

.order-status-basket-item__block--picture {
      width: 5.5rem;
      flex: none;
      order: 10;
    }

.order-status-basket-item__block--name-wrapper {
      flex-grow: 1;
      order: 20;
    }

.order-status-basket-item__block--code {
      order: 30;
    }

.order-status-basket-item__block--pieces {
      order: 40;
      text-align: right;
    }

.order-status-basket-item__block--availability {
      order: 50;
    }

.order-status-basket-item__block--price {
      font-weight: bold;
      white-space: nowrap;
      order: 60;
      margin-left: auto;
      text-align: right;
    }

.order-status-basket-item__name {
    font-weight: bold;
  }

@media (min-width: 40rem) {
  .order-status-basket-item {
  }
}

@media (min-width: 60rem) {
  .order-status-basket-item {
  }
}

@media (min-width: 80rem) {
  .order-status-basket-item {
    display: grid;
    grid-template-columns: 5.5rem 40% 18% 18% auto;
  }

    .order-status-basket-item__block {
      width: auto;
    }

      .order-status-basket-item__block--pieces {
        text-align: center;
      }

      .order-status-basket-item__block--code {
        text-align: center;
      }

      .order-status-basket-item__block--availability {
        text-align: center;
      }
}

/* order status basket item end */

/* order status basket summary */

.order-status-basket-summary {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
}

.order-status-basket-summary--without-vat {
    font-size: 0.875rem;
    font-weight: normal;
  }

.order-status-basket-summary__desc {
  }

.order-status-basket-summary__value {
  }

.order-status-basket-summary__price {
    white-space: nowrap;
  }

@media (min-width: 40rem) {
  .order-status-basket-summary {
  }
}

@media (min-width: 60rem) {
  .order-status-basket-summary {
  }
}

@media (min-width: 80rem) {
  .order-status-basket-summary {
  }
}

/* order status basket summary end */

/* basket item-head */

.basket-item-head {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(9, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
}

.basket-item-head__block--name-wrapper {
      grid-column: span 9;
      order: 20;
    }

.basket-item-head__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item-head__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item-head__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item-head__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item-head--summary .basket-item-head__block--price {
        text-align: right;
        grid-column: span 8;
      }

.basket-item-head--sk {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(10, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
}

.basket-item-head--sk__block--name-wrapper {
      grid-column: span 12;
      order: 20;
    }

.basket-item-head--sk__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item-head--sk__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item-head--sk__block--unit-price-czk {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head--sk__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head--sk__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head--sk__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item-head--sk__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item-head--sk__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item-head--sk--summary .basket-item-head--sk__block--price {
        text-align: right;
        grid-column: span 9;
      }

@media (min-width: 40rem) {
  .basket-item-head {
  }
}

@media (min-width: 60rem) {
  .basket-item-head {
  }
}

@media (min-width: 80rem) {
  .basket-item-head {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 2.5fr 1fr 1.25fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
  }

    .basket-item-head__block {
      grid-column: auto;
    }

      .basket-item-head__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item-head__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item-head__block--unit-price {
        text-align: right;
      }

      .basket-item-head__block--vat-rate {
        text-align: right;
      }

      .basket-item-head__block--vat-amount {
        text-align: right;
      }

      .basket-item-head__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item-head--summary .basket-item-head__block--discount {
          grid-column: auto;
        }

      .basket-item-head__block--price {
        text-align: right;
      }

        .basket-item-head--summary .basket-item-head__block--price {
          grid-column: span 2;
        }

      .basket-item-head__block--remove-wrapper {
        order: 60;
      }

  .basket-item-head--sk {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 2.5fr 1fr 1.25fr 1fr 1fr 0.75fr 0.75fr 1fr 1fr;
  }

    .basket-item-head--sk__block {
      grid-column: auto;
    }

      .basket-item-head--sk__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item-head--sk__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item-head--sk__block--unit-price-czk {
        text-align: right;
      }

      .basket-item-head--sk__block--unit-price {
        text-align: right;
      }

      .basket-item-head--sk__block--vat-rate {
        text-align: right;
      }

      .basket-item-head--sk__block--vat-amount {
        text-align: right;
      }

      .basket-item-head--sk__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item-head--sk--summary .basket-item-head--sk__block--discount {
          grid-column: auto;
        }

      .basket-item-head--sk__block--price {
        text-align: right;
      }

        .basket-item-head--sk--summary .basket-item-head--sk__block--price {
          grid-column: span 1;
        }

      .basket-item-head--sk__block--remove-wrapper {
        order: 60;
      }
}

/* basket-item-head end */

/* basket item-foot */

.basket-item-foot {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(9, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
}

.basket-item-foot__block--picture-container {
      order: 10;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 4px;
    }

.basket-item-foot__block--picture-container img {
        -o-object-fit: contain;
           object-fit: contain;
        display: flex;
        width: 64px;
        height: 32px;
        justify-content: center;
        align-items: center;
      }

.basket-item-foot__block--name-wrapper {
      grid-column: span 9;
      order: 20;
    }

.basket-item-foot__block--name-wrapper p {
        margin: 0rem 0rem 0rem 0rem;
      }

.basket-item-foot__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item-foot__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item-foot__block--unit-price-czk {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item-foot__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item-foot--summary .basket-item-foot__block--price {
        text-align: right;
        grid-column: span 2;
      }

.basket-item-foot__picture {
  }

.basket-item-foot__name {
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
  }

.basket-item-foot--sk {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 3.75rem repeat(10, minmax(0, 1fr));
  grid-gap: 0.625rem 0.5rem;
  gap: 0.625rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
}

.basket-item-foot--sk__block--picture-container {
      order: 10;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 4px;
    }

.basket-item-foot--sk__block--picture-container img {
        -o-object-fit: contain;
           object-fit: contain;
        display: flex;
        width: 64px;
        height: 32px;
        justify-content: center;
        align-items: center;
      }

.basket-item-foot--sk__block--name-wrapper {
      grid-column: span 9;
      order: 20;
    }

.basket-item-foot--sk__block--name-wrapper p {
        margin: 0rem 0rem 0rem 0rem;
      }

.basket-item-foot--sk__block--availability-wrapper {
      order: 35;
      grid-column: span 2;
      text-align: right;
    }

.basket-item-foot--sk__block--pieces-picker-wrapper {
      order: 45;
      grid-column: span 2;
    }

.basket-item-foot--sk__block--unit-price-czk {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot--sk__block--unit-price {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot--sk__block--vat-rate {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot--sk__block--vat-amount {
      grid-column: span 2;
      order: 30;
    }

.basket-item-foot--sk__block--discount {
      order: 30;
      grid-column: span 2;
    }

.basket-item-foot--sk__block--price {
      font-weight: bold;
      grid-column: span 7;
      order: 50;
      font-size: 1rem;
      color: #CE1723;
      color: var(--red);
    }

.basket-item-foot--sk--summary .basket-item-foot--sk__block--price {
        text-align: right;
        grid-column: span 11;
      }

.basket-item-foot--sk__picture {
  }

.basket-item-foot--sk__name {
    font-weight: bold;
    color: #CE1723;
    color: var(--red);
  }

@media (min-width: 40rem) {
  .basket-item-foot {
  }
}

@media (min-width: 60rem) {
  .basket-item-foot {
  }
}

@media (min-width: 80rem) {
  .basket-item-foot {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 5fr 1fr 1fr 1fr 1fr 1fr 0.5fr;
  }

    .basket-item-foot__block {
      grid-column: auto;
    }

      .basket-item-foot__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item-foot__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item-foot__block--unit-price {
        text-align: right;
      }

      .basket-item-foot__block--vat-rate {
        text-align: right;
      }

      .basket-item-foot__block--vat-amount {
        text-align: right;
      }

      .basket-item-foot__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item-foot--summary .basket-item-foot__block--discount {
          grid-column: auto;
        }

      .basket-item-foot__block--price {
        text-align: right;
      }

        .basket-item-foot--summary .basket-item-foot__block--price {
          grid-column: span 2;
        }

  .basket-item-foot--sk {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 5.5rem 5fr 1fr 1fr 0.75fr 0.75fr 1fr 1fr;
  }

    .basket-item-foot--sk__block {
      grid-column: auto;
    }

      .basket-item-foot--sk__block--availability-wrapper {
        order: 27;
        text-align: right;
      }

      .basket-item-foot--sk__block--pieces-picker-wrapper {
        order: 25;
        text-align: center;
      }

      .basket-item-foot--sk__block--unit-price-czk {
        text-align: right;
      }

      .basket-item-foot--sk__block--unit-price {
        text-align: right;
      }

      .basket-item-foot--sk__block--vat-rate {
        text-align: right;
      }

      .basket-item-foot--sk__block--vat-amount {
        text-align: right;
      }

      .basket-item-foot--sk__block--discount {
        text-align: right;
        order: 35;
      }

        .basket-item-foot--sk--summary .basket-item-foot--sk__block--discount {
          grid-column: auto;
        }

      .basket-item-foot--sk__block--price {
        text-align: right;
        grid-column: span 1;
      }

        .basket-item-foot--sk--summary .basket-item-foot--sk__block--price {
          grid-column: span 1;
        }
}

/* basket-item-foot end */

/* basket item-price-note */

.basket-item-price-note {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0rem 0.5rem;
  gap: 0rem 0.5rem;
  border: 0rem solid #c7c7c7;
  border: 0rem solid var(--border-color-secondary);
  border-bottom-width: 1px;
  padding: 0.5rem 0rem;
  font-size: 0.875rem;
}

.basket-item-price-note__block--name-wrapper {
      grid-column: 1 / 4;
      order: 20;
    }

.basket-item-price-note__block--note {
      text-align: right;
      font-style: italic;
      grid-column: 1 / 4;
      order: 30;
    }

@media (min-width: 40rem) {
  .basket-item-price-note {
  }
}

@media (min-width: 60rem) {
  .basket-item-price-note {
  }
}

@media (min-width: 80rem) {
  .basket-item-price-note {
    display: grid;
    grid-gap: 0.625rem 0.75rem;
    gap: 0.625rem 0.75rem;
    grid-template-columns: 1.1fr 1fr;
  }

    .basket-item-price-note__block {
      grid-column: auto;
    }

      .basket-item-price-note__block--note {
        text-align: right;
        font-style: italic;
        grid-column: 2 / 3;
      }
}

/* basket-item-price-note end */

/* UŽIVATELSKÝ ÚČET PŘED PŘIHLÁŠENÍM */

/* width small user account page */

.width-small-user-account-page {
  max-width: 32rem;
  margin: 0 auto 0rem auto;
}

/* width small user account page end */

/* user account */

.user-account {
  padding-top: 3rem;
  padding-top: var(--gap-block);
}

@media (min-width: 40rem) {
  
  .user-account {
  }
}

@media (min-width: 60rem) {
  
  .user-account {
  }
}

@media (min-width: 80rem) {
  
  .user-account {
  }
}

/* user account end */

/* user account section */

.user-account-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0;
  gap: 0;
  width: 100%;
}

.user-account-section__separator {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    height: 2.563rem;
    background: #7D7D7D content-box;
    background: var(--border-color-basic) content-box;
  }

@media (min-width: 40rem) {
  
  .user-account-section {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  
    .user-account-section__separator {
      width: 2.563rem;
      height: 100%;
      padding: 0 1.25rem;
    }
}

@media (min-width: 60rem) {
  
  .user-account-section {
  }
}

@media (min-width: 80rem) {
  
  .user-account-section {
  }
}

/* user account section end */

/* user account block */

.user-account-block__content {
  }

@media (min-width: 40rem) {
  
  .user-account-block {
  }
}

@media (min-width: 60rem) {
  
  .user-account-block {
  }
}

@media (min-width: 80rem) {
  
  .user-account-block {
  }
}

/* user account block end */

/* user account form */

.user-account-form {
}

@media (min-width: 40rem) {
  
  .user-account-form {
  }
}

@media (min-width: 60rem) {
  
  .user-account-form {
  }
}

@media (min-width: 80rem) {
  
  .user-account-form {
  }
}

/* user account form end */

/* user account handles */

.user-account-handles {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  grid-gap: 1rem;
  gap: 1rem;
  padding-top: 1.25rem;
}

.user-account-handles__block {
    width: 100%;
    display: flex;
    align-items: center;
  }

.user-account-handles__block--1 {
       gap: 1rem;
    }

.user-account-handles__block--2 {
       gap: 0.75rem;
    }

.user-account-handles--order-reverse .user-account-handles__block--2 {
         order: -1;
      }

.user-account-handles__button {
    margin: 0rem 0rem 0rem 0rem;
  }

.user-account-handles__link {
  }

@media (min-width: 40rem) {
    
    .user-account-handles__block {
    }
  
    .user-account-handles__button {
      width: auto;
    }
}

@media (min-width: 60rem) {
  
  .user-account-handles {
  }
}

@media (min-width: 80rem) {
  
  .user-account-handles {
  }
}

/* user account handles end */

/* user account popup */

.user-account-popup {
}

@media (min-width: 40rem) {
  
  .user-account-popup {
  }
}

@media (min-width: 60rem) {
  
  .user-account-popup {
  }
}

@media (min-width: 80rem) {
  
  .user-account-popup {
  }
}

/* user account popup end */

/* user account registration cta */

.user-account-registration-cta {
  font-weight: bold;
}

.user-account-registration-cta__list-wrapper {
  }

.user-account-registration-cta__list { 
  }

.user-account-registration-cta__button {
  }

@media (min-width: 40rem) {
  
  .user-account-registration-cta {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  
    .user-account-registration-cta__list-wrapper {
      margin: auto 0;
    }
}

@media (min-width: 60rem) {
  
  .user-account-registration-cta {
  }
}

@media (min-width: 80rem) {
  
  .user-account-registration-cta {
  }
}

/* user account registration cta end */

/* user dashboard anonymization */

.user-dashboard-anonymization__desc {
    font-size: 1rem;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-anonymization {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-anonymization {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-anonymization {
  }
}

/* user dashboard anonymization end */

/* UŽIVATELSKÝ ÚČET PO PŘIHLÁŠENÍ */

/* user dashboard */

.user-dashboard {
  padding-top: 1.25rem;
  padding-top: var(--gap-element);
}

@media (min-width: 40rem) {
  
  .user-dashboard {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard {
  }
}

/* user dashboard end */

/* user dashboard menu */

.user-dashboard-menu {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 0.313rem;
  gap: 0.313rem;
}

.user-dashboard-menu__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding: 0.125rem 0.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    background: #000;
    background: var(--color-basic);
    color: #fff;
    color: var(--light);
    transition: 0.3s;
    position: relative;
    min-height: 2rem;
    font-size: 0.813rem;
    border-radius: 0.313rem;
  }

.user-dashboard-menu__item:hover,
    .user-dashboard-menu__item.is-active {
      background: #CE1723;
      background: var(--red);
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.user-dashboard-menu__item:after{
      border-right: 0.125rem solid #000;
      border-right: 0.125rem solid var(--color-basic);
      border-bottom: 0.125rem solid #000;
      border-bottom: 0.125rem solid var(--color-basic);
      width: 0.625em;
      height: 0.625em;
      content: '';
      display: block;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      position: absolute;
      right: 1.375em;
      top: calc(50% - 0.313rem);
      display: none;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-menu {
    display: flex;
    flex-wrap: wrap;
  }
    
    .user-dashboard-menu__item {
      padding-left: 1rem;
      padding-right: 1rem;
      min-height: 2.25rem;
      font-size: 0.875rem;
    }
}

@media (min-width: 80rem) {
    
    .user-dashboard-menu__item {
      min-height: 2.5rem;
      font-size: 1rem;
    }
}

/* user dashboard menu end */

/* user dashboard section */

.user-dashboard-section {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.user-dashboard-section__headline {
    width: 100%;
    grid-column: 1/-1;
    margin: 0rem 0rem 0rem 0rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #7D7D7D;
    border-bottom: 1px solid var(--border-color-basic);
  }

.user-dashboard-section__headline:empty {
      display: none;
    }

.user-dashboard-section__block {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 0rem;
    gap: 0rem;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    border-radius: 0.313rem;
  }

.user-dashboard-section__block--full {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-section {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-section {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* user dashboard section end */

/* user dashboard block */

.user-dashboard-block {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.user-dashboard-block__headline {
    width: 100%;
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0rem 0rem 0rem 0rem;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
  }

.user-dashboard-block__content {
    flex-grow: 1;
    padding: 0rem 1.25rem 1.25rem 1.25rem;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-block {
  }
}

@media (min-width: 60rem) {
    
    .user-dashboard-block__headline {
      min-height: 4rem;
    }
}

@media (min-width: 80rem) {
  
  .user-dashboard-block {
  }
}

/* user dashboard block end */

/* user dashboard table */

.user-dashboard-table {
  width: 100%;
  margin: 0rem 0rem 0rem 0rem;
}

.user-dashboard-table__desc {
  }

.user-dashboard-table__value {
    text-align: right;
    word-break: break-word;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-table {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-table {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-table {
  }
}

/* user dashboard table end */

/* user dashboard handles */

.user-dashboard-handles {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.user-dashboard-handles__button {
    width: 100%;
    margin: 0rem 0rem 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-handles {
    flex-direction: row;
    flex-wrap: wrap;
  }
    
    .user-dashboard-handles__button {
      width: auto;
    }
}

@media (min-width: 60rem) {
  
  .user-dashboard-handles {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-handles {
  }
}

/* user dashboard handles end */

/* user dashboard order list */

.user-dashboard-order-list {
  border-top: 1px solid #7D7D7D;
  border-top: 1px solid var(--border-color-basic);
}

@media (min-width: 40rem) {
  
  .user-dashboard-order-list {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-order-list {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-order-list {
    border: 0rem;
  }
}

/* user dashboard order list end */

/* user dashboard order item */

.user-dashboard-order-item {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  grid-gap: 0.5rem 0.75rem;
  gap: 0.5rem 0.75rem;
  border-bottom: 1px solid #7D7D7D;
  border-bottom: 1px solid var(--border-color-basic);
  padding: 0.875rem 0rem;
}

.user-dashboard-order-item--head {
    display: none;
  }

.user-dashboard-order-item__block--date {
      font-weight: bold;
      white-space: nowrap;
      grid-column: 1/-1;
    }

.user-dashboard-order-item__block--status {
      text-align: right;
    }

.user-dashboard-order-item__block--symbol {
    }

.user-dashboard-order-item__block--benefits {
    
    }

.user-dashboard-order-item__block--price {
      text-align: right;
    }

.user-dashboard-order-item__block--price-value {
      white-space: nowrap;
      font-weight: bold;
    }

.user-dashboard-order-item__block--invoice {
      grid-column: 1/-1;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-order-item {
  }
}

@media (min-width: 60rem) {
  
  .user-dashboard-order-item {
  }
}

@media (min-width: 80rem) {
  
  .user-dashboard-order-item {
    grid-template-columns: minmax(0, 0.6fr) repeat(4, minmax(0, 1fr));
  }
  
    .user-dashboard-order-item--head {
      display: grid;
      font-weight: bold;
      padding-top: 0rem;
    }
  
      .user-dashboard-order-item__block--date {
        grid-column: auto;
      }
      
      .user-dashboard-order-item__block--status {
        text-align: center;
      }
      
      .user-dashboard-order-item__block--symbol {
        text-align: center;
      }
  
      .user-dashboard-order-item__block--benefits {
        text-align: center;
      }
      
      .user-dashboard-order-item__block--price {
      }
  
      .user-dashboard-order-item__block--invoice {
        text-align: right;
        grid-column: auto;
      }
}

/* user dashboard order item end */

/* user dashboard benefit info */

.user-dashboard-benefit-info__map {
    margin: 0 auto;
    max-width: 40rem;
  }

@media (min-width: 40rem) {
  
  .user-dashboard-benefit-info {
  }
}

@media (min-width: 60rem) {
    
    .user-dashboard-benefit-info__map {
      max-width: 48rem;
    }
}

@media (min-width: 80rem) {
  
  .user-dashboard-benefit-info {
  }
}

/* user dashboard benefit info end */

/* user dashboard benefit list */

.user-dashboard-benefit-list {
  max-height: 30rem;
  overflow: auto;
}

.user-dashboard-benefit-list__content {
    width: 100%;
    margin: 0;
  }

.user-dashboard-benefit-list__list {
  }

.user-dashboard-benefit-list__item {
  }

.user-dashboard-benefit-list__item--header .user-dashboard-benefit-list__part {
      font-size: 1rem;
    }

@media (max-width: 59.938rem) {
  
    .user-dashboard-benefit-list__content {
      display: block;
    }
  
    .user-dashboard-benefit-list__list {
      display: grid;
      width: 100%;
      grid-gap: calc(1.25rem / 2);
      gap: calc(1.25rem / 2);
      gap: calc(var(--gap-element-stable) / 2);
    }
  
    .user-dashboard-benefit-list__item {
      display: flex;
      flex-direction: column;
      gap: 0rem;
      padding: 0.375rem 0.5rem;
      border: 1px solid #c7c7c7;
      border: 1px solid var(--border-color-secondary);
      border-radius: 0.313rem;
    }
    
      .user-dashboard-benefit-list__item--header {
        display: none;
      }
  
    .user-dashboard-benefit-list__part {
      display: flex;
      width: 100%;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1.25rem;
      padding: 0;
      border: 0;
      font-size: 0.75rem;
      font-size: var(--font-size-tiny);
    }
    
      .user-dashboard-benefit-list__desc-mobile:after {
        content: ':';
      }
}

@media (min-width: 40rem) {
  
  .user-dashboard-benefit-list {
  }
}

@media (min-width: 60rem) {
    
    .user-dashboard-benefit-list__item {
    }
      
      .user-dashboard-benefit-list__part:last-child {
        text-align: right;
      }
  
    .user-dashboard-benefit-list__desc-mobile {
      display: none;
    }
}

@media (min-width: 80rem) {
  
  .user-dashboard-benefit-list {
  }
}

/* user dashboard benefit list end */

/* user dashboard digital card */

.user-dashboard-digital-card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  gap: var(--gap-element);
}

.user-dashboard-digital-card__block {
  }

.user-dashboard-digital-card__wallets {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(1.25rem / 2);
    gap: calc(var(--gap-element-stable) / 2);
  }

.user-dashboard-digital-card__wallets-headline {
      margin-bottom: 0;
    }

.user-dashboard-digital-card__wallets-buttons {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: calc(1.25rem / 2);
      gap: calc(var(--gap-element-stable) / 2);
    }

.user-dashboard-digital-card__wallets-button {
      flex: none;
    }

.user-dashboard-digital-card__wallets-button-image {
        width: auto;
        height: 2.375rem;
      }

.user-dashboard-digital-card__barcode {
    text-align: center;
  }

.user-dashboard-digital-card__barcode-image-wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 26rem;
      position: relative;
    }

.user-dashboard-digital-card__barcode-image {
      width: 100%;
    }

.user-dashboard-digital-card__barcode-image--desktop {
        display: none;
      }

.user-dashboard-digital-card__barcode-desc {
      position: absolute;
      width: 100%;
      left: 0;
      font-weight: bold;
      bottom: 12.5%;
      letter-spacing: 0.2em;
    }

@media (min-width: 40rem) {
  
  .user-dashboard-digital-card {
  }
}

@media (min-width: 60rem) {
      
      .user-dashboard-digital-card__block:nth-child(2) {
      }
        
        .user-dashboard-digital-card__wallets-button-image {
          height: 3rem;
        }
      
      .user-dashboard-digital-card__barcode-image-wrapper { 
      }
        
        .user-dashboard-digital-card__barcode-image--mobile {
          display: none;
        }
        
        .user-dashboard-digital-card__barcode-image--desktop {
          display: block;
        }
      
      .user-dashboard-digital-card__barcode-desc {
        font-size: 1.125rem;
        bottom: 8%;
      }
}

@media (min-width: 80rem) {
  
  .user-dashboard-digital-card {
  }
}

/* user dashboard digital card end */

/* NOVINKY */

/* news arrangement */

.news-arrangement {
}

@media (min-width: 40rem) {
  
  .news-arrangement {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement {
  }
}

/* news arrangement end */

/* news arrangement list */

.news-arrangement-list__content {
    width: 100%;
    display: flex;
    gap: 0.125rem 0.75rem;
    align-items: flex-start;
  }

@media (min-width: 40rem) {
  
  .news-arrangement-list {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement-list {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement-list {
  }
}

/* news arrangement list end */

/* news arrangement item end */

.news-arrangement-item {
  flex: none;
  font-size: 0.875rem;
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.news-arrangement-item:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }

.news-arrangement-item.is-active {
    cursor: default;
    font-weight: bold;
    pointer-events: none;
  }

.news-arrangement-item--headline {
    cursor: default;
  }

@media (min-width: 40rem) {
  
  .news-arrangement-item {
  }
}

@media (min-width: 60rem) {
  
  .news-arrangement-item {
  }
}

@media (min-width: 80rem) {
  
  .news-arrangement-item {
  }
}

/* news arrangement item end */

/* news category list */

.news-category-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 40rem) {
  
  .news-category-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .news-category-list {
  }
}

@media (min-width: 80rem) {
  
  .news-category-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* news category list end */

/* news category item */

.news-category-item {
  width: 100%;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  min-height: 4.5rem;
  transition: 0.3s;
  color: #fff;
  color: var(--light);
}

.news-category-item:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.news-category-item:nth-child(1) {
    background: #57A241;
    background: var(--green);
  }

.news-category-item:nth-child(1):hover {
      background: #458632;
      background: var(--green-2);
    }

.news-category-item:nth-child(2) {
    background: #006DB2;
    background: var(--blue);
  }

.news-category-item:nth-child(2):hover {
      background: #054c79;
      background: var(--blue-2);
    }

.news-category-item:nth-child(3) {
    background: #7D7D7D;
    background: var(--grey);
  }

.news-category-item:nth-child(3):hover {
      background: #646464;
      background: var(--grey-2);
    }

.news-category-item:nth-child(4) {
    background: #F5831A;
    background: var(--orange);
  }

.news-category-item:nth-child(4):hover {
      background: #d17016;
      background: var(--orange-2);
    }

.news-category-item:after {
    flex: none;
    width: 2rem;
    display: block;
    content: '';
    background: url(/build/images/right-tip.1930b20c.svg) right center / 180% 180% no-repeat;
  }

.news-category-item__content {
    width: 100%;
    display: flex;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    border-right: 0;
    padding: 0 0 0 1.25rem;
  }

.news-category-item__picture {
    flex: none;
    display: flex;
    width: 4.5rem;
  }

.news-category-item__headline {
    flex-grow: 1;
    margin: 0rem 0rem 0rem 0rem;
    font-size: 1rem;
    padding: 0.25rem 0;
    align-self: center;
  }

@media (min-width: 40rem) {
  
  .news-category-item {
  }
}

@media (min-width: 60rem) {
  
  .news-category-item {
  }
}

@media (min-width: 80rem) {
  
  .news-category-item {
  }
}

/* news category item end */

/* news list */

.news-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 0.625rem;
  gap: 0.625rem;
  gap: var(--gap-element-small);
}

@media (min-width: 30rem) {
  
  .news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 40rem) {
  
  .news-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .news-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
    .news-list .news-list {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

/* news list end */

/* news list messages */

.news-list-messages {
  grid-column: 1/-1;
}

/* news list messages end */

/* news item */

.news-item {
  border: 1px solid #c7c7c7;
  border: 1px solid var(--border-color-secondary);
  background: #fff;
  background: var(--light);
  -webkit-text-decoration: none;
  text-decoration: none;
}

.news-item:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.news-item__content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.news-item__header {
    padding: 0.625rem;
    padding: var(--gap-element-small);
  }

.news-item__headline {
    font-size: 1rem;
    margin: 0rem 0rem 0rem 0rem;
    min-height: 2.5em;
    line-height: 1.25;
    overflow: hidden;
  }

.news-item__picture {
  }

.news-item__date {
    margin: 0rem 0rem 0rem 0rem;
  }

.news-item__desc {
    max-height: 4.35em;
    overflow: hidden;
    margin: 0rem 0rem 0rem 0rem;
  }

.news-item__footer {
    margin-top: auto;
    text-align: center;
    padding: 0.625rem;
    padding: var(--gap-element-small);
  }

.news-item__button {
    margin: 0;
    width: 100%;
    min-width: 0;
    max-width: 11.5rem;
  }

@media (min-width: 40rem) {
  
    .news-item__desc {
      max-height: none;
      height: 4.35em;
    }
}

@media (min-width: 60rem) {
  
    .news-item__headline {
      font-size: 1.188rem;
    }
}

@media (min-width: 80rem) {
  
    .news-item__headline {
      font-size: 1.375rem;
    }
}

/* news item end */

/* news detail info */

.news-detail-info {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
}

.news-detail-info > *:after {
      content: ',';
      font-weight: normal;
    }

.news-detail-info > *:last-child:after {
        content: '';
      }

.news-detail-info__date {
    font-weight: normal;
  }

.news-detail-info__author {
  }

.news-detail-info__read {
  }

.news-detail-info__read-desc {
  }

.news-detail-info__read-value {
  }

@media (min-width: 40rem) {
  
  .news-detail-info {
  }
}

@media (min-width: 60rem) {
  
  .news-detail-info {
  }
}

@media (min-width: 80rem) {
  
  .news-detail-info {
  }
}

/* news detail info end */

/* news related */

.news-related__headline {
  }

@media (min-width: 40rem) {
  
  .news-related {
  }
}

@media (min-width: 60rem) {
  
  .news-related {
  }
}

@media (min-width: 80rem) {
  
  .news-related {
  }
}

/* news related end */

/* news topped */

.news-topped__list {
  }

.news-topped__continue {
    text-align: center;
  }

.news-topped__button {
    margin: 0;
  }

@media (min-width: 40rem) {
  
  .news-topped {
  }
}

@media (min-width: 60rem) {
  
  .news-topped {
  }
}

@media (min-width: 80rem) {
  
  .news-topped {
  }
}

/* news topped end */

/* hp news topped */

.hp-news-topped {
  background: #F7F7F7;
}

@media (min-width: 40rem) {
  
  .hp-news-topped {
  }
}

@media (min-width: 60rem) {
  
  .hp-news-topped {
  }
}

@media (min-width: 80rem) {
  
  .hp-news-topped {
  }
}

/* hp news topped end */

/* UDÁLOSTI */

/* event list */

.event-list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

@media (min-width: 40rem) {
  
  .event-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 60rem) {
  
  .event-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  
  .event-list {
  }
}

/* event list end */

/* event list messages */

.event-list-messages {
  grid-column: 1/-1;
}

/* event list messages end */

/* event item */

.event-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.event-item__headline {
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__picture {
  }

.event-item__date {
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__desc {
    max-height: 4.35em;
    overflow: hidden;
    margin: 0rem 0rem 0rem 0rem;
  }

.event-item__button {
    margin: auto 0 0 0;
    width: 100%;
  }

@media (min-width: 40rem) {
    
    .event-item__desc {
      max-height: none;
      height: 4.35em;
    }
}

@media (min-width: 60rem) {
  
  .event-item {
  }
}

@media (min-width: 80rem) {
  
  .event-item {
  }
}

/* event item end */

/* news detail info */

.event-detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.25rem;
  font-weight: bold;
}

.event-detail__date {
  }

@media (min-width: 40rem) {
  
  .event-detail-info {
  }
}

@media (min-width: 60rem) {
  
  .event-detail-info {
  }
}

@media (min-width: 80rem) {
  
  .event-detail-info {
  }
}

/* event detail info end */

/* event registration */

.event-registration {
  margin: 0rem auto 0rem auto;
  max-width: 30rem;
}

.event-registration__headline {
  }

.event-registration__form {
  }

.event-registration__button {
    margin: 0rem auto 0rem 0rem;
  }

@media (min-width: 40rem) {
  
  .event-registration {
  }
}

@media (min-width: 60rem) {
  
  .event-registration {
  }
}

@media (min-width: 80rem) {
  
  .event-registration {
  }
}

/* event registration end */

/* CUSTOM KOMPONENTY */

/* table responsive */

.table-responsive {
  max-width: 100% !important;
  height: auto !important;
}

.table-responsive tbody, .table-responsive tr {
    width: auto !important;
    height: auto !important;
  }

.table-responsive tr:nth-child(n) th, .table-responsive tr:nth-child(n) td {
        width: 50% !important;
        height: auto !important;
        border-width: 0 !important;
      }

.table-responsive tr:nth-child(n) th:first-child, .table-responsive tr:nth-child(n) td:first-child {
          padding-right: calc(1.25rem / 2);
          padding-right: calc(var(--gap-element) / 2);
        }

.table-responsive tr:nth-child(n) th:last-child, .table-responsive tr:nth-child(n) td:last-child {
          padding-left: calc(1.25rem / 2);
          padding-left: calc(var(--gap-element) / 2);
        }

.table-responsive tr:first-child th, .table-responsive tr:first-child td {
        padding-top: 0;
      }

.table-responsive tr:last-child th, .table-responsive tr:last-child td {
        padding-bottom: 0;
      }

@media(max-width: 39.938rem) {
  
  .table-responsive {
    display: block;
  }
    
    .table-responsive tbody, .table-responsive tr {
      width: 100% !important;
    }
    
    .table-responsive tbody, .table-responsive tr {
      display: block;
    }
          
          .table-responsive tr:nth-child(n) th:nth-child(n), .table-responsive tr:nth-child(n) td:nth-child(n) {
            width: 100% !important;
          }
          
          .table-responsive tr:nth-child(n) th:nth-child(n), .table-responsive tr:nth-child(n) td:nth-child(n) {
            display: block;
            padding: 0 0 1.25rem 0;
            padding: 0 0 var(--gap-element-stable) 0;
          }
          
          .table-responsive tr:nth-child(n) th > *:last-child, .table-responsive tr:nth-child(n) td > *:last-child {
            margin-bottom: 0;
          }
          
          .table-responsive tr:last-child th:last-child, .table-responsive tr:last-child td:last-child {
            padding-bottom: 0;
          }
}

/* table responsive end */

/* headline designed */

.headline-designed {
  color: #CE1723;
  color: var(--red);
  border-bottom: 1px solid #c7c7c7;
  border-bottom: 1px solid var(--border-color-secondary);
  margin-bottom: 1.25rem;
  margin-bottom: var(--gap-element);
  padding-bottom: 0.65em;
}

@media (min-width: 40rem) {
  
  .headline-designed {
  }
}

@media (min-width: 60rem) {
  
  .headline-designed {
  }
}

@media (min-width: 80rem) {
  
  .headline-designed {
  }
}

/* headline designed end */

/* list designed */

.list-designed {
  padding: 0;
  margin: 0 0 1.5rem 0;
  margin: 0 0 var(--gap-text) 0;
}

.list-designed li {
    width: 100%;
    display: flex;
    margin: 0rem 0rem calc(1.5rem / 2) 0rem;
    margin: 0rem 0rem calc(var(--gap-text) / 2) 0rem;
    padding: 0;
    font-weight: bold;
    background: none;
    gap: 0.5em;
  }

.list-designed li:before {
      width: 1.25em;
      height: 1.25em;
      border-radius: 50%;
      background: url(/build/images/check.fea4abc2.svg) center center / 50% auto no-repeat #CE1723;
      background: url(/build/images/check.fea4abc2.svg) center center / 50% auto no-repeat var(--red);
      content: '';
      flex: none;
      margin-top: -1px;
    }

.list-designed li:last-child {
      margin-bottom: 0;
    }

@media (min-width: 40rem) {
  
  .list-designed {
  }
}

@media (min-width: 60rem) {
  
  .list-designed {
  }
}

@media (min-width: 80rem) {
  
  .list-designed {
  }
}

/* list designed end */

/* carousel */

.carousel--catalogs {
  }

.carousel__content {
    position: relative;
  }

.carousel--hp-slideshow .carousel__list {
      width: calc(100% + 2 * 1.25rem);
      width: calc(100% + 2 * var(--gap-page));
      margin: 0 calc(1.25rem * (-1));
      margin: 0 calc(var(--gap-page) * (-1));
    }

.carousel--news-topped .carousel__list {
      width: calc(100% + 2 * 1.25rem);
      width: calc(100% + 2 * var(--gap-page));
      padding-left: calc(1.25rem - 0.625rem / 2);
      padding-left: calc(var(--gap-page) - var(--gap-element-small) / 2);
      padding-right: 35%;
      margin: 0 calc(1.25rem * (-1));
      margin: 0 calc(var(--gap-page) * (-1));
      overflow: hidden;
    }

.carousel--products .carousel__list {
      width: calc(100% + 0.625rem);
      width: calc(100% + var(--gap-element-small));
      margin: 0 calc(0.625rem * (-0.5));
      margin: 0 calc(var(--gap-element-small) * (-0.5));
    }

.carousel--catalogs .carousel__list {
      width: calc(100% + 2 * 1.25rem);
      width: calc(100% + 2 * var(--gap-page));
      padding-left: calc(1.25rem - 0.625rem / 2);
      padding-left: calc(var(--gap-page) - var(--gap-element-small) / 2);
      padding-right: 35%;
      margin: 0 calc(1.25rem * (-1));
      margin: 0 calc(var(--gap-page) * (-1));
      overflow: hidden;
    }

.carousel__list > *:nth-child(n+2) {
      display: none;
    }

.carousel__arrows {
    position: absolute;
    left: 0;
    width: 100%;
    top: 50%;
  }

.carousel .slick-prev {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

.carousel--hp-slideshow.carousel .slick-prev {
      -webkit-transform: translateX(-25%);
              transform: translateX(-25%);
    }

.carousel .slick-next {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }

.carousel--hp-slideshow.carousel .slick-next {
      -webkit-transform: translateX(25%);
              transform: translateX(25%);
    }

.carousel__dots {
    text-align: center;
    padding-top: 0.625rem;
    padding-top: var(--gap-element-small);
  }

.carousel__dots:empty {
      display: none;
    }

@media (min-width: 30rem) {
    
      .carousel--news-topped .carousel__list {
        padding-right: 20%;
      }
  
      .carousel--catalogs .carousel__list {
        padding-right: 20%;
      }
}

@media (min-width: 40rem) {
  
  .carousel {
  }
}

@media (min-width: 60rem) {
  
      .carousel--hp-slideshow .carousel__list {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
      }
  
      .carousel--news-topped .carousel__list {
        width: calc(100% + 0.625rem);
        width: calc(100% + var(--gap-element-small));
        margin-left: calc(0.625rem * (-0.5));
        margin-left: calc(var(--gap-element-small) * (-0.5));
        margin-right: calc(0.625rem * (-0.5));
        margin-right: calc(var(--gap-element-small) * (-0.5));
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
      }
  
      .carousel--catalogs .carousel__list {
        width: calc(100% + 0.625rem);
        width: calc(100% + var(--gap-element-small));
        margin-left: calc(0.625rem * (-0.5));
        margin-left: calc(var(--gap-element-small) * (-0.5));
        margin-right: calc(0.625rem * (-0.5));
        margin-right: calc(var(--gap-element-small) * (-0.5));
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
      }
      
      .carousel--hp-slideshow.carousel .slick-prev {
        -webkit-transform: translateX(25%);
                transform: translateX(25%);
      }
      
      .carousel--hp-slideshow.carousel .slick-next {
        -webkit-transform: translateX(-25%);
                transform: translateX(-25%);
      }
}

@media (min-width: 80rem) {
  
  .carousel {
  }
}

@media (min-width: 100rem) {
    
    .carousel .slick-prev {
      -webkit-transform: translateX(calc(-100% - 0.625rem));
              transform: translateX(calc(-100% - 0.625rem));
      -webkit-transform: translateX(calc(-100% - var(--gap-element-small)));
              transform: translateX(calc(-100% - var(--gap-element-small)));
    }
  
      .carousel--product-detail-images .slick-prev {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
      }
    
    .carousel .slick-next {
      -webkit-transform: translateX(calc(100% + 0.625rem));
              transform: translateX(calc(100% + 0.625rem));
      -webkit-transform: translateX(calc(100% + var(--gap-element-small)));
              transform: translateX(calc(100% + var(--gap-element-small)));
    }
    
      .carousel--product-detail-images .slick-next {
        -webkit-transform: translateX(50%);
                transform: translateX(50%);
      }
}

/* carousel end */

/* slideshow item */

.slideshow-item__picture--desktop {
      display: none;
    }

.slideshow-item__image {
     width: 100%;
  }

@media (min-width: 40rem) {
  
  .slideshow-item {
  }
}

@media (min-width: 60rem) {
  
      .slideshow-item__picture--mobile {
        display: none;
      }
  
      .slideshow-item__picture--desktop {
        display: block;
      }
}

@media (min-width: 80rem) {
  
  .slideshow-item {
  }
}

/* slideshow item end */

/* slideshow video */

.slideshow-video {
  position: relative;
}

.slideshow-video__movie {
    display: block;
    width: 100%;
  }

.slideshow-video__buttons {
    position: absolute;
    z-index: 1;
    right: 0.625rem;
    right: var(--gap-element-small);
    bottom: 0.625rem;
    bottom: var(--gap-element-small);
    display: flex;
    gap: calc(0.625rem / 2);
    gap: calc(var(--gap-element-small) / 2);
  }

.slideshow-video__button {
    width: 2.5em;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin: 0;
    border: 1px solid rgba(255,255,255,0.4);
    background: rgba(0,0,0,0.26667);
    -webkit-backdrop-filter: blur(0.25rem);
            backdrop-filter: blur(0.25rem);
    border-radius: 50%;
    transition: 0.3s;
    cursor: pointer;
  }

.slideshow-video__button:hover {
      background: #CE1723;
      background: var(--red);
    }

.slideshow-video__button:after {
      content: '';
      width: 100%;
      height: 100%;
      opacity: 0.8;
      transition: opacity 0.3s;
      background: center center no-repeat, center -10rem no-repeat ;
    }

.slideshow-video__button--play.slideshow-video__button:after {
        background-image: url(/build/images/pause.93197ec6.svg), url(/build/images/play.9d4f6dfb.svg);
        background-size: 0.74em auto, 0.67em auto;
      }

.slideshow-video.is-paused .slideshow-video__button--play.slideshow-video__button:after {
          background-position: center -10rem, center center;
        }

.slideshow-video__button--mute.slideshow-video__button:after {
        background-image: url(/build/images/mute.39bafce6.svg), url(/build/images/unmute.14354fd6.svg);
        background-size: 1.11em auto, 1.22em auto;
      }

.slideshow-video.is-muted .slideshow-video__button--mute.slideshow-video__button:after {
          background-position: center -10rem, calc(50% - 0.063rem) calc(50% + 0.063rem);
        }

.slideshow-video__button:hover.slideshow-video__button:after {
        opacity: 1;
      }

@media (min-width: 40rem) {
  
  .slideshow-video {
  }
}

@media (min-width: 60rem) {
    
    .slideshow-video__button {
      font-size: 1.125rem;
    }
}

@media (min-width: 80rem) {
    
    .slideshow-video__button {
      font-size: 1.25rem;
    }
}

/* slideshow video end */

/* labeled link */

.labeled-link {
  display: inline-flex;
  align-items: center;
  gap: 0.313rem;
  color: #fff;
  color: var(--light);
  background: #CE1723;
  background: var(--red);
  border-radius: 0.313rem;
  padding: 0 0.313rem;
}

.labeled-link:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
  }

.labeled-link:after {
    flex: none;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.25em 0 0.25em 0.6em;
    border-color: transparent transparent transparent #fff;
    border-color: transparent transparent transparent var(--light);
  }

@media (min-width: 40rem) {
  
  .labeled-link {
  }
}

@media (min-width: 60rem) {
  
  .labeled-link {
  }
}

@media (min-width: 80rem) {
  
  .labeled-link {
  }
}

/* labeled link end */

/* homepage */

.homepage {
  padding-top: 1.25rem;
  padding-top: var(--gap-element-stable);
}

@media (min-width: 40rem) {
  
  .homepage {
  }
}

@media (min-width: 60rem) {
  
  .homepage {
  }
}

@media (min-width: 80rem) {
  
  .homepage {
  }
}

/* homepage end */

/* catalog ribbon */

.catalog-ribbon {
  background: #FBFBFB;
}

.catalog-ribbon__headline {
    color: #4B4B4B;
    color: var(--grey-3);
  }

@media (min-width: 40rem) {
  
  .catalog-ribbon {
  }
}

@media (min-width: 60rem) {
  
  .catalog-ribbon {
  }
}

@media (min-width: 80rem) {
  
  .catalog-ribbon {
  }
}

/* catalog ribbon end */

/* catalog list */

.catalog-list {
}

@media (min-width: 40rem) {
  
  .catalog-list {
  }
}

@media (min-width: 60rem) {
  
  .catalog-list {
  }
}

@media (min-width: 80rem) {
  
  .catalog-list {
  }
}

/* catalog list end */

/* catalog item */

.catalog-item {
  flex: none;
  position: relative;
  box-shadow: -0.125rem 0.875rem 0.5rem rgba(0,0,0,0.26667);
}

.catalog-item:before,
  .catalog-item:after {
    content: '';
    display: block;
    position: absolute;
  }

.catalog-item:before {
    width: 0.25rem;
    height: 100%;
    left: -0.25rem;
    top: 0.25rem;
    -webkit-transform: skewY(-60deg);
            transform: skewY(-60deg);
    background: #c7c7c7;
    background: var(--grey-4);
  }

.catalog-item:after {
    width: 100%;
    height: 0.5rem;
    content: '';
    right: 0.125rem;
    bottom: -0.5rem;
    background: #D8D8D8;
    -webkit-transform: skewX(-25deg);
            transform: skewX(-25deg);
  }

.catalog-item__picture-wrapper {
  }

@media (min-width: 40rem) {
  
  .catalog-item {
  }
}

@media (min-width: 60rem) {
  
  .catalog-item {
  }
}

@media (min-width: 80rem) {
  
  .catalog-item {
  }
}

/* catalog item end */

/* bookmarks */

.bookmarks {
  margin-bottom: -0.625rem;
  position: relative;
}

.bookmarks:after {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 3rem;
    height: calc(100% - 0.625rem);
    background: linear-gradient(to right, rgba(255,255,255,0), #fff);
    background: linear-gradient(to right, #fff0, #fff);
    background: linear-gradient(to right, #fff0, var(--light));
    pointer-events: none;
  }

.bookmarks__content {
    overflow: auto;
    padding-bottom: 0.625rem;
  }

.bookmarks__list {
    white-space: nowrap;
    gap: 0.625rem;
    gap: var(--gap-element-small);
    border-bottom: 1px solid #c7c7c7;
    border-bottom: 1px solid var(--border-color-secondary);
  }

.bookmarks__item {
    cursor: pointer;
    flex: none;
    font-weight: bold;
    color: #7D7D7D;
    color: var(--grey);
    font-size: 0.813rem;
    border: 1px solid #c7c7c7;
    border: 1px solid var(--border-color-secondary);
    margin-bottom: -1px;
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.25rem 0.875rem;
    transition: 0.3s;
  }

.bookmarks__item:last-child {
      margin-right: 3rem;
    }

.bookmarks__item:hover,
    .bookmarks__item.is-active {
      color: #CE1723;
      color: var(--red);
      border-bottom-color: #fff;
      border-bottom-color: var(--light);
    }

.bookmarks__item.is-active {
      transition: none;
      pointer-events: none;
    }

@media (min-width: 40rem) {
  
  .bookmarks {
  }
}

@media (min-width: 60rem) {
  
    .bookmarks__item {
      font-size: 0.875rem;
      padding-left: 1.188rem;
      padding-right: 1.188rem;
    }
}

@media (min-width: 80rem) {
  
    .bookmarks__item {
      font-size: 1rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
}

/* bookmarks end */

/* toggle blocks */

.toggle-blocks__item {
    display: none;
  }

.toggle-blocks__item.is-active {
      display: block;
    }

@media (min-width: 40rem) {
  
  .toggle-blocks {
  }
}

@media (min-width: 60rem) {
  
  .toggle-blocks {
  }
}

@media (min-width: 80rem) {
  
  .toggle-blocks {
  }
}

/* toggle blocks end */

/* show more */

.show-more {
  text-align: center;
}

.show-more__button {
    display: inline-flex;
    font-size: 0.75rem;
    font-size: var(--font-size-tiny);
    cursor: pointer;
    font-weight: bold;
    gap: 1rem;
    color: #4B4B4B;
    color: var(--grey-3);
    align-items: center;
  }

.show-more__button:after {
      flex: none;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.313rem 0.438rem 0 0.438rem;
      border-color: #4B4B4B rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
      border-color: #4B4B4B #0000 #0000 #0000;
      border-color: var(--grey-3) #0000 #0000 #0000;
      content: '';
      margin-top: 0.125rem;
      transition: 0.2s;
    }

.show-more__button.is-active.show-more__button:after {
        -webkit-transform: rotate(-180deg);
                transform: rotate(-180deg);
      }

.show-more__button:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

@media (min-width: 40rem) {
  
  .show-more {
  }
}

@media (min-width: 60rem) {
  
  .show-more {
  }
}

@media (min-width: 80rem) {
  
  .show-more {
  }
}

/* show more end */

/* iframe catalog */

.iframe-catalog {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10000;
}

@media (min-width: 40rem) {
  
  .iframe-catalog {
  }
}

@media (min-width: 60rem) {
  
  .iframe-catalog {
  }
}

@media (min-width: 80rem) {
  
  .iframe-catalog {
  }
}

/* iframe catalog end */

/* stores main */

.stores-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 3rem 1.25rem;
  gap: 3rem 1.25rem;
  gap: var(--gap-block) var(--gap-element);
}

.stores-main__block {
  }

.stores-main__map {
    margin: 0 auto;
    max-width: 40rem;
  }

@media (min-width: 40rem) {
  
  .stores-main {
  }
}

@media (min-width: 60rem) {
  
  .stores-main {
    grid-template-columns: 25rem 1fr;
  }
    
    .stores-main__map {
      max-width: 48rem;
      margin-right: 0;
    }
}

@media (min-width: 80rem) {
  
  .stores-main {
  }
}

/* stores main end */

/* stores overview */

.stores-overview {
  font-size: 1.125rem;
  font-weight: bold;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: calc(1.25rem / 2);
  gap: calc(1.25rem / 2);
  gap: calc(var(--gap-element-stable) / 2);
}

.stores-overview__item {
    margin-right: auto;
    cursor: pointer;
    color: #4B4B4B;
    color: var(--grey-3);
  }

.stores-overview__item:hover {
      -webkit-text-decoration: underline;
      text-decoration: underline;
    }

.stores-overview__item:nth-child(3) {
      margin-bottom: calc(1.25rem * 2);
      margin-bottom: calc(var(--gap-element-stable) * 2);
    }

.stores-overview__item:nth-child(n+4) {
      color: #CE1723;
      color: var(--red);
    }

@media (min-width: 40rem) {
  
  .stores-overview {
  }
}

@media (min-width: 60rem) {
  
  .stores-overview {
  }
}

@media (min-width: 80rem) {
  
  .stores-overview {
  }
}

/* stores overview end */

/* stores map */

.stores-map {
  position: relative;
}

.stores-map__map {
    width: 100%;
  }

.stores-map__item {
    width: 2.32%;
    padding-top: 2.32%;
    border-radius: 50%;
    display: block;
    background: #CE1723;
    background: var(--red);
    position: absolute;
    cursor: pointer;
  }

.stores-map__item--vydejna_tomickova {
      background: #4B4B4B;
      background: var(--grey-3);
      left: 34.5%;
      top: 38.25%;
    }

.stores-map__item--pobocka_chomutov {
      left: 20.5%;
      top: 19.5%;
    }

.stores-map__item--pobocka_pardubice {
      left: 53.4%;
      top: 41.25%;
    }

.stores-map__item--pobocka_svitavy {
      left: 64.2%;
      top: 49.85%;
    }

.stores-map__item--pobocka_jihlava {
      left: 49.2%;
      top: 58.75%;
    }

.stores-map__item--pobocka_valaske_mezirici {
      left: 85.35%;
      top: 63.5%;
    }

.stores-map__item--pobocka_zlin {
      left: 81.5%;
      top: 72.25%;
    }

.stores-map__item--pobocka_brno {
      left: 65.85%;
      top: 71%;
    }

.stores-map__item--pobocka_stare_mesto {
      left: 78.1%;
      top: 78%;
    }

.stores-map__item--pobocka_budejovice {
      left: 32.5%;
      top: 77.95%;
    }

.stores-map__item--pobocka_hodonin {
      left: 73.1%;
      top: 83.4%;
    }

.stores-map__item-label {
    white-space: nowrap;
    font-weight: bold;
    height: 1.25rem;
    padding: 1px 0.375rem 0rem 0.375rem;
    align-items: center;
    font-size: 0.688rem;
    border-radius: 0.313rem;
    background: #CE1723;
    background: var(--red);
    color: #fff;
    color: var(--light);
    position: absolute;
    left: 0;
    bottom: calc(100% + 0.313rem);
    visibility: hidden;
    opacity: 0;
    transition: 0.15s linear;
    z-index: 1;
    display: none;
  }

.stores-map__item--pobocka_valaske_mezirici .stores-map__item-label,
    .stores-map__item--pobocka_stare_mesto .stores-map__item-label,
    .stores-map__item--pobocka_hodonin .stores-map__item-label,
    .stores-map__item--pobocka_zlin .stores-map__item-label {
      left: auto;
      right: 0;
    }

@media (min-width: 40rem) {
  
  .stores-map {
  }
}

@media (min-width: 60rem) {
  
      .stores-map--standard .stores-map__item-label {
        height: 1.875rem;
        font-size: 0.938rem;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
      }
}

@media (min-width: 80rem) {
  
    .stores-map__item-label {
      display: flex;
    }
  
      .stores-map__item:hover .stores-map__item-label {
        visibility: visible;
        opacity: 1;
      }
  
      .stores-map--standard .stores-map__item-label {
        height: 2.5rem;
        font-size: 1.125rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
      }
}

/* stores map end */

/* stores list */

.stores-list {
}

@media (min-width: 40rem) {
  
  .stores-list {
  }
}

@media (min-width: 60rem) {
  
  .stores-list {
  }
}

@media (min-width: 80rem) {
  
  .stores-list {
  }
}

/* stores list end */

/* stores item */

.stores-item {
  font-size: 1.125rem;
}

.stores-item p,
  .stores-item th,
  .stores-item td,
  .stores-item ul,
  .stores-item ol {
    font-size: 1em;
  }

.stores-item__content {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 1.25rem;
    gap: 1.25rem;
    gap: var(--gap-element);
  }

.stores-item:first-child .stores-item__block:nth-child(2) {
        display: none;
      }

.stores-item__headline {
    color: #4B4B4B;
    color: var(--grey-3);
  }

.stores-item__desc {
  }

.stores-item__desc-row {
    display: block;
  }

.stores-item__link {
  }

.stores-item__info > *:last-child {
      margin-bottom: 0;
    }

@media (min-width: 40rem) {
  
  .stores-item {
  }
}

@media (min-width: 60rem) {
  
    .stores-item__content {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
      
      .stores-item:first-child .stores-item__content {
         grid-template-columns: minmax(0, 1fr);
      }
    
    .stores-item__block {
    }
}

@media (min-width: 80rem) {
  
  .stores-item {
  }
}

/* stores item end */

/* scroll page top */

.scroll-page-top {
  min-width: 0;
  padding: 0;
  aspect-ratio: 1/1;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  visibility: hidden;
  margin: 0;
  opacity: 0;
  z-index: -1;
}

.scroll-page-top.is-visible {
    visibility: visible;
    opacity: 1;
    z-index: 300;
  }

.scroll-page-top:after {
    width: 0.65em;
    height: 0.65em;
    content: '';
    display: block;
    position: absolute;
    left: calc(50% - 0.3em);
    top: calc(50% - 0.15em);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-top: 0.125rem solid #fff;
    border-top: 0.125rem solid var(--light);
    border-right: 0.125rem solid #fff;
    border-right: 0.125rem solid var(--light);
  }

@media (min-width: 40rem) {
  
  .scroll-page-top {
  }
}

@media (min-width: 60rem) {
  
  .scroll-page-top {
  }
}

@media (min-width: 80rem) {
  
  .scroll-page-top {
  }
}

/* scroll page top end */

/* newsletter unsubscribe */

.newsletter-unsubscribe {
  text-align: center;
}

@media (min-width: 40rem) {
  
  .newsletter-unsubscribe {
  }
}

@media (min-width: 60rem) {
  
  .newsletter-unsubscribe {
  }
}

@media (min-width: 80rem) {
  
  .newsletter-unsubscribe {
  }
}

/* newsletter unsubscribe end */

/* vertical banner */

.vertical-banner {
  display: none;
}

.vertical-banner__content {
  }

.vertical-banner__image {
  }

@media (min-width: 40rem) {
  
  .vertical-banner {
  }
}

@media (min-width: 60rem) {
  
  .vertical-banner {
  }
}

@media (min-width: 80rem) {
  
  .vertical-banner {
  }
}

@media (min-width: 90rem) {
  
  .vertical-banner {
  }
}

@media (min-width: 100.625rem) {
    
    .vertical-banner--left,
    .vertical-banner--right {
      display: block;
      margin-top: 1.25rem;
      margin-top: var(--gap-element-stable);
      margin-bottom: 1.25rem;
      margin-bottom: var(--gap-page);
      width: 100%;
      max-width: 12.5rem;
    }
    
    .vertical-banner--left {
      margin-left: auto;
    }
  
    .vertical-banner--right {
      margin-right: auto;
    }
    
    .vertical-banner__content {
      display: block;
    }
    
    .vertical-banner__image {
      width: 100%;
    }
}

@media (min-width: 117.5rem) {
  
  .vertical-banner {
  }
}

/* vertical banner */

/* page footer banners */

.page-footer-banners {
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.625rem / 2) 0.625rem;
  gap: calc(var(--gap-element-small) / 2) var(--gap-element-small);
}

.page-footer-banners--mobile {
    background: #fff;
    background: var(--light);
    justify-content: center;
    padding: 0 1.25rem 1.25rem 1.25rem;
    padding: 0 var(--gap-page) var(--gap-page) var(--gap-page);
  }

.page-footer-banners--desktop {
    display: none;
  }

@media (min-width: 40rem) {
  
  .page-footer-banners {
  }
}

@media (min-width: 60rem) {
  
    .page-footer-banners--mobile {
      display: none;
    }
  
    .page-footer-banners--desktop {
      display: flex;
      flex-direction: column;
    }
}

@media (min-width: 80rem) {
  
  .page-footer-banners {
  }
}

/* page footer banners end */

/* information bar */

.information-bar {
  width: 100%;
  background: #e0e0e0;
  text-align: center;
  scroll-margin-top: .75rem;
}

.information-bar__content {
    padding: 0.75rem 0rem;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: inherit;
    display: block;
  }

.information-bar__content:hover {
      color: inherit;
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.information-bar__info {
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

.information-bar__image {
    width: 1.25rem;
    flex: none;
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 1/1;
  }

.information-bar__desc {
    margin: 0rem;
    font-size: 0.875rem;
  }

@media (min-width: 40rem) {
  
  .information-bar-bar {
  }
}

@media (min-width: 60rem) {
  
  .information-bar {
  }
}

@media (min-width: 80rem) {
  
  .information-bar {
  }
}

/* information bar end */

/* sticker */

.sticker {
  display: inline-flex;
  align-items: center;
  padding: 0.14em 0.57em;
  min-height: 1.93em;
  gap: 0.29rem;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  border-radius: 1em;
  background: #E9F3E2;
  color: #57A241;
  color: var(--green);
}

.sticker:before {
    flex: none;
    width: 1.07em;
    aspect-ratio: 1/1;
    content: '';
    background:  center center / contain no-repeat;
  }

.sticker--verified.sticker:before {
      background-image: url(/build/images/check-verified.fcfae73b.svg);
    }

/* sticker end */

/* sticker */

.sticker {
  display: inline-flex;
  align-items: center;
  padding: 0.14em 0.57em;
  min-height: 1.93em;
  gap: 0.29rem;
  font-size: 0.875rem;
  font-size: var(--font-size-small);
  border-radius: 1em;
  background: #E9F3E2;
  color: #57A241;
  color: var(--green);
}

.sticker:before {
    flex: none;
    width: 1.07em;
    aspect-ratio: 1/1;
    content: '';
    background:  center center / contain no-repeat;
  }

.sticker--verified.sticker:before {
      background-image: url(/build/images/check-verified.fcfae73b.svg);
    }

/* sticker end */

/* info box */

.info-box {
  padding: calc(1.25rem * 0.8);
  padding: calc(var(--gap-element) * 0.8);
  background: #FAFAFA;
  background: var(--grey-8);
  display: flex;
  flex-direction: column;
  gap: calc(1.25rem * 0.8);
  gap: calc(var(--gap-element) * 0.8);
}

.info-box__block {
  }

.info-box__desc {
    font-weight: bold;
    font-size: 1.125rem;
    font-size: var(--font-size-h3);
  }

.info-box__desc p, .info-box__desc ul, .info-box__desc ol, .info-box__desc li, .info-box__desc th, .info-box__desc td {
      font-size: 1em;
    }

.info-box__desc > :last-child {
      margin-bottom: 0;
    }

.info-box__button {
    margin: 0;
    width: 100%;
    min-width: 10.75rem;
  }

@media (min-width: 40rem) {

  .info-box {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

    .info-box__button {
      width: auto;
    }
}

@media (min-width: 60rem) {

  .info-box {
  }
}

@media (min-width: 80rem) {

  .info-box {
  }
}

/* info box end */

/* UTILITY A HELPERY */

/* inner */

.inner {
  width: 100%;
  display: block;
  max-width: calc(83.75rem + (2 * 1.25rem));
  max-width: var(--width-page-complet);
  padding: 0rem  1.25rem;
  padding: 0rem  var(--gap-page);
  margin: 0rem auto;
}

.inner .inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }

/* inner end */

/* widths */

.width-page {
  max-width: 83.75rem !important;
  max-width: var(--width-page) !important;
}

.width-page {
  margin-left: auto;
  margin-right: auto;
}

.width-page-complet {
  max-width: calc(83.75rem + (2 * 1.25rem)) !important;
  max-width: var(--width-page-complet) !important;
}

.width-page-complet {
  margin-left: auto;
  margin-right: auto;
}

.width-middle {
  max-width: calc(83.75rem / 1.5) !important;
  max-width: var(--width-middle) !important;
}

.width-middle {
  margin-left: auto;
  margin-right: auto;
}

/* widths end */

/* gaps */

.gap-page {
  margin-bottom: 1.25rem !important;
  margin-bottom: var(--gap-page) !important;
}

.gap-block {
  margin-bottom: 3rem !important;
  margin-bottom: var(--gap-block) !important;
}

.gap-block-spaced {
  padding-top: 3rem !important;
  padding-top: var(--gap-block) !important;
  padding-bottom: 3rem !important;
  padding-bottom: var(--gap-block) !important;
}

.gap-block-spaced-top {
  padding-top: 3rem !important;
  padding-top: var(--gap-block) !important;
}

.gap-block-spaced-bottom {
  padding-bottom: 3rem !important;
  padding-bottom: var(--gap-block) !important;
}

.gap-element {
  margin-bottom: 1.25rem !important;
  margin-bottom: var(--gap-element) !important;
}

.gap-element-spaced {
  padding-top: 1.25rem !important;
  padding-top: var(--gap-element) !important;
  padding-bottom: 1.25rem !important;
  padding-bottom: var(--gap-element) !important;
}

.gap-element-spaced-top {
  padding-top: 1.25rem !important;
  padding-top: var(--gap-element) !important;
}

.gap-element-spaced-bottom {
  padding-bottom: 1.25rem !important;
  padding-bottom: var(--gap-element) !important;
}

.gap-element-stable {
  margin-bottom: 1.25rem !important;
  margin-bottom: var(--gap-element-stable) !important;
}

.gap-element-stable-spaced {
  padding-top: 1.25rem !important;
  padding-top: var(--gap-element-stable) !important;
  padding-bottom: 1.25rem !important;
  padding-bottom: var(--gap-element-stable) !important;
}

.gap-element-stable-spaced-top {
  padding-top: 1.25rem !important;
  padding-top: var(--gap-element-stable) !important;
}

.gap-element-stable-spaced-bottom {
  padding-bottom: 1.25rem !important;
  padding-bottom: var(--gap-element-stable) !important;
}

.gap-element-small {
  margin-bottom: 0.625rem !important;
  margin-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced {
  padding-top: 0.625rem !important;
  padding-top: var(--gap-element-small) !important;
  padding-bottom: 0.625rem !important;
  padding-bottom: var(--gap-element-small) !important;
}

.gap-element-small-spaced-top {
  padding-top: 0.625rem !important;
  padding-top: var(--gap-element-small) !important;
}

.gap-element-small-spaced-bottom {
  padding-bottom: 0.625rem !important;
  padding-bottom: var(--gap-element-small) !important;
}

.gap-text {
  margin-bottom: 1.5rem !important;
  margin-bottom: var(--gap-text) !important;
}

.gap-text-spaced {
  padding-top: 1.5rem !important;
  padding-top: var(--gap-text) !important;
  padding-bottom: 1.5rem !important;
  padding-bottom: var(--gap-text) !important;
}

.gap-text-spaced-top {
  padding-top: 1.5rem !important;
  padding-top: var(--gap-text) !important;
}

.gap-text-spaced-bottom {
  padding-bottom: 1.5rem !important;
  padding-bottom: var(--gap-text) !important;
}

.gap-zero {
  margin-bottom: 0 !important;
}

.payment-methods-zero-gap {
  gap: 0 !important;
}

/* gaps end */

/* fonts */

.font-size-basic {
  font-size: 1rem !important;
  font-size: var(--font-size-basic) !important;
}

.font-size-tiny {
  font-size: 0.75rem !important;
  font-size: var(--font-size-tiny) !important;
}

.font-size-small {
  font-size: 0.875rem !important;
  font-size: var(--font-size-small) !important;
}

.font-size-medium {
  font-size: 1.125rem !important;
  font-size: var(--font-size-medium) !important;
}

.font-size-h1 {
  font-size: 1.875rem !important;
  font-size: var(--font-size-h1) !important;
}

.font-size-h2 {
  font-size: 1.25rem !important;
  font-size: var(--font-size-h2) !important;
}

.font-size-h3 {
  font-size: 1.125rem !important;
  font-size: var(--font-size-h3) !important;
}

.font-size-h4 {
  font-size: 0.813rem !important;
  font-size: var(--font-size-h4) !important;
}

.font-size-h5 {
  font-size: 0.813rem !important;
  font-size: var(--font-size-h5) !important;
}

.font-size-h6 {
  font-size: 0.813rem !important;
  font-size: var(--font-size-h6) !important;
}

.line-height-basic {
  line-height: 1.25 !important;
  line-height: var(--line-height-basic) !important;
}

/* fonts end */

/* colors */

.color-basic {
  color: #000 !important;
  color: var(--color-basic) !important;
}

/* colors end */

/* aligns */

.align-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.align-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.align-content-left {
  text-align: left !important;
}

.align-content-center {
  text-align: center !important;
}

.align-content-right {
  text-align: right !important;
}

/* aligns end */

/* dividers */

.divider-bottom {
  position: relative;
}

.divider-bottom:after {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #c7c7c7;
    background: var(--border-color-secondary);
    max-width: 83.75rem;
    max-width: var(--width-page);
    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

/* dividers end */

/* disabled elements */

*[disabled],
*[disabled] ~ .desc,
*:disabled,
*:disabled ~ .desc,
.is-disabled,
.is-disabled ~ .desc {
  opacity: 0.4;
  pointer-events: none;
}

*[disabled] *[disabled],
  *[disabled] *:disabled,
  *[disabled] .is-disabled,
  *[disabled] ~ .desc *[disabled],
  *[disabled] ~ .desc *:disabled,
  *[disabled] ~ .desc .is-disabled,
  *:disabled *[disabled],
  *:disabled *:disabled,
  *:disabled .is-disabled,
  *:disabled ~ .desc *[disabled],
  *:disabled ~ .desc *:disabled,
  *:disabled ~ .desc .is-disabled,
  .is-disabled *[disabled],
  .is-disabled *:disabled,
  .is-disabled .is-disabled,
  .is-disabled ~ .desc *[disabled],
  .is-disabled ~ .desc *:disabled,
  .is-disabled ~ .desc .is-disabled {
    opacity: 1;
  }

/* disabled elements end */

/* table wrapper - ošetřuje široké tabulky */

.table-wrapper {
  width: 100%;
  overflow: auto;
  padding-bottom: 0.75rem;
  margin-bottom: calc(1.5rem - 0.75rem);
  margin-bottom: calc(var(--gap-text) - 0.75rem);
}

.table-wrapper__table {
    margin: 0;
  }

/* table wrapper end */

/* others */

.nowrap {
  white-space: nowrap !important;
}

.grid-column-fullsize {
  grid-column: 1/-1 !important;
}

/* others end */

/* PŘEPÍNAČ MEZI FRONTENDEM A ADMINISTRACÍ */

.admin-menu {
  position:fixed;
  background: linear-gradient(to bottom, rgba(36,89,121,0.95) 0%,rgba(18,65,89,0.95) 100%);
  box-shadow:0 2px 1px rgba(0,0,0,0.5);
  border-bottom: 1px solid #235878;
  border-left: 1px solid #235878;
  padding:5px;
  border-bottom-left-radius:5px;
  right:0;
  z-index:1000;
  display: none;
}

.admin-menu-icon-medium {
  height:36px;
  line-height:36px;
  padding:0 36px 0 0;
  display:block;
  float:left;
  margin:0.1em;
  font-size:1em;
  border:none;
  cursor: pointer;
  -webkit-text-decoration:none;
  text-decoration:none;
  color:#002938;
}

.admin-menu-icon-medium:hover                        {background-position:center right; color:#1d85c4;}

.admin-menu-icon-medium:active                       {background-position:bottom right; color:#1d85c4;}

.admin-menu-icon-medium span                         {margin:0 1em 0 1em;}

/* odsazeni pripadneho textu uvnitr tlacitka */

.admin-menu-icon-medium span.hidden                  {display:none;}

/* Pokud se ma zobrazovat pouze ikonka */

.admin-menu-icon-medium.admin-menu-icon-switch {
  background: url(/build/images/admin-switch.a790438f.png) top right no-repeat;
}

.admin-menu-icon-medium.admin-menu-icon-logout {
  background:url(/build/images/admin-logout.cab2820d.png) top right no-repeat;
}

@media (min-width: 100rem) {
  
  .admin-menu {
    display: block;
  }
}

/* Telefónne číslo s výberom krajiny - komponent pre Foxentry */

.phone-with-country-widget {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 4px;
    position: relative;
    background: white;
}

.phone-with-country-widget:focus-within {
        border-color: #007bff;
        box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
    }

/* Validation states - match forms.pcss */

.phone-with-country-widget.is-valid {
        border-color: #A8DEA6;
    }

.phone-with-country-widget.is-invalid {
        border-color: #b71616;
    }

.phone-country-selector {
    position: relative;
    border-right: 1px solid #ddd;
    background: #f8f9fa;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.phone-country-selector:hover {
        background: #e9ecef;
    }

.phone-country-selector.open .phone-country-dropdown {
            display: block;
        }

.phone-country-selector.open .dropdown-arrow {
            -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
        }

.phone-country-selected {
    display: flex;
    align-items: center;
    padding: 12px;
    gap: 6px;
    min-width: 90px;
}

.phone-country-selected .country-flag {
        font-size: 16px;
        flex-shrink: 0;
    }

.phone-country-selected .country-code {
        font-weight: 500;
        color: #333;
        font-size: 14px;
    }

.phone-country-selected .dropdown-arrow {
        margin-left: auto;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease;
        color: #666;
    }

.phone-country-input {
    display: none;
}

.phone-country-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    max-height: 200px;
    overflow-y: auto;
}

.phone-country-option {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    gap: 8px;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.phone-country-option:hover {
        background: #f8f9fa;
    }

.phone-country-option:active,
    .phone-country-option.selected {
        background: #e3f2fd;
        color: #1976d2;
    }

.phone-country-option .country-flag {
        font-size: 16px;
        flex-shrink: 0;
    }

.phone-country-option .country-code {
        font-weight: 500;
        min-width: 40px;
        flex-shrink: 0;
    }

.phone-country-option .country-name {
        font-size: 14px;
        color: #666;
        flex-grow: 1;
    }

.phone-number-wrapper {
    flex: 1;
}

.phone-number-wrapper .phone-number-input {
        width: 100%;
        border: none;
        padding: 12px;
        font-size: 14px;
        background: transparent;
        outline: none;
    }

.phone-number-wrapper .phone-number-input::-webkit-input-placeholder {
            color: #999;
        }

.phone-number-wrapper .phone-number-input:-ms-input-placeholder {
            color: #999;
        }

.phone-number-wrapper .phone-number-input::-ms-input-placeholder {
            color: #999;
        }

.phone-number-wrapper .phone-number-input::placeholder {
            color: #999;
        }

.phone-number-wrapper .phone-number-input:focus {
            outline: none;
        }

/* Responzívne správanie */

@media (max-width: 768px) {
    .phone-country-selected {
        padding: 10px;
        min-width: 70px;
    }
        
        .phone-country-selected .country-name {
            display: none;
        }
    
    .phone-country-option {
        padding: 12px;
    }
        
        .phone-country-option .country-name {
            display: block;
        }
}




















































/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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akIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGVBQWU7SUFDZix1Q0FBdUM7QUE0QjNDOztBQTFCSTtRQUNJLG1CQUFtQjtJQUN2Qjs7QUFFQTs7UUFFSSxtQkFBbUI7UUFDbkIsY0FBYztJQUNsQjs7QUFFQTtRQUNJLGVBQWU7UUFDZixjQUFjO0lBQ2xCOztBQUVBO1FBQ0ksZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixjQUFjO0lBQ2xCOztBQUVBO1FBQ0ksZUFBZTtRQUNmLFdBQVc7UUFDWCxZQUFZO0lBQ2hCOztBQUdKO0lBQ0ksT0FBTztBQWtCWDs7QUFoQkk7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWE7UUFDYixlQUFlO1FBQ2YsdUJBQXVCO1FBQ3ZCLGFBQWE7SUFTakI7O0FBUEk7WUFDSSxXQUFXO1FBQ2Y7O0FBRkE7WUFDSSxXQUFXO1FBQ2Y7O0FBRkE7WUFDSSxXQUFXO1FBQ2Y7O0FBRkE7WUFDSSxXQUFXO1FBQ2Y7O0FBRUE7WUFDSSxhQUFhO1FBQ2pCOztBQUlSLDBCQUEwQjs7QUFDMUI7SUFDSTtRQUNJLGFBQWE7UUFDYixlQUFlO0lBS25COztRQUhJO1lBQ0ksYUFBYTtRQUNqQjs7SUFHSjtRQUNJLGFBQWE7SUFLakI7O1FBSEk7WUFDSSxjQUFjO1FBQ2xCO0FBRVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2V4dC9mcmVzY28vZnJlc2NvLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbmZpZy5wY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZm9udHMucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Jhc2ljLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mb3Jtcy5wY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYnV0dG9ucy5wY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvdWktZGlhbG9nLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21lbnUucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Rhc2hib2FyZC5wY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZXNob3AucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL29yZGVyLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hY2NvdW50LnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy91c2VyLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9uZXdzLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9ldmVudHMucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL21vZHVsZXMucGNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3V0aWxpdGllcy5wY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYWRtaW4tc3dpdGNoLnBjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9waG9uZS13aXRoLWNvdW50cnkucGNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBib3gtc2l6aW5nICovXG4uZnItd2luZG93LCAuZnItd2luZG93IFtjbGFzc149XCJmci1cIl0sXG4uZnItb3ZlcmxheSwgLmZyLW92ZXJsYXkgW2NsYXNzXj1cImZyLVwiXSxcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250OiAxM3B4LzIwcHggXCJMdWNpZGEgU2Fuc1wiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAvKiBDaHJvbWUgaGFjaywgdGhpcyBmaXhlcyBhIHZpc3VhbCBnbGl0Y2ggd2hlbiBxdWlja2x5IHRvZ2dsaW5nIGEgdmlkZW8gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi8qIHotaW5kZXggKi9cbi5mci1vdmVybGF5IHsgei1pbmRleDogIDk5OTk4OyB9XG4uZnItd2luZG93IHsgIHotaW5kZXg6ICA5OTk5OTsgfVxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cblxuXG4vKiBvdmVybGF5ICovXG4uZnItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLW92ZXJsYXktYmFja2dyb3VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cbi5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoLFxuLmZyLW92ZXJsYXkuZnItbW9iaWxlLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxuICogd2UgcmVzZXQgdGhvc2UgcHJvcGVydGllcyBhZnRlciBtZWFzdXJpbmcgdGhlbVxuICovXG4uZnItbWVhc3VyZWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmZyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItcGFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXBhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLypcbiAgIHBhZGRpbmc6XG4gICB5b3V0dWJlICYgdmltZW8gYWx3YXlzIGhhdmUgYnV0dG9ucyBvbiB0aGUgb3V0c2lkZVxuICAgc2lkZSBidXR0b24gPSA3MiA9IDU0ICsgKDIgKiA5IG1hcmdpbilcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XG4qL1xuLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxuLmZyLXVpLWluc2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweDsgfVxuXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDgycHg7IH1cbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4IDQ4cHg7IH1cblxuLyogcmVkdWNlIHBhZGRpbmcgb24gc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLyogcGFkZGluZyB1aTppbnNpZGUgKi9cbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCAxMnB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cblxuICAvKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxuICAuZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMTJweCA0OHB4OyB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggMHB4OyB9XG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweDsgfVxuXG4gIC8qIHBhZGRpbmcgdWk6b3V0c2lkZSAqL1xuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDcycHg7IH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XG59XG5cbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwOyB9XG5cbi8qIHZpZGVvIGZ1bGxjbGljayAqL1xuLmZyLXVpLWZ1bGxjbGljay5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHggNjJweDsgfVxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxuXG4vKiBvdmVyZmxvdy15IHNob3VsZCBhbHdheXMgaGF2ZSAwIHBhZGRpbmcgdG9wIGFuZCBib3R0b20gKi9cbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cblxuLmZyLWNvbnRlbnQsXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKiBJRTExIGhhcyBhIDFweCBibHVyIGJ1ZyBvbiB0aGUgZWRnZXMgb2YgdGhlIGNhcHRpb24gKHVpOmluc2lkZSlcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyogaW1nL2lmcmFtZS9lcnJvciAqL1xuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuLmZyLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDElO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTtcbn1cbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXG4uZnItdWktb3V0c2lkZSAuZnItaW5mby1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzBkMGQwZDsgfVxuXG5cbi8qIGluZm8gYXQgdGhlIGJvdHRvbSBmb3IgdWk6aW5zaWRlICovXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItaW5mby1wYWRkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cbi5mci1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG9wYWNpdHk6IDAuOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBwb3NpdGlvbnMgbm90IHdpdGhpbiB0aGUgaW5mbyBiYXJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xuLmZyLXBvc2l0aW9uLW91dHNpZGUsXG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uZnItcG9zaXRpb24taW5zaWRlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItcG9zaXRpb24tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAuODtcbiAgem9vbTogMTsgLyogb2xkSUUgKi9cbn1cbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cbi5mci1wb3NpdGlvbi1vdXRzaWRlIC5mci1wb3NpdGlvbi10ZXh0LFxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xuLmZyLXVpLW91dHNpZGUgLmZyLXBvc2l0aW9uLW91dHNpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLXBvc2l0aW9uLWluc2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmtzICovXG4uZnItaW5mbyBhLFxuLmZyLWluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZyLWluZm8gYTpob3ZlciB7IGNvbG9yOiAjZWVlOyB9XG5cbi8qIG5vLWNhcHRpb24gKi9cbi5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8geyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG5cblxuLyogLS0tIHN0cm9rZSAqL1xuLmZyLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uZnItc3Ryb2tlLXZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyB9XG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxuXG4uZnItc3Ryb2tlLXJpZ2h0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDA7IH1cbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XG59XG5cbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xuLmZyLWluZm8gLmZyLXN0cm9rZS1jb2xvciB7IGJhY2tncm91bmQ6IHJnYmEoODAsODAsODAsLjMpOyB9XG5cbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXG4uZnItdWktb3V0c2lkZS5mci1oYXMtY2FwdGlvbiAuZnItY29udGVudCAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2UgeyBkaXNwbGF5OiBub25lOyB9XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHRoZSBpbmZvIGJveCBuZXZlciBiYXMgYSB0b3Agc3Ryb2tlICovXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8qIDwgPiAqL1xuLmZyLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgOXB4O1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgem9vbTogMTtcbn1cbi5mci1zaWRlLXByZXZpb3VzIHsgbGVmdDogMDsgfVxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5mci1zaWRlLWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZyLXNpZGUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG59XG4uZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1zaWRlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuXG4vKiBYICovXG4uZnItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5cblxuXG4vKiBUaHVtYm5haWxzICovXG4uZnItdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLWRpc2FibGVkIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIlO1xuICBtaW4taGVpZ2h0OiA3NHB4O1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiA3NHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscyxcbi5mci10aHVtYm5haWxzICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mci10aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlsLWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZnItdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6b29tOiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmZyLWx0SUU5IC5mci10aHVtYm5haWwgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAxO1xuICB6b29tOiAxO1xufVxuXG4uZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxNjE2MTY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xuICB6LWluZGV4OiAwOyAvKiBJRTggKi9cbn1cblxuLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWwtb3ZlcmxheSxcbi5mci10aHVtYm5haWwtb3ZlcmxheS1iYWNrZ3JvdW5kLFxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnItbHRJRTkgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7IGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4uZnItdGh1bWJuYWlsIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG4gIG9wYWNpdHk6IC44NTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmZyLXRodW1ibmFpbDpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlLFxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05OSk7XG4gIG9wYWNpdHk6IC45OTtcbn1cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtaW1hZ2UsXG4uZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XG5cbi8qIFRodW1ibmFpbHMgbG9hZGluZyAqL1xuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQsXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIHRoaXMgZWxlbWVudCBpcyB0aGVyZSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwdXR0aW5nIHRoZSBsb2FkaW5nIGltYWdlIG9uIHRoZSBiYWNrZ3JvdW5kICovXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyogZXJyb3Igb24gdGh1bWJuYWlsICovXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuXG4vKiBUaHVtYm5haWwgPCA+ICovXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tbGVmdDogMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogLjg7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQ7IH1cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qdG9wOiAtN3B4O1xuICBsZWZ0OiAtN3B4OyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogdmVydGljYWwgdGh1bWJuYWlscyAqL1xuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWwtZnJhbWUgeyBjbGVhcjogYm90aDsgfVxuXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXRodW1ibmFpbHMgeyBiYWNrZ3JvdW5kOiAjMDkwOTA5OyB9XG5cbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLWluZm8gLmZyLXN0cm9rZS1ib3R0b20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IC8qKHsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7IH0gKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXRodW1ibmFpbHMtZW5hYmxlZC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci1pbmZvIC5mci1zdHJva2UtbGVmdCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogdGh1bWJuYWlsIHNwYWNpbmcgICovXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDEycHggNXB4OyB9XG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxuLmZyLXRodW1ibmFpbHMtbWVhc3VyZWQgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4vKiBob3Jpem9udGFsICovXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxNnB4IDhweDsgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHsgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbn1cblxuLyogdmVydGljYWwgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDEwcHggMDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG59XG5cbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgIHRoZSBqcyBhbHdheXMgaGlkZXMgdGhlbSBvbiB0b3VjaCBiYXNlZCBkZXZpY2VzXG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8qIGZvcmNlIGZ1bGxDbGljazogdHJ1ZVxuICAgYW5kIGZvcmNlIG92ZXJmbG93OiBmYWxzZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1wYWdlIHsgbWluLXdpZHRoOiAxMDAlOyB9IC8qIGZ1bGxjbGljayAqL1xuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXG59XG5cblxuLyogc3dpdGNoIGJldHdlZW4gdWkgbW9kZXNcbiAgIHdlIGZvcmNlIGV2ZXJ5dGhpbmcgbm90IGluIHRoZSBjdXJyZW50IFVJIG1vZGUgdG8gaGlkZVxuKi9cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLW5leHQtb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1pbmZvLFxuXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1wcmV2aW91cyxcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItY2xvc2UsXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXG5cbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1wYWdlID4gLmZyLWluZm8sXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayxcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLW91dHNpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogc29tZSB1aSBlbGVtZW50cyBjYW4gYmUgdG9nZ2xlZCBvbiBtb3VzZW1vdmUuXG4gICBmaWx0ZXI6YWxwaGEob3BhY2l0eSkgaXMgYnVnZ2VkIHNvIHdlIHVzZSBkaXNwbGF5IGluIG9sZElFXG4qL1xuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXG4uZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cbi5mci1sdElFOS5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTcGlubmVyICovXG4uZnItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwxNiwxNiwuODUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZnItc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NCU7XG4gIHdpZHRoOiA2NCU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIG1hcmdpbi10b3A6IDE4JTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZyZXNjby0xMiAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgYW5pbWF0aW9uLWRlbGF5OiAtMC43czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgYW5pbWF0aW9uLWRlbGF5OiAtMC41czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgYW5pbWF0aW9uLWRlbGF5OiAtMC40czsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7IGFuaW1hdGlvbi1kZWxheTogLTAuMnM7IH1cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTExIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjFzOyBhbmltYXRpb24tZGVsYXk6IC0wLjFzOyB9XG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogVGh1bWJuYWlsIHNwaW5uZXIgKi9cbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cbn1cbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluLFxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgZnItdGh1bWJuYWlsLXNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG4vKiBFcnJvciAqL1xuLmZyLWVycm9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG4uZnItZXJyb3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbn1cblxuXG4vKiBza2luOiAnZnJlc2NvJyAqL1xuXG4vKiBTcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnc2tpbnMvZnJlc2NvL3Nwcml0ZS5zdmcnKTtcbn1cbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnc2tpbnMvZnJlc2NvL3Nwcml0ZS5wbmcnKTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI2cHg7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC40KTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiB0aHVtYm5haWwgc2hhZG93ICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAuMyk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTsgfVxuXG5cbi8qIDwgPiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xNHB4OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiB0cmFuc2l0aW9uIChwbmcpICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxuXG4vKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTRweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTIxNHB4OyB9XG5cbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTExNHB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC41OyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjg7IH0gIC8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cblxuLyogZGlzYWJsZWQgKHN2ZykgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC4yOyB9IC8qIFRPRE86IG1ha2Ugc3VyZSB0aGlzIHdvcmtzICovXG5cbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4vKiA8ID4gcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMwMHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMDBweDsgfVxuXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtbmV4dDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIHRyYW5zaXRpb24gKHBuZykgKi9cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTM2MHB4OyB9XG5cbiAgLyogdHJhbnNpdGlvbiAoc3ZnKSAqL1xuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxuXG4gIC8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00MjBweDsgfVxuXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7IH1cbn1cblxuLyogWCAqL1xuLyogY29sb3JzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IG9wYWNpdHk6IC44OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1iYWNrZ3JvdW5kLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cblxuLyogLSBpbWFnZSAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLThweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4OyB9XG5cbi8qIC0gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC04cHg7XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xuICAgZm9yY2UgYSBzaW5nbGUgb3BhY2l0eSB0byBmaXggdGhpc1xuKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW1vYmlsZS10b3VjaCAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XG5cbi8qIFRodW1ibmFpbHMgKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIgeyBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgLjMpOyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXG59XG4vKiBubyBpbm5lciBib3JkZXIgb24gYWN0aXZlIHRodW1ibmFpbCAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyOiAwcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gKi9cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOXB4IC00OXB4OyB9XG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTQ5cHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtOTFweDt9XG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cblxuLyogVGh1bWJuYWlscyA8ID4gdHJhbnNpdGlvbiAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IC44O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH1cbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yOTNweCAtNDlweDsgfVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgb24gZGlzYWJsZWQgc3RhdGVzICovXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCB7IG9wYWNpdHk6IC41OyB9XG5cbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91czpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xufVxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTFweCAtOTFweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGU6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNDlweDtcbn1cbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC05MXB4O1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBaw4FLTEFETsONIE5BU1RBVkVOw40gKi9cblxuLyogcmVzb2x1dGlvbiBzZXR0aW5ncyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0tVElOWVNDUkVFTiAobWluLXdpZHRoOiAzMHJlbSk7IC8qIDQ4MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tU01BTExTQ1JFRU4gKG1pbi13aWR0aDogNDByZW0pOyAvKiA2NDBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLUxJR0hUU0NSRUVOIChtaW4td2lkdGg6IDUyLjVyZW0pOyAvKiA4NDBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLU1FRElVTVNDUkVFTiAobWluLXdpZHRoOiA2MHJlbSk7IC8qIDk2MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tV0lERVNDUkVFTiAobWluLXdpZHRoOiA4MHJlbSk7IC8qIDEyODBweCAqL1xuQGN1c3RvbS1tZWRpYSAtLUxBUkdFU0NSRUVOIChtaW4td2lkdGg6IDkwcmVtKTsgLyogMTQ0MHB4ICovXG5AY3VzdG9tLW1lZGlhIC0tRlVMTFNDUkVFTiAobWluLXdpZHRoOiAxMDByZW0pOyAvKiAxNjAwcHggKi9cbkBjdXN0b20tbWVkaWEgLS1GVUxMU0NSRUVOWEwgKG1pbi13aWR0aDogMTE3LjVyZW0pOyAvKiAxODgwcHggKi9cblxuLyogcmVzb2x1dGlvbiBzZXR0aW5ncyBlbmQgKi9cblxuLyogY3VzdG9tIHNlbGVjdG9ycyAqL1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWhlYWRsaW5lXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaGVhZGxpbmU7XG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tZm9ybS1lbGVtZW50LWJhc2ljXG5bdHlwZT1cInRleHRcIl0sXG5bdHlwZT1cInBhc3N3b3JkXCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcblt0eXBlPVwiZGF0ZVwiXSxcblt0eXBlPVwiZmlsZVwiXSxcbnNlbGVjdCwgdGV4dGFyZWE7XG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tZm9ybS1lbGVtZW50LWNob2ljZVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl07XG5cbi8qIGN1c3RvbSBzZWxlY3RvcnMgZW5kICovXG5cbi8qIHdpZHRoIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0td2lkdGgtcGFnZTogODMuNzVyZW07IC8qIG5hc3RhdnVqZSBtYXguIHBldm5vdSDFocOtxZlrdSBzdHLDoW5layAqL1xuICAtLXdpZHRoLXBhZ2UtY29tcGxldDogY2FsYyh2YXIoLS13aWR0aC1wYWdlKSArICgyICogdmFyKC0tZ2FwLXBhZ2UpKSk7IC8qIG5hc3RhdnVqZSBtYXguIHBldm5vdSDFocOtxZlrdSBzdHLDoW5layBzIHBhZGRpbmd5ICovXG4gIC0td2lkdGgtbWlkZGxlOiBjYWxjKHZhcigtLXdpZHRoLXBhZ2UpIC8gMS41KTsgLyogbmFzdGF2dWplIHN0xZllZG7EmyDFoWlyb2vDvSBibG9rICovXG59XG5cbi8qIHdpZHRoIHZhcmlhYmxlcyBlbmQgKi9cblxuLyogZ2FwIHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tZ2FwLXBhZ2U6IDEuMjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIHBybyBsZXbDvSBhIHByYXbDvSBwYWRkaW5nIHN0csOhbmVrICovXG4gIC0tZ2FwLWJsb2NrOiAzcmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyB6w6FrbGFkbsOtY2ggYmxva8WvICovXG4gIC0tZ2FwLWVsZW1lbnQ6IDEuMjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIG1lbsWhw61jaCBlbGVtZW50xa8gKi9cbiAgLS1nYXAtZWxlbWVudC1zdGFibGU6IDEuMjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIG1lbsWhw61jaCBlbGVtZW50xa8gKi9cbiAgLS1nYXAtZWxlbWVudC1zbWFsbDogMC42MjVyZW07IC8qIG5hc3RhdnVqZSBzcGFjaW5nIG1lbsWhw61jaCBlbGVtZW50xa8gKi9cbiAgLS1nYXAtdGV4dDogMS41cmVtOyAvKiBuYXN0YXZ1amUgc3BhY2luZyB0ZXh0b3bDvWNoIGVsZW1lbnTFryAqL1xuICBcbiAgQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIH1cbiAgXG4gIEBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgICAtLWdhcC1ibG9jazogNHJlbTtcbiAgICAtLWdhcC1lbGVtZW50OiAxLjg3NXJlbTtcbiAgICAtLWdhcC1lbGVtZW50LXNtYWxsOiAwLjkzOHJlbTtcbiAgfVxuICBcbiAgQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgICAtLWdhcC1ibG9jazogNXJlbTtcbiAgICAtLWdhcC1lbGVtZW50OiAyLjVyZW07XG4gICAgLS1nYXAtZWxlbWVudC1zbWFsbDogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiBnYXAgdmFyaWFibGVzIGVuZCAqL1xuXG4vKiBmb250IHZhcmlhYmxlcyAqL1xuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWJhc2ljOiAxcmVtOyAvKiBuYXN0YXZ1amUgdsO9Y2hvesOtIHZlbGlrb3N0IHDDrXNtYSBwcm8gdGV4dHkgKi9cbiAgLS1mb250LXNpemUtdGlueTogMC43NXJlbTsgLyogbmFzdGF2dWplIGFsdGVybmF0aXZuw60gdmVsaWtvc3QgcMOtc21hIHBybyB0ZXh0eSAqL1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMC44NzVyZW07IC8qIG5hc3RhdnVqZSBhbHRlcm5hdGl2bsOtIHZlbGlrb3N0IHDDrXNtYSBwcm8gdGV4dHkgKi9cbiAgLS1mb250LXNpemUtbWVkaXVtOiAxLjEyNXJlbTsgLyogbmFzdGF2dWplIGFsdGVybmF0aXZuw60gdmVsaWtvc3QgcMOtc21hIHBybyB0ZXh0eSAqL1xuICAtLWZvbnQtc2l6ZS1oMTogMS44NzVyZW07XG4gIC0tZm9udC1zaXplLWgyOiAxLjI1cmVtO1xuICAtLWZvbnQtc2l6ZS1oMzogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWg0OiAwLjgxM3JlbTtcbiAgLS1mb250LXNpemUtaDU6IDAuODEzcmVtO1xuICAtLWZvbnQtc2l6ZS1oNjogMC44MTNyZW07XG4gIC0tbGluZS1oZWlnaHQtYmFzaWM6IDEuMjU7IC8qIG5hc3RhdnVqZSB2w71jaG96w60gbGluZS1oZWlnaHQgdGV4dG92w71tIGVsZW1lbnTFr20gKi9cbiAgXG4gIEBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICB9XG4gIFxuICBAbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gICAgLS1mb250LXNpemUtYmFzaWM6IDEuMDYzcmVtO1xuICAgIC0tZm9udC1zaXplLW1lZGl1bTogMS4zMTNyZW07XG4gICAgLS1mb250LXNpemUtaDE6IDIuNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMS41NjNyZW07XG4gICAgLS1mb250LXNpemUtaDM6IDEuMjVyZW07XG4gICAgLS1mb250LXNpemUtaDQ6IDFyZW07XG4gICAgLS1mb250LXNpemUtaDU6IDFyZW07XG4gICAgLS1mb250LXNpemUtaDY6IDFyZW07XG4gIH1cbiAgXG4gIEBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gICAgLS1mb250LXNpemUtYmFzaWM6IDEuMTI1cmVtO1xuICAgIC0tZm9udC1zaXplLW1lZGl1bTogMS41cmVtO1xuICAgIC0tZm9udC1zaXplLWgxOiAzLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMS44NzVyZW07XG4gICAgLS1mb250LXNpemUtaDM6IDEuMzc1cmVtO1xuICAgIC0tZm9udC1zaXplLWg0OiAxLjEyNXJlbTtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMS4xMjVyZW07XG4gICAgLS1mb250LXNpemUtaDY6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8qIGZvbnQgdmFyaWFibGVzIGVuZCAqL1xuXG4vKiBjb2xvciB2YXJpYWJsZXMgKi9cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJhc2ljOiAjMDAwOyAvKiBuYXN0YXZ1amUgesOha2xhZG7DrSBiYXJ2dSB0ZXh0dSAqL1xuICAtLWxpZ2h0OiAjZmZmO1xuICAtLXJlZDogI0NFMTcyMztcbiAgLS1yZWQtMjogI2EzMTMxZDtcbiAgLS1vcmFuZ2U6ICNGNTgzMUE7XG4gIC0tb3JhbmdlLTI6ICNkMTcwMTY7XG4gIC0tYmx1ZTogIzAwNkRCMjtcbiAgLS1ibHVlLTI6ICMwNTRjNzk7XG4gIC0tZ3JleTogIzdEN0Q3RDtcbiAgLS1ncmV5LTI6ICM2NDY0NjQ7XG4gIC0tZ3JleS0zOiAjNEI0QjRCO1xuICAtLWdyZXktNDogI2M3YzdjNztcbiAgLS1ncmV5LTU6ICM3MTZmNmY7XG4gIC0tZ3JleS02OiAjRUJFQkVCO1xuICAtLWdyZXktNzogI0UxRTFFMTtcbiAgLS1ncmV5LTg6ICNGQUZBRkE7XG4gIC0tZ3JlZW46ICM1N0EyNDE7XG4gIC0tZ3JlZW4tMjogIzQ1ODYzMjtcbiAgLS15ZWxsb3c6ICNmZmRkMDA7XG4gIC0tYm9yZGVyLWNvbG9yLWJhc2ljOiAjN0Q3RDdEO1xuICAtLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICNjN2M3Yzc7XG59XG5cbi8qIGNvbG9yIHZhcmlhYmxlcyBlbmQgKi9cblxuLyogb3RoZXIgdmFyaWFibGVzICovXG4vKiBvdGhlciB2YXJpYWJsZXMgZW5kICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBFWFRFUk7DjSBGT05UWSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLypAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG9TYW5zLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtRXh0cmFMaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0b1NhbnMtU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBaw4FLTEFETsONIENTUyAqL1xuXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDIyLjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMHJlbTtcbiAgbWFyZ2luOiAwcmVtO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzaWMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBcbiAgJi5pcy1ncm91cC1tb2JpbGUtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIFxuICBAbmVzdCBhICYge1xuICAgIGJvcmRlcjogMHJlbTtcbiAgfVxuICBcbiAgJltzcmMqPWRlZmF1bHQtcGhvdG9dIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbjotLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gdmFyKC0tZ2FwLXRleHQpIDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTt9XG5oMiB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO31cbmgzIHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7fVxuaDQge2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTt9XG5oNSB7Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO31cbmg2IHtmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7fVxuXG5wIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpO1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDByZW0gMHJlbSB2YXIoLS1nYXAtdGV4dCkgMHJlbTtcbiAgYm9yZGVyLXNwYWNpbmc6IDByZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMHJlbTtcbn1cblxudGgsIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIFxuICBAbmVzdCB0cjpsYXN0LW9mLXR5cGUgJiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG59XG5cbnRoIHtcbn1cblxudGQge1xufVxuXG51bCwgb2wge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIHZhcigtLWdhcC10ZXh0KSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIFxuICAmIHVsLCAmIG9sIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcC10ZXh0KSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCB7XG59XG5cbmxpIHtcbiAgbWFyZ2luOiAwcmVtIDByZW0gY2FsYyh2YXIoLS1nYXAtdGV4dCkgLyAyKSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgQG5lc3QgdWwgJiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9idWxsZXQuc3ZnKSAwIDAuNTVlbSAvIDAuMjVlbSBhdXRvIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxubWFyayB7XG4gIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICBib2R5IHtcbiAgXG4gICAgJi5pcy1ncm91cC1tb2JpbGUtYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIEZPUk1VTMOBxZhFICovXG5cbi8qIGZvcm0gcGFydHMgKi9cblxuZm9ybSB7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cblxubGFiZWwge1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2ljKTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG59XG5cbi8qIGZvcm0gcGFydHMgZW5kICovXG5cbi8qIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhICovXG5cbjotLWZvcm0tZWxlbWVudC1iYXNpYyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMXB4IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2ZykgbGVmdCAtMTAwcmVtIC8gNi4yNXJlbSBhdXRvIG5vLXJlcGVhdCAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFuaW1hdGlvbjogNXMgaW5maW5pdGUgbGluZWFyIHBhdXNlZDtcbiAgXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6MCAwIDAuMjVyZW0gIzAwMDM7XG4gIH1cbiAgXG4gICYuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI0E4REVBNjtcbiAgfVxuICBcbiAgJi5pcy1pbnZhbGlke1xuICAgIGJvcmRlci1jb2xvcjogI2I3MTYxNjtcbiAgfVxuICBcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJi5pcy12YWxpZGF0aW5nIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICAmOm5vdChzZWxlY3QpIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmb3JtLWl0ZW0tYmFzaWMtbG9hZGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc2VsZWN0Ym94LnN2ZyksXG4gICAgdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9sb2FkZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCBsZWZ0IC0xMDByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW0gYXV0bywgNi4yNXJlbSBhdXRvO1xuICBcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJi5pcy12YWxpZGF0aW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogZm9ybS1pdGVtLXNlbGVjdC1sb2FkZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICB9XG59XG5cbnRleHRhcmVhe1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IG5vbmU7XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbjogMCAwLjMxM3JlbSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICA6LS1mb3JtLWVsZW1lbnQtYmFzaWMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudC1iYXNpYyB7XG4gICAgaGVpZ2h0OiAyLjgxM3JlbTtcbiAgfVxuICBcbiAgW3R5cGU9ZmlsZV0ge1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudC1iYXNpYyB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuICBcbiAgW3R5cGU9ZmlsZV0ge1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cblxuLyogaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgZW5kICovXG5cbi8qIGNoZWNrYm94LCByYWRpbyAqL1xuXG46LS1mb3JtLWVsZW1lbnQtY2hvaWNlIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgLTEwcmVtIC8gMC44NzVyZW0gYXV0byBuby1yZXBlYXQgI2ZmZjtcbiAgXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2NoZWNrYm94LnN2Zyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmFkaW8uc3ZnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgOi0tZm9ybS1lbGVtZW50LWNob2ljZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgOi0tZm9ybS1lbGVtZW50LWNob2ljZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIDotLWZvcm0tZWxlbWVudC1jaG9pY2Uge1xuICB9XG59XG5cbi8qIGNoZWNrYm94LCByYWRpbyBlbmQgKi9cblxuLyogZm9ybSBsaXN0ICovXG5cbi5mb3JtLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBcbiAgJi0tdHdvLWNvbHVtbnMge1xuICB9XG4gIFxuICAmLS1hbGlnbi1jb250ZW50LWxlZnQge1xuICAgIFxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1saXN0IHtcbiAgICBcbiAgICAmLS10d28tY29sdW1ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1saXN0IHtcbiAgfVxufVxuXG4vKiBmb3JtIGxpc3QgZW5kICovXG5cbi8qIGZvcm0gaXRlbSAqL1xuXG4uZm9ybS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICZfX3N0YWJsZSB7XG4gIH1cbiAgXG4gICZfX3ZhcnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICAgIFxuICAgICYgPiAqIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgICAgXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX19hZGRpdGlvbmFsIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgfVxuICBcbiAgJl9fZXJyb3JzIHtcbiAgfVxuICBcbiAgJl9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIFxuICAmX19yZW1vdmUtYnV0dG9uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLTIuc3ZnKSAwLjVyZW0gY2VudGVyIC8gMC42MjVyZW0gbm8tcmVwZWF0IHZhcigtLWxpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgXG4gIC8qIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhICovXG4gIFxuICAmLS1iYXNpYyB7XG4gICAgXG4gICAgXiZfX3N0YWJsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgIC5hZGQtcmV2aWV3ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgXiZfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwLjkzOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgXG4gICAgICAuYWRkLXJldmlldyAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIHRleHRhcmVhIH4gXiZfX2Rlc2Mge1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWZpbGxlZCBeJl9fZGVzYyxcbiAgICAmIDotLWZvcm0tZWxlbWVudC1iYXNpYzpmb2N1cyB+IF4mX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIFxuICAgICAgLmFkZC1yZXZpZXcgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgOi0tZm9ybS1lbGVtZW50LWJhc2ljOnJlcXVpcmVkIH4gXiZfX2Rlc2M6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgXG4gICAgICBAbmVzdCAub3JkZXItYmxvY2stLWludm9pY2luZyAmIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBjaGVja2JveCwgcmFkaW8gKi9cbiAgXG4gICYtLWNob2ljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgXiZfX3N0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cbiAgICBcbiAgICBeJl9fZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgXG4gICAgXiZfX3JvdyB7XG4gICAgICAvKiBwb3XFvsOtdsOhIHNlIHBvdXplIHYgcMWZw61wYWTEmyB2w61jZXJhIGlucHV0xa8gKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIF4mX192YXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIGZpbGUgKi9cbiAgXG4gICYtLWZpbGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgXiZfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5mb3JtLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZm9ybS1pdGVtIHtcbiAgfVxufVxuXG4vKiBmb3JtIGl0ZW0gZW5kICovXG5cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciAqL1xuXG5Aa2V5ZnJhbWVzIGZvcm0taXRlbS1iYXNpYy1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSB0b3A7fVxuICA1MCUge2JhY2tncm91bmQtcG9zaXRpb246IDEwcmVtIHRvcDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIHRvcDt9XG59XG5cbkBrZXlmcmFtZXMgZm9ybS1pdGVtLXNlbGVjdC1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAwcmVtIHRvcDt9XG4gIDUwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC43NXJlbSkgY2VudGVyLCAxMHJlbSB0b3A7fVxuICAxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAwLjc1cmVtKSBjZW50ZXIsIDIwcmVtIHRvcDt9XG59XG5cbi8qIGFuaW1hdGlvbiBmb3JtIGl0ZW0gYmFzaWMvc2VsZWN0IGxvYWRlciBlbmQgKi9cblxuLyogbmljZSBzZWxlY3QgKi9cblxuLm5pY2Utc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBcbiAgJl9fc2VsZWN0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC4yNXJlbSAyLjg3NXJlbSAwLjI1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3NlbGVjdGJveC5zdmcpIGNhbGMoMTAwJSAtIDEuMjVyZW0pIGNlbnRlciAvIDAuODc1cmVtIGF1dG8gbm8tcmVwZWF0IHZhcigtLWxpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbTtcbiAgICBcbiAgICBeJi5pcy1hY3RpdmUgJiB7XG4gICAgICBib3gtc2hhZG93OjAgMCAwLjI1cmVtICMwMDAzO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDAuNDM4cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjRlbSAwO1xuICBcbiAgICBeJi5pcy1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDEuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgfVxuICB9XG4gIFxuICAmIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmX19pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmljZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTYuMjVyZW07XG4gICAgXG4gICAgJl9fc2VsZWN0ZWQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAyLjgxM3JlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmljZS1zZWxlY3Qge1xuICAgIFxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBuaWNlIHNlbGVjdCBlbmQgKi9cblxuLyogZm94ZW50cnkgKi9cblxuLmZveGVudHJ5LWlucHV0LWljb24ge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi5mb3hlbnRyeS1pbnB1dC1tc2cge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGZveGVudHJ5IGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIEJVVFRPTlkgKi9cblxuLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAxcmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAxcmVtIDByZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLnN2ZykgbGVmdCAtMTAwcmVtIC8gNi4yNXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiA1cyBpbmZpbml0ZSBsaW5lYXIgcGF1c2VkO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtMik7XG4gICAgfVxuICB9XG4gIFxuICAmLS1wcmltYXJ5LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS01KTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LTMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgICBcbiAgICAmLXNtYWxsIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICYuaXMtdmFsaWRhdGluZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJ1dHRvbi1sb2FkZXI7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5idXR0b24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjgxM3JlbTtcbiAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgIFxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBcbiAgICAgICYtc21hbGwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBtaW4td2lkdGg6IDE2LjI1cmVtO1xuICAgIFxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBcbiAgICAgICYtc21hbGwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBhbmltYXRpb24gYnV0dG9uIGxvYWRlciAqL1xuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1sb2FkZXIge1xuICAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMHJlbSB0b3A7fVxuICA1MCUge2JhY2tncm91bmQtcG9zaXRpb246IDEwcmVtIHRvcDt9XG4gIDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDIwcmVtIHRvcDt9XG59XG5cbi8qIGFuaW1hdGlvbiBidXR0b24gbG9hZGVyIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBVSSBESUFMT0cgKi9cblxuLyogdWkgZGlhbG9nIG5vcm1hbGl6ZSAtIG5vcm1hbGl6dWplIHBsdWdpbmVtIGdlbmVyb3ZhbsOpIGh0bWwgKi9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZmVhO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4udWktZGlhbG9nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogY2FsYygyMHJlbSAtIDIgKiB2YXIoLS1nYXAtcGFnZSkpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzByZW07XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIDByZW0gIzAwMDM7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIFxuICAmLS1kZWxpdmVyeS1waWNrdXAtcG9wdXAge1xuICB9XG4gIFxuICAmLS1sb2dpbi1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgfVxuICBcbiAgJiAuaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG4gIFxuICAmIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgJiAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICByaWdodDogMC4xMjVyZW07XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDFyZW0gYXV0byB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgXG4gICAgJiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIHZhcigtLWdhcC1wYWdlKSB2YXIoLS1nYXAtcGFnZSkgdmFyKC0tZ2FwLXBhZ2UpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVpLWRpYWxvZyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVpLWRpYWxvZyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51aS1kaWFsb2cge1xuICB9XG59XG5cbi8qIHVpIGRpYWxvZyBub3JtYWxpemUgZW5kICovXG5cbi8qIHVpIGRpYWxvZyBjdXN0b20gLSB2bGFzdG7DrSB1bml2ZXJ6w6FsbsOtIGtvbXBvbmVudHkgKi9cblxuLnVpLWRpYWxvZy1oZWFkbGluZSB7XG59XG5cbi51aS1kaWFsb2ctZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDByZW0gMHJlbSAxLjVyZW0gMHJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbn1cblxuLyogdWkgZGlhbG9nIGN1c3RvbSBlbmQgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIExBWU9VVCAqL1xuXG4vKiBwYWdlIHdyYXBwZXIgKi9cblxuLnBhZ2Utd3JhcHBlciB7XG59XG5cbi8qIHBhZ2Ugd3JhcHBlciBlbmQgKi9cblxuLyogcGFnZSBoZWFkZXIgKi9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gID4gKiB7XG4gICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1oZWFkZXIge1xuICB9XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGdlbmVyYWxseSBlbmQgKi9cblxuLyogcGFnZSBjb250ZW50ICovXG5cbi5wYWdlLWNvbnRlbnQge1xufVxuXG5AbWVkaWEgKC0tRlVMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgdmFyKC0td2lkdGgtcGFnZS1jb21wbGV0KSkgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuLyogcGFnZSBjb250ZW50IGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciAqL1xuXG4ucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTYpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3RlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyIHtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBlbmQgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIE1FTlUgKi9cblxuLyogbWVudSAqL1xuXG4ubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5tZW51IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBcbiAgICAgIF4mX19pdGVtOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMC41cmVtIDNyZW0gMC41cmVtIDAuNzVyZW07XG4gICAgICBcbiAgICAgICY6bm90KFtjbGFzcyo9bGluay0tMV0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0IwQjBCMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogMS5sZXZlbCAqL1xuICAgIFxuICAgICZfX2xpc3QtLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0tLTEge1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9fbGluay0tMSB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBcbiAgICAgICY6aG92ZXIsXG4gICAgICBeJl9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiAyLmxldmVsICovXG4gICAgXG4gICAgJl9fbGlzdC0tMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMC43NXJlbTtcbiAgICAgIHdpZHRoOiAxMy41cmVtO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgIH1cbiAgICBcbiAgICAmX19saW5rLS0yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC8qIDMubGV2ZWwgKi9cbiAgICBcbiAgICAmX19saW5rLS0zIHtcbiAgICAgIGJhY2tncm91bmQ6ICNDM0MzQzM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIC8qIG9wZW5lciAqL1xuICAgIFxuICAgICZfX29wZW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIuNDM4cmVtO1xuICAgICAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjMxM3JlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2l0ZW0ub3BlbiA+IC5vcGVuZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xMjVyZW0pO1xuICAgIH1cbiAgICBcbiAgICAmX19vcGVuZXItLTEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbWVudSBlbmQgKi9cblxuLyogbWVudSBpbmZvICovXG5cbi5tZW51LWluZm8ge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubWVudS1pbmZvIHtcbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDQuMzc1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogbWVudSBpbmZvIGVuZCAqL1xuXG4vKiBtZW51IG1vYmlsZSAqL1xuXG4ubWVudS1tb2JpbGUge1xuICBcbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgXG4gICAgXiZfX2Jsb2NrLS1jYXRlZ29yaWVzICYge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICBcbiAgICBeJl9faXRlbS0td2l0aC1jaGlsZHJlbiAmIHtcbiAgICB9XG4gICAgXG4gICAgXiZfX2l0ZW0tLWxpdmluZyAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICAgIH1cbiAgXG4gICAgXiZfX2l0ZW0tLWJ1aWxkaW5nICYge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgXG4gICAgXiZfX2l0ZW0tLWVxdWlwbWVudCAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gIFxuICAgIF4mX19pdGVtLS1nYXJkZW4gJiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogMS5sZXZlbCAqL1xuICBcbiAgJl9fYmxvY2stLTEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmX19pdGVtLS0xIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC1wYWdlKTtcbiAgfVxuICBcbiAgJl9fbGluay0tMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgXG4gICAgXiZfX2l0ZW0tLTE6Zmlyc3Qtb2YtdHlwZSAmIHtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIDIubGV2ZWwgKi9cbiAgXG4gICZfX2xpc3QtLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICB9XG4gIFxuICAmX19pdGVtLS0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICBcbiAgJl9fcGljdHVyZS0tMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgfVxuICBcbiAgJl9fbGluay0tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luOiAtMC4zMTNyZW0gLTFweCAtMC4zMTNyZW0gYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmlnaHQtdGlwLnN2ZykgcmlnaHQgY2VudGVyIC8gMTgwJSAxODAlIG5vLXJlcGVhdCB2YXIoLS1saWdodCk7XG4gICAgfVxuICB9XG4gIFxuICAvKiAzLmxldmVsICovXG4gIFxuICAmX19saW5rLS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBcbiAgLyogb3BlbmVyICovXG4gIFxuICAmX19vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zMTNyZW0gMC40MzhyZW0gMCAwLjQzOHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSkgIzAwMDAgIzAwMDAgIzAwMDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHZhcigtLWdhcC1wYWdlKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjE4OHJlbSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cztcbiAgXG4gICAgICBeXiZfX2l0ZW0tLWxpdmluZyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICAgIH1cbiAgXG4gICAgICBeXiZfX2l0ZW0tLWJ1aWxkaW5nICYge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgXG4gICAgICBeXiZfX2l0ZW0tLWVxdWlwbWVudCAmIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICB9XG4gIFxuICAgICAgXl4mX19pdGVtLS1nYXJkZW4gJiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgXG4gICAgICBcbiAgICAgIF5eJl9faXRlbS5pcy1vcGVuID4gJixcbiAgICAgIF5eJl9faXRlbS5pcy1vcGVuID4gW2NsYXNzKj1zdWItYmxvY2tdID4gJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubWVudS1tb2JpbGUge1xuICBcbiAgICAmX19saXN0LS0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm1lbnUtbW9iaWxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm1lbnUtbW9iaWxlIHtcbiAgfVxufVxuXG4vKiBtZW51IG1vYmlsZSBlbmQgKi9cblxuLyogbWVudSBzZWNvbmRhcnkgKi9cblxuLm1lbnUtc2Vjb25kYXJ5IHtcbiAgXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIFxuICAvKiAxLmxldmVsICovXG4gIFxuICAmX19saXN0LS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgXG4gICZfX2xpbmstLTEge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUtc2Vjb25kYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVudS1zZWNvbmRhcnkge1xuICAgIFxuICAgICZfX2xpbmsge1xuICAgIH1cbiAgXG4gICAgJl9fbGlzdC0tMSB7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubWVudS1zZWNvbmRhcnkge1xuICB9XG59XG5cbi8qIG1lbnUgc2Vjb25kYXJ5IGVuZCAqL1xuXG4vKiBtZW51IGNhdGVnb3JpZXMgKi9cblxuLm1lbnUtY2F0ZWdvcmllcyB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm1lbnUtY2F0ZWdvcmllcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm1lbnUtY2F0ZWdvcmllcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWNhdGVnb3JpZXMge1xuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgIH1cbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDUuODEzcmVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIH1cbiAgXG4gICAgJl9fYmxvY2sge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjgxM3JlbTtcbiAgXG4gICAgICBAbmVzdCAuYm9keS1zY3JvbGxlZCAmIHtcbiAgICAgIH1cbiAgXG4gICAgICBeJl9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Jsb2NrLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDAuNjg4cmVtICNEOEQ4RDg0NCwgMCAxMDByZW0gMHJlbSAxMDByZW0gI2ZmZmQ7XG4gICAgICBwYWRkaW5nOiAzcmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCAtIDExLjI1MHJlbSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJl9fc3ViLWJsb2NrIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgfVxuICAgIFxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLyogMS5sZXZlbCAqL1xuICBcbiAgICAmX19saXN0LS0xIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS4yNXJlbSAzLjc1cmVtO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS0tMSB7XG4gICAgfVxuICBcbiAgICAmX19saW5rLS0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZ2FwOiAwLjQzOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zMTNyZW0gMC40MzhyZW0gMCAwLjQzOHJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBeJl9faXRlbS0td2l0aC1jaGlsZHJlbjpob3ZlciAmIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbWVudS1hcnJvdy5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgICB0b3A6ICBjYWxjKDEwMCUgKyAwLjgxM3JlbSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICAgICAgICAgQG5lc3QgLmJvZHktc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgXiZfX2l0ZW0tLWxpdmluZyAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBeJl9faXRlbS0tYnVpbGRpbmcgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICBeJl9faXRlbS0tZXF1aXBtZW50ICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgXiZfX2l0ZW0tLWdhcmRlbiAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIF4mX19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC8qIDIubGV2ZWwgKi9cbiAgICBcbiAgICAmX19saXN0LS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAyLjI1cmVtIDEuMjVyZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS0tMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG4gIFxuICAgICZfX2xpbmstLTIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIFxuICAgICAgXiZfX2l0ZW0tLWxpdmluZyAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICB9XG4gIFxuICAgICAgXiZfX2l0ZW0tLWJ1aWxkaW5nICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gIFxuICAgICAgXiZfX2l0ZW0tLWVxdWlwbWVudCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgfVxuICBcbiAgICAgIF4mX19pdGVtLS1nYXJkZW4gJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiAzLmxldmVsICovXG4gIFxuICAgICZfX2xpc3QtLTMge1xuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLS0zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIFxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fbGluay0tMyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICBcbiAgICAmX19zZXBhcmF0b3ItLTMge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgXG4gICAgLyogb3BlbmVyICovXG4gICAgXG4gICAgJl9fb3BlbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIG1lbnUgY2F0ZWdvcmllcyBlbmQgKi9cblxuLyogbWVudSBjYXRlZ29yaWVzIHZlcnRpY2FsICovXG5cbi5tZW51LWNhdGVnb3JpZXMtdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWNhdGVnb3JpZXMtdmVydGljYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5tZW51LWNhdGVnb3JpZXMtdmVydGljYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubWVudS1jYXRlZ29yaWVzLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDEuMjVyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBcbiAgICAgICY6aG92ZXIsXG4gICAgICBeJl9faXRlbS5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiAxLmxldmVsICovXG4gIFxuICAgICZfX2xpc3QtLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbS0tMSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDM7XG4gICAgXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDByZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2xpbmstLTEge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMHJlbSAwLjVyZW0gMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgXG4gICAgLyogMi5sZXZlbCAqL1xuICAgIFxuICAgICZfX2xpc3QtLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIG1lbnUgY2F0ZWdvcmllcyB2ZXJ0aWNhbCBlbmQgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBHRU5FUklDS8OJIEtPTVBPTkVOVFkgKi9cblxuLyogcGFnZSBoZWFkZXIgYmFzaWMgKi9cblxuLnBhZ2UtaGVhZGVyLWJhc2ljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC44NzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBsaW5lYXI7XG4gICAgXG4gICAgQG5lc3QgLmJvZHktc2Nyb2xsZWQgJiB7XG4gICAgfVxuICB9XG4gIFxuICAmX19jbGFpbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWhlYWRlci1iYXNpYyB7XG4gICAgXG4gICAgJl9fY2xhaW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyLWJhc2ljIHtcbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICBcbiAgICAgIEBuZXN0IC5ib2R5LXNjcm9sbGVkICYge1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY2xhaW0ge1xuICAgICAgd2lkdGg6IDE3cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyLWJhc2ljIHtcbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgXG4gICAgICBAbmVzdCAuYm9keS1zY3JvbGxlZCAmIHtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NsYWltIHtcbiAgICAgIHdpZHRoOiAxOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcGFnZSBoZWFkZXIgYmFzaWMgZW5kICovXG5cbi8qIHBhZ2UgaGVhZGVyIGFkZGl0aW9uYWwgKi9cblxuLnBhZ2UtaGVhZGVyLWFkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyLWFkZGl0aW9uYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWhlYWRlci1hZGRpdGlvbmFsIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtaGVhZGVyLWFkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gIFxuICAgIEBuZXN0IC5ib2R5LWxpdmluZyAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5ib2R5LWJ1aWxkaW5nICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5ib2R5LWVxdWlwbWVudCAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICBcbiAgICBAbmVzdCAuYm9keS1nYXJkZW4gJiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMC4xNXMgbGluZWFyO1xuICBcbiAgICAgIEBuZXN0IC5ib2R5LXNjcm9sbGVkICYge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwYWdlIGhlYWRlciBhZGRpdGlvbmFsIGVuZCAqL1xuXG4vKiBwYWdlIGxvZ28gKi9cblxuLnBhZ2UtbG9nbyB7XG4gIHdpZHRoOiA3LjI1cmVtO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtbG9nbyB7XG4gICAgd2lkdGg6IDExLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIHBhZ2UgbG9nbyBlbmQgKi9cblxuLyogZ3JvdXAgbW9iaWxlIG9wZW5lciAqL1xuXG4uZ3JvdXAtbW9iaWxlLW9wZW5lciB7XG4gIHdpZHRoOiAxLjU2M3JlbTtcbiAgaGVpZ2h0OiAxLjU2M3JlbTtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjMxM3JlbSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ncm91cC1tb2JpbGUtb3BlbmVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmdyb3VwLW1vYmlsZS1vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogZ3JvdXAgbW9iaWxlIG9wZW5lciAqL1xuXG4vKiBncm91cCBtb2JpbGUgKi9cblxuLmdyb3VwLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDByZW07XG4gIHRvcDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgXG4gICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICBoZWlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cywgaGVpZ2h0IDBzIDAuNXM7XG4gIH1cbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gICZfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgdG9wOiAwcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ncm91cC1tb2JpbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ncm91cC1tb2JpbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZ3JvdXAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGdyb3VwIG1vYmlsZSBlbmQgKi9cblxuLyogaW5mbyBiYXIgKi9cblxuLmluZm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMHJlbTtcbiAgXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMHJlbSAxLjc1cmVtIDByZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMC43NXJlbSBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5pbmZvLWJhciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmluZm8tYmFyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmluZm8tYmFyIHtcbiAgfVxufVxuXG4vKiBpbmZvIGJhciBlbmQgKi9cblxuLyogcGljdHVyZSAqL1xuXG4ucGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBcbiAgJi0tcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICBcbiAgJi0tcHJvZHVjdC1jYXRlZ29yeS1pY29uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICBcbiAgJi0tcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfVxuICBcbiAgJi0tbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDg3LjIlO1xuICB9XG4gIFxuICAmLS1jYXRhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogMTMzJTtcbiAgfVxuICBcbiAgJi0tZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgXG4gICYtLXN0b3JlcyB7XG4gICAgcGFkZGluZy10b3A6IDYwLjUlO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBcbiAgICBeJi0tZml0LWNvbnRhaW4gJiB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5waWN0dXJlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGljdHVyZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5waWN0dXJlIHtcbiAgfVxufVxuXG4vKiBwaWN0dXJlIGVuZCAqL1xuXG4vKiBtZXNzYWdlICovXG5cbi5tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiBub25lO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjI1cmVtIDIuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogMC43NWVtIGNlbnRlciAvIDEuNjI1ZW0gYXV0byBuby1yZXBlYXQgdmFyKC0tbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbTtcblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3N1Y2Nlc3Muc3ZnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG4gIFxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9lcnJvci5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzEzZW0gYXV0bztcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuICBcbiAgJi0taW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ltcG9ydGFudC5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuMzEzZW0gYXV0bztcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxLjM3NWVtIGNlbnRlcjtcbiAgfVxuICBcbiAgJi0tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL25vdGljZS5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjMxM2VtIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuMzc1ZW0gY2VudGVyO1xuICB9XG4gIFxuICAmLS1xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9xdWVzdGlvbi5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxZW0gYXV0bztcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC45MzhlbSBjZW50ZXI7XG4gIH1cblxuICAmID4gKiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG4gIFxuICAmIGEge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoMSkge2FuaW1hdGlvbi1kZWxheTogMC41czt9XG4gICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IDAuNzVzO31cbiAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogMXM7fVxuICAmOm50aC1jaGlsZCg0KSB7YW5pbWF0aW9uLWRlbGF5OiAxLjI1czt9XG59XG5cbkBrZXlmcmFtZXMgbWVzc2FnZSB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5tZXNzYWdlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubWVzc2FnZSB7XG4gICAgbWluLWhlaWdodDogMi44MTNyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4vKiBtZXNzYWdlIGVuZCAqL1xuXG4vKiBmbGFzaCBtZXNzYWdlcyAqL1xuXG4uZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZmVhO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gIH1cbiAgXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDEwMDM7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gICAgYmFja2dyb3VuZDogMC43NWVtIGNlbnRlciAvIDEuMjVlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS1saWdodCk7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMDAwMDtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc3VjY2Vzcy5zdmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZXJyb3Iuc3ZnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL25vdGljZS5zdmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICAgIFxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgfVxuICBcbiAgJl9faXRlbS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jbG9zZS0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAwLjc1cmVtIGF1dG8gdHJhbnNwYXJlbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5mbGFzaC1tZXNzYWdlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZsYXNoLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmZsYXNoLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG4vKiBmbGFzaCBtZXNzYWdlcyBlbmQgKi9cblxuLyogZnVsbHNpemUgbG9hZGVyICovXG5cbi5mdWxsc2l6ZS1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDEwO1xuICBsZWZ0OiAwcmVtO1xuICB0b3A6IDByZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmX19hbmltYXRpb24ge1xuICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgIGhlaWdodDogNS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2xvYWRlci0yLnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBmdWxsc2l6ZS1sb2FkZXIgMnMgaW5maW5pdGUgbGluZWFyIHBhdXNlZDtcbiAgICBcbiAgICBeJi5pcy1hY3RpdmUgJiB7XG4gICAgICBhbmltYXRpb24tbmFtZTogZnVsbHNpemUtbG9hZGVyO1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmZ1bGxzaXplLWxvYWRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmZ1bGxzaXplLWxvYWRlciB7XG4gICAgXG4gICAgJl9fYW5pbWF0aW9uIHtcbiAgICAgIHdpZHRoOiA3LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA3LjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmZ1bGxzaXplLWxvYWRlciB7XG4gIH1cbn1cblxuLyogZnVsbHNpemUgbG9hZGVyIGVuZCAqL1xuXG4vKiBhbmltYXRpb24gZnVsbHNpemUgbG9hZGVyICovXG5cbkBrZXlmcmFtZXMgZnVsbHNpemUtbG9hZGVyIHtcbiAgZnJvbSB7dHJhbnNmb3JtOnJvdGF0ZSgwKX1cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG59XG5cbi8qIGFuaW1hdGlvbiBmdWxsc2l6ZSBsb2FkZXIgZW5kICovXG5cbi8qIGJyZWFkY3J1bWJzIHdyYXBwZXIgKi9cblxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCk7XG4gIFxuICBAbmVzdCAuYm9keS1saXZpbmcgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xuICB9XG4gIFxuICBAbmVzdCAuYm9keS1idWlsZGluZyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG4gIFxuICBAbmVzdCAuYm9keS1lcXVpcG1lbnQgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgfVxuICBcbiAgQG5lc3QgLmJvZHktZ2FyZGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgfVxufVxuXG4vKiBicmVhZGNydW1icyB3cmFwcGVyIGVuZCAqL1xuXG4vKiBicmVhZGNydW1icyAqL1xuXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gICZfX3NlcGFyYXRvciB7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMDIxOTInO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5icmVhZGNydW1icyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyogYnJlYWRjcnVtYnMgZW5kICovXG5cbi8qIHBhZ2luYXRpb24gd3JhcHBlciAqL1xuXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIH1cbn1cblxuLyogcGFnaW5hdGlvbiB3cmFwcGVyIGVuZCAqL1xuXG4vKiBwYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIGF1dG87XG4gIH1cbiAgXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIH1cbiAgXG4gICZfX2xpc3QtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjMxM3JlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgXG4gICAgJi0tbnVtYmVyLFxuICAgICYtLXNoaWZ0IHtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIH1cbiAgXG4gICAgJi0tbnVtYmVyIHtcbiAgICB9XG4gICAgXG4gICAgJi0tc2hpZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDU1ZW0gMC45MDllbSAwLjQ1NWVtIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC40MzhlbSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1wcmV2IHtcbiAgICB9XG4gICAgXG4gICAgJi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJi0tdG90YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbiB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDIuODEzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuODEzcmVtO1xuICBcbiAgICAgICYtLW51bWJlcixcbiAgICAgICYtLXNoaWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyLjgxM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBcbiAgICAgICYtLW51bWJlcixcbiAgICAgICYtLXNoaWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogcGFnaW5hdGlvbiBlbmQgKi9cblxuLyogcGFnaW5hdGlvbiBleHRlbmRlZCAqL1xuXG4ucGFnaW5hdGlvbi1leHRlbmRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjc1cmVtO1xuICBcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgfVxuICBcbiAgJl9fbGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIFxuICAgICYtLW1haW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgJi0tZWRnZSB7XG4gICAgfVxuICB9XG4gIFxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLS1udW1iZXIge1xuICAgICAgXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLXNoaWZ0IHtcbiAgICAgIC8qICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjgxM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjgxM3JlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjEyNWVtKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMzc1ZW0pO1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC40MzhlbSk7XG4gICAgfVxuICAgIFxuICAgICYtLXByZXYge1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLW5leHQge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS10by1zdGFydCB7XG4gICAgfVxuICAgIFxuICAgICYtLXRvLWVuZCB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdpbmF0aW9uLWV4dGVuZGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnaW5hdGlvbi1leHRlbmRlZCB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBcbiAgICAgICYtLW51bWJlcixcbiAgICAgICYtLXNoaWZ0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdpbmF0aW9uLWV4dGVuZGVkIHtcbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIFxuICAgICAgJi0tbnVtYmVyLFxuICAgICAgJi0tc2hpZnQge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBwYWdpbmF0aW9uIGV4dGVuZGVkIGVuZCAqL1xuXG4vKiBzbGljayBsaXN0ICovXG5cbi5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgXG4gIEBuZXN0IC5jYXJvdXNlbC0tbmV3cy10b3BwZWQgJiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIEBuZXN0IC5jYXJvdXNlbC0tY2F0YWxvZ3MgJiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stbGlzdCB7XG4gIFxuICAgIEBuZXN0IC5jYXJvdXNlbC0tbmV3cy10b3BwZWQgJiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgXG4gICAgQG5lc3QgLmNhcm91c2VsLS1jYXRhbG9ncyAmIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stbGlzdCB7XG4gIH1cbn1cblxuLyogc2xpY2sgbGlzdCBlbmQgKi9cblxuLyogc2xpY2sgdHJhY2sgKi9cblxuLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAuY2Fyb3VzZWwtLWhwLXNsaWRlc2hvdyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay10cmFjayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgfVxufVxuXG4vKiBzbGljayB0cmFjayBlbmQgKi9cblxuLyogc2xpY2sgc2xpZGUgKi9cblxuLnNsaWNrLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgQG5lc3QgLmNhcm91c2VsLS1uZXdzLXRvcHBlZCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgLyAyKTtcbiAgfVxuICBcbiAgQG5lc3QgLmNhcm91c2VsLS1wcm9kdWN0cyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgLyAyKTtcbiAgfVxuICBcbiAgQG5lc3QgLmNhcm91c2VsLS1jYXRhbG9ncyAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMiArIDAuMjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMik7XG4gIH1cbiAgXG4gICYgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAmID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1zbGlkZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNsaWNrLXNsaWRlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNsaWNrLXNsaWRlIHtcbiAgfVxufVxuXG4vKiBzbGljayBzbGlkZSBlbmQgKi9cblxuLyogc2xpY2sgYXJyb3cgKi9cblxuLnNsaWNrLWFycm93IHtcbiAgd2lkdGg6IDMuMTI1ZW07XG4gIGhlaWdodDogMy4xMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjU2M2VtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIFxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDAuODc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIFxuICAgIF4mLnNsaWNrLW5leHQmIHtcbiAgICAgIGxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC41N2VtIDAgMC41NmVtIDEuMjVlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgICAgIFxuICAgICAgXl4mOmhvdmVyJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBeJi5zbGljay1wcmV2JiB7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjU3ZW0gMS4yNWVtIDAuNTZlbSAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBcbiAgICAgIF5eJjpob3ZlciYge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNsaWNrLWFycm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNsaWNrLWFycm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTEFSR0VTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5cbkBtZWRpYSAoLS1GVUxMU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vKiBzbGljayBhcnJvdyBlbmQgKi9cblxuLyogc2xpY2sgZG90cyAqL1xuXG4uc2xpY2stZG90cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMHJlbTtcbiAgcGFkZGluZzogMC40NWVtIDAuNzVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg4cmVtO1xuICBcbiAgJiBsaSB7XG4gICAgd2lkdGg6IDAuNWVtO1xuICAgIGhlaWdodDogMC41ZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDByZW07XG4gICAgcGFkZGluZzogMHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgfVxuICB9XG4gIFxuICAmIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zbGljay1kb3RzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2xpY2stZG90cyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNsaWNrLWRvdHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKiBzbGljayBkb3RzIGVuZCAqL1xuXG4vKiBnbyBiYWNrICovXG5cbi5nby1iYWNrIHtcbiAgXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMDIxOTAnO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2xpbmstZGVzYyB7XG4gICAgXG4gICAgXiZfX2xpbms6aG92ZXIgJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZ28tYmFjayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmdvLWJhY2sge1xuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5nby1iYWNrIHtcbiAgXG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBnbyBiYWNrIGVuZCAqL1xuXG4vKiBpbnRybyAqL1xuXG4uaW50cm8ge1xuICBcbiAgJl9faGVhZGxpbmUge1xuICBcbiAgICBAbmVzdCAuYm9keS1saXZpbmcgJiB7XG4gICAgICBjb2xvcjogdmFyKC0tb3JhbmdlKTtcbiAgICB9XG4gIFxuICAgIEBuZXN0IC5ib2R5LWJ1aWxkaW5nICYge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgXG4gICAgQG5lc3QgLmJvZHktZXF1aXBtZW50ICYge1xuICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgXG4gICAgQG5lc3QgLmJvZHktZ2FyZGVuICYge1xuICAgICAgY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuaW50cm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5pbnRybyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5pbnRybyB7XG4gIH1cbn1cblxuLyogaW50cm8gZW5kICovXG5cbi8qIHRleHQgYmxvY2sgKi9cblxuLnRleHQtYmxvY2sge1xuICBcbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC50ZXh0LWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudGV4dC1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC50ZXh0LWJsb2NrIHtcbiAgfVxufVxuXG4vKiB0ZXh0IGJsb2NrIGVuZCAqL1xuXG4vKiBwaG90byBsaXN0ICovXG5cbi5waG90by1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBob3RvLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGhvdG8tbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGhvdG8tbGlzdCB7XG4gIH1cbn1cblxuLyogcGhvdG8gbGlzdCBlbmQgKi9cblxuLyogcGhvdG8gaXRlbSAqL1xuXG4ucGhvdG8taXRlbSB7XG4gIFxuICAmOmhvdmVyIHtcbiAgfVxuICBcbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgdG9wOiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBob3RvLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5waG90by1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBob3RvLWl0ZW0ge1xuICB9XG59XG5cbi8qIHBob3RvIGl0ZW0gZW5kICovXG5cbi8qIGZpbGUgbGlzdCAqL1xuXG4uZmlsZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5maWxlLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5maWxlLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmZpbGUtbGlzdCB7XG4gIH1cbn1cblxuLyogZmlsZSBsaXN0IGVuZCAqL1xuXG4vKiBmaWxlIGl0ZW0gKi9cblxuLmZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICBib3JkZXItcmFkaXVzOiAwLjMxM3JlbTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgLyAyKSB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbSAwLjhlbSAwLjRlbSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIFxuICAgIF4mOmhvdmVyJiB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX3NpemUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gICZfX2V4dGVuc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5maWxlLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5maWxlLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZmlsZS1pdGVtIHtcbiAgfVxufVxuXG4vKiBmaWxlIGl0ZW0gZW5kICovXG5cbi8qIHZpZGVvIGxpc3QgKi9cblxuLnZpZGVvLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnZpZGVvLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC52aWRlby1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC52aWRlby1saXN0IHtcbiAgfVxufVxuXG4vKiB2aWRlbyBsaXN0IGVuZCAqL1xuXG4vKiB2aWRlbyBpdGVtICovXG5cbi52aWRlby1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgXG4gICZfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcmVtO1xuICAgIHRvcDogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC52aWRlby1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudmlkZW8taXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC52aWRlby1pdGVtIHtcbiAgfVxufVxuXG4vKiB2aWRlbyBpdGVtIGVuZCAqL1xuXG4vKiBjb250YWN0IGZvcm0gKi9cblxuLmNvbnRhY3QtZm9ybSB7XG4gIFxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAmX19idXR0b24tYWRkLWZpbGUge1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvbnRhY3QtZm9ybSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1taWRkbGUpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29udGFjdC1mb3JtIHtcbiAgfVxufVxuXG4vKiBjb250YWN0IGZvcm0gZW5kICovXG5cbi8qIHNvY2lhbHMgKi9cblxuLnNvY2lhbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc29jaWFscyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNvY2lhbHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc29jaWFscyB7XG4gIH1cbn1cblxuLyogc29jaWFscyBlbmQgKi9cblxuLyogc29jaWFsICovXG5cbi5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIFxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgXG4gICAgJjpob3ZlcntcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSk7XG4gICAgfVxuICBcbiAgICAmLS1lbWFpbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2VtYWlsLnN2Zyk7XG4gICAgfVxuICBcbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZhY2Vib29rLnN2Zyk7XG4gICAgfVxuICBcbiAgICAmLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdHdpdHRlci5zdmcpO1xuICAgIH1cbiAgXG4gICAgJi0taW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvaW5zdGFncmFtLnN2Zyk7XG4gICAgfVxuICBcbiAgICAmLS15b3V0dWJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMveW91dHViZS5zdmcpO1xuICAgIH1cbiAgXG4gICAgJi0tbGlua2VkaW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9saW5rZWRpbi5zdmcpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNvY2lhbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNvY2lhbCB7XG4gIH1cbn1cblxuLyogc29jaWFsIGVuZCAqL1xuXG4vKiBzaGFyaW5ncyAqL1xuXG4uc2hhcmluZ3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNoYXJpbmdzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2hhcmluZ3Mge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2hhcmluZ3Mge1xuICB9XG59XG5cbi8qIHNoYXJpbmdzIGVuZCAqL1xuXG4vKiBzaGFyaW5nICovXG5cbi5zaGFyaW5nIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgJjpob3ZlcntcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTI1JSk7XG4gIH1cbiAgXG4gICYtLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2VtYWlsLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuMjVyZW0gYXV0byBuby1yZXBlYXQgIzY0OUUyQjtcbiAgfVxuICBcbiAgJi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZmFjZWJvb2suc3ZnKSBjZW50ZXIgY2VudGVyIC8gMC42MjVyZW0gYXV0byBuby1yZXBlYXQgIzNhNTU5ZjtcbiAgfVxuICBcbiAgJi0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy90d2l0dGVyLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuNXJlbSBhdXRvIG5vLXJlcGVhdCAjM2I4OGMzO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNoYXJpbmcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zaGFyaW5nIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNoYXJpbmcge1xuICB9XG59XG5cbi8qIHNoYXJpbmcgZW5kICovXG5cbi8qIG5ld3NsZXR0ZXIgcmVnaXN0cmF0aW9uICovXG5cbi5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gIG1heC13aWR0aDogMjByZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbiAgXG4gICZfX2Zvcm0ge1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHJlbSAwIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3NsZXR0ZXItcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3c2xldHRlci1yZWdpc3RyYXRpb24ge1xuICB9XG59XG5cbi8qIG5ld3NsZXR0ZXIgcmVnaXN0cmF0aW9uIGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggKi9cblxuLnNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgXG4gICYtLW1lbnUtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtYmxvY2spIHZhcigtLWdhcC1wYWdlKSAycmVtIHZhcigtLWdhcC1wYWdlKTtcbiAgfVxuICBcbiAgJi0tZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveCB7XG4gICAgd2lkdGg6IDI2LjVyZW07XG4gIFxuICAgICYtLWRhc2hib2FyZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggaGFuZGxlICovXG5cbi5zZWFyY2hib3gtaGFuZGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICZfX2VudHJ5IHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvbG9hZGVyLTMuZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTByZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4wNjNyZW0gYXV0bztcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgXG4gICAgJi5pcy1zZWFyY2hpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMC4yNXJlbSkgY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc2VhcmNoLnN2ZykgY2VudGVyIGNlbnRlciAvIDEuNTYzcmVtIGF1dG8gbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBcbiAgJl9fYnV0dG9uLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LWhhbmRsZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1oYW5kbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LWhhbmRsZSB7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IGhhbmRsZSBlbmQgKi9cblxuLyogc2VhcmNoYm94IHN1Z2dlc3Rpb24gbGlzdCAqL1xuXG4uc2VhcmNoYm94LXN1Z2dlc3Rpb24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMC4xODhyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LXN1Z2dlc3Rpb24tbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgfVxufVxuXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBsaXN0IGVuZCAqL1xuXG4vKiBzZWFyY2hib3ggc3VnZ2VzdGlvbiBpdGVtICovXG5cbi5zZWFyY2hib3gtc3VnZ2VzdGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS44NzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNpYyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBcbiAgJi0tcmVzdWx0LXplcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB9XG4gIFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gICZfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMHJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG4gIFxuICAmX19wcmljZS12YWx1ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNlYXJjaGJveC1zdWdnZXN0aW9uLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LXN1Z2dlc3Rpb24taXRlbSB7XG4gIH1cbn1cblxuLyogc2VhcmNoYm94IHN1Z2dlc3Rpb24gaXRlbSBlbmQgKi9cblxuLyogZXJyb3IgcGFnZSBpbmZvICovXG5cbi5lcnJvci1wYWdlLWluZm8ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgcGFkZGluZzogMnJlbSAwcmVtO1xuICBcbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgfVxuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDByZW0gYXV0byAwcmVtIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZXJyb3ItcGFnZS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZXJyb3ItcGFnZS1pbmZvIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XG4gICAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZXJyb3ItcGFnZS1pbmZvIHtcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XG4gICAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBlcnJvciBwYWdlIGluZm8gZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIGJhc2ljICovXG5cbi5wYWdlLWZvb3Rlci1iYXNpYyB7XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1iYXNpYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhc2ljIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcC1ibG9jaykgLyAyKSAwO1xuICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjNmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhc2ljIHtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBiYXNpYyBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgYWRkaXRpb25hbCAqL1xuXG4ucGFnZS1mb290ZXItYWRkaXRpb25hbCB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWFkZGl0aW9uYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1hZGRpdGlvbmFsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXAtYmxvY2spIC8gMikgMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWFkZGl0aW9uYWwge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGFkZGl0aW9uYWwgZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIGFkZGl0aW9uYWwgMiAqL1xuXG4ucGFnZS1mb290ZXItYWRkaXRpb25hbC0yIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAwO1xuICBcbiAgJl9fY29udGVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYWRkaXRpb25hbC0yIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYWRkaXRpb25hbC0yIHtcbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYWRkaXRpb25hbC0yIHtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBhZGRpdGlvbmFsIDIgZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIGJsb2NrICovXG5cbi5wYWdlLWZvb3Rlci1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1nYXAtcGFnZSkgKiAoLTEpKTtcbiAgXG4gICYtLTUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC1lbGVtZW50KSB2YXIoLS1nYXAtcGFnZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgICBcbiAgICAmLS1vcGVuZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzEzcmVtIDAuNDM4cmVtIDAgMC40MzhyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0zKSAjMDAwMCAjMDAwMCAjMDAwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBsaW5lYXI7XG4gIFxuICAgICAgICBeXl4mLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXBhZ2UpIHZhcigtLWdhcC1lbGVtZW50KSB2YXIoLS1nYXAtcGFnZSk7XG4gICAgXG4gICAgXiYuaXMtYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgXG4gICAgJi0tMSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgxMi41cmVtLCAxZnIpO1xuICAgICAgZ2FwOiB2YXIoLS1nYXAtYmxvY2spO1xuICAgIH1cbiAgICBcbiAgICAmLS0yIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgXG4gICAgJi0tMyB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgJi0tNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIDA7XG4gICAgICBcbiAgICAgICYtLW9wZW5lciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICBeJi0tNS5pcy1hY3RpdmUgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1ibG9jayB7XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgYmxvY2sgZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIHN0b3JlcyAqL1xuXG4ucGFnZS1mb290ZXItc3RvcmVzIHtcbiAgXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1nYXAtdGV4dCkgYXV0bztcbiAgfVxuICBcbiAgJl9fcHJvY2VlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1zdG9yZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1zdG9yZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcC1ibG9jayk7XG4gICAgXG4gICAgJl9fbWFwIHtcbiAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1nYXAtYmxvY2spICogKC0xKSkgMCAwIDA7XG4gICAgfVxuICAgIFxuICAgICZfX3Byb2NlZWQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgIG1heC13aWR0aDogMTRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItc3RvcmVzIHtcbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgc3RvcmVzIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBtZW51ICovXG5cbi5wYWdlLWZvb3Rlci1tZW51IHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItbWVudSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLW1lbnUge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIG1lbnUgZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIGJhZGdlcyAqL1xuXG4ucGFnZS1mb290ZXItYmFkZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudCk7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQpIDA7XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gIH1cbiAgXG4gICZfX2hldXJla2EtYmFkZ2Uge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhZGdlcyB7XG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhZGdlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fbGluayB7XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faW1hZ2Uge1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhZGdlcyB7XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNC4yNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJl9faGV1cmVrYS1iYWRnZSB7XG4gICAgICB3aWR0aDogNC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgYmFkZ2VzIGVuZCAqL1xuXG4vKiBwYWdlIGZvb3RlciBpbmZvIHJlY2VpcHQgKi9cblxuLnBhZ2UtZm9vdGVyLWluZm8tcmVjZWlwdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8tcmVjZWlwdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8tcmVjZWlwdCB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1pbmZvLXJlY2VpcHQge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGluZm8gcmVjZWlwdCBlbmQgKi9cblxuLyogcGFnZSBmb290ZXIgaW5mbyAqL1xuXG4ucGFnZS1mb290ZXItaW5mbyB7XG4gIFxuICAmIHAge1xuICB9XG4gIFxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWluZm8ge1xuICB9XG59XG5cbi8qIHBhZ2UgZm9vdGVyIGluZm8gZW5kICovXG5cbi8qIHBhZ2UgZm9vdGVyIHNvY2lhbCAqL1xuXG4ucGFnZS1mb290ZXItc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1zb2NpYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wYWdlLWZvb3Rlci1zb2NpYWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItc29jaWFsIHtcbiAgfVxufVxuXG4vKiBwYWdlIGZvb3RlciBzb2NpYWwgZW5kICovXG5cbi8qIGNvcHlyaWdodCAqL1xuXG4uY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICB9XG4gIFxuICAmX19saW5rIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb3B5cmlnaHQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jb3B5cmlnaHQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29weXJpZ2h0IHtcbiAgfVxufVxuXG4vKiBjb3B5cmlnaHQgZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSAqL1xuXG4uY29va2llcy1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjc1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEuMjVyZW0gIzAwMDQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJi0tcG9wdXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZTtcbiAgICBmbGV4OiBub25lO1xuICBcbiAgICBeJi0tcG9wdXAgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIDByZW0gdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogbm9uZTtcbiAgXG4gICAgXiYtLXBvcHVwICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMS4yNXJlbSAjMDAwNDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY2xvc2Uge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAtMS41cmVtIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgIHRvcDogMC43NXJlbTtcbiAgICB9XG4gIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIFxuICAgIF4mLS1wb3B1cCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNXJlbSwgLTFyZW0pO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gZW5kICovXG5cbi8qIGNvb2tpZXMgY29uZmlybSBpbmZvICovXG5cbi5jb29raWVzLWNvbmZpcm0taW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIFxuICAgICYgcCxcbiAgICAmIHVsLCAmIG9sLFxuICAgICYgdGgsICYgdGQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICBcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWluZm8ge1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBpbmZvIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgKi9cblxuLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncyB7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgJl9fbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncyB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHNldHRpbmdzIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gc2V0dGluZ3MgaXRlbSAqL1xuXG4uY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIFxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW0gMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBcbiAgICBeJjpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gICAgXG4gICAgJi0tb3BlbmVyIHtcbiAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjU3ZW07XG4gICAgICAgIGhlaWdodDogMC41N2VtO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDAgMC4xMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGxpbmVhcjtcbiAgXG4gICAgICAgIF5eXiYuaXMtYWN0aXZlICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNTVlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxLjc1ZW07XG4gICAgaGVpZ2h0OiAxLjc1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgfVxuICBcbiAgJl9fZW50cnkge1xuICAgICBmbGV4OiBub25lO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICBcbiAgICAmIHAsXG4gICAgJiB1bCwgJiBvbCxcbiAgICAmIHRoLCAmIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1zZXR0aW5ncy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXNldHRpbmdzLWl0ZW0ge1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBzZXR0aW5ncyBpdGVtIGVuZCAqL1xuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyAqL1xuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMge1xuICBcbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tcmVjb3JkcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzIHtcbiAgfVxufVxuXG4vKiBjb29raWVzIGNvbmZpcm0gcmVjb3JkcyBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgaXRlbSAqL1xuXG4uY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgJl9fZGVzYyB7XG4gIFxuICAgICYgcCxcbiAgICAmIHVsLCAmIG9sLFxuICAgICYgdGgsICYgdGQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNvb2tpZXMtY29uZmlybS1yZWNvcmRzLWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLXJlY29yZHMtaXRlbSB7XG4gIH1cbn1cblxuLyogY29va2llcyBjb25maXJtIHJlY29yZHMgaXRlbSBlbmQgKi9cblxuLyogY29va2llcyBjb25maXJtIGJ1dHRvbnMgKi9cblxuLmNvb2tpZXMtY29uZmlybS1idXR0b25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgXG4gICAgJi0tYWxsb3cge1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jb29raWVzLWNvbmZpcm0tYnV0dG9ucyB7XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWJ1dHRvbnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY29va2llcy1jb25maXJtLWJ1dHRvbnMge1xuICB9XG59XG5cbi8qIGNvb2tpZXMgY29uZmlybSBidXR0b25zIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vKiBEQVNIQk9BUkRPVsOJIEtPTVBPTkVOVFkgKi9cblxuLyogZGFzaGJvYXJkICovXG5cbi5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGdhcDogMC44NzVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmRhc2hib2FyZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmRhc2hib2FyZCB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZGFzaGJvYXJkIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBkYXNoYm9hcmQgZW5kICovXG5cbi8qIGxhbmd1YWdlIHNlbGVjdCAqL1xuXG4ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2l0ZW0tZGVzYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5sYW5ndWFnZS1zZWxlY3Qge1xuICB9XG59XG5cbi8qIGxhbmd1YWdlIHNlbGVjdCBlbmQgKi9cblxuLyogY3VycmVuY3kgc2VsZWN0ICovXG5cbi5jdXJyZW5jeS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1zeW1ib2wge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBcbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxuICBcbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jdXJyZW5jeS1zZWxlY3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jdXJyZW5jeS1zZWxlY3Qge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmN1cnJlbmN5LXNlbGVjdCB7XG4gIH1cbn1cblxuLyogY3VycmVuY3kgc2VsZWN0IGVuZCAqL1xuXG4vKiBiYXNrZXQgcHJldmlldyAqL1xuXG4uYmFza2V0LXByZXZpZXcge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4OiBub25lO1xuICBcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9fZGVzYy0yIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjE3ZW0gMCAwIDAuNDVlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYmFza2V0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYmFza2V0LXByZXZpZXcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtcHJldmlldyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5iYXNrZXQtcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIFxuICAgICZfX2Rlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAmX19kZXNjLTIge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9iYXNrZXQtMi5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBiYXNrZXQgcHJldmlldyBlbmQgKi9cblxuLyogbG9naW4gcHJldmlldyAqL1xuXG4ubG9naW4tcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuMzEzcmVtO1xuICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy91c2VyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgfVxuICBcbiAgICAmLS1hY2NvdW50IHtcbiAgICB9XG4gICAgXG4gICAgJi0tbG9nb3V0IHtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2l0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmxvZ2luLXByZXZpZXcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5sb2dpbi1wcmV2aWV3IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmxvZ2luLXByZXZpZXcge1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgICAgYm9yZGVyLXRvcDogMC42MjVyZW0gc29saWQgIzAwMDA7XG4gICAgICBcbiAgICAgIF4mOmhvdmVyICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xpc3QtY29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG4gIFxuICAgICZfX2xpc3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAvIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICB9XG4gIFxuICAgICZfX2xpc3QtaGVhZGVyLWhlYWRsaW5lIHtcbiAgICB9XG4gIFxuICAgICZfX2xpc3QtaGVhZGVyLWVtYWlsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgJl9fbGlzdC1oZWFkZXItY3JlZGl0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgfVxuICBcbiAgICAmX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICBcbiAgICAmX19tZW51LWxpbmsge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBsb2dpbiBwcmV2aWV3IGVuZCAqL1xuXG4vKiBkaWdpdGFsIGNhcmQgbGluayAqL1xuXG4uZGlnaXRhbC1jYXJkLWxpbmsge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMnJlbTtcbiAgXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBkaWdpdGFsIGNhcmQgbGluayBlbmQgKi9cblxuLyogc2VhcmNoYm94IG9wZW5lciAqL1xuXG4uc2VhcmNoYm94LW9wZW5lciB7XG4gIHdpZHRoOiAxLjU2M3JlbTtcbiAgaGVpZ2h0OiAxLjU2M3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zZWFyY2gtMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtb3BlbmVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2VhcmNoYm94LW9wZW5lciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5zZWFyY2hib3gtb3BlbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHNlYXJjaGJveCBvcGVuZXIgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogRVNIT1BPVsSC4oCwIEtPTVBPTkVOVFkgKi9cblxuLyogcGllY2VzIHBpY2tlciAqL1xuXG4ucGllY2VzLXBpY2tlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsZXg6IG5vbmU7XG5cbiAgJi0tcHJvZHVjdC1kZXRhaWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19lbnRyeSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbGV4OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcmVtIDAuMTI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBeJi0tcHJvZHVjdC1kZXRhaWwgJiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cblxuICAmX19oYW5kbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIH1cblxuICAgICYtLWFkZDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnBpZWNlcy1waWNrZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucGllY2VzLXBpY2tlciB7XG5cbiAgICAmLS1wcm9kdWN0LWRldGFpbCB7XG4gICAgfVxuXG4gICAgJl9fZW50cnkge1xuICAgICAgd2lkdGg6IDIuODEzcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5waWVjZXMtcGlja2VyIHtcblxuICAgICYtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICB9XG5cbiAgICAmX19lbnRyeSB7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHBpZWNlcyBwaWNrZXIgZW5kICovXG5cbi8qIHF1YW50aXR5IHBpY2tlciAqL1xuXG4ucXVhbnRpdHktcGlja2VyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxleDogbm9uZTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fZW50cnkge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDByZW0gMC4xMjVyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucXVhbnRpdHktcGlja2VyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnF1YW50aXR5LXBpY2tlciB7XG4gICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgICZfX2VudHJ5IHtcbiAgICAgIHdpZHRoOiAyLjgxM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucXVhbnRpdHktcGlja2VyIHtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICAmX19lbnRyeSB7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcXVhbnRpdHkgcGlja2VyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IHRhZ3MgKi9cblxuLnByb2R1Y3QtdGFncyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC8gMik7XG4gIHRvcDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZ2FwOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgLyA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgcGFkZGluZzogMCAwLjZlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogbm9uZTtcblxuICAgIF4mLS1wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNzVyZW0gMCAwLjc1cmVtIDAuODEzcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBeXiYtLXByb2R1Y3QtZGV0YWlsICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuODc1cmVtIDAgMC44NzVyZW0gMC44MTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2FsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG9yZGVyOiAyNTtcblxuICAgICAgXl4mLS1wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuICAgICAgb3JkZXI6IDE1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2tfdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvYmxhY2tfdG9wLnN2ZykgMC4zNzVyZW0gY2VudGVyIC8gMi4xZW0gYXV0byBuby1yZXBlYXQgdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjNlbTtcbiAgICAgIG9yZGVyOiAxODtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLS1mcmVlX2RlbGl2ZXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvZGVsaXZlcnktMi5zdmcpIDAuMzc1cmVtIGNlbnRlciAvIDIuMWVtIGF1dG8gbm8tcmVwZWF0ICM0ZmE4ZTA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuM2VtO1xuICAgICAgb3JkZXI6IDEwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZmE4ZTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICBvcmRlcjogMzU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXcge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBvcmRlcjogMzA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzY291bnQge1xuICAgICAgb3JkZXI6IDIwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFzaWMpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaHJpc3RtYXNfZGVsaXZlcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xuICAgICAgb3JkZXI6IDE1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZXVyZWthIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcHJvZHVjdC1vZi15ZWFyLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMDAwMDtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDMuM2VtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9yZGVyOiA0NTtcblxuICAgICAgXl4mLS1wcm9kdWN0LWRldGFpbCAmIHtcbiAgICAgICAgaGVpZ2h0OiAzLjNlbTtcbiAgICAgIH1cblxuICAgICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgIGhlaWdodDogMy4zZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBhbGxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3BhbGxldC1hZHZhbnRhZ2Uuc3ZnKSByaWdodCBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzAwMDA7XG4gICAgICB3aWR0aDogNC4xMjVlbTtcbiAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIF5eJi0tcHJvZHVjdC1kZXRhaWwgJiB7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICBvcmRlcjogMzU7XG4gICAgfVxuXG4gICAgJi0tcGVybWFuZW50bHlfbG93X3ByaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdGh1bWItdXAuc3ZnKSAwLjVlbSA0MCUgLyAxLjRlbSBhdXRvIG5vLXJlcGVhdCB2YXIoLS1yZWQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjNlbTtcbiAgICAgIG9yZGVyOiA1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICB9XG5cbiAgICAgIEBuZXN0IC5wcm9kdWN0LWl0ZW0tLWluLWNhcm91c2VsICYge1xuICAgICAgICBmb250LXNpemU6IDAuMzEzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtdGFncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LXRhZ3Mge1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIEBuZXN0IC5wcm9kdWN0LWl0ZW0tLWluLWNhcm91c2VsICYge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC43NXJlbSAwIDAuNzVyZW0gMC44MTNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2FsZSB7XG5cbiAgICAgICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXBhbGxldCB7XG5cbiAgICAgICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1oZXVyZWthIHtcblxuICAgICAgICBAbmVzdCAucHJvZHVjdC1pdGVtLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXBlcm1hbmVudGx5X2xvd19wcmljZSB7XG5cbiAgICAgICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC10YWdzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAqIDIpO1xuICAgIGxlZnQ6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG4gICAgdG9wOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICAgIGdhcDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC8gMik7XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgQG5lc3QgLnByb2R1Y3QtaXRlbS0taW4tY2Fyb3VzZWwgJiB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCB0YWdzIGVuZCAqL1xuXG4vKiBhdmFpbGFiaWxpdHkgKi9cblxuLmF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMC44M2VtO1xuICAgIGhlaWdodDogMC44M2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBeJi0tYXZhaWxhYmxlJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG4gICAgfVxuXG4gICAgXiYtLXVuYXZhaWxhYmxlJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIH1cblxuICAgIF4mLS1vbl9kZW1hbmQmIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgfVxuXG4gICAgXiYtLW9uX3JlcXVlc3QmIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5hdmFpbGFiaWxpdHkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAuYXZhaWxhYmlsaXR5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5hdmFpbGFiaWxpdHkge1xuICB9XG59XG5cbi8qIGF2YWlsYWJpbGl0eSBlbmQgKi9cblxuLyogc3RvcmVicmFuY2hlcyBpbmZvIHN0b3JlICovXG5cbi5zdG9yZWJyYW5jaGVzLXN0b3JlLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xuXG4gICZfX2l0ZW0ge1xuICB9XG5cbiAgJl9faXRlbS1kZXNjIHtcbiAgfVxuXG4gICZfX2l0ZW0tdmFsdWUge1xuICB9XG5cbiAgJl9faXRlbS1saW5rIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAuc3RvcmVicmFuY2hlcy1zdG9yZS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnN0b3JlYnJhbmNoZXMtc3RvcmUtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAuc3RvcmVicmFuY2hlcy1zdG9yZS1pbmZvIHtcbiAgfVxufVxuXG4vKiBzdG9yZWJyYW5jaGVzIGluZm8gc3RvcmUgZW5kICovXG5cbi8qIHByb2R1Y3QgY2F0ZWdvcmllcyAqL1xuXG4ucHJvZHVjdC1jYXRlZ29yaWVzIHtcblxuICAmX19saXN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIF4mX19pdGVtLS1saXZpbmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIF4mX19pdGVtLS1idWlsZGluZyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBeJl9faXRlbS0tZXF1aXBtZW50ICYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIF4mX19pdGVtLS1nYXJkZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi0yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuXG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgbWluLWhlaWdodDogNS42MjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICBtaW4taGVpZ2h0OiA3LjYyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCBjYXRlZ29yaWVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IHN1YmNhdGVnb3JpZXMgKi9cblxuLnByb2R1Y3Qtc3ViY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3Qtc3ViY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1zdWJjYXRlZ29yaWVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LXN1YmNhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IHN1YmNhdGVnb3JpZXMgZW5kICovXG5cbi8qIHByb2R1Y3Qgc3ViY2F0ZWdvcnkgKi9cblxuLnByb2R1Y3Qtc3ViY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbmVzdCAuYm9keS1saXZpbmcgJiB7XG4gICAgY29sb3I6IHZhcigtLW9yYW5nZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW9yYW5nZS0yKTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAuYm9keS1idWlsZGluZyAmIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtMik7XG4gICAgfVxuICB9XG5cbiAgQG5lc3QgLmJvZHktZXF1aXBtZW50ICYge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0yKTtcbiAgICB9XG4gIH1cblxuICBAbmVzdCAuYm9keS1nYXJkZW4gJiB7XG4gICAgY29sb3I6IHZhcigtLWdyZWVuKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tMik7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JpZ2h0LXRpcC5zdmcpIHJpZ2h0IGNlbnRlciAvIDE4MCUgMTgwJSBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3Qtc3ViY2F0ZWdvcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1zdWJjYXRlZ29yeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1zdWJjYXRlZ29yeSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBzdWJjYXRlZ29yeSBlbmQgKi9cblxuLyogcHJvZHVjdCBjYXRlZ29yeSBtYWluICovXG5cbi5wcm9kdWN0LWNhdGVnb3J5LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtdGV4dCkgdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuXG4gICZfX2Jsb2NrIHtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LW1haW4ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1jYXRlZ29yeS1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuMzJmciAxZnI7XG5cbiAgICAmX19ibG9jayB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcnktbWFpbiB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBjYXRlZ29yeSBtYWluIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50ICovXG5cbi5wcm9kdWN0LWFycmFuZ2VtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGFycmFuZ2VtZW50ICovXG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lcnMgKi9cblxuLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXJzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVycyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lcnMgZW5kICovXG5cbi8qIHByb2R1Y3RzIGFycmFuZ2VtZW50IG9wZW5lciAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1vcGVuZXIge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgYm90dG9tIC8gMS4xMjVyZW0gYXV0byBuby1yZXBlYXQ7XG5cbiAgJi0tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2ZpbHRlci5zdmcpO1xuICB9XG5cbiAgJi0tc29ydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zb3J0LnN2Zyk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtb3BlbmVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LW9wZW5lciB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCBvcGVuZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgbGlzdCAqL1xuXG4ucHJvZHVjdC1hcnJhbmdlbWVudC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS1maWx0ZXIge1xuICB9XG5cbiAgJi0tc29ydCB7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjEyNXJlbSAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWFycmFuZ2VtZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgXiYtLXNvcnQgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBhcnJhbmdlbWVudCBpdGVtICovXG5cbi5wcm9kdWN0LWFycmFuZ2VtZW50LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLWhlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1hcnJhbmdlbWVudC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDByZW07XG5cbiAgICAmOmhvdmVyOm5vdChbY2xhc3MqPWhlYWRsaW5lXSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgYXJyYW5nZW1lbnQgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgKi9cblxuLnByb2R1Y3QtZmlsdGVyIHtcblxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXIge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCAqL1xuXG4ucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAmX19jYW5jZWwge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuXG4gICZfX2NhbmNlbC1oYW5kbGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBsaXN0ICovXG5cbi5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWxpc3Qge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgZmlsdGVyIHNlbGVjdGVkIGl0ZW0gKi9cblxuLnByb2R1Y3QtZmlsdGVyLXNlbGVjdGVkLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjg4cmVtO1xuICAgIGhlaWdodDogMC42ODhyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSAwcmVtIDUwJSAvIDEwMCUgMXB4IG5vLXJlcGVhdCxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwLCAjMDAwKSA1MCUgMHJlbSAvIDFweCAxMDAlIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItc2VsZWN0ZWQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1zZWxlY3RlZC1pdGVtIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBzZWxlY3RlZCBpdGVtIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGZpbHRlciBsaXN0ICovXG5cbi5wcm9kdWN0LWZpbHRlci1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZmlsdGVyLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItbGlzdCB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgbGlzdCBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgaXRlbSAqL1xuXG4ucHJvZHVjdC1maWx0ZXItaXRlbSB7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1pdGVtbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItaXRlbSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgaXRlbSBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyAqL1xuXG4ucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41cmVtIDJyZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVycyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBmaWx0ZXIgcGFyYW1ldGVyICovXG5cbi5wcm9kdWN0LWZpbHRlci1wYXJhbWV0ZXIge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZmlsdGVyLXBhcmFtZXRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1maWx0ZXItcGFyYW1ldGVyIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGZpbHRlciBwYXJhbWV0ZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgbGlzdCAqL1xuXG4ucHJvZHVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1saXN0IHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGxpc3QgZW5kICovXG5cbi8qIHByb2R1Y3QgbGlzdCBtZXNzYWdlcyAqL1xuXG4ucHJvZHVjdC1saXN0LW1lc3NhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi8qIHByb2R1Y3QgbGlzdCBtZXNzYWdlcyBlbmQgKi9cblxuLyogcHJvZHVjdCBpdGVtICovXG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG5cbiAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgKiAoLTEpKSB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAqICgtMSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG5cbiAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqIHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgKiAoLTEpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgKiAoLTEpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICB9XG4gIH1cblxuICAmX19lbmVyZ3ktbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgLyAyIC0gMC4xMjVyZW0pO1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC8gMiAtIDAuMTg4cmVtKTtcbiAgICB3aWR0aDogMy41cmVtO1xuICB9XG4gIFxuICAmX19yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjMxM3JlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgXG4gICAgJi1zdGFycy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLXN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIH1cbiAgICBcbiAgICAmLXJldmlld2VkIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDEuMTI1cmVtIDByZW07XG5cbiAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luOiBhdXRvIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAwIDAuNjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXG4gICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fb2xkLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbmRsZXMge1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuXG4gICAgJi0tYnV5IHtcbiAgICB9XG5cbiAgICAmLS1jaG9pY2Uge1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcGFyYXRlbHktaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtaXRlbSB7XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUtd3JhcHBlciB7XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAqICgtMSkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAqICgtMSkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTYzcmVtO1xuICAgICAgXG4gICAgICAmLXN0YXJzLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTNyZW07XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdhcDogMS4zMTNyZW07XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgZ2FwOiAxLjMxM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJibG9jayB7XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YWlsYWJpbGl0eS13cmFwcGVyIHtcblxuICAgICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fb2xkLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIF4mLS1pbi1jYXJvdXNlbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcGFyYXRlbHktaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWl0ZW0ge1xuXG4gICAgJl9fZW5lcmd5LWxhYmVsIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAtIDAuMTg4cmVtKTtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC0gMC4xODhyZW0pO1xuICAgIH1cbiAgICBcbiAgICAmX19yZXZpZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBcbiAgICAgICYtc3RhcnMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcblxuICAgICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdhcDogMS43NXJlbTtcblxuICAgICAgXiYtLWluLWNhcm91c2VsICYge1xuICAgICAgICBnYXA6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViYmxvY2sge1xuICAgIH1cblxuICAgICZfX2F2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICB9XG5cbiAgICAmX19vbGQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuXG4gICAgICBeJi0taW4tY2Fyb3VzZWwgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdGVseS1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdCBpdGVtIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCAqL1xuXG4ucHJvZHVjdC1kZXRhaWwge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgYmFzaWMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWJhc2ljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQpIHZhcigtLWdhcC1ibG9jayk7XG5cbiAgJl9fYmxvY2sge1xuICB9XG5cbiAgJl9fYmFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2FwLXRleHQpIC8gMik7XG4gIH1cblxuICAmX19jb2RlIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXRleHQpO1xuICB9XG5cbiAgJl9fcGVyZXgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgfVxuXG4gICZfX3NsYW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cblxuICAmX19zZXBhcmF0ZWx5LWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1iYXNpYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1iYXNpYyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgJl9fYmxvY2sge1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1heC13aWR0aDogMjguNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG5cbiAgICAmX19wZXJleCB7XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG5cbiAgICAgICYtY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtYmFzaWMge1xuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1MQVJHRVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1iYXNpYyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgYmFzaWMgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyB3cmFwcGVyICovXG5cbi5wcm9kdWN0LWRldGFpbC1pbWFnZXMtd3JhcHBlciB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMtd3JhcHBlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMtd3JhcHBlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtaW1hZ2VzLXdyYXBwZXIge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyB3cmFwcGVyIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBpbWFnZXMgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19waWN0dXJlLXdyYXBwZXIge1xuICB9XG5cbiAgJl9fZW5lcmd5LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC8gMiAtIDAuMTI1cmVtKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAvIDIgLSAwLjE4OHJlbSk7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG5cbiAgICAmX19lbmVyZ3ktbGFiZWwge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpIC0gMC4xMjVyZW0pO1xuICAgICAgYm90dG9tOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgLSAwLjE4OHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGltYWdlcyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcm93cyB3cmFwcGVyICovXG5cbi5wcm9kdWN0LWRldGFpbC1yb3dzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1yb3dzLXdyYXBwZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcm93cy13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1yb3dzLXdyYXBwZXIge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHJvd3Mgd3JhcHBlciBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcm93ICovXG5cbi5wcm9kdWN0LWRldGFpbC1yb3cge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxM3JlbSAwLjQzOHJlbSAwIDAuNDM4cmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LTMpICMwMDAwICMwMDAwICMwMDAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjE1cyBsaW5lYXI7XG5cbiAgICAgIF5eJi5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwtcm93LS1uby12YXQtcHJpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNy41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLXJvdyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcm93IHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCByb3cgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGluZm8gKi9cblxuLnByb2R1Y3QtZGV0YWlsLWluZm8ge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBpbmZvIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBhdmFpbGFiaWxpdHkgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWF2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWF2YWlsYWJpbGl0eSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1hdmFpbGFiaWxpdHkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLWF2YWlsYWJpbGl0eSB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgYXZhaWxhYmlsaXR5IGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBoYW5kbGVzICovXG5cbi5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcblxuICAmX19jb250ZW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtaGFuZGxlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1oYW5kbGVzIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBoYW5kbGVzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBjb250aW51ZSAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtY29udGludWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMS41cmVtIDEuMjVyZW07XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1jb250aW51ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1jb250aW51ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDE1Ljc1cmVtKSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjg3NXJlbTtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtY29udGludWUge1xuICAgIGdyaWQtcm93LWdhcDogMi4yNXJlbTtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBjb250aW51ZSBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcHJpY2VzICovXG5cbi5wcm9kdWN0LWRldGFpbC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdW5pdC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICB9XG5cbiAgJl9fb2xkLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1wcmljZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcHJpY2VzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1wcmljZXMge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHByaWNlcyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgY2FsY3VsYXRlIGFyZWEgKi9cblxuLnByb2R1Y3QtZGV0YWlsLWNhbGN1bGF0ZS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gIH1cblxuICAmX19iZXR3ZWVuIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Fycm93LWR1YmJsZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtY2FsY3VsYXRlLWFyZWEge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtY2FsY3VsYXRlLWFyZWEge1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmV0d2VlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Fycm93LWR1YmJsZS0yLnN2Zyk7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtY2FsY3VsYXRlLWFyZWEge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIGNhbGN1bGF0ZSBhcmVhIGVuZCAqL1xuXG5cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnRzICovXG5cbi5wcm9kdWN0LWRldGFpbC12YXJpYW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtdmFyaWFudHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnRzIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCB2YXJpYW50cyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgdmFyaWFudCAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtdmFyaWFudCB7XG5cbiAgJl9fZW50cnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC12YXJpYW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLXZhcmlhbnQge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHZhcmlhbnQgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIHNoYXJpbmdzICovXG5cbi5wcm9kdWN0LWRldGFpbC1zaGFyaW5ncyB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1zaGFyaW5ncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1zaGFyaW5ncyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtc2hhcmluZ3Mge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgZGV0YWlsIHNoYXJpbmdzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGRldGFpbCBkZXNjcmlwdGlvbiAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtZGVzYyB7XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtZGVzYyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1kZXNjIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1kZXNjIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBkZXNjcmlwdGlvbiBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtIDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVycyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVycyBlbmQgKi9cblxuLyogcHJvZHVjdCBkZXRhaWwgcGFyYW1ldGVyICovXG5cbi5wcm9kdWN0LWRldGFpbC1wYXJhbWV0ZXIge1xuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICB9XG5cbiAgJl9fdmFsdWUtbGluayB7XG5cbiAgfVxuXG4gICZfX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zMTNyZW07XG4gIH1cblxuICAmX19jb2xvci1pY29uIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2NvbG9yLWxhYmVsIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnByb2R1Y3QtZGV0YWlsLXBhcmFtZXRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1kZXRhaWwtcGFyYW1ldGVyIHtcbiAgfVxufVxuXG4vKiBwcm9kdWN0IGRldGFpbCBwYXJhbWV0ZXIgZW5kICovXG5cbi8qIHByb2R1Y3QgZGV0YWlsIGRhbmdlciBoaW50cyAqL1xuXG4ucHJvZHVjdC1kZXRhaWwtZGFuZ2VyLWhpbnRzLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tZ2FwLWVsZW1lbnQpIDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1kYW5nZXItaGludHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICBcbiAgJl9faGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBcbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG4gIH1cbiAgXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgJi1pbWFnZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDMuNDM4cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1kYW5nZXItaGludHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5wcm9kdWN0LWRldGFpbC1kYW5nZXItaGludHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICAgIFxuICAgICZfX2ljb25zIHtcbiAgICAgIFxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnByb2R1Y3QtZGV0YWlsLWRhbmdlci1oaW50cyB7XG4gIH1cbn1cblxuLyogcHJvZHVjdCBkZXRhaWwgZGFuZ2VyIGhpbnRzIGVuZCAqL1xuXG4vKiBwcm9kdWN0IGNhdGVnb3J5IHBhZ2UgcHJvZHVjdHMgKi9cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZS1wcm9kdWN0cyB7XG5cbiAgJl9fYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UtcHJvZHVjdHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlLXByb2R1Y3RzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2UtcHJvZHVjdHMge1xuICB9XG59XG5cbi8qIHByb2R1Y3QgY2F0ZWdvcnkgcGFnZSBwcm9kdWN0cyBlbmQgKi9cblxuLyogcHJvZHVjdC0gcG9kaXVtICovXG5cbi5wcm9kdWN0LXBvZGl1bSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcC1lbGVtZW50KTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi4yNXJlbSAxZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXBpY3R1cmUge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cblxuICAmX19pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2l0ZW0taW5mbyB7XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAtMC4xZW0gMCB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgJl9faXRlbS1kZXNjIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAmX19pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5wcm9kdWN0LXBvZGl1bSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5wcm9kdWN0LXBvZGl1bSB7XG4gICAgZ2FwOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IHByb2R1Y3QtcG9kaXVtO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBnYXA6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSA5cmVtIDFmciAwLjNmcjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBwcm9kdWN0LXBvZGl1bTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgY29udGVudDogY291bnRlcihwcm9kdWN0LXBvZGl1bSlcIi5cIjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1waWN0dXJlIHtcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2l0ZW0taGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgLyAyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAucHJvZHVjdC1wb2RpdW0ge1xuXG4gICAgJl9faXRlbS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW0tcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcHJvZHVjdC0gcG9kaXVtIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgKi9cblxuLnVwc2VsbC1wb3B1cCB7XG5cbiAgJl9faGVhZGxpbmUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkICovXG5cbi51cHNlbGwtcG9wdXAtYnV5ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMXJlbSAwcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuXG4gICZfX3BpY3R1cmUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwLWJ1eWVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQge1xuICB9XG59XG5cbi8qIHVwc2VsbCBwb3B1cCBidXllZCBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHBpZWNlcyAqL1xuXG4udXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcblxuICAmX19ibG9jayB7XG5cbiAgICAmLS0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIHdpZHRoOiA2Ljc1cmVtO1xuICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnVwc2VsbC1wb3B1cC1idXllZC1waWVjZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwLWJ1eWVkLXBpZWNlcyB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHBpZWNlcyBlbmQgKi9cblxuLyogdXBzZWxsIHBvcHVwIGJ1eWVkIHByaWNlcyAqL1xuXG4udXBzZWxsLXBvcHVwLWJ1eWVkLXByaWNlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogbm9uZTtcblxuICAmX19kZXNjIHtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwLWJ1eWVkLXByaWNlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQtcHJpY2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtYnV5ZWQtcHJpY2VzIHtcbiAgfVxufVxuXG4vKiB1cHNlbGwgcG9wdXAgYnV5ZWQgcHJpY2VzIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgcHJvZHVjdHMgKi9cblxuLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDFyZW0gMHJlbTtcblxuICAmX19oZWFkbGluZSB7XG4gIH1cblxuICAmX19wcm9kdWN0cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMHJlbSAtMC41cmVtO1xuICB9XG5cbiAgJiAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmID4gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAucHJvZHVjdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19zbGljay1hcnJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpY2stYXJyb3cge1xuICAgIHRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS1kaWFsb2ctdXBzZWxsLXBvcHVwLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG5cbiAgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtcHJvZHVjdHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLnVwc2VsbC1wb3B1cC1wcm9kdWN0cyB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIHByb2R1Y3RzIGVuZCAqL1xuXG4vKiB1cHNlbGwgcG9wdXAgYnV0dG9ucyAqL1xuXG4udXBzZWxsLXBvcHVwLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcblxuICAudXBzZWxsLXBvcHVwLWJ1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLnVwc2VsbC1wb3B1cC1idXR0b25zIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuXG4gIC51cHNlbGwtcG9wdXAtYnV0dG9ucyB7XG4gIH1cbn1cblxuLyogdXBzZWxsIHBvcHVwIGJ1dHRvbnMgZW5kICovXG5cbi8qIGFkZHJlc3MgcHJvbXRlciAqL1xuXG4uYWRkcmVzcy1wcm9tcHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19lbnRyeSB7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjE4OHJlbSByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5hZGRyZXNzLXByb21wdGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG5cbiAgLmFkZHJlc3MtcHJvbXB0ZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG5cbiAgLmFkZHJlc3MtcHJvbXB0ZXIge1xuICB9XG59XG5cbi8qIGFkZHJlc3MgcHJvbXRlciBlbmQgKi9cblxuLyogcmV2aWV3IGJvYXJkICovXG5cbi5yZXZpZXctYm9hcmQge1xuICAtLWxvY2FsLXVuaXQ6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tbG9jYWwtdW5pdCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIFxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZzogdmFyKC0tbG9jYWwtdW5pdCkgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS03KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnJldmlldy1ib2FyZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1ib2FyZCB7XG4gICAgLS1sb2NhbC11bml0OiAxLjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tbG9jYWwtdW5pdCkgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIFxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbG9jYWwtdW5pdCk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LTcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnJldmlldy1ib2FyZCB7XG4gICAgLS1sb2NhbC11bml0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLyogcmV2aWV3IGJvYXJkIGVuZCAqL1xuXG4vKiByZXZpZXcgc3RhcnMgKi9cblxuLnJldmlldy1zdGFycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEzMy8yMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTQpO1xuICBtYXNrOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3N0YXJzLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gIFxuICAmX19maWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZEQjAyMjtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctc3RhcnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctc3RhcnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LXN0YXJzIHtcbiAgfVxufVxuXG4vKiByZXZpZXcgc3RhcnMgZW5kICovXG5cbi8qIHJldmlldyBzdGFycyBhZGQgKi9cblxuLnJldmlldy1zdGFycy1hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIFxuICAmX19lbnRyeSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9zdGFyLnN2ZykgY2VudGVyIC0xMHJlbSAvIGNvbnRhaW4gbm8tcmVwZWF0LFxuICAgIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc3Rhci0yLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG4gIFxuICAmOm5vdCg6aG92ZXIpLmlzLWZpbGxlZCAmX19lbnRyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyIC0xMHJlbTtcbiAgfVxuICBcbiAgJjpub3QoOmhvdmVyKS5pcy1maWxsZWQgJl9fZW50cnk6Y2hlY2tlZCB+ICZfX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwcmVtLCBjZW50ZXIgY2VudGVyO1xuICB9XG4gIFxuICAmOmhvdmVyICZfX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgLTEwcmVtO1xuICB9XG4gIFxuICAmOmhvdmVyICZfX2VudHJ5OmhvdmVyIH4gJl9fZW50cnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTByZW0sIGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LXN0YXJzLWFkZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1zdGFycy1hZGQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LXN0YXJzLWFkZCB7XG4gIH1cbn1cblxuLyogcmV2aWV3IHN0YXJzIGFkZCBlbmQgKi9cblxuLyogcmV2aWV3IGhpZ2hsaWdodCAqL1xuXG4ucmV2aWV3LWhpZ2hsaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG4gIH1cbiAgXG4gICZfX3N0YXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4LjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjM3NXJlbSBhdXRvO1xuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWhpZ2hsaWdodCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1oaWdobGlnaHQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWhpZ2hsaWdodCB7XG4gIH1cbn1cblxuLyogcmV2aWV3IGhpZ2hsaWdodCBlbmQgKi9cblxuLyogcmV2aWV3IG92ZXJ2aWV3ICovXG5cbi5yZXZpZXctb3ZlcnZpZXcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICA+ICoge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIFxuICAmX19maWd1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvc3Rhci5zdmcpIHJpZ2h0IGNhbGMoNTAlIC0gMC4xMjVyZW0pIC8gMS4zMTNyZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhcjtcbiAgICBcbiAgICBeJl9faXRlbTpob3ZlciAmIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuICB9XG4gIFxuICAmX19iYXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICBcbiAgJl9fYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNyk7XG4gICAgXG4gICAgJi1maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnJldmlldy1vdmVydmlldyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1vdmVydmlldyB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnJldmlldy1vdmVydmlldyB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBcbiAgICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHJldmlldyBvdmVydmlldyBlbmQgKi9cblxuLyogcmV2aWV3IHN1bW1hcnkgKi9cblxuLnJldmlldy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gICAgYmFja2dyb3VuZDogbGVmdCAwZW0gLyAxLjE2N2VtIGF1dG8gbm8tcmVwZWF0O1xuICAgIFxuICAgICYtLWN1c3RvbWVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3N0YXItc21pbGUuc3ZnKTtcbiAgICB9XG4gICAgXG4gICAgJi0tcmV2aWV3cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2NvbW1lbnQtc3Rhci5zdmcpO1xuICAgIH1cbiAgICBcbiAgICAmLS1jb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Jhc2tldC0zLnN2Zyk7XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDExLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnJldmlldy1zdW1tYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LXN1bW1hcnkge1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LXN1bW1hcnkge1xuICAgIGdhcDogMS41cmVtO1xuICAgIFxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogcmV2aWV3IHN1bW1hcnkgZW5kICovXG5cbi8qIHJldmlldyBsaXN0IGhlYWRlciAqL1xuXG4ucmV2aWV3LWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbiAgXG4gICZfX2NvdW50IHtcbiAgICBmb250LXNpemU6IG1heCgwLjgxM3JlbSwgMC42ZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgfVxuICBcbiAgJl9fc29ydCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzLjA2M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctbGlzdC1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcbiAgICAmX19zb3J0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1saXN0LWhlYWRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctbGlzdC1oZWFkZXIge1xuICB9XG59XG5cbi8qIHJldmlldyBsaXN0IGhlYWRlciBlbmQgKi9cblxuLyogcmV2aWV3IGZpbHRlciBjbGVhciAqL1xuXG4ucmV2aWV3LWZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuNjI1cmVtIDEuNXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIH1cbiAgXG4gICZfX3N0YXJzLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4LjVyZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2Nsb3NlLTMuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMzglIGF1dG8gbm8tcmVwZWF0ICNFRkVGRUY7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWZpbHRlci1jbGVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIFxuICAgICZfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWZpbHRlci1jbGVhciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctZmlsdGVyLWNsZWFyIHtcbiAgfVxufVxuXG4vKiByZXZpZXcgZmlsdGVyIGNsZWFyIGVuZCAqL1xuXG4vKiByZXZpZXcgbGlzdCAqL1xuXG4ucmV2aWV3LWxpc3Qge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5yZXZpZXctbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnJldmlldy1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnJldmlldy1saXN0IHtcbiAgfVxufVxuXG4vKiByZXZpZXcgbGlzdCBlbmQgKi9cblxuLyogcmV2aWV3IGl0ZW0gKi9cblxuLnJldmlldy1pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIFxuICAgICYtLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICAmLS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmX19zdGFycy13cmFwcGVyIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIFxuICAmX19zdGlja2VyLXdyYXBwZXIge1xuICB9XG4gIFxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6ICM1MzU4NjI7XG4gIH1cbiAgXG4gICZfX3BvaW50cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW0gMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIFxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjg5ZW07XG4gICAgfVxuICAgIFxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuNDRlbTtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB3aWR0aDogMS40NGVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtLXBybyB7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9wbHVzLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0tY29uIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL21pbnVzLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgXG4gICAgcCwgdWwsIG9sLCB0aCwgdGQge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIFxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbi12b3RlIHtcbiAgICBwYWRkaW5nOiAwLjE3ZW0gMC44OWVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4ZW07XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBnYXA6IDAuNDRlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMTdlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogMHMgMC4xNXM7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3RodW1iLXVwLTMuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQsXG4gICAgICB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3RodW1iLXVwLTIuc3ZnKSBjZW50ZXIgLTEwcmVtIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgfVxuICAgIFxuICAgICYuaXMtdm90ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTByZW0sIGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24tcmVwb3J0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnJldmlldy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBcbiAgICAmX19wb2ludHMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICBcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAmX19idXR0b24tdm90ZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucmV2aWV3LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIFxuICAgICZfX3BvaW50cyB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIHJldmlldyBpdGVtIGVuZCAqL1xuXG4vKiBhZGQgcmV2aWV3ICovXG5cbi5hZGQtcmV2aWV3IHtcbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBpbmhlcml0O1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGluaGVyaXQ7XG4gIH1cbiAgXG4gICZfX3Byb2R1Y3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgXG4gICAgJi1pbWFnZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDYuNzVyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBcbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB9XG4gICAgXG4gICAgJi1jb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICB9XG4gIFxuICAmX19zdGFycy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTYuMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIFxuICAmX19wb2ludHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuMTg4cmVtIDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gICAgXG4gICAgJi1sZWdlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTIuMTg4cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICAmLWVudHJ5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxlZnQgMC4wNjNyZW0gLyAxLjM3NXJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgIFxuICAgICAgXiYtLXByb3MgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcGx1cy5zdmcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICBeJi0tY29ucyAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9taW51cy5zdmcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2hhbmRsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICYtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3Byb2Nlc3MtcGVyc29uYWwtaW5mbyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjN0Q3RDdEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICYtLXJlc2V0IHtcbiAgICB9XG4gICAgXG4gICAgJi0tc3VibWl0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS1kaWFsb2ctYWRkLXJldmlldyB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkZC1yZXZpZXcge1xuICAgIFxuICAgICZfX2hhbmRsZXMge1xuICAgICAgXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIFxuICAgICZfX2J1dHRvbiB7XG4gICAgICBcbiAgICAgICYtLXN1Ym1pdCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuYWRkLXJldmlldyB7XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBnYXA6IDEuNjI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAmX19wcm9kdWN0IHtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLWluZm8ge1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuYWRkLXJldmlldyB7XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuICAgIFxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBhZGQgcmV2aWV3IGVuZCAqL1xuXG4vKiBhZHZpc29yeSBsaXN0IGhlYWRlciAqL1xuXG4uYWR2aXNvcnktbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG4gIFxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiBtYXgoMC44MTNyZW0sIDAuNmVtKTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIH1cbiAgXG4gICZfX3NvcnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LWxpc3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1saXN0LWhlYWRlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1saXN0LWhlYWRlciB7XG4gIH1cbn1cblxuLyogYWR2aXNvcnkgbGlzdCBoZWFkZXIgZW5kICovXG5cbi8qIGFkdmlzb3J5IHRocmVhZHMgKi9cblxuLmFkdmlzb3J5LXRocmVhZHMge1xuICAtLWxvY2FsLXVuaXQ6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIFxuICAmX19pdGVtIHtcbiAgfVxuICBcbiAgJl9fYW5zd2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgXiZfX2l0ZW0uaXMtb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLWxvY2FsLXVuaXQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tbG9jYWwtdW5pdCkgMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LXRocmVhZHMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS10aHJlYWRzIHtcbiAgICAtLWxvY2FsLXVuaXQ6IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS10aHJlYWRzIHtcbiAgICAtLWxvY2FsLXVuaXQ6IDFyZW07XG4gIH1cbn1cblxuLyogYWR2aXNvcnkgdGhyZWFkcyBlbmQgKi9cblxuLyogYWR2aXNvcnkgcXVlc3Rpb24gKi9cblxuLmFkdmlzb3J5LXF1ZXN0aW9uIHtcbiAgcGFkZGluZzogMS41cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwLjA2M3JlbSAwLjEyNXJlbSAwIHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIFxuICAuYWR2aXNvcnktdGhyZWFkc19faXRlbS5pcy1vcGVuICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOCk7XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICBcbiAgICAmLS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogaW5oZXJpdDtcbiAgICB9XG4gICAgXG4gICAgJi0tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgJl9fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIFxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgY29sb3I6ICM1MzU4NjI7XG4gIH1cbiAgXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBcbiAgICBwLCB1bCwgb2wsIHRoLCB0ZCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uLXJlcGx5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgJl9fYnV0dG9uLXZvdGUge1xuICAgIHBhZGRpbmc6IDAuMTdlbSAwLjg5ZW07XG4gICAgbWluLWhlaWdodDogMi43NWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjhlbTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGdhcDogMC40NGVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4xN2VtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiAwcyAwLjE1cztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdGh1bWItdXAtMy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdCxcbiAgICAgIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdGh1bWItdXAtMi5zdmcpIGNlbnRlciAtMTByZW0gLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy12b3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHJlbSwgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2J1dHRvbi1zaG93LWFuc3dlcnMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pICogMC43KTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzEzcmVtIDAuNDM4cmVtIDAgMC40MzhyZW07XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAgIFxuICAgICAgLmFkdmlzb3J5LXRocmVhZHNfX2l0ZW0uaXMtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dC1zaG93KTtcbiAgICAgIFxuICAgICAgLmFkdmlzb3J5LXRocmVhZHNfX2l0ZW0uaXMtb3BlbiAmIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtaGlkZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24tcmVwb3J0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LXF1ZXN0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuYWR2aXNvcnktcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9uLXZvdGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LXF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuXG4vKiBhZHZpc29yeSBxdWVzdGlvbiBlbmQgKi9cblxuLyogYWR2aXNvcnkgYW5zd2VyIHdyYXBwZXIgKi9cblxuLmFkdmlzb3J5LWFuc3dlci13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIFxuICAmLS1sZXZlbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICBeJi5pcy1vcGVuID4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1sb2NhbC11bml0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWxvY2FsLXVuaXQpIDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmFkdmlzb3J5LWFuc3dlci13cmFwcGVyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5hZHZpc29yeS1hbnN3ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBcbiAgICAmLS1sZXZlbC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAuYWR2aXNvcnktYW5zd2VyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIFxuICAgICYtLWxldmVsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIGFkdmlzb3J5IGFuc3dlciB3cmFwcGVyIGVuZCAqL1xuXG4vKiBhZHZpc29yeSBhbnN3ZXIgKi9cblxuLmFkdmlzb3J5LWFuc3dlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwLjA2M3JlbSAwLjEyNXJlbSAwIHJnYmEoMTAsIDEzLCAxOCwgMC4wNSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGxlZnQ6IC0wLjU2M3JlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gICY6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSArIDJyZW0pO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjMxM3JlbTtcbiAgfVxuICBcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICAgIFxuICAgICYtLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICAmLS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIFxuICAmX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgXG4gICZfX3N0aWNrZXItd3JhcHBlciB7XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtYWxsKTtcbiAgICBjb2xvcjogIzUzNTg2MjtcbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIFxuICAgIHAsIHVsLCBvbCwgdGgsIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBcbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24tcmVwbHkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICAmX19idXR0b24tdm90ZSB7XG4gICAgcGFkZGluZzogMC4xN2VtIDAuODllbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yOGVtO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZ2FwOiAwLjQ0ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjE3ZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IDBzIDAuMTVzO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy90aHVtYi11cC0zLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0LFxuICAgICAgdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy90aHVtYi11cC0yLnN2ZykgY2VudGVyIC0xMHJlbSAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLXZvdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwcmVtLCBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uLXNob3ctYW5zd2VycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pICogMC43KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zMTNyZW0gMC40MzhyZW0gMCAwLjQzOHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgICAgXG4gICAgICAuYWR2aXNvcnktYW5zd2VyLXdyYXBwZXIuaXMtb3BlbiA+IC5hZHZpc29yeS1hbnN3ZXIgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtc2hvdyk7XG4gICAgICBcbiAgICAgIC5hZHZpc29yeS1hbnN3ZXItd3JhcHBlci5pcy1vcGVuID4gLmFkdmlzb3J5LWFuc3dlciAmIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQtaGlkZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24tcmVwb3J0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LWFuc3dlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LWFuc3dlciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGxlZnQ6IC0xLjA2M3JlbTtcbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNpYyk7XG4gICAgfVxuICAgIFxuICAgICZfX2J1dHRvbi12b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2ljKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBsZWZ0OiAtMi4wNjNyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGFkdmlzb3J5IGFuc3dlciBlbmQgKi9cblxuLyogYWR2aXNvcnkgYWRkIHRocmVhZCAqL1xuXG4uYWR2aXNvcnktYWRkLXRocmVhZCB7XG4gIFxuICAmX19mb3JtIHtcbiAgfVxuICBcbiAgJl9faGFuZGxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24tc3VibWl0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy51aS1kaWFsb2ctYWR2aXNvcnktYWRkLXRocmVhZCB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LWFkZC10aHJlYWQge1xuICAgIFxuICAgICZfX2J1dHRvbi1zdWJtaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1hZGQtdGhyZWFkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmFkdmlzb3J5LWFkZC10aHJlYWQge1xuICB9XG59XG5cbi8qIGFkdmlzb3J5IGFkZCB0aHJlYWQgZW5kICovXG5cbi8qIGFkdmlzb3J5IGFkZCBhbnN3ZXIgKi9cblxuLmFkdmlzb3J5LWFkZC1hbnN3ZXIge1xuICBcbiAgJl9fZm9ybSB7XG4gIH1cbiAgXG4gICZfX2hhbmRsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgJi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYnV0dG9uLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cudWktZGlhbG9nLWFkdmlzb3J5LWFkZC1hbnN3ZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1hZGQtYW5zd2VyIHtcbiAgICBcbiAgICAmX19idXR0b24tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuYWR2aXNvcnktYWRkLWFuc3dlciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5hZHZpc29yeS1hZGQtYW5zd2VyIHtcbiAgfVxufVxuXG4vKiBhZHZpc29yeSBhZGQgYW5zd2VyIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogS0/FoMONSy9PQkpFRE7DgVZLQSAqL1xuXG4vKiBvcmRlciBzZWN0aW9uICovXG5cbi5vcmRlci1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcblxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmLS1vcHRpb25hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1kZWNpc2l2ZS1ob3VyLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWRwdy1ncmVlbik7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiBvcmRlciBzZWN0aW9uIGVuZCAqL1xuXG4vKiBvcmRlciBibG9jayAqL1xuXG4ub3JkZXItYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcblxuICAmLS1iYXNrZXQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gICYtLXNlbGVjdC1jb3VudHJ5IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAmLS1pbnZvaWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAmLS1oYW5kbGVzIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC5mb3JtLWl0ZW0tLWNob2ljZSAuZm9ybS1pdGVtX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lLS12b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAuZm9ybS1pdGVtLS1jaG9pY2UgLmZvcm0taXRlbV9fZGVzYyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMHJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAmLW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBnYXA6IDA7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXiYtLWJhc2tldCAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIF4mLS1zZWxlY3QtY291bnRyeSAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIF4mLS1iYXNrZXQtc3VtbWFyeSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgXiYtLWZyZWUtZ2lmdCAmIHtcbiAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIF4mLS1kZWxpdmVyeS1zdW1tYXJ5ICYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS02KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIF4mLS1oYW5kbGVzICYge1xuICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgXiYtLXRvdGFsICYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS02KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItYmxvY2sge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWJsb2NrIHtcbiAgICAmLS1zZWxlY3QtY291bnRyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLWJsb2NrIHtcbiAgfVxufVxuXG4vKiBvcmRlciBibG9jayBlbmQgKi9cblxuLyogb3JkZXIgbWVzc2FnZXMgKi9cblxuLm9yZGVyLW1lc3NhZ2VzIHtcbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci1tZXNzYWdlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLW1lc3NhZ2VzIHtcbiAgfVxufVxuXG4vKiBvcmRlciBtZXNzYWdlcyBlbmQgKi9cblxuLyogb3JkZXIgc3RlcHMgKi9cblxuLm9yZGVyLXN0ZXBzIHtcbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLWhlaWdodDogMy43NWVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDEuMzEzcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMHMgMC4xcyBsaW5lYXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JpZ2h0LXRpcC00LnN2ZykgcmlnaHQgY2VudGVyIC8gMTgwJVxuICAgICAgICAxODAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBeJl9faXRlbTpob3ZlciAmLFxuICAgIF4mX19pdGVtLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iYXNpYyk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JpZ2h0LXRpcC01LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgICAgd2lkdGg6IDIuMzEzcmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhc2ljKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgXiZfX2l0ZW06aG92ZXIgJixcbiAgICBeJl9faXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLXN0ZXBzIHtcbiAgICAmX19saXN0IHtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc3RlcHMge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9yaWdodC10aXAtMy5zdmcpO1xuICAgICAgfVxuXG4gICAgICBeJl9faXRlbTpob3ZlciAmLFxuICAgICAgXiZfX2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL3JpZ2h0LXRpcC0yLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1zdGVwcyB7XG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDEgcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBvcmRlciBzdGVwcyBlbmQgKi9cblxuLyogYmFza2V0ICovXG5cbi5iYXNrZXQge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmJhc2tldCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuYmFza2V0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAuYmFza2V0IHtcbiAgfVxufVxuXG4vKiBiYXNrZXQgZW5kICovXG5cbi8qIGJhc2tldC1maXJzdC1zdGVwIGl0ZW0gKi9cblxuLmJhc2tldC1pdGVtLWZpcnN0LXN0ZXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgJi0tcGljdHVyZSB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgJi0tbmFtZS13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICBvcmRlcjogMjA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICB9XG5cbiAgICAgICYtLWNvZGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDM1O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogNDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXVuaXQtcHJpY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS1kaXNjb3VudCB7XG4gICAgICBvcmRlcjogMzA7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIG9yZGVyOiA1MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlbW92ZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogNjA7XG5cbiAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fZGVsaXZlcnktZGVzYyB7XG4gIH1cblxuICAmX19kZWxpdmVyeS12YWx1ZSB7XG4gIH1cblxuICAmX19kaXNjb3VudC1kZXNjIHtcbiAgfVxuXG4gICZfX2Rpc2NvdW50LXZhbHVlIHtcbiAgfVxuXG4gICZfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktNCk7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg4cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0tZmlyc3Qtc3RlcCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0tZmlyc3Qtc3RlcCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLmJhc2tldC1pdGVtLWZpcnN0LXN0ZXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDIuNWZyIDFmciAxLjI1ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcblxuICAgICAgJi0tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1kaXNjb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBvcmRlcjogMzU7XG5cbiAgICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogNjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGJhc2tldC1maXJzdC1zdGVwIGVuZCAqL1xuXG4vKiBiYXNrZXQgaXRlbSAqL1xuXG4uYmFza2V0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgJi0tcGljdHVyZSB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgJi0tbmFtZS13cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICBvcmRlcjogMjA7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICB9XG5cbiAgICAgICYtLWNvZGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDM1O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogNDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXVuaXQtcHJpY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS12YXQtcmF0ZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXZhdC1hbW91bnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS1kaXNjb3VudCB7XG4gICAgICBvcmRlcjogMzA7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgIG9yZGVyOiA1MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlbW92ZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBvcmRlcjogNjA7XG5cbiAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fZGVsaXZlcnktZGVzYyB7XG4gIH1cblxuICAmX19kZWxpdmVyeS12YWx1ZSB7XG4gIH1cblxuICAmX19kaXNjb3VudC1kZXNjIHtcbiAgfVxuXG4gICZfX2Rpc2NvdW50LXZhbHVlIHtcbiAgfVxuXG4gICZfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXktNCk7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg4cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5iYXNrZXQtaXRlbS0tc2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgICYtLXBpY3R1cmUge1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgICYtLW5hbWUtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgb3JkZXI6IDIwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgfVxuXG4gICAgICAmLS1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LTMpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWF2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAzNTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogNDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXVuaXQtcHJpY2UtY3prIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXZhdC1yYXRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdmF0LWFtb3VudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi0tcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgb3JkZXI6IDUwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG5cbiAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG9yZGVyOiA2MDtcblxuICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19kZWxpdmVyeS1kZXNjIHtcbiAgfVxuXG4gICZfX2RlbGl2ZXJ5LXZhbHVlIHtcbiAgfVxuXG4gICZfX2Rpc2NvdW50LWRlc2Mge1xuICB9XG5cbiAgJl9fZGlzY291bnQtdmFsdWUge1xuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS00KTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODhyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIC5iYXNrZXQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5iYXNrZXQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMi41ZnIgMWZyIDEuMjVmciAxZnIgMWZyIDFmciAxZnIgMWZyIDAuNWZyO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICYtLWF2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI3O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tcGllY2VzLXBpY2tlci13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLXVuaXQtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tdmF0LXJhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tdmF0LWFtb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1kaXNjb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBvcmRlcjogMzU7XG5cbiAgICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcmVtb3ZlLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogNjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhc2tldC1pdGVtLS1zayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMi41ZnIgMWZyIDEuMjVmciAxZnIgMWZyIDAuNzVmciAwLjc1ZnIgMWZyIDFmcjtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuXG4gICAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAgJi0tdW5pdC1wcmljZS1jemsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS12YXQtcmF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS12YXQtYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG9yZGVyOiAzNTtcblxuICAgICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcblxuICAgICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1yZW1vdmUtd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiA2MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYmFza2V0IGVuZCAqL1xuXG4vKiBiYXNrZXQgc3VtbWFyeSAqL1xuXG4uYmFza2V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJl9fZGVzYyB7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuXG4gICZfX3ZhdGluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjg4ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5iYXNrZXQtc3VtbWFyeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLmJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG4vKiBiYXNrZXQgc3VtbWFyeSBlbmQgKi9cblxuLyogb3JkZXIgZGlzY291bnQgKi9cblxuLm9yZGVyLWRpc2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcblxuICAmX19ibG9jayB7XG4gIH1cblxuICAmX19oYW5kbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2Zvcm0taXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDByZW07XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItZGlzY291bnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWRpc2NvdW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItZGlzY291bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcblxuICAgICZfX2Zvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIG9yZGVyIGRpc2NvdW50IGVuZCAqL1xuXG4vKiBvcmRlciBnaWZ0ICovXG5cbi5vcmRlci1naWZ0IHtcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItZ2lmdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItZ2lmdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLWdpZnQge1xuICB9XG59XG5cbi8qIG9yZGVyIGdpZnQgZW5kICovXG5cbi8qIG9yZGVyIGdpZnQgbGlzdCAqL1xuXG4ub3JkZXItZ2lmdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLWdpZnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWdpZnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1naWZ0LWxpc3Qge1xuICB9XG59XG5cbi8qIG9yZGVyIGdpZnQgbGlzdCBlbmQgKi9cblxuLyogb3JkZXIgZ2lmdCBpdGVtICovXG5cbi5vcmRlci1naWZ0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBtYXJnaW46IGF1dG8gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcblxuICAgICYtLWJsaW5kIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLWdpZnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItZ2lmdC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItZ2lmdC1pdGVtIHtcbiAgfVxufVxuXG4vKiBvcmRlciBnaWZ0IGl0ZW0gZW5kICovXG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGZha2UgcmFkaW9zICovXG5cbi5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4ub3JkZXItYmxvY2stLXBheW1lbnQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmFkaW8uc3ZnKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIC5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4gIC5vcmRlci1ibG9jay0tcGF5bWVudCBpbnB1dCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItYmxvY2stLWRlbGl2ZXJ5IGlucHV0LFxuICAub3JkZXItYmxvY2stLXBheW1lbnQgaW5wdXQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1ibG9jay0tZGVsaXZlcnkgaW5wdXQsXG4gIC5vcmRlci1ibG9jay0tcGF5bWVudCBpbnB1dCB7XG4gIH1cbn1cblxuLyogZGVsaXZlcnksIHBheW1lbnQgZmFrZSByYWRpb3MgZW5kICovXG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGluZm8gKi9cbi5vcmRlci1kZWxwYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICYtZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB9XG59XG5cbi5vcmRlci1kZWxwYXktaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgZmxleDogMSAwIDA7XG5cbiAgJi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXg6IDEgMCAwO1xuICAgICZfX2Jhc2ljLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4OyAvKiAxMjUlICovXG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IE51bml0byBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4OyAvKiAxMjUlICovXG4gIH1cblxuICAmX19kZWNpc2l2ZV9ob3VyX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzAwNmRiMjtcbiAgICBmb250LWZhbWlseTogTnVuaXRvIFNhbnM7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAxMnB4ICovXG5cbiAgICAmLmluZm8ge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAjRUNGMkY2O1xuICAgICAgY29sb3I6ICMwMDZkYjI7XG4gICAgICAmIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDZkYjI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAvL2JhY2tncm91bmQ6ICNFOUYzRTI7XG4gICAgICBjb2xvcjogIzU3YTI0MTtcbiAgICAgICYgc3ZnIHtcbiAgICAgICAgZmlsbDogIzU3YTI0MTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5nIHtcbiAgICAgIC8vYmFja2dyb3VuZDogI0ZERUFEODtcbiAgICAgIGNvbG9yOiAjZjU4MzFhO1xuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiAjZjU4MzFhO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIC8vYmFja2dyb3VuZDogI0ZERUFEODtcbiAgICAgIGNvbG9yOiAjMDA2ZGIyO1xuICAgICAgJiBzdmcge1xuICAgICAgICBmaWxsOiAjMDA2ZGIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICYgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItZGVscGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICAmLWluZm8ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICZfX2Jhc2ljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgJl9fYmFzaWMtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG4gICAgICAmX19kZWNpc2l2ZV9ob3VyX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWRlbHBheS1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItZGVscGF5LWluZm8ge1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5LCBwYXltZW50IGluZm8gZW5kICovXG5cbi8qIG9yZGVyIGNob29zZSBicmFuY2ggKi9cblxuLm9yZGVyLWNob29zZS1icmFuY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aC1lcnZlbiwgI2NlMTcyMyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8gU2FucztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIC5vcmRlci1jaG9vc2UtYnJhbmNoIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci1jaG9vc2UtYnJhbmNoIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItY2hvb3NlLWJyYW5jaCB7XG4gIH1cbn1cblxuLyogb3JkZXIgY2hvb3NlIGJyYW5jaCBlbmQgKi9cblxuLyogZGVsaXZlcnkgcGlja3VwICovXG5cbi5kZWxpdmVyeS1waWNrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmRlbGl2ZXJ5LXBpY2t1cCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuZGVsaXZlcnktcGlja3VwIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAuZGVsaXZlcnktcGlja3VwIHtcbiAgfVxufVxuXG4vKiBkZWxpdmVyeSBwaWNrdXAgZW5kICovXG5cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBwbGFjZXMgKi9cblxuLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDcwdmggLSAxMHJlbSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZXMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5kZWxpdmVyeS1waWNrdXAtcGxhY2VzIHtcbiAgfVxufVxuXG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2VzIGVuZCAqL1xuXG4vKiBkZWxpdmVyeSBwaWNrdXAgcGxhY2UgKi9cblxuLmRlbGl2ZXJ5LXBpY2t1cC1wbGFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjUpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAuZGVsaXZlcnktcGlja3VwLXBsYWNlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5kZWxpdmVyeS1waWNrdXAtcGxhY2Uge1xuICB9XG59XG5cbi8qIGRlbGl2ZXJ5IHBpY2t1cCBwbGFjZSBlbmQgKi9cblxuLyogZGVsaXZlcnkgc3VtbWFyeSAqL1xuXG4uZGVsaXZlcnktc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAwLjc1cmVtO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJl9fZGVzYyB7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmRlbGl2ZXJ5LXN1bW1hcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLmRlbGl2ZXJ5LXN1bW1hcnkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5kZWxpdmVyeS1zdW1tYXJ5IHtcbiAgfVxufVxuXG4vKiBkZWxpdmVyeSBzdW1tYXJ5IGVuZCAqL1xuXG4vKiBiYXNrZXQgZW1wdHkgKi9cblxuLmJhc2tldC1lbXB0eSB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAuYmFza2V0LWVtcHR5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5iYXNrZXQtZW1wdHkge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5iYXNrZXQtZW1wdHkge1xuICB9XG59XG5cbi8qIGJhc2tldCBlbXB0eSBlbmQgKi9cblxuLyogb3JkZXIgdG90YWwgKi9cblxuLm9yZGVyLXRvdGFsIHtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jvdy1kZXNjIHtcbiAgfVxuXG4gICZfX3Jvdy12YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLXRvdGFsIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci10b3RhbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLXRvdGFsIHtcbiAgfVxufVxuXG4vKiBvcmRlciB0b3RhbCBlbmQgKi9cblxuLyogb3JkZXIgYnV0dG9ucyAqL1xuXG4ub3JkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSk7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWJ1dHRvbnMge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1idXR0b25zIHtcbiAgfVxufVxuXG4vKiBvcmRlciBidXR0b25zIGVuZCAqL1xuXG4vKiBvcmRlciBjcmVhdGVkICovXG5cbi5vcmRlci1jcmVhdGVkIHtcbiAgbWF4LXdpZHRoOiA0MS4yNXJlbTtcbiAgbWFyZ2luOiB2YXIoLS1nYXAtYmxvY2spIGF1dG8gMHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdGhhbmt5b3VwYWdlLnN2ZykgY2VudGVyIHRvcCAvIDEuMzc1ZW1cbiAgICAgIGF1dG8gbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19tZXNzYWdlcyB7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgfVxuXG4gICZfX3RleHQtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2xpbmsge1xuICB9XG5cbiAgJl9fcGF5bWVudCB7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLWNyZWF0ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLWNyZWF0ZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1jcmVhdGVkIHtcbiAgfVxufVxuXG4vKiBvcmRlciBjcmVhdGVkIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgc2VjdGlvbiAqL1xuXG4ub3JkZXItc3RhdHVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtYmxvY2spO1xuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLXNlY3Rpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBzZWN0aW9uIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgYmxvY2sgKi9cblxuLm9yZGVyLXN0YXR1cy1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDByZW07XG5cbiAgJl9faGVhZGxpbmUge1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgXiYtLXN1bW1hcnkgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLXN0YXR1cy1ibG9jayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJsb2NrIHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmxvY2sgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyB0YWJsZSAqL1xuXG4ub3JkZXItc3RhdHVzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcblxuICAmX19kZXNjIHtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLXRhYmxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtdGFibGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtdGFibGUge1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyB0YWJsZSBlbmQgKi9cblxuLyogb3JkZXIgc3RhdHVzIGluZm8gKi9cblxuLm9yZGVyLXN0YXR1cy1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuXG4gICZfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgICYtLWZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gIH1cblxuICAmX19xci1pbWFnZSB7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWluZm8ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLm9yZGVyLXN0YXR1cy1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWluZm8ge1xuICAgICZfX3JvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEycmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgaW5mbyBlbmQgKi9cblxuLyogb3JkZXIgc3RhdHVzIGNoYW5nZSBwYXltZW50ICovXG5cbi5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgJl9fb3BlbmVyIHtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICB9XG5cbiAgJl9fZm9ybS1saXN0IHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cblxuICAmX19lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWNoYW5nZS1wYXltZW50IHtcbiAgICAmX19lbnRyeSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtY2hhbmdlLXBheW1lbnQge1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBjaGFuZ2UgcGF5bWVudCBlbmQgKi9cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCAqL1xuXG4ub3JkZXItc3RhdHVzLWJhc2tldCB7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJhc2tldCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJhc2tldCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLm9yZGVyLXN0YXR1cy1iYXNrZXQge1xuICB9XG59XG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgZW5kICovXG5cbi8qIG9yZGVyIHN0YXR1cyBiYXNrZXQgaXRlbSAqL1xuXG4ub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWJhc2ljKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxcmVtIDByZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgZmxleDogbm9uZTtcblxuICAgICYtLXBpY3R1cmUge1xuICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgJi0tbmFtZS13cmFwcGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICB9XG5cbiAgICAmLS1jb2RlIHtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS1waWVjZXMge1xuICAgICAgb3JkZXI6IDQwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYXZhaWxhYmlsaXR5IHtcbiAgICAgIG9yZGVyOiA1MDtcbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvcmRlcjogNjA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJhc2tldC1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5vcmRlci1zdGF0dXMtYmFza2V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gNDAlIDE4JSAxOCUgYXV0bztcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAmLS1waWVjZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWNvZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogb3JkZXIgc3RhdHVzIGJhc2tldCBpdGVtIGVuZCAqL1xuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IHN1bW1hcnkgKi9cblxuLm9yZGVyLXN0YXR1cy1iYXNrZXQtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmLS13aXRob3V0LXZhdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLm9yZGVyLXN0YXR1cy1iYXNrZXQtc3VtbWFyeSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICAub3JkZXItc3RhdHVzLWJhc2tldC1zdW1tYXJ5IHtcbiAgfVxufVxuXG4vKiBvcmRlciBzdGF0dXMgYmFza2V0IHN1bW1hcnkgZW5kICovXG5cbi8qIGJhc2tldCBpdGVtLWhlYWQgKi9cblxuLmJhc2tldC1pdGVtLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzLjc1cmVtIHJlcGVhdCg5LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAmLS1uYW1lLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG9yZGVyOiAyMDtcbiAgICB9XG5cbiAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICBvcmRlcjogMzU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tcGllY2VzLXBpY2tlci13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiA0NTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXZhdC1yYXRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdmF0LWFtb3VudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi0tcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgb3JkZXI6IDUwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG5cbiAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNrZXQtaXRlbS1oZWFkLS1zayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNzVyZW0gcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42MjVyZW0gMC41cmVtO1xuICBib3JkZXI6IDByZW0gc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAmLS1uYW1lLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICBvcmRlcjogMjA7XG4gICAgfVxuXG4gICAgJi0tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDM1O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogNDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXVuaXQtcHJpY2UtY3prIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXZhdC1yYXRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdmF0LWFtb3VudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLWRpc2NvdW50IHtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi0tcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgb3JkZXI6IDUwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6IHZhcigtLXJlZCk7XG5cbiAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0taGVhZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0taGVhZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLmJhc2tldC1pdGVtLWhlYWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS41cmVtIDIuNWZyIDFmciAxLjI1ZnIgMWZyIDFmciAxZnIgMWZyIDFmciAwLjVmcjtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuXG4gICAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS11bml0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1yYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgb3JkZXI6IDM1O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXJlbW92ZS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXNrZXQtaXRlbS1oZWFkLS1zayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gMi41ZnIgMWZyIDEuMjVmciAxZnIgMWZyIDAuNzVmciAwLjc1ZnIgMWZyIDFmcjtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuXG4gICAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS11bml0LXByaWNlLWN6ayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS11bml0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1yYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgb3JkZXI6IDM1O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXJlbW92ZS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBiYXNrZXQtaXRlbS1oZWFkIGVuZCAqL1xuXG4vKiBiYXNrZXQgaXRlbS1mb290ICovXG5cbi5iYXNrZXQtaXRlbS1mb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy43NXJlbSByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICZfX2Jsb2NrIHtcblxuICAgICYtLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAmIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hbWUtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgICAgb3JkZXI6IDIwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWF2YWlsYWJpbGl0eS13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAzNTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDQ1O1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmLS11bml0LXByaWNlLWN6ayB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXVuaXQtcHJpY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS12YXQtcmF0ZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgb3JkZXI6IDMwO1xuICAgIH1cblxuICAgICYtLXZhdC1hbW91bnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS1kaXNjb3VudCB7XG4gICAgICBvcmRlcjogMzA7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICYtLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgIG9yZGVyOiA1MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuXG4gICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbn1cblxuLmJhc2tldC1pdGVtLWZvb3QtLXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy43NXJlbSByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjYyNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMHJlbSBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAmX19ibG9jayB7XG5cbiAgICAmLS1waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYW1lLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG9yZGVyOiAyMDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICBvcmRlcjogMzU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tcGllY2VzLXBpY2tlci13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiA0NTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJi0tdW5pdC1wcmljZS1jemsge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS11bml0LXByaWNlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tdmF0LXJhdGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG9yZGVyOiAzMDtcbiAgICB9XG5cbiAgICAmLS12YXQtYW1vdW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuXG4gICAgJi0tZGlzY291bnQge1xuICAgICAgb3JkZXI6IDMwO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmLS1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICBvcmRlcjogNTA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcblxuICAgICAgXl4mLS1zdW1tYXJ5ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdHVyZSB7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgLmJhc2tldC1pdGVtLWZvb3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgLmJhc2tldC1pdGVtLWZvb3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIC5iYXNrZXQtaXRlbS1mb290IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSA1ZnIgMWZyIDFmciAxZnIgMWZyIDFmciAwLjVmcjtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuXG4gICAgICAmLS1hdmFpbGFiaWxpdHktd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXBpZWNlcy1waWNrZXItd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAyNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS11bml0LXByaWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1yYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLXZhdC1hbW91bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tZGlzY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgb3JkZXI6IDM1O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIF5eJi0tc3VtbWFyeSAmIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhc2tldC1pdGVtLWZvb3QtLXNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW0gMC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSA1ZnIgMWZyIDFmciAwLjc1ZnIgMC43NWZyIDFmciAxZnI7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcblxuICAgICAgJi0tYXZhaWxhYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjc7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS1waWVjZXMtcGlja2VyLXdyYXBwZXIge1xuICAgICAgICBvcmRlcjogMjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tdW5pdC1wcmljZS1jemsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tdW5pdC1wcmljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS12YXQtcmF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLS12YXQtYW1vdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLWRpc2NvdW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG9yZGVyOiAzNTtcblxuICAgICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcblxuICAgICAgICBeXiYtLXN1bW1hcnkgJiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBiYXNrZXQtaXRlbS1mb290IGVuZCAqL1xuXG4vKiBiYXNrZXQgaXRlbS1wcmljZS1ub3RlICovXG5cbi5iYXNrZXQtaXRlbS1wcmljZS1ub3RlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwcmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAwcmVtIHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICZfX2Jsb2NrIHtcbiAgICAmLS1uYW1lLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgb3JkZXI6IDIwO1xuICAgIH1cblxuICAgICYtLW5vdGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICBvcmRlcjogMzA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0tcHJpY2Utbm90ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICAuYmFza2V0LWl0ZW0tcHJpY2Utbm90ZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgLmJhc2tldC1pdGVtLXByaWNlLW5vdGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG5cbiAgICAgICYtLW5vdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGJhc2tldC1pdGVtLXByaWNlLW5vdGUgZW5kICovXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFXFvUlWQVRFTFNLw50gw5rEjEVUIFDFmEVEIFDFmElITMOBxaBFTsONTSAqL1xuXG4vKiB3aWR0aCBzbWFsbCB1c2VyIGFjY291bnQgcGFnZSAqL1xuXG4ud2lkdGgtc21hbGwtdXNlci1hY2NvdW50LXBhZ2Uge1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBtYXJnaW46IDAgYXV0byAwcmVtIGF1dG87XG59XG5cbi8qIHdpZHRoIHNtYWxsIHVzZXIgYWNjb3VudCBwYWdlIGVuZCAqL1xuXG5cblxuLyogdXNlciBhY2NvdW50ICovXG5cbi51c2VyLWFjY291bnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWJsb2NrKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudCB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgc2VjdGlvbiAqL1xuXG4udXNlci1hY2NvdW50LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBcbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuNTYzcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1jb2xvci1iYXNpYykgY29udGVudC1ib3g7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAyLjU2M3JlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1zZWN0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1zZWN0aW9uIHtcbiAgfVxufVxuXG4vKiB1c2VyIGFjY291bnQgc2VjdGlvbiBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGJsb2NrICovXG5cbi51c2VyLWFjY291bnQtYmxvY2sge1xuICBcbiAgJl9fY29udGVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1ibG9jayB7XG4gIH1cbn1cblxuLyogdXNlciBhY2NvdW50IGJsb2NrIGVuZCAqL1xuXG4vKiB1c2VyIGFjY291bnQgZm9ybSAqL1xuXG4udXNlci1hY2NvdW50LWZvcm0ge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtZm9ybSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1mb3JtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1mb3JtIHtcbiAgfVxufVxuXG4vKiB1c2VyIGFjY291bnQgZm9ybSBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IGhhbmRsZXMgKi9cblxuLnVzZXItYWNjb3VudC1oYW5kbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIFxuICAmX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICYtLTEge1xuICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgJi0tMiB7XG4gICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgXG4gICAgICBeXiYtLW9yZGVyLXJldmVyc2UgJiB7XG4gICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LWhhbmRsZXMge1xuICAgIFxuICAgICZfX2Jsb2NrIHtcbiAgICB9XG4gIFxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1oYW5kbGVzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1oYW5kbGVzIHtcbiAgfVxufVxuXG4vKiB1c2VyIGFjY291bnQgaGFuZGxlcyBlbmQgKi9cblxuLyogdXNlciBhY2NvdW50IHBvcHVwICovXG5cbi51c2VyLWFjY291bnQtcG9wdXAge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtcG9wdXAge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWFjY291bnQtcG9wdXAge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXBvcHVwIHtcbiAgfVxufVxuXG4vKiB1c2VyIGFjY291bnQgcG9wdXAgZW5kICovXG5cbi8qIHVzZXIgYWNjb3VudCByZWdpc3RyYXRpb24gY3RhICovXG5cbi51c2VyLWFjY291bnQtcmVnaXN0cmF0aW9uLWN0YSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgJl9fbGlzdC13cmFwcGVyIHtcbiAgfVxuICBcbiAgJl9fbGlzdCB7IFxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItYWNjb3VudC1yZWdpc3RyYXRpb24tY3RhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgXG4gICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXJlZ2lzdHJhdGlvbi1jdGEge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1hY2NvdW50LXJlZ2lzdHJhdGlvbi1jdGEge1xuICB9XG59XG5cbi8qIHVzZXIgYWNjb3VudCByZWdpc3RyYXRpb24gY3RhIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBhbm9ueW1pemF0aW9uICovXG5cbi51c2VyLWRhc2hib2FyZC1hbm9ueW1pemF0aW9uIHtcbiAgXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1hbm9ueW1pemF0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtYW5vbnltaXphdGlvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1hbm9ueW1pemF0aW9uIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBhbm9ueW1pemF0aW9uIGVuZCAqL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFXFvUlWQVRFTFNLw50gw5rEjEVUIFBPIFDFmElITMOBxaBFTsONICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkICovXG5cbi51c2VyLWRhc2hib2FyZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtZWxlbWVudCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQge1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBtZW51ICovXG5cbi51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjMxM3JlbTtcbiAgXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYXNpYyk7XG4gICAgICB3aWR0aDogMC42MjVlbTtcbiAgICAgIGhlaWdodDogMC42MjVlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMzc1ZW07XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4zMTNyZW0pO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtbWVudSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1tZW51IHtcbiAgICBcbiAgICAmX19pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgbWVudSBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgc2VjdGlvbiAqL1xuXG4udXNlci1kYXNoYm9hcmQtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICAgIFxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIFxuICAgICYtLWZ1bGwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXNlY3Rpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1zZWN0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBzZWN0aW9uIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBibG9jayAqL1xuXG4udXNlci1kYXNoYm9hcmQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcmVtO1xuICBcbiAgJl9faGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJsb2NrIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtYmxvY2sge1xuICAgIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtYmxvY2sge1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIGJsb2NrIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCB0YWJsZSAqL1xuXG4udXNlci1kYXNoYm9hcmQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICBcbiAgJl9fZGVzYyB7XG4gIH1cbiAgXG4gICZfX3ZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLXRhYmxlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtdGFibGUge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtdGFibGUge1xuICB9XG59XG5cbi8qIHVzZXIgZGFzaGJvYXJkIHRhYmxlIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBoYW5kbGVzICovXG5cbi51c2VyLWRhc2hib2FyZC1oYW5kbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtaGFuZGxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtaGFuZGxlcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1oYW5kbGVzIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBoYW5kbGVzIGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBsaXN0ICovXG5cbi51c2VyLWRhc2hib2FyZC1vcmRlci1saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1iYXNpYyk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLW9yZGVyLWxpc3Qge1xuICAgIGJvcmRlcjogMHJlbTtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBsaXN0IGVuZCAqL1xuXG4vKiB1c2VyIGRhc2hib2FyZCBvcmRlciBpdGVtICovXG5cbi51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItYmFzaWMpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwcmVtO1xuICBcbiAgJi0taGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICBcbiAgICAmLS1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgICBcbiAgICAmLS1zdGF0dXMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICBcbiAgICAmLS1zeW1ib2wge1xuICAgIH1cbiAgXG4gICAgJi0tYmVuZWZpdHMge1xuICAgIFxuICAgIH1cbiAgXG4gICAgJi0tcHJpY2Uge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICBcbiAgICAmLS1wcmljZS12YWx1ZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICBcbiAgICAmLS1pbnZvaWNlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtb3JkZXItaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1vcmRlci1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjZmcikgcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgXG4gICAgJi0taGVhZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB9XG4gIFxuICAgICZfX2Jsb2NrIHtcbiAgXG4gICAgICAmLS1kYXRlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgICYtLXN0YXR1cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi0tc3ltYm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICBcbiAgICAgICYtLWJlbmVmaXRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLS1wcmljZSB7XG4gICAgICB9XG4gIFxuICAgICAgJi0taW52b2ljZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgb3JkZXIgaXRlbSBlbmQgKi9cblxuLyogdXNlciBkYXNoYm9hcmQgYmVuZWZpdCBpbmZvICovXG5cbi51c2VyLWRhc2hib2FyZC1iZW5lZml0LWluZm8ge1xuICBcbiAgJl9fbWFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJlbmVmaXQtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJlbmVmaXQtaW5mbyB7XG4gICAgXG4gICAgJl9fbWFwIHtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtYmVuZWZpdC1pbmZvIHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBiZW5lZml0IGluZm8gZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIGJlbmVmaXQgbGlzdCAqL1xuXG4udXNlci1kYXNoYm9hcmQtYmVuZWZpdC1saXN0IHtcbiAgbWF4LWhlaWdodDogMzByZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gIH1cbiAgXG4gICZfX3BhcnQge1xuICAgIFxuICAgIF4mX19pdGVtLS1oZWFkZXIgJiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45MzhyZW0pIHtcbiAgXG4gIC51c2VyLWRhc2hib2FyZC1iZW5lZml0LWxpc3Qge1xuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAvIDIpO1xuICAgIH1cbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTNyZW07XG4gICAgXG4gICAgICAmLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcGFydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10aW55KTtcbiAgICB9XG4gIFxuICAgICZfX2Rlc2MtbW9iaWxlIHtcbiAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJlbmVmaXQtbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWJlbmVmaXQtbGlzdCB7XG4gICAgXG4gICAgJl9faXRlbSB7XG4gICAgfVxuICAgIFxuICAgICZfX3BhcnQge1xuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2Rlc2MtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtYmVuZWZpdC1saXN0IHtcbiAgfVxufVxuXG4vKiB1c2VyIGRhc2hib2FyZCBiZW5lZml0IGxpc3QgZW5kICovXG5cbi8qIHVzZXIgZGFzaGJvYXJkIGRpZ2l0YWwgY2FyZCAqL1xuXG4udXNlci1kYXNoYm9hcmQtZGlnaXRhbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudCk7XG4gIFxuICAmX19ibG9jayB7XG4gIH1cbiAgXG4gICZfX3dhbGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgLyAyKTtcbiAgICBcbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAvIDIpO1xuICAgIH1cbiAgICBcbiAgICAmLWJ1dHRvbiB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMi4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19iYXJjb2RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1kZXNjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm90dG9tOiAxMi41JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtZGlnaXRhbC1jYXJkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudXNlci1kYXNoYm9hcmQtZGlnaXRhbC1jYXJkIHtcbiAgICBcbiAgICAmX19ibG9jayB7XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fd2FsbGV0cyB7XG4gICAgICBcbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19iYXJjb2RlIHtcbiAgICAgIFxuICAgICAgJi1pbWFnZS13cmFwcGVyIHsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBcbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBib3R0b206IDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnVzZXItZGFzaGJvYXJkLWRpZ2l0YWwtY2FyZCB7XG4gIH1cbn1cblxuLyogdXNlciBkYXNoYm9hcmQgZGlnaXRhbCBjYXJkIGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogTk9WSU5LWSAqL1xuXG4vKiBuZXdzIGFycmFuZ2VtZW50ICovXG5cbi5uZXdzLWFycmFuZ2VtZW50IHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudCB7XG4gIH1cbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBlbmQgKi9cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0ICovXG5cbi5uZXdzLWFycmFuZ2VtZW50LWxpc3Qge1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMTI1cmVtIDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1hcnJhbmdlbWVudC1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtbGlzdCB7XG4gIH1cbn1cblxuLyogbmV3cyBhcnJhbmdlbWVudCBsaXN0IGVuZCAqL1xuXG4vKiBuZXdzIGFycmFuZ2VtZW50IGl0ZW0gZW5kICovXG5cbi5uZXdzLWFycmFuZ2VtZW50LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIFxuICAmLS1oZWFkbGluZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtYXJyYW5nZW1lbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWFycmFuZ2VtZW50LWl0ZW0ge1xuICB9XG59XG5cbi8qIG5ld3MgYXJyYW5nZW1lbnQgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBjYXRlZ29yeSBsaXN0ICovXG5cbi5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtY2F0ZWdvcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWxpc3Qge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1jYXRlZ29yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLyogbmV3cyBjYXRlZ29yeSBsaXN0IGVuZCAqL1xuXG4vKiBuZXdzIGNhdGVnb3J5IGl0ZW0gKi9cblxuLm5ld3MtY2F0ZWdvcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi0yKTtcbiAgICB9XG4gIH1cbiAgXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLTIpO1xuICAgIH1cbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktMik7XG4gICAgfVxuICB9XG4gIFxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb3JhbmdlKTtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UtMik7XG4gICAgfVxuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcmlnaHQtdGlwLnN2ZykgcmlnaHQgY2VudGVyIC8gMTgwJSAxODAlIG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgfVxuICBcbiAgJl9fcGljdHVyZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0LjVyZW07XG4gIH1cbiAgXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtY2F0ZWdvcnktaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtY2F0ZWdvcnktaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWNhdGVnb3J5LWl0ZW0ge1xuICB9XG59XG5cbi8qIG5ld3MgY2F0ZWdvcnkgaXRlbSBlbmQgKi9cblxuLyogbmV3cyBsaXN0ICovXG5cbi5uZXdzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG59XG5cbkBtZWRpYSAoLS1USU5ZU0NSRUVOKSB7XG4gIFxuICAubmV3cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLm5ld3MtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy1saXN0IHtcbiAgXG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi8qIG5ld3MgbGlzdCBlbmQgKi9cblxuLyogbmV3cyBsaXN0IG1lc3NhZ2VzICovXG5cbi5uZXdzLWxpc3QtbWVzc2FnZXMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLyogbmV3cyBsaXN0IG1lc3NhZ2VzIGVuZCAqL1xuXG4vKiBuZXdzIGl0ZW0gKi9cblxuLm5ld3MtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAmX19waWN0dXJlIHtcbiAgfVxuICBcbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjM1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtaXRlbSB7XG4gIFxuICAgICZfX2Rlc2Mge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogNC4zNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1pdGVtIHtcbiAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWl0ZW0ge1xuICBcbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBuZXdzIGl0ZW0gZW5kICovXG5cbi8qIG5ld3MgZGV0YWlsIGluZm8gKi9cblxuLm5ld3MtZGV0YWlsLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW0gMC4yNXJlbTtcbiAgXG4gICYgPiAqIHtcbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgXG4gICZfX2F1dGhvciB7XG4gIH1cbiAgXG4gICZfX3JlYWQge1xuICB9XG4gIFxuICAmX19yZWFkLWRlc2Mge1xuICB9XG4gIFxuICAmX19yZWFkLXZhbHVlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1kZXRhaWwtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzLWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG4vKiBuZXdzIGRldGFpbCBpbmZvIGVuZCAqL1xuXG4vKiBuZXdzIHJlbGF0ZWQgKi9cblxuLm5ld3MtcmVsYXRlZCB7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubmV3cy1yZWxhdGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy1yZWxhdGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLm5ld3MtcmVsYXRlZCB7XG4gIH1cbn1cblxuLyogbmV3cyByZWxhdGVkIGVuZCAqL1xuXG4vKiBuZXdzIHRvcHBlZCAqL1xuXG4ubmV3cy10b3BwZWQge1xuICBcbiAgJl9fbGlzdCB7XG4gIH1cbiAgXG4gICZfX2NvbnRpbnVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLm5ld3MtdG9wcGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3cy10b3BwZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubmV3cy10b3BwZWQge1xuICB9XG59XG5cbi8qIG5ld3MgdG9wcGVkIGVuZCAqL1xuXG4vKiBocCBuZXdzIHRvcHBlZCAqL1xuXG4uaHAtbmV3cy10b3BwZWQge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ocC1uZXdzLXRvcHBlZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmhwLW5ld3MtdG9wcGVkIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmhwLW5ld3MtdG9wcGVkIHtcbiAgfVxufVxuXG4vKiBocCBuZXdzIHRvcHBlZCBlbmQgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qIFVEw4FMT1NUSSAqL1xuXG4vKiBldmVudCBsaXN0ICovXG5cbi5ldmVudC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1saXN0IHtcbiAgfVxufVxuXG4vKiBldmVudCBsaXN0IGVuZCAqL1xuXG4vKiBldmVudCBsaXN0IG1lc3NhZ2VzICovXG5cbi5ldmVudC1saXN0LW1lc3NhZ2VzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi8qIGV2ZW50IGxpc3QgbWVzc2FnZXMgZW5kICovXG5cbi8qIGV2ZW50IGl0ZW0gKi9cblxuLmV2ZW50LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19waWN0dXJlIHtcbiAgfVxuICBcbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjM1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmV2ZW50LWl0ZW0ge1xuICAgIFxuICAgICZfX2Rlc2Mge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogNC4zNWVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1pdGVtIHtcbiAgfVxufVxuXG4vKiBldmVudCBpdGVtIGVuZCAqL1xuXG4vKiBuZXdzIGRldGFpbCBpbmZvICovXG5cbi5ldmVudC1kZXRhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW0gMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFxuICAmX19kYXRlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1kZXRhaWwtaW5mbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmV2ZW50LWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmV2ZW50LWRldGFpbC1pbmZvIHtcbiAgfVxufVxuXG4vKiBldmVudCBkZXRhaWwgaW5mbyBlbmQgKi9cblxuLyogZXZlbnQgcmVnaXN0cmF0aW9uICovXG5cbi5ldmVudC1yZWdpc3RyYXRpb24ge1xuICBtYXJnaW46IDByZW0gYXV0byAwcmVtIGF1dG87XG4gIG1heC13aWR0aDogMzByZW07XG4gIFxuICAmX19oZWFkbGluZSB7XG4gIH1cbiAgXG4gICZfX2Zvcm0ge1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1yZWdpc3RyYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ldmVudC1yZWdpc3RyYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuZXZlbnQtcmVnaXN0cmF0aW9uIHtcbiAgfVxufVxuXG4vKiBldmVudCByZWdpc3RyYXRpb24gZW5kICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogQ1VTVE9NIEtPTVBPTkVOVFkgKi9cblxuLyogdGFibGUgcmVzcG9uc2l2ZSAqL1xuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgXG4gIHRib2R5LCB0ciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBcbiAgdHIge1xuICAgIFxuICAgICY6bnRoLWNoaWxkKG4pIHtcbiAgXG4gICAgICB0aCwgdGQge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudCkgLyAyKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1nYXAtZWxlbWVudCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIFxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgIFxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDM5LjkzOHJlbSkge1xuICBcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgIHRib2R5LCB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIHRyIHtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICBcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHRhYmxlIHJlc3BvbnNpdmUgZW5kICovXG5cbi8qIGhlYWRsaW5lIGRlc2lnbmVkICovXG5cbi5oZWFkbGluZS1kZXNpZ25lZCB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuaGVhZGxpbmUtZGVzaWduZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5oZWFkbGluZS1kZXNpZ25lZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5oZWFkbGluZS1kZXNpZ25lZCB7XG4gIH1cbn1cblxuLyogaGVhZGxpbmUgZGVzaWduZWQgZW5kICovXG5cbi8qIGxpc3QgZGVzaWduZWQgKi9cblxuLmxpc3QtZGVzaWduZWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1nYXAtdGV4dCkgMDtcbiAgXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIGNhbGModmFyKC0tZ2FwLXRleHQpIC8gMikgMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZ2FwOiAwLjVlbTtcbiAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9jaGVjay5zdmcpIGNlbnRlciBjZW50ZXIgLyA1MCUgYXV0byBuby1yZXBlYXQgdmFyKC0tcmVkKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubGlzdC1kZXNpZ25lZCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmxpc3QtZGVzaWduZWQge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAubGlzdC1kZXNpZ25lZCB7XG4gIH1cbn1cblxuLyogbGlzdCBkZXNpZ25lZCBlbmQgKi9cblxuLyogY2Fyb3VzZWwgKi9cblxuLmNhcm91c2VsIHtcbiAgXG4gICYtLWNhdGFsb2dzIHtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgXG4gICAgXiYtLWhwLXNsaWRlc2hvdyAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0tZ2FwLXBhZ2UpKTtcbiAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWdhcC1wYWdlKSAqICgtMSkpO1xuICAgIH1cbiAgXG4gICAgXiYtLW5ld3MtdG9wcGVkICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdhcC1wYWdlKSAtIHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMzUlO1xuICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ2FwLXBhZ2UpICogKC0xKSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgXG4gICAgXiYtLXByb2R1Y3RzICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSk7XG4gICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgKiAoLTAuNSkpO1xuICAgIH1cbiAgXG4gICAgXiYtLWNhdGFsb2dzICYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIgKiB2YXIoLS1nYXAtcGFnZSkpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWdhcC1wYWdlKSAtIHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMzUlO1xuICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tZ2FwLXBhZ2UpICogKC0xKSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgXG4gICAgJiA+ICo6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgXG4gICYgLnNsaWNrLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBcbiAgICBeJi0taHAtc2xpZGVzaG93JiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgfVxuICB9XG4gIFxuICAmIC5zbGljay1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgXG4gICAgXiYtLWhwLXNsaWRlc2hvdyYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgfVxuICB9XG4gIFxuICAmX19kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgICBcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1USU5ZU0NSRUVOKSB7XG4gIFxuICAuY2Fyb3VzZWwge1xuICBcbiAgICAmX19saXN0IHtcbiAgICBcbiAgICAgIF4mLS1uZXdzLXRvcHBlZCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuICBcbiAgICAgIF4mLS1jYXRhbG9ncyAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5jYXJvdXNlbCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNhcm91c2VsIHtcbiAgXG4gICAgJl9fbGlzdCB7XG4gIFxuICAgICAgXiYtLWhwLXNsaWRlc2hvdyAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gIFxuICAgICAgXiYtLW5ld3MtdG9wcGVkICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICogKC0wLjUpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAqICgtMC41KSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gIFxuICAgICAgXiYtLWNhdGFsb2dzICYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICogKC0wLjUpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAqICgtMC41KSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLnNsaWNrLXByZXYge1xuICAgICAgXG4gICAgICBeJi0taHAtc2xpZGVzaG93JiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmIC5zbGljay1uZXh0IHtcbiAgICAgIFxuICAgICAgXiYtLWhwLXNsaWRlc2hvdyYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuY2Fyb3VzZWwge1xuICB9XG59XG5cbkBtZWRpYSAoLS1GVUxMU0NSRUVOKSB7XG4gIFxuICAuY2Fyb3VzZWwge1xuICAgIFxuICAgICYgLnNsaWNrLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkpKTtcbiAgICB9XG4gIFxuICAgICYtLXByb2R1Y3QtZGV0YWlsLWltYWdlcyB7XG4gIFxuICAgICAgJiAuc2xpY2stcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAuc2xpY2stbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpKSk7XG4gICAgfVxuICBcbiAgICAmLS1wcm9kdWN0LWRldGFpbC1pbWFnZXMge1xuICAgIFxuICAgICAgJiAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjYXJvdXNlbCBlbmQgKi9cblxuLyogc2xpZGVzaG93IGl0ZW0gKi9cblxuLnNsaWRlc2hvdy1pdGVtIHtcbiAgXG4gICZfX3BpY3R1cmUge1xuICAgIFxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2xpZGVzaG93LWl0ZW0ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zbGlkZXNob3ctaXRlbSB7XG4gIFxuICAgICZfX3BpY3R1cmUge1xuICBcbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNsaWRlc2hvdy1pdGVtIHtcbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgaXRlbSBlbmQgKi9cblxuLyogc2xpZGVzaG93IHZpZGVvICovXG5cbi5zbGlkZXNob3ctdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmX19tb3ZpZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gICZfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpIC8gMik7XG4gIH1cbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY2O1xuICAgIGJhY2tncm91bmQ6ICMwMDA0O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCwgY2VudGVyIC0xMHJlbSBuby1yZXBlYXQgO1xuICBcbiAgICAgIF4mLS1wbGF5JiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvcGF1c2Uuc3ZnKSwgdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9wbGF5LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC43NGVtIGF1dG8sIDAuNjdlbSBhdXRvO1xuICAgIFxuICAgICAgICBeXl4mLmlzLXBhdXNlZCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwcmVtLCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgXiYtLW11dGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9tdXRlLnN2ZyksIHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvdW5tdXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xMWVtIGF1dG8sIDEuMjJlbSBhdXRvO1xuICAgIFxuICAgICAgICBeXl4mLmlzLW11dGVkICYge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTByZW0sIGNhbGMoNTAlIC0gMC4wNjNyZW0pIGNhbGMoNTAlICsgMC4wNjNyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIF4mOmhvdmVyJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnNsaWRlc2hvdy12aWRlbyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnNsaWRlc2hvdy12aWRlbyB7XG4gICAgXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc2xpZGVzaG93LXZpZGVvIHtcbiAgICBcbiAgICAmX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgdmlkZW8gZW5kICovXG5cbi8qIGxhYmVsZWQgbGluayAqL1xuXG4ubGFiZWxlZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTNyZW07XG4gIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICBwYWRkaW5nOiAwIDAuMzEzcmVtO1xuICBcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1ZW0gMCAwLjI1ZW0gMC42ZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1saWdodCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAubGFiZWxlZC1saW5rIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubGFiZWxlZC1saW5rIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmxhYmVsZWQtbGluayB7XG4gIH1cbn1cblxuLyogbGFiZWxlZCBsaW5rIGVuZCAqL1xuXG4vKiBob21lcGFnZSAqL1xuXG4uaG9tZXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKTtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuaG9tZXBhZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5ob21lcGFnZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5ob21lcGFnZSB7XG4gIH1cbn1cblxuLyogaG9tZXBhZ2UgZW5kICovXG5cbi8qIGNhdGFsb2cgcmliYm9uICovXG5cbi5jYXRhbG9nLXJpYmJvbiB7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY2F0YWxvZy1yaWJib24ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5jYXRhbG9nLXJpYmJvbiB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5jYXRhbG9nLXJpYmJvbiB7XG4gIH1cbn1cblxuLyogY2F0YWxvZyByaWJib24gZW5kICovXG5cbi8qIGNhdGFsb2cgbGlzdCAqL1xuXG4uY2F0YWxvZy1saXN0IHtcbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuY2F0YWxvZy1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuY2F0YWxvZy1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmNhdGFsb2ctbGlzdCB7XG4gIH1cbn1cblxuLyogY2F0YWxvZyBsaXN0IGVuZCAqL1xuXG4vKiBjYXRhbG9nIGl0ZW0gKi9cblxuLmNhdGFsb2ctaXRlbSB7XG4gIGZsZXg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogLTAuMTI1cmVtIDAuODc1cmVtIDAuNXJlbSAjMDAwNDtcbiAgXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTYwZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTQpO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMC4xMjVyZW07XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB9XG4gIFxuICAmX19waWN0dXJlLXdyYXBwZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmNhdGFsb2ctaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLmNhdGFsb2ctaXRlbSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5jYXRhbG9nLWl0ZW0ge1xuICB9XG59XG5cbi8qIGNhdGFsb2cgaXRlbSBlbmQgKi9cblxuLyogYm9va21hcmtzICovXG5cbi5ib29rbWFya3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmMCwgdmFyKC0tbGlnaHQpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgJl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIFxuICAmX19saXN0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG4gIFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuYm9va21hcmtzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuYm9va21hcmtzIHtcbiAgXG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE4OHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTg4cmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmJvb2ttYXJrcyB7XG4gIFxuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8qIGJvb2ttYXJrcyBlbmQgKi9cblxuLyogdG9nZ2xlIGJsb2NrcyAqL1xuXG4udG9nZ2xlLWJsb2NrcyB7XG4gIFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC50b2dnbGUtYmxvY2tzIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAudG9nZ2xlLWJsb2NrcyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC50b2dnbGUtYmxvY2tzIHtcbiAgfVxufVxuXG4vKiB0b2dnbGUgYmxvY2tzIGVuZCAqL1xuXG4vKiBzaG93IG1vcmUgKi9cblxuLnNob3ctbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGlueSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zMTNyZW0gMC40MzhyZW0gMCAwLjQzOHJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JleS0zKSAjMDAwMCAjMDAwMCAjMDAwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICBcbiAgICAgIF4mLmlzLWFjdGl2ZSYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2hvdy1tb3JlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2hvdy1tb3JlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNob3ctbW9yZSB7XG4gIH1cbn1cblxuLyogc2hvdyBtb3JlIGVuZCAqL1xuXG4vKiBpZnJhbWUgY2F0YWxvZyAqL1xuXG4uaWZyYW1lLWNhdGFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLmlmcmFtZS1jYXRhbG9nIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuaWZyYW1lLWNhdGFsb2cge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuaWZyYW1lLWNhdGFsb2cge1xuICB9XG59XG5cbi8qIGlmcmFtZSBjYXRhbG9nIGVuZCAqL1xuXG4vKiBzdG9yZXMgbWFpbiAqL1xuXG4uc3RvcmVzLW1haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLWdhcC1ibG9jaykgdmFyKC0tZ2FwLWVsZW1lbnQpO1xuICBcbiAgJl9fYmxvY2sge1xuICB9XG4gIFxuICAmX19tYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc3RvcmVzLW1haW4ge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zdG9yZXMtbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNXJlbSAxZnI7XG4gICAgXG4gICAgJl9fbWFwIHtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3RvcmVzLW1haW4ge1xuICB9XG59XG5cbi8qIHN0b3JlcyBtYWluIGVuZCAqL1xuXG4vKiBzdG9yZXMgb3ZlcnZpZXcgKi9cblxuLnN0b3Jlcy1vdmVydmlldyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQtc3RhYmxlKSAvIDIpO1xuICBcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS0zKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpICogMik7XG4gICAgfVxuICBcbiAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zdG9yZXMtb3ZlcnZpZXcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zdG9yZXMtb3ZlcnZpZXcge1xuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3RvcmVzLW92ZXJ2aWV3IHtcbiAgfVxufVxuXG4vKiBzdG9yZXMgb3ZlcnZpZXcgZW5kICovXG5cbi8qIHN0b3JlcyBtYXAgKi9cblxuLnN0b3Jlcy1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMi4zMiU7XG4gICAgcGFkZGluZy10b3A6IDIuMzIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJi0tdnlkZWpuYV90b21pY2tvdmEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS0zKTtcbiAgICAgIGxlZnQ6IDM0LjUlO1xuICAgICAgdG9wOiAzOC4yNSU7XG4gICAgfVxuICAgIFxuICAgICYtLXBvYm9ja2FfY2hvbXV0b3Yge1xuICAgICAgbGVmdDogMjAuNSU7XG4gICAgICB0b3A6IDE5LjUlO1xuICAgIH1cbiAgICBcbiAgICAmLS1wb2JvY2thX3BhcmR1YmljZSB7XG4gICAgICBsZWZ0OiA1My40JTtcbiAgICAgIHRvcDogNDEuMjUlO1xuICAgIH1cbiAgICBcbiAgICAmLS1wb2JvY2thX3N2aXRhdnkge1xuICAgICAgbGVmdDogNjQuMiU7XG4gICAgICB0b3A6IDQ5Ljg1JTtcbiAgICB9XG4gICAgXG4gICAgJi0tcG9ib2NrYV9qaWhsYXZhIHtcbiAgICAgIGxlZnQ6IDQ5LjIlO1xuICAgICAgdG9wOiA1OC43NSU7XG4gICAgfVxuICAgIFxuICAgICYtLXBvYm9ja2FfdmFsYXNrZV9tZXppcmljaSB7XG4gICAgICBsZWZ0OiA4NS4zNSU7XG4gICAgICB0b3A6IDYzLjUlO1xuICAgIH1cbiAgICBcbiAgICAmLS1wb2JvY2thX3psaW4ge1xuICAgICAgbGVmdDogODEuNSU7XG4gICAgICB0b3A6IDcyLjI1JTtcbiAgICB9XG4gICAgXG4gICAgJi0tcG9ib2NrYV9icm5vIHtcbiAgICAgIGxlZnQ6IDY1Ljg1JTtcbiAgICAgIHRvcDogNzElO1xuICAgIH1cbiAgICBcbiAgICAmLS1wb2JvY2thX3N0YXJlX21lc3RvIHtcbiAgICAgIGxlZnQ6IDc4LjElO1xuICAgICAgdG9wOiA3OCU7XG4gICAgfVxuICAgIFxuICAgICYtLXBvYm9ja2FfYnVkZWpvdmljZSB7XG4gICAgICBsZWZ0OiAzMi41JTtcbiAgICAgIHRvcDogNzcuOTUlO1xuICAgIH1cbiAgICBcbiAgICAmLS1wb2JvY2thX2hvZG9uaW4ge1xuICAgICAgbGVmdDogNzMuMSU7XG4gICAgICB0b3A6IDgzLjQlO1xuICAgIH1cbiAgfVxuICBcbiAgJl9faXRlbS1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMXB4IDAuMzc1cmVtIDByZW0gMC4zNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEzcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDAuMzEzcmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjE1cyBsaW5lYXI7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICBeJl9faXRlbS0tcG9ib2NrYV92YWxhc2tlX21lemlyaWNpICYsXG4gICAgXiZfX2l0ZW0tLXBvYm9ja2Ffc3RhcmVfbWVzdG8gJixcbiAgICBeJl9faXRlbS0tcG9ib2NrYV9ob2RvbmluICYgLFxuICAgIF4mX19pdGVtLS1wb2JvY2thX3psaW4gJiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnN0b3Jlcy1tYXAge1xuICB9XG59XG5cbkBtZWRpYSAoLS1NRURJVU1TQ1JFRU4pIHtcbiAgXG4gIC5zdG9yZXMtbWFwIHtcbiAgICBcbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgXG4gICAgICBeJi0tc3RhbmRhcmQgJiB7XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnN0b3Jlcy1tYXAge1xuICBcbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIFxuICAgICAgXiZfX2l0ZW06aG92ZXIgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgXiYtLXN0YW5kYXJkICYge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdG9yZXMgbWFwIGVuZCAqL1xuXG4vKiBzdG9yZXMgbGlzdCAqL1xuXG4uc3RvcmVzLWxpc3Qge1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5zdG9yZXMtbGlzdCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnN0b3Jlcy1saXN0IHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnN0b3Jlcy1saXN0IHtcbiAgfVxufVxuXG4vKiBzdG9yZXMgbGlzdCBlbmQgKi9cblxuLyogc3RvcmVzIGl0ZW0gKi9cblxuLnN0b3Jlcy1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgXG4gICYgcCxcbiAgJiB0aCwgJiB0ZCxcbiAgJiB1bCwgJiBvbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcC1lbGVtZW50KTtcbiAgfVxuICBcbiAgJl9fYmxvY2sge1xuICBcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgXG4gICAgICBeXiY6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXktMyk7XG4gIH1cbiAgXG4gICZfX2Rlc2Mge1xuICB9XG4gIFxuICAmX19kZXNjLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICBcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnN0b3Jlcy1pdGVtIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc3RvcmVzLWl0ZW0ge1xuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIFxuICAgICAgXiY6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19ibG9jayB7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAuc3RvcmVzLWl0ZW0ge1xuICB9XG59XG5cbi8qIHN0b3JlcyBpdGVtIGVuZCAqL1xuXG4vKiBzY3JvbGwgcGFnZSB0b3AgKi9cblxuLnNjcm9sbC1wYWdlLXRvcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgfVxuICBcbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDAuNjVlbTtcbiAgICBoZWlnaHQ6IDAuNjVlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAwLjNlbSk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMTVlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1saWdodCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1saWdodCk7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAuc2Nyb2xsLXBhZ2UtdG9wIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuc2Nyb2xsLXBhZ2UtdG9wIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLnNjcm9sbC1wYWdlLXRvcCB7XG4gIH1cbn1cblxuLyogc2Nyb2xsIHBhZ2UgdG9wIGVuZCAqL1xuXG4vKiBuZXdzbGV0dGVyIHVuc3Vic2NyaWJlICovXG5cbi5uZXdzbGV0dGVyLXVuc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzbGV0dGVyLXVuc3Vic2NyaWJlIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAubmV3c2xldHRlci11bnN1YnNjcmliZSB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC5uZXdzbGV0dGVyLXVuc3Vic2NyaWJlIHtcbiAgfVxufVxuXG4vKiBuZXdzbGV0dGVyIHVuc3Vic2NyaWJlIGVuZCAqL1xuXG4vKiB2ZXJ0aWNhbCBiYW5uZXIgKi9cblxuLnZlcnRpY2FsLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICAmX19jb250ZW50IHtcbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuICBcbiAgLnZlcnRpY2FsLWJhbm5lciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnZlcnRpY2FsLWJhbm5lciB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcbiAgXG4gIC52ZXJ0aWNhbC1iYW5uZXIge1xuICB9XG59XG5cbkBtZWRpYSAoLS1MQVJHRVNDUkVFTikge1xuICBcbiAgLnZlcnRpY2FsLWJhbm5lciB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMC42MjVyZW0pIHtcbiAgXG4gIC52ZXJ0aWNhbC1iYW5uZXIge1xuICAgIFxuICAgICYtLWxlZnQsXG4gICAgJi0tcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLXBhZ2UpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuICAgIFxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICBcbiAgICAmLS1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKC0tRlVMTFNDUkVFTlhMKSB7XG4gIFxuICAudmVydGljYWwtYmFubmVyIHtcbiAgfVxufVxuXG4vKiB2ZXJ0aWNhbCBiYW5uZXIgKi9cblxuLyogcGFnZSBmb290ZXIgYmFubmVycyAqL1xuXG4ucGFnZS1mb290ZXItYmFubmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAvIDIpIHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKTtcbiAgXG4gICYtLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXBhZ2UpIHZhcigtLWdhcC1wYWdlKSB2YXIoLS1nYXAtcGFnZSk7XG4gIH1cbiAgXG4gICYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLVNNQUxMU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYmFubmVycyB7XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuICBcbiAgLnBhZ2UtZm9vdGVyLWJhbm5lcnMge1xuICBcbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgICYtLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAoLS1XSURFU0NSRUVOKSB7XG4gIFxuICAucGFnZS1mb290ZXItYmFubmVycyB7XG4gIH1cbn1cblxuLyogcGFnZSBmb290ZXIgYmFubmVycyBlbmQgKi9cblxuLyogaW5mb3JtYXRpb24gYmFyICovXG5cbi5pbmZvcm1hdGlvbi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogLjc1cmVtO1xuICBcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19pbmZvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG4gIFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDByZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKC0tU01BTExTQ1JFRU4pIHtcbiAgXG4gIC5pbmZvcm1hdGlvbi1iYXItYmFyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tTUVESVVNU0NSRUVOKSB7XG4gIFxuICAuaW5mb3JtYXRpb24tYmFyIHtcbiAgfVxufVxuXG5AbWVkaWEgKC0tV0lERVNDUkVFTikge1xuICBcbiAgLmluZm9ybWF0aW9uLWJhciB7XG4gIH1cbn1cblxuLyogaW5mb3JtYXRpb24gYmFyIGVuZCAqL1xuXG4vKiBzdGlja2VyICovXG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTRlbSAwLjU3ZW07XG4gIG1pbi1oZWlnaHQ6IDEuOTNlbTtcbiAgZ2FwOiAwLjI5cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZDogI0U5RjNFMjtcbiAgY29sb3I6IHZhcigtLWdyZWVuKTtcblxuICAmOmJlZm9yZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMS4wN2VtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICBeJi0tdmVyaWZpZWQmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3R5bGUvaWNvbnMvY2hlY2stdmVyaWZpZWQuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLyogc3RpY2tlciBlbmQgKi9cblxuLyogc3RpY2tlciAqL1xuXG4uc3RpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjE0ZW0gMC41N2VtO1xuICBtaW4taGVpZ2h0OiAxLjkzZW07XG4gIGdhcDogMC4yOXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc21hbGwpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJhY2tncm91bmQ6ICNFOUYzRTI7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEuMDdlbTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgXiYtLXZlcmlmaWVkJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0eWxlL2ljb25zL2NoZWNrLXZlcmlmaWVkLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHN0aWNrZXIgZW5kICovXG5cbi8qIGluZm8gYm94ICovXG5cbi5pbmZvLWJveCB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwLWVsZW1lbnQpICogMC44KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKHZhcigtLWdhcC1lbGVtZW50KSAqIDAuOCk7XG5cbiAgJl9fYmxvY2sge1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuXG4gICAgcCwgdWwsIG9sLCBsaSwgdGgsIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAoLS1TTUFMTFNDUkVFTikge1xuXG4gIC5pbmZvLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICgtLU1FRElVTVNDUkVFTikge1xuXG4gIC5pbmZvLWJveCB7XG4gIH1cbn1cblxuQG1lZGlhICgtLVdJREVTQ1JFRU4pIHtcblxuICAuaW5mby1ib3gge1xuICB9XG59XG5cbi8qIGluZm8gYm94IGVuZCAqLyIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogVVRJTElUWSBBIEhFTFBFUlkgKi9cblxuLyogaW5uZXIgKi9cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXBhZ2UtY29tcGxldCk7XG4gIHBhZGRpbmc6IDByZW0gIHZhcigtLWdhcC1wYWdlKTtcbiAgbWFyZ2luOiAwcmVtIGF1dG87XG4gIFxuICAmIC5pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuLyogaW5uZXIgZW5kICovXG5cbi8qIHdpZHRocyAqL1xuXG4ud2lkdGgtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcGFnZSkgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLXBhZ2UtY29tcGxldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtcGFnZS1jb21wbGV0KSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtbWlkZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1taWRkbGUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIHdpZHRocyBlbmQgKi9cblxuLyogZ2FwcyAqL1xuXG4uZ2FwLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtcGFnZSkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1ibG9jaykgIWltcG9ydGFudDtcbn1cblxuLmdhcC1ibG9jay1zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZC10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWJsb2NrLXNwYWNlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWJsb2NrKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWVsZW1lbnQtc3BhY2VkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtZWxlbWVudCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNwYWNlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zdGFibGUpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zdGFibGUtc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXN0YWJsZS1zcGFjZWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXN0YWJsZS1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXN0YWJsZSkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtZWxlbWVudC1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC1lbGVtZW50LXNtYWxsLXNwYWNlZC10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLWVsZW1lbnQtc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtZWxlbWVudC1zbWFsbC1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1lbGVtZW50LXNtYWxsKSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC10ZXh0LXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtdGV4dCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLXRleHQtc3BhY2VkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLmdhcC10ZXh0LXNwYWNlZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtemVybyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBheW1lbnQtbWV0aG9kcy16ZXJvLWdhcCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBnYXBzIGVuZCAqL1xuXG4vKiBmb250cyAqL1xuXG4uZm9udC1zaXplLWJhc2ljIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzaWMpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtdGlueSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRpbnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1tZWRpdW0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUtaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCkgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2l6ZS1oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zaXplLWg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lLWhlaWdodC1iYXNpYyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNpYykgIWltcG9ydGFudDtcbn1cblxuLyogZm9udHMgZW5kICovXG5cbi8qIGNvbG9ycyAqL1xuXG4uY29sb3ItYmFzaWMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFzaWMpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNvbG9ycyBlbmQgKi9cblxuLyogYWxpZ25zICovXG5cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGFsaWducyBlbmQgKi9cblxuLyogZGl2aWRlcnMgKi9cblxuLmRpdmlkZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1wYWdlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLyogZGl2aWRlcnMgZW5kICovXG5cbi8qIGRpc2FibGVkIGVsZW1lbnRzICovXG5cbipbZGlzYWJsZWRdLFxuKltkaXNhYmxlZF0gfiAuZGVzYyxcbio6ZGlzYWJsZWQsXG4qOmRpc2FibGVkIH4gLmRlc2MsXG4uaXMtZGlzYWJsZWQsXG4uaXMtZGlzYWJsZWQgfiAuZGVzYyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIFxuICAmICpbZGlzYWJsZWRdLFxuICAmICo6ZGlzYWJsZWQsXG4gICYgLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGRpc2FibGVkIGVsZW1lbnRzIGVuZCAqL1xuXG4vKiB0YWJsZSB3cmFwcGVyIC0gb8WhZXTFmXVqZSDFoWlyb2vDqSB0YWJ1bGt5ICovXG5cbi50YWJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXAtdGV4dCkgLSAwLjc1cmVtKTtcbiAgXG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyogdGFibGUgd3JhcHBlciBlbmQgKi9cblxuLyogb3RoZXJzICovXG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbHVtbi1mdWxsc2l6ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5cbi8qIG90aGVycyBlbmQgKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogUMWYRVDDjU5BxIwgTUVaSSBGUk9OVEVOREVNIEEgQURNSU5JU1RSQUPDjSAqL1xuXG4uYWRtaW4tbWVudSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDM2LDg5LDEyMSwwLjk1KSAwJSxyZ2JhKDE4LDY1LDg5LDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OjAgMnB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjM1ODc4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMzU4Nzg7XG4gIHBhZGRpbmc6NXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjVweDtcbiAgcmlnaHQ6MDtcbiAgei1pbmRleDoxMDAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bSB7XG4gIGhlaWdodDozNnB4O1xuICBsaW5lLWhlaWdodDozNnB4O1xuICBwYWRkaW5nOjAgMzZweCAwIDA7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbjowLjFlbTtcbiAgZm9udC1zaXplOjFlbTtcbiAgYm9yZGVyOm5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiMwMDI5Mzg7XG59XG5cbi5hZG1pbi1tZW51LWljb24tbWVkaXVtOmhvdmVyICAgICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0OyBjb2xvcjojMWQ4NWM0O31cbi5hZG1pbi1tZW51LWljb24tbWVkaXVtOmFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAge2JhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIHJpZ2h0OyBjb2xvcjojMWQ4NWM0O31cbi5hZG1pbi1tZW51LWljb24tbWVkaXVtIHNwYW4gICAgICAgICAgICAgICAgICAgICAgICAge21hcmdpbjowIDFlbSAwIDFlbTt9IC8qIG9kc2F6ZW5pIHByaXBhZG5laG8gdGV4dHUgdXZuaXRyIHRsYWNpdGthICovXG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bSBzcGFuLmhpZGRlbiAgICAgICAgICAgICAgICAgIHtkaXNwbGF5Om5vbmU7fSAvKiBQb2t1ZCBzZSBtYSB6b2JyYXpvdmF0IHBvdXplIGlrb25rYSAqL1xuXG4uYWRtaW4tbWVudS1pY29uLW1lZGl1bS5hZG1pbi1tZW51LWljb24tc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9hZG1pbi1zd2l0Y2gucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xufVxuLmFkbWluLW1lbnUtaWNvbi1tZWRpdW0uYWRtaW4tbWVudS1pY29uLWxvZ291dCB7XG4gIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9zdHlsZS9pY29ucy9hZG1pbi1sb2dvdXQucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKC0tRlVMTFNDUkVFTikge1xuICBcbiAgLmFkbWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qIFRlbGVmw7NubmUgxI3DrXNsbyBzIHbDvWJlcm9tIGtyYWppbnkgLSBrb21wb25lbnQgcHJlIEZveGVudHJ5ICovXG5cbi5waG9uZS13aXRoLWNvdW50cnktd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xuICAgIH1cbiAgICBcbiAgICAvKiBWYWxpZGF0aW9uIHN0YXRlcyAtIG1hdGNoIGZvcm1zLnBjc3MgKi9cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQThERUE2O1xuICAgIH1cbiAgICBcbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNzE2MTY7XG4gICAgfVxufVxuXG4ucGhvbmUtY291bnRyeS1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgfVxuICAgIFxuICAgICYub3BlbiB7XG4gICAgICAgIC5waG9uZS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBob25lLWNvdW50cnktc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGdhcDogNnB4O1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBcbiAgICAuY291bnRyeS1mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvdW50cnktY29kZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59XG5cbi5waG9uZS1jb3VudHJ5LWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGhvbmUtY291bnRyeS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGhvbmUtY291bnRyeS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICB9XG4gICAgXG4gICAgJjphY3RpdmUsXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG4gICAgICAgIGNvbG9yOiAjMTk3NmQyO1xuICAgIH1cbiAgICBcbiAgICAuY291bnRyeS1mbGFnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgXG4gICAgLmNvdW50cnktY29kZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIFxuICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4ucGhvbmUtbnVtYmVyLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgXG4gICAgLnBob25lLW51bWJlci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBSZXNwb256w612bmUgc3Byw6F2YW5pZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBob25lLWNvdW50cnktc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIFxuICAgICAgICAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBob25lLWNvdW50cnktb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgXG4gICAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/