/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #ddd;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #999;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
		 * Remove all paddings around the image on small screen
		 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/**
 * Global items, settings, and base configuration.
 */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.container {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.container:after,
.entry-footer:after,
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.site-content {
  float: left;
  width: 100%;
}

@media (max-width: 767px) {
  .site-content {
    float: none;
  }
}

.site-main {
  margin-right: 340px;
}

@media (max-width: 850px) {
  .site-main {
    margin-right: 250px;
  }
}

@media (max-width: 767px) {
  .site-main {
    margin-right: 0;
  }
}

.search .site-inner .container,
.single-post .site-inner .container,
.blog .site-inner .container,
.archive.category .site-inner .container,
.single-monsterinsights_doc .site-inner .container {
  max-width: 1000px;
}

.site-sidebar {
  float: left;
  margin: 0 0 0 -300px;
  position: relative;
  width: 300px;
}

@media (max-width: 850px) {
  .site-sidebar {
    width: 220px;
    margin: 0 0 0 -220px;
  }
}

@media (max-width: 767px) {
  .site-sidebar {
    width: 100%;
    float: none;
    margin: 0;
  }
}

ol, ul {
  margin: 0;
  padding: 0;
}

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

@media (min-width: 1300px) {
  .container {
    width: 1300px;
    margin: 0 auto;
  }
}

a {
  color: #338eef;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.hidden-initial {
  display: none;
}

.text-center {
  text-align: center;
}

.green {
  color: #2ba600;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/**
 * Site header area (logo, nav, etc).
 */
.onesignal-customlink-container {
  display: none !important;
}

.site-header {
  padding: 30px 0;
  border-bottom: 1px solid #d9e4fc;
}

.alternate-header .site-header {
  background: #f9fbff;
}

.site-header .logo img {
  display: block;
}

.site-header .site-branding {
  max-width: 250px;
  float: left;
}

.site-header #navigation-toggle {
  display: none;
  float: right;
  padding: 10px;
  background: none;
  border: none;
  margin-top: -8px;
}

.site-header .site-navigation {
  float: right;
  margin-top: 1px;
}

.site-header .site-navigation ul {
  list-style: none;
}

.site-header .site-navigation ul li {
  position: relative;
  float: left;
  margin: 0 32px 0 0;
}

.site-header .site-navigation ul li:last-child {
  margin-right: 0;
}

.site-header .site-navigation ul li a {
  display: block;
  border: 1px solid transparent;
  color: #222;
  padding: 7px 0 6px;
  text-decoration: none;
}

.site-header .site-navigation > ul > li > a {
  line-height: 1.3;
}

.site-header .site-navigation ul li a:hover,
.site-header .site-navigation ul li a:focus {
  color: #338eef;
}

.site-header .site-navigation > ul > li:last-of-type a {
  background-color: #338eef;
  color: #fff;
  border-radius: 5px;
}

.site-header .site-navigation > ul > li:last-of-type a:hover {
  background: #1279e7;
}

@media (min-width: 851px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    padding-left: 13px;
    padding-right: 13px;
  }
}

@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    border-radius: 0;
  }
}

.site-header #navigation-toggle svg {
  height: 30px;
  width: 30px;
  fill: #338eef;
}

@media (min-width: 851px) {
  .site-navigation {
    display: block !important;
  }
}

.site-navigation .sub-menu {
  position: absolute;
  width: 500px;
  left: -120px;
  z-index: 900;
  padding-top: 25px;
  display: none;
}

.site-navigation .menu-item-has-children.sub-menu-visible .sub-menu {
  display: block;
}

.site-navigation .menu-item-has-children svg {
  vertical-align: text-top;
  margin-left: 4px;
  margin-top: 2px;
}

@media (min-width: 1024px) {
  .site-navigation .menu-item-has-children:hover .sub-menu, .site-navigation .menu-item-has-children:focus .sub-menu {
    display: block !important;
  }
}

.site-navigation .sub-menu:before {
  content: '';
  width: 100%;
  position: absolute;
  top: 23px;
  height: 2px;
  background: #d0daf1;
  left: 0;
}

@media (max-width: 850px) {
  .site-navigation .sub-menu:before {
    display: none;
  }
}

.site-navigation .sub-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6.5px 8px 6.5px;
  border-color: transparent transparent #d0daf1 transparent;
  position: absolute;
  left: 146px;
  top: 15px;
}

@media (max-width: 850px) {
  .site-navigation .sub-menu:after {
    display: none;
  }
}

.site-header .site-navigation .sub-menu li {
  width: 50%;
  float: left;
  margin-right: 0;
  background: #fff;
  border-style: solid;
  border-color: #e8effd;
  border-width: 0 0 0 1px;
}

.site-header .site-navigation .sub-menu li > a {
  font-size: 14px;
  color: #222;
  font-weight: 200;
  padding: 9px 16px;
}

.site-header .site-navigation .sub-menu li > a:hover,
.site-header .site-navigation .sub-menu li > a:focus {
  background-color: #f9fbff;
  color: #222;
}

.site-header .site-navigation .sub-menu li:last-child {
  border-bottom-width: 1px;
}

.site-header .site-navigation .sub-menu li.blue a {
  color: #338eef;
  font-weight: 700;
}

.menu-feature {
  float: right;
  width: 50%;
  background: #f9fbff;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #e8effd;
  max-height: 288px;
}

.menu-feature-image {
  width: 100px;
  height: 100px;
  border: 1px solid #e8effd;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin: 30px auto 19px;
}

.menu-feature-text {
  text-align: center;
  padding: 0 25px;
}

.menu-feature-text .title {
  font-size: 14px;
  font-weight: 700;
}

.menu-feature-text p {
  font-size: 13px;
  font-weight: 200;
  margin: 8px 0;
}

.site-header .site-navigation ul li .menu-feature-text a {
  font-weight: 700;
  color: #338eef;
}

@media (max-width: 850px) {
  .site-header .site-navigation {
    display: none;
    float: none;
    clear: both;
    padding: 0;
    margin: 0 -20px;
  }
  .site-header #navigation-toggle {
    display: block;
  }
  .site-header .site-navigation ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    border-top: 1px solid #ddd;
  }
  .site-header .site-navigation ul li a {
    border: 0;
    border-radius: 0;
    padding: 10px 20px;
    font-size: 18px;
  }
  .site-header {
    padding: 22px 0 0;
  }
  .site-header .site-branding {
    max-width: 200px;
    margin-bottom: 18px;
  }
  .menu-feature {
    display: none;
  }
  .site-navigation .sub-menu {
    position: relative;
    left: 0;
    width: 100%;
    padding-top: 0;
  }
  .site-header .site-navigation .sub-menu li {
    width: 100%;
    float: none;
  }
  .site-header .site-navigation .sub-menu li a {
    padding: 10px 20px 10px 30px;
    font-size: 16px;
  }
}

/* FOOTER */
.footer-widgets {
  padding: 48px 0 57px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}

@media (max-width: 850px) {
  .footer-widgets {
    padding: 20px 0;
  }
}

.footer-widgets a {
  color: #222;
  font-size: 14px;
  font-weight: 200;
  text-decoration: none;
}

.footer-widgets a:hover {
  text-decoration: underline;
  color: #444;
}

.footer-widgets ul {
  list-style: none;
}

.footer-widgets ul li {
  display: block;
  margin: 6px 0;
}

.footer-widgets div.column {
  float: left;
  width: 20%;
  padding: 0 40px 0 0;
}

@media (max-width: 850px) {
  .footer-widgets div.column {
    padding: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column {
    width: 100% !important;
    float: none !important;
  }
}

.footer-widgets div.column.column-1 {
  width: 18.3%;
}

.footer-widgets div.column.column-2 {
  width: 19.8%;
}

@media (max-width: 850px) {
  .footer-widgets div.column.column-2 .widget {
    margin: 0;
  }
}

.footer-widgets div.column.column-3 {
  width: 24.1%;
}

.footer-widgets div.column.column-3 .widget_nav_menu > div {
  margin-top: 45px;
}

@media (max-width: 850px) {
  .footer-widgets div.column.column-3 .widget_nav_menu > div {
    margin: 0;
  }
}

.footer-widgets div.column.column-4 {
  width: 26.5%;
}

.footer-widgets div.column.column-5 {
  float: right;
  width: 11.3%;
  padding: 0;
}

.footer-widgets div.column .widget .widget-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 22px 0;
}

@media (max-width: 850px) {
  .footer-widgets div.column .widget .widget-title {
    margin-bottom: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column .widget_social {
    display: none;
  }
}

.footer-widgets div.column .widget_social .widget-title {
  margin: 0 0 8px 0;
}

.footer-widgets div.column .widget_social ul {
  text-align: left;
}

.footer-widgets div.column .widget_social ul li {
  display: inline-block;
  margin-right: 16px;
}

.footer-widgets div.column .widget_social ul li a {
  border: none;
}

.footer-widgets div.column .widget_social ul li svg {
  height: 14px;
  fill: #222;
  width: auto;
}

/* Copyright.
--------------------------------------------- */
.site-footer {
  padding: 50px 0;
  background: #fff;
  font-size: 14px;
}

.site-footer.basic {
  margin: 0;
  padding: 80px 0 40px 0;
  position: relative;
}

.site-footer.basic:before {
  content: ' ';
  border-top: 1px solid #ddd;
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.site-footer p {
  margin: 0;
  font-size: 14px;
}

.site-footer .notes {
  font-size: 12px;
  color: #999;
  margin-top: 24px;
}

.site-footer nav {
  margin: 6px 0 0 0;
  font-size: 13px;
}

.site-footer nav ul {
  list-style: none;
  line-height: 1;
}

.site-footer nav ul li {
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0;
  border-right: 1px solid #393e4b;
}

.site-footer nav ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.site-footer nav ul li a {
  color: #393e4b;
  text-decoration: underline;
  font-weight: 200;
}

.site-footer nav ul li a:hover,
.site-footer nav ul li a:focus {
  text-decoration: none;
}

.footer-badges {
  float: right;
}

.footer-badges a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

.footer-badges a img {
  display: block;
}

.footer-badges > img {
  vertical-align: middle;
}

.site-footer-menu {
  float: left;
}

@media (max-width: 767px) {
  .site-footer nav ul li, .site-footer nav ul li:last-child {
    margin-top: 6px;
  }
}

@media (max-width: 1023px) {
  .footer-badges, .site-footer-menu {
    float: none;
  }
  .footer-badges {
    margin: 20px 0 0;
    text-align: center;
  }
}

@media (max-width: 850px) {
  .footer-widgets .menu {
    height: 0;
    overflow: hidden;
  }
  .footer-widgets .menu.menu-open {
    height: auto;
  }
  .footer-widgets .widget_nav_menu {
    margin-bottom: 10px;
  }
  .footer-widgets .widget_nav_menu .widget-title {
    position: relative;
  }
  .footer-widgets .widget_nav_menu .widget-title:after {
    content: '';
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    right: 2px;
    top: 6px;
  }
  .footer-widgets .widget_nav_menu .widget-title.menu-title-open:after {
    top: 11px;
    transform: rotate(225deg);
  }
}

.block {
  padding: 60px 0;
}

.page-template-page-intro-graph .block-intro,
.page-template-page-homepage .block-intro {
  background-color: #f2f6ff;
  margin-bottom: 132px;
}

@media (max-width: 767px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro {
    margin-bottom: 20px;
  }
}

@media (max-width: 850px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro {
    margin-bottom: 20px;
  }
}

.block-intro {
  text-align: center;
}

.block-intro .title {
  font-size: 48px;
  margin: 55px 0 0;
  font-weight: 900;
  color: #222;
  line-height: 1;
}

.block .title,
.block h2,
.block h3 {
  color: #222;
}

.block-intro .button {
  font-size: 22px;
  padding: 23px 48px;
  margin: 27px 0 0;
}

.block-intro {
  position: relative;
}

.block-intro .container {
  position: relative;
  z-index: 20;
}

#home-chart {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  max-height: calc( 100% - 340px);
  pointer-events: none;
}

p {
  color: #393e4b;
  font-weight: 200;
}

.block .description p {
  color: #393e4b;
  font-size: 18px;
  line-height: 1.8;
}

.block .description h3 {
  font-size: 22px;
}

.block .description a {
  font-weight: 700;
}

.block-title-text .description a {
  font-weight: 200;
  text-decoration: underline;
}

.block-title-text .description a:hover {
  text-decoration: none;
}

.block-intro .description p {
  color: #393f4c;
  font-size: 22px;
  margin: 16px 0;
}

.block-intro .guarantee-stamp {
  position: absolute;
  left: 0;
  bottom: -40px;
  max-width: 100px;
  cursor: pointer;
  background: url(../img/guarantee.png) 0 0 no-repeat;
  background-size: contain;
  width: 100px;
  height: 100px;
}

.button-large {
  font-size: 22px;
  padding: 22px 48px;
}

.button-medium {
  font-size: 22px;
  padding: 19px 22px;
}

.block .links {
  text-align: center;
  margin-top: 48px;
  margin-bottom: 20px;
}

.button .fa {
  font-size: 16px;
  margin-left: 4px;
}

.page-template-page-intro-graph .block-intro {
  margin-bottom: 190px;
  padding-bottom: 0;
  position: relative;
}

.home-graph {
  margin-bottom: -190px;
  margin-top: 58px;
}

@media (max-width: 850px) {
  .block-intro .title {
    font-size: 38px;
    margin-top: 0;
  }
  .page-template-page-intro-graph .block-intro {
    margin-bottom: 120px;
  }
  .home-graph {
    margin-bottom: -100px;
  }
  .block-intro .button {
    font-size: 18px;
    padding: 20px 40px;
  }
}

@media (max-width: 767px) {
  .block-intro .title {
    font-size: 30px;
  }
  .block .description p {
    font-size: 18px;
  }
}

@media (max-width: 325px) {
  .block-intro .button {
    font-size: 16px;
    padding: 20px 20px;
  }
}

.block-title-text {
  text-align: center;
  padding-bottom: 20px;
}

.block-title-text .title {
  font-size: 32px;
  margin: 44px 0 27px;
}

.block-title-text .description {
  max-width: 1120px;
  margin: 0 auto;
}

.block-title-text .description p {
  font-weight: 200;
}

.block-title-text.medium {
  padding-top: 0;
}

.block-title-text.medium .title {
  font-size: 20px;
  margin: 10px 0 5px;
  line-height: 1.2;
}

.block-title-text.medium .description p {
  font-size: 16px;
  margin-top: 0;
}

@media (max-width: 850px) {
  .block-title-text .title {
    font-size: 26px;
    margin: 0 0 20px;
  }
}

.block.block-features {
  padding-bottom: 0;
}

.block-features .grid .feature {
  float: left;
  width: 33.3333%;
  padding: 0 20px;
  margin: 0 0 90px 0;
  position: relative;
}

.block-features .grid .feature:nth-child(3n+1) {
  clear: both;
}

.block-features .grid .feature .image {
  float: left;
  width: 60px;
}

.block-features .grid .feature .image svg {
  max-width: 60px;
}

.block-features .grid .feature .text {
  margin-left: 85px;
}

.block-features .feature h3 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0 0 7px;
  line-height: 1;
}

.block-features .feature p {
  font-size: 16px;
  font-weight: 200;
  color: #000;
  margin: 5px 0 0;
}

.block-features .grid {
  margin-left: -20px;
  margin-right: -20px;
}

.block-features .grid .feature .image img {
  display: block;
  margin: 0 auto;
  max-height: 90px;
  width: auto;
}

@media (max-width: 979px) {
  .block-features .grid .feature {
    margin: 0 0 40px 0;
  }
  .block-features .grid .feature .image {
    float: none;
    margin: 0 auto 16px auto;
    width: 100%;
    text-align: center;
  }
  .block-features .grid .feature .text {
    margin: 0;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .block-features .grid .feature {
    margin: 0 0 40px;
    float: none;
    width: 100%;
  }
}

.block-integrations .integration {
  border: 1px solid #f5f5f5;
  width: 188px;
  display: inline-block;
  margin: 0 10px 15px 10px;
  border-radius: 1px;
}

.block-integrations .integration img {
  display: block;
}

.block-integrations .grid {
  margin: 0 -10px;
  text-align: center;
}

@media (max-width: 767px) {
  .block-integrations .integration {
    width: calc(50% - 24px);
  }
}

.block-integrations {
  padding-top: 2px;
}

.block-testimonials {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
  padding: 34px 0 35px;
}

.block-testimonials p {
  color: #222;
  font-size: 18px;
  font-weight: 200;
}

.block-testimonials blockquote {
  position: relative;
  margin: 0 90px 0 135px;
  display: flex;
  align-items: center;
}

.block-testimonials blockquote:after {
  content: ' ';
  display: table;
  clear: both;
}

.block-testimonials blockquote img {
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 108px;
  flex-grow: 0;
}

.block-testimonials blockquote .text {
  margin-left: 20px;
}

@media (max-width: 850px) {
  .block-testimonials blockquote {
    margin: 0;
  }
}

.block-content-image .image.left {
  float: left;
  padding-right: 30px;
}

.block-content-image .image.right {
  float: right;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .block-content-image .image.right {
    padding-left: 0;
  }
}

.block-content-image .description.right {
  padding-left: 25px;
}

.block-content-image .description.left {
  padding-right: 30px;
}

.block-content-image .image {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

.block-content-image .column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.block-content-image.block {
  padding: 25px 0;
}

@media (max-width: 767px) {
  .block-content-image.block {
    margin: 25px 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .block-content-image .image {
    width: 100%;
  }
  .block-content-image .image.left {
    float: none;
    padding-right: 0;
    margin-bottom: 20px;
    max-width: 600px;
  }
  .block-content-image .description.right {
    float: none;
    padding-left: 0;
  }
}

.block-content-image .description p {
  margin: 25px 0;
}

.block-content-image + .block-title-text.dark {
  margin-top: 64px;
}

.block-title-text.dark {
  background: #393e4b;
}

.block-title-text.dark .title {
  color: #fff;
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 0;
}

.block-title-text.dark .description p {
  color: #fff;
  margin: 6px 0;
  font-size: 20px;
  font-weight: 100;
}

.block-title-text.dark .links {
  margin: 40px 0 50px;
}

.block-benefits .column.benefit {
  width: calc(25% - 50px);
}

.block-benefits .column.benefit svg {
  max-width: 100%;
}

.block-benefits .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.benefit h3 {
  font-size: 20px;
  margin-top: 20px;
  color: #222;
  margin-bottom: 0;
}

.benefit .description p {
  font-size: 16px;
  font-weight: 200;
  color: #393f4b;
  line-height: 1.4;
  margin-top: 3px;
}

.benefit .description ul {
  list-style: none;
}

@media (max-width: 767px) {
  .benefit .description ul {
    text-align: left;
    max-width: 240px;
    margin: 0 auto;
  }
}

.benefit .description ul li {
  font-size: 16px;
  color: #393e4b;
  font-weight: 200;
}

.benefit .description ul li svg {
  color: #2ba600;
  margin-top: 2px;
  margin-right: 11px;
}

.description svg {
  vertical-align: text-top;
  margin-right: 5px;
}

@media (max-width: 979px) {
  .block-benefits .column.benefit {
    width: calc(50% - 50px);
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .block-benefits .column.benefit {
    width: 100%;
    text-align: center;
  }
}

.separator {
  height: 2px;
  background: #f7f7f7;
  position: relative;
}

.separator h3 {
  position: absolute;
  margin: 0;
  left: 50%;
  color: #393e4b;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  padding: 0 40px;
  font-size: 18px;
  font-weight: 400;
}

.block-logos {
  text-align: center;
  padding: 0 0 60px;
}

.block-logos .title {
  margin-top: 6px;
  font-weight: 200;
  font-size: 20px;
  color: #222;
}

.title.line-before {
  display: inline-block;
  position: relative;
  margin-left: 50px;
}

.title.line-before:before {
  content: '';
  width: 25px;
  height: 2px;
  background: #222;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: -50px;
}

.block-logos .title strong {
  font-weight: 700;
}

.logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}

.block-logos .brand-logo {
  background: url("../img/home-logos.jpg") no-repeat;
  background-size: 520px;
  vertical-align: text-bottom;
  margin: 8px;
  display: inline-block;
  flex-shrink: 0;
}

.brand-logo.microsoft {
  width: 128px;
  height: 28px;
  background-position: 0 0;
}

.brand-logo.bloomberg {
  width: 141px;
  height: 27px;
  background-position: -134px 0;
}

.brand-logo.subway {
  width: 143px;
  height: 25px;
  background-position: -276px 0;
}

.brand-logo.yelp {
  width: 86px;
  height: 43px;
  background-position: -434px -1px;
  margin-top: 0;
}

.brand-logo.playstation {
  width: 140px;
  height: 28px;
  background-position: 0 -30px;
}

.brand-logo.fedex {
  width: 78px;
  height: 24px;
  background-position: -148px -30px;
}

.brand-logo.wpbeginner {
  width: 146px;
  height: 27px;
  background-position: -246px -31px;
}

.brand-logo.zillow {
  width: 106px;
  height: 25px;
  background-position: -396px -44px;
}

.block-stats-blocks {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
}

.stats-item {
  padding: 28px 28px 12px;
  border: 1px solid #e9effd;
  border-radius: 4px;
  background: #fff;
  margin: 15px 0;
}

.stats-item p {
  margin-top: 0;
  margin-bottom: 28px;
  line-height: 1.3;
}

.stats-item p:last-child {
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .stats-item p {
    font-size: 18px;
  }
}

.stats-item h3 {
  color: #393e4b;
  font-weight: 700;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 3px;
}

.stats-item.wide h3 {
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 19px;
}

.stats-item.wide h3 strong {
  font-weight: 700;
}

.block-stats-blocks .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.block-stats-blocks .stats-item {
  width: calc(26% - 21px);
}

.block-stats-blocks .stats-item.wide {
  width: calc(48% - 21px);
}

@media (max-width: 1023px) {
  .block-stats-blocks .stats-item {
    width: calc(50% - 20px);
  }
  .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}

@media (max-width: 850px) {
  .block-stats-blocks .stats-item, .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}

.block-faq,
.block-faqs-testimonials {
  padding: 30px 0;
}

.block-faq .faqs,
.block-faqs-testimonials .faqs {
  padding: 24px 50px;
  border-radius: 2px;
  box-shadow: #ebebeb 0 0 10px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

.block-faq .faqs.column,
.block-faqs-testimonials .faqs.column {
  width: 55%;
  float: left;
}

.block-faq .faqs.column dt,
.block-faqs-testimonials .faqs.column dt {
  font-weight: 400;
}

.block-faq .faqs dt,
.block-faqs-testimonials .faqs dt {
  margin: 0;
  border-top: 1px solid #ebebeb;
  font-size: 20px;
  font-weight: 700;
}

.block-faq .faqs dt:first-child,
.block-faqs-testimonials .faqs dt:first-child {
  border-top: 0;
}

.block-faq .faqs dt a,
.block-faqs-testimonials .faqs dt a {
  display: block;
  color: #222;
  padding: 26px 0;
}

.block-faq .faqs dt a:hover,
.block-faqs-testimonials .faqs dt a:hover {
  color: #338eef;
  text-decoration: none;
}

.block-faq .faqs dt a span,
.block-faqs-testimonials .faqs dt a span {
  vertical-align: text-top;
  margin-right: 16px;
}

.block-faq .faqs dd,
.block-faqs-testimonials .faqs dd {
  padding: 0 0 30px 0;
  margin: 0;
  font-size: 16px;
  color: #393e4b;
  display: none;
  font-weight: 200;
}

.block-faq .faqs dd p,
.block-faqs-testimonials .faqs dd p {
  margin-bottom: 10px;
}

.block-faq .faqs dd p:last-of-type,
.block-faqs-testimonials .faqs dd p:last-of-type {
  margin-bottom: 0;
}

.block-faq .resources,
.block-faqs-testimonials .resources {
  display: none;
}

.block-faq .resources .slider ul,
.block-faqs-testimonials .resources .slider ul {
  float: left;
  width: 100%;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  list-style: none;
}

.block-faq .resources .slider ul li,
.block-faqs-testimonials .resources .slider ul li {
  float: left;
  width: 50%;
  height: 70px;
  line-height: 70px;
  margin: 0;
  padding: 0 0 0 20px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  text-align: left;
  font-size: 14px;
}

.block-faq .testimonials,
.block-faqs-testimonials .testimonials {
  float: right;
  width: 40%;
}

.block-faq .testimonials blockquote,
.block-faqs-testimonials .testimonials blockquote {
  margin: 0 0 30px 0;
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #f9f9f9;
}

.block-faq .testimonials .who,
.block-faqs-testimonials .testimonials .who {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.block-faq dt.active span {
  color: #338eef;
}

dt .open,
dt.active .closed {
  display: none;
}

dt.active .open {
  display: inline-block;
}

.block-faqs-testimonials .faqs {
  margin-top: 0;
}

.block-faqs-testimonials .faqs dt a span {
  float: right;
}

.block-faqs-testimonials .faqs dt a span .open {
  height: 30px;
}

.block-faqs-testimonials .faqs dt a span .closed {
  height: 24px;
}

.block-faqs-testimonials h4 {
  font-size: 22px;
  margin: 10px 0 20px;
}

@media (max-width: 1023px) {
  .block-faq .faqs, .block-faqs-testimonials .faqs {
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
}

.block-blog {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
  text-align: center;
}

.block-blog .title {
  font-size: 32px;
  color: #222;
  margin-bottom: 10px;
}

.block-blog p {
  font-size: 18px;
  margin-top: 10px;
}

.block-blog .inner {
  padding: 45px 48px 20px;
}

.block-blog .inner .post {
  padding: 0 17px;
  float: left;
  width: 25%;
  margin-bottom: 20px;
}

.block-blog .inner .post-inner {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #eff4fe;
}

.block-blog .inner .post-inner img {
  width: 100%;
}

.block-blog .inner .post-inner p {
  margin: 0;
  padding: 20px;
  display: block;
  text-align: left;
  font-size: 16px;
}

.block-blog .inner .post-inner p a {
  color: #222;
}

@media (max-width: 1023px) {
  .block-blog .inner {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .block-blog .inner .post {
    width: 100%;
  }
}

.block-upsell {
  padding: 0;
}

.block-text {
  padding-top: 0;
}

.block-text .container {
  max-width: 800px;
}

.block-text .description svg {
  margin-top: 2px;
}

.block-text .description b {
  font-weight: 700;
}

.block-avatar {
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.block-avatar h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.block-avatar p {
  margin: 0;
  text-align: center;
  font-weight: 200;
  font-size: 18px;
}

.block-avatar .separator {
  width: 200px;
  max-width: 100%;
  margin: 20px auto 10px;
}

/**
 * Posts.
 */
article {
  margin: 0 0 40px 0;
  padding: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  article {
    border: none;
    margin: 0 0 30px 0;
  }
}

article .entry-image {
  background-color: #ebebeb;
}

article .entry-image img {
  display: block;
  margin: 0 auto;
}

article .entry-header {
  padding: 30px 30px 20px;
}

@media (max-width: 767px) {
  article .entry-header {
    padding: 20px 0;
  }
}

article .entry-header .entry-title {
  margin: 0;
}

article .entry-header .entry-title a {
  color: #444;
}

article .entry-header .entry-title a:hover {
  color: #338eef;
  text-decoration: none;
}

article .entry-header .entry-meta {
  font-size: 13px;
  margin-top: 15px;
}

article .entry-content {
  color: #393e4b;
  font-weight: 200;
  padding: 0 30px 30px;
}

@media (max-width: 767px) {
  article .entry-content {
    padding: 0;
  }
}

article .entry-content a {
  border-bottom: 1px solid #d9eafc;
}

article .entry-content a:hover {
  text-decoration: none;
  color: #338eef;
  border-bottom: 1px solid #d9eafc;
}

article .entry-content h1 a,
article .entry-content h2 a,
article .entry-content h3 a,
article .entry-content h4 a,
article .entry-content h5 a,
article .entry-content h6 a {
  border-bottom: 0;
}

article .entry-content h1 a:hover,
article .entry-content h2 a:hover,
article .entry-content h3 a:hover,
article .entry-content h4 a:hover,
article .entry-content h5 a:hover,
article .entry-content h6 a:hover {
  border-bottom: 0;
}

article .entry-content > p:last-of-type {
  margin-bottom: 0;
}

article .entry-content ol, article .entry-content ul {
  margin: 0;
  padding: 0 0 25px;
}

article .entry-content ul li {
  list-style-type: disc;
  margin: 4px 0 4px 20px;
  padding: 0;
}

article .entry-content ol li {
  margin: 4px 0 4px 20px;
}

article .entry-content ul li li, article .entry-content ol li li {
  margin-left: 35px;
}

article .entry-content ul ul, article .entry-content ol ol, article .entry-content ul ul {
  padding: 0;
}

article .entry-content pre {
  margin: 0 0 28px 0;
  border-radius: 3px;
  padding: 5px;
  border: 1px solid #f1f1f1;
  color: #333;
  font-size: 13px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

article .entry-content .fluid-width-video-wrapper {
  margin-top: 20px;
}

article .entry-content .search-form {
  margin-top: 30px;
}

article .entry-content .search-form .wrap {
  position: relative;
}

article .entry-content .search-form input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

article .entry-content .search-form input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

article .entry-content .search-form button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
}

article .entry-content .search-form button:hover svg {
  fill: #338eef;
}

article .entry-content .search-form button svg {
  width: 20px;
  height: 20px;
  fill: #ccc;
}

article .entry-footer {
  padding: 30px 0 30px 0;
  margin: 0 30px;
  border-top: 1px solid #ebebeb;
}

article .entry-footer .help {
  float: left;
  font-weight: 700;
  color: #393e4b;
}

article .entry-footer .help a {
  color: #338eef;
}

article .entry-footer .last-modified {
  float: right;
  font-style: italic;
  color: #393e4b;
}

.page-template-page-press article .entry-content a {
  border: none;
}

.blog-post-cta {
  width: 100%;
  margin-bottom: 40px;
  border: 1px solid #ebebeb;
}

.blog-post-cta img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.search-form-blog {
  margin: 0;
}

@media (max-width: 569px) {
  .search-form-blog {
    margin-bottom: 20px;
  }
}

.search-form-blog .wrap {
  position: relative;
}

.search-form-blog input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 20px 20px 20px 60px;
  font-size: 22px;
}

.search-form-blog input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.search-form-blog button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 20px;
  top: 0;
  height: 100%;
  outline: none !important;
}

.search-form-blog button:hover svg {
  fill: #338eef;
}

.search-form-blog button svg {
  width: 22px;
  height: 22px;
  fill: #ccc;
}

.search-form-blog button.cancel {
  display: none;
}

.blog-results {
  padding: 20px 30px 10px 30px;
  border: 1px solid #ebebeb;
  margin: 0 0 60px 0;
}

.blog-results .loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.blog-results .loading:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid #f0f7fe;
  border-color: #f0f7fe #f0f7fe #f0f7fe transparent;
  animation: spin-dual-ring 1.2s linear infinite;
}

@keyframes spin-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.blog-results h3 {
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 569px) {
  .blog-results h3 {
    padding-bottom: 20px;
  }
}

.blog-results h3 span {
  display: inline-block;
  padding: 10px 0 26px 0;
}

@media (max-width: 569px) {
  .blog-results h3 span {
    display: block;
  }
}

.blog-results h3 .button {
  float: right;
  font-size: 15px;
}

@media (max-width: 569px) {
  .blog-results h3 .button {
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}

.blog-results h3 em {
  color: #ddd;
  font-style: normal;
}

.blog-results h5 {
  margin: 0;
}

.blog-results ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .blog-results ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.blog-results ul li {
  display: block;
  padding: 0 20px 10px 20px;
  min-height: 50px;
  line-height: 1.1;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}

@media (max-width: 767px) {
  .blog-results ul li {
    min-height: 0;
    line-height: 1.3;
    padding-bottom: 14px;
  }
}

.blog-results ul li.none {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}

.blog-results ul li svg {
  position: absolute;
  left: 0;
  top: 1px;
  vertical-align: text-top;
}

.blog-results ul li a {
  color: #393e4b;
  text-decoration: none;
  line-height: 1.2em;
}

.blog-results ul li a:hover {
  color: #338eef;
  text-decoration: none;
}

.single .block-intro .title {
  font-size: 40px;
}

.single .block-intro .description p {
  font-size: 18px;
}

/**
 * Pages.
 */
.page .site-main,
.error404 .site-main {
  margin: 0;
}

.page .site-main .site-content,
.error404 .site-main .site-content {
  float: none;
}

.page .site-main article,
.error404 .site-main article {
  border: none;
  margin-bottom: 60px;
}

.page .site-main article .entry-header,
.error404 .site-main article .entry-header {
  text-align: center;
  padding: 60px 0;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header,
  .error404 .site-main article .entry-header {
    padding: 40px 0;
  }
}

.page .site-main article .entry-header .entry-title,
.error404 .site-main article .entry-header .entry-title {
  margin: 0;
  font-size: 30px;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-title,
  .error404 .site-main article .entry-header .entry-title {
    font-size: 26px;
  }
}

.page .site-main article .entry-header .entry-description,
.error404 .site-main article .entry-header .entry-description {
  font-weight: 300;
  font-size: 18px;
  max-width: 800px;
  margin: 5px auto 0 auto;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-description,
  .error404 .site-main article .entry-header .entry-description {
    font-size: 16px;
  }
}

.page .site-main article .entry-header .entry-description p:last-of-type,
.error404 .site-main article .entry-header .entry-description p:last-of-type {
  margin: 0;
}

.page .site-main article .entry-content,
.error404 .site-main article .entry-content {
  padding: 0;
  font-size: 17px;
}

.page .site-main article .entry-content p,
.error404 .site-main article .entry-content p {
  font-size: inherit;
}

.page.page-template-page-bare,
.error404.page-template-page-bare {
  border-top: 0;
}

.page.page-template-page-bare .site-main article .entry-header,
.error404.page-template-page-bare .site-main article .entry-header {
  padding-top: 40px;
  padding-bottom: 40px;
}

/**
 * Archives
 */
article .entry-title {
  font-size: 26px;
}

.archive-navigation {
  text-align: center;
  margin-bottom: 60px;
}

.archive-navigation span.prev a,
.archive-navigation span.next a {
  display: inline-block;
  padding: 5px 10px;
  color: #808080;
  background: #fff;
  border: 1px solid #ebebeb;
  font-size: 15px;
  text-decoration: none;
}

.archive-navigation span.prev a:hover,
.archive-navigation span.next a:hover {
  background-color: #f1f1f1;
}

.archive-navigation span.prev a {
  margin: 0 10px 0 0;
}

.archive-navigation .nav-links {
  display: inline-block;
}

.archive-navigation .page-numbers {
  display: inline-block;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  margin: 0 10px 0 0;
  color: #808080;
  background: #fff;
  border: 1px solid #ebebeb;
  font-size: 15px;
}

.archive-navigation a:hover {
  background-color: #f1f1f1;
}

.archive-navigation span.current {
  background: #338eef;
  border-color: #338eef;
  color: #fff;
}

/**
 * Docs.
 */
.single-monsterinsights_doc,
.tax-monsterinsights_doc_category {
  /* Sidebar right */
}

.single-monsterinsights_doc .site-content,
.tax-monsterinsights_doc_category .site-content {
  float: right;
  width: 100%;
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-content,
  .tax-monsterinsights_doc_category .site-content {
    float: none;
  }
}

.single-monsterinsights_doc .site-main,
.tax-monsterinsights_doc_category .site-main {
  margin-left: 340px;
  margin-right: 0;
}

@media (max-width: 850px) {
  .single-monsterinsights_doc .site-main,
  .tax-monsterinsights_doc_category .site-main {
    margin-left: 250px;
  }
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-main,
  .tax-monsterinsights_doc_category .site-main {
    margin-left: 0;
  }
}

.single-monsterinsights_doc .site-sidebar,
.tax-monsterinsights_doc_category .site-sidebar {
  float: left;
  margin: 0 -300px 0 0;
  position: relative;
  width: 300px;
}

@media (max-width: 850px) {
  .single-monsterinsights_doc .site-sidebar,
  .tax-monsterinsights_doc_category .site-sidebar {
    width: 220px;
    margin: 0 -220px 0 0;
  }
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-sidebar,
  .tax-monsterinsights_doc_category .site-sidebar {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.tax-monsterinsights_doc_category article ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tax-monsterinsights_doc_category article ul li {
  list-style-type: none;
  font-size: 18px;
  padding: 12px 0 10px 25px;
  margin: 0;
  position: relative;
}

.tax-monsterinsights_doc_category article ul li svg {
  position: absolute;
  left: 0;
  top: 16px;
}

.tax-monsterinsights_doc_category article ul li a {
  color: #666;
  border: none;
}

.tax-monsterinsights_doc_category.term-addons .site-main,
.post-type-archive-monsterinsights_doc .site-main {
  margin: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks,
.post-type-archive-monsterinsights_doc .doc-category-blocks {
  margin-left: -20px;
  margin-right: -20px;
  text-align: center;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks,
  .post-type-archive-monsterinsights_doc .doc-category-blocks {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks h2,
.post-type-archive-monsterinsights_doc .doc-category-blocks h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #222;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks h2,
  .post-type-archive-monsterinsights_doc .doc-category-blocks h2 {
    font-size: 16px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks a,
.post-type-archive-monsterinsights_doc .doc-category-blocks a {
  color: #8ba4b7;
  font-weight: 700;
  border: 1px solid #d6e2eb;
  background: #f9fbff;
  border-radius: 3px;
  padding: 8px 10px;
  display: block;
  margin: 20px auto 0 auto;
  max-width: 140px;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks a:hover, .tax-monsterinsights_doc_category.term-addons .doc-category-blocks a:focus,
.post-type-archive-monsterinsights_doc .doc-category-blocks a:hover,
.post-type-archive-monsterinsights_doc .doc-category-blocks a:focus {
  background-color: #fff;
  text-decoration: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block,
.post-type-archive-monsterinsights_doc .doc-category-blocks .block {
  padding: 0 20px 40px;
  float: left;
  width: 33.333333%;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block,
  .post-type-archive-monsterinsights_doc .doc-category-blocks .block {
    width: 50%;
    padding: 0 10px 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block .inside,
.post-type-archive-monsterinsights_doc .doc-category-blocks .block .inside {
  border: 1px solid #ebebeb;
  padding: 30px 10px;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs,
.post-type-archive-monsterinsights_doc .search-form-docs {
  margin: 0 0 40px 0;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .search-form-docs,
  .post-type-archive-monsterinsights_doc .search-form-docs {
    margin-bottom: 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs .wrap,
.post-type-archive-monsterinsights_doc .search-form-docs .wrap {
  position: relative;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs input,
.post-type-archive-monsterinsights_doc .search-form-docs input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 20px 20px 20px 60px;
  font-size: 22px;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs input:focus,
.post-type-archive-monsterinsights_doc .search-form-docs input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button,
.post-type-archive-monsterinsights_doc .search-form-docs button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 20px;
  top: 0;
  height: 100%;
  left: 0;
  outline: none !important;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button:hover svg,
.post-type-archive-monsterinsights_doc .search-form-docs button:hover svg {
  fill: #338eef;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button svg,
.post-type-archive-monsterinsights_doc .search-form-docs button svg {
  width: 22px;
  height: 22px;
  fill: #ccc;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button.cancel,
.post-type-archive-monsterinsights_doc .search-form-docs button.cancel {
  display: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-results,
.post-type-archive-monsterinsights_doc .doc-results {
  padding: 20px 30px 10px 30px;
  border: 1px solid #ebebeb;
  margin: 0 0 60px 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .loading,
.post-type-archive-monsterinsights_doc .doc-results .loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .loading:after,
.post-type-archive-monsterinsights_doc .doc-results .loading:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid #f0f7fe;
  border-color: #f0f7fe #f0f7fe #f0f7fe transparent;
  animation: spin-dual-ring 1.2s linear infinite;
}

@keyframes spin-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3,
.post-type-archive-monsterinsights_doc .doc-results h3 {
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3,
  .post-type-archive-monsterinsights_doc .doc-results h3 {
    padding-bottom: 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 span,
.post-type-archive-monsterinsights_doc .doc-results h3 span {
  display: inline-block;
  padding: 10px 0 26px 0;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3 span,
  .post-type-archive-monsterinsights_doc .doc-results h3 span {
    display: block;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 .button,
.post-type-archive-monsterinsights_doc .doc-results h3 .button {
  float: right;
  font-size: 15px;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3 .button,
  .post-type-archive-monsterinsights_doc .doc-results h3 .button {
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 em,
.post-type-archive-monsterinsights_doc .doc-results h3 em {
  color: #ddd;
  font-style: normal;
}

.tax-monsterinsights_doc_category.term-addons .doc-results h5,
.post-type-archive-monsterinsights_doc .doc-results h5 {
  margin: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul,
.post-type-archive-monsterinsights_doc .doc-results ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results ul,
  .post-type-archive-monsterinsights_doc .doc-results ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li,
.post-type-archive-monsterinsights_doc .doc-results ul li {
  display: block;
  padding: 0 20px 10px 20px;
  min-height: 50px;
  line-height: 1.1;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results ul li,
  .post-type-archive-monsterinsights_doc .doc-results ul li {
    min-height: 0;
    line-height: 1.3;
    padding-bottom: 14px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li.none,
.post-type-archive-monsterinsights_doc .doc-results ul li.none {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li svg,
.post-type-archive-monsterinsights_doc .doc-results ul li svg {
  position: absolute;
  left: 0;
  top: 1px;
  vertical-align: text-top;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li a,
.post-type-archive-monsterinsights_doc .doc-results ul li a {
  color: #393e4b;
  text-decoration: none;
  line-height: 1.2em;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li a:hover,
.post-type-archive-monsterinsights_doc .doc-results ul li a:hover {
  color: #338eef;
  text-decoration: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .dev-docs,
.post-type-archive-monsterinsights_doc .doc-results .dev-docs {
  display: none;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results .dev-docs h5,
  .post-type-archive-monsterinsights_doc .doc-results .dev-docs h5 {
    margin-top: 20px;
  }
}

/**
 * FAQs.
 */
.post-type-archive-wpforms_faq .site-main article .entry-content {
  padding-top: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content ul {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item:last-of-type {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item p:last-of-type {
  margin: 0;
}

/**
 * Demos.
 */
.single-wpforms_demo article {
  border: none;
  margin-bottom: 60px;
}

.single-wpforms_demo article .entry-content {
  padding: 0;
}

.single-wpforms_demo article .entry-content .whats {
  margin-top: 40px;
}

.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
  min-width: 300px;
}

.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit:hover {
  background-color: #ddd;
}

.demo-archive .site-main {
  margin: 0 -20px;
}

@media (max-width: 767px) {
  .demo-archive .site-main {
    margin: 0 -10px;
  }
}

.demo-archive .site-main article {
  width: 33.333333%;
  float: left;
  padding: 0 20px;
  border: none;
}

@media (max-width: 767px) {
  .demo-archive .site-main article {
    width: 50%;
    padding: 0 10px;
  }
  .demo-archive .site-main article:nth-child(2n+1) {
    clear: both;
  }
}

@media (max-width: 570px) {
  .demo-archive .site-main article {
    float: none;
    width: 100%;
  }
}

.demo-archive .site-main article:nth-child(3n+1) {
  clear: both;
}

@media (max-width: 767px) {
  .demo-archive .site-main article:nth-child(3n+1) {
    clear: none;
  }
}

.demo-archive .site-main article .inner {
  position: relative;
  padding: 0;
  padding-bottom: 52px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

.demo-archive .site-main article .entry-header {
  padding: 0;
}

.demo-archive .site-main article .entry-title {
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  padding: 20px 20px 10px 20px;
  margin: 0;
}

@media (max-width: 767px) {
  .demo-archive .site-main article .entry-title {
    font-size: 16px;
  }
}

.demo-archive .site-main article .entry-title a {
  color: #444444;
  text-decoration: none;
}

.demo-archive .site-main article .actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: auto;
  text-align: center;
  border-top: 1px solid #ebebeb;
  background-color: #f8f8f8;
  border-radius: 0 0 3px 3px;
}

.demo-archive .site-main article .actions a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 5px;
}

.demo-archive .site-main article .actions a:hover {
  background-color: #338eef;
  color: #fff;
  text-decoration: none;
}

.demo-archive .site-main article .actions .view {
  float: left;
  width: 50%;
  border-right: 1px solid #ebebeb;
  color: #777777;
}

.demo-archive .site-main article .actions .use {
  float: right;
  width: 50%;
}

.demo-archive .site-main .archive-navigation {
  clear: both;
}

.demo-archive .content-area {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .demo-archive .content-area {
    padding-top: 30px;
  }
}

.demo-archive .block-intro {
  background-color: #f8f8f8;
}

.demo-archive .block-intro .description {
  font-weight: 400;
  font-size: 18px;
  color: #888;
  margin: 20px auto 40px;
}

.demo-archive .block-intro .demo-options .nav {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.demo-archive .block-intro .demo-options .nav select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  background-color: #fff;
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAA4VBMVEUAAAC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzCtVgJAAAASnRSTlMAAQIDBAYHCQ0OEBESFBUWFxgaHCIlJiowMTU2ODlHSUtMTVteY2tsb3F0dXd8iYuSlJq1t7m8w8fIyszOz9fi5Obt7/P19/n7/X3aZyAAAANjSURBVBgZ7cGHYlVVFATQSQgRBcGNBVFULKAmg2LDFlTCWDL//0ECKhJ4SV655ZS9FlJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaXUpK3LNz7+dK9tn9/64M3zWOjVO7+7E9+9t4XnvfS1e/LrdRz3zh/uzFfn8Ixb7s9Pu3jqtnv0y3n863336fstPHH5yJ26gyd+cLdexyPvul/38MjP7thV4JJ7RuBD9+w34K67tosDdy3w0F17C3+5a9fwwF17A9+6axdBd20b192ze8DOkTt2E8CX7tfRLoCL7tceHtt3rw538Nj2fXfqGv7x8qG79An+c0Xu0D7+F3J3iGeF3BniuJC7Qjwv5I4QLwq5G8QiIXeCWCzkLhAnCbkDxMlCbh5xmpAbR5wu5KYRZwm5YcTZQm4WsYyQG0UsJ+QmEcsKuUHE8kJuDrGKkBtDrCbkphCrCrkhxOpCbgaxjpAbQawn5CYQ6wq5AcT6Qq4esYmQK0dsJuSqEZsKuWLE5kKuFjGEkCtFDCPkKhFDCblCxHBCrg4xpJArQwwr5KoQQwu5IsTwQq4GMYaQK0GMI+QqEGMJuQLEeEIuHjGmkAtHjCvkohFjC7lgxPhCLhYxhZALRUwj5CIRUwm5QMR0Qi4OMaWQC0NMK+SiEFMLuSDE9EIuBjGHkAtBzCPkIhBzCbkAxHxCnh0xp5BnRswr5FkRcwt5RsT8Qp4NUYKQZ0KUIeRZEKUIeQZEOUKeHFGSkCdGlCXkSRGlCXlCRHlCngxRopAnQpQp5EkQpQp5AkS5Qh4dUbKQR0aULeRREaULeURE+UIeDVGDkEdC1CHkURC1CHkERD1CHhxRk5AHRtQl5EERtQl5QER9Qh4MUaOQB0LUKeRBELUKeQBEvULeGFGzkDdE1C3kjRC1C3kDRP1CXhvRgpDXRLQh5LUQrQh5DUQ7Ql4Z0ZKQV0S0JeSVEK0JeQVEe0JeGtGikJdEtCnkpRCtCnkJRLtCPhPRspDPQLQt5FMRrQv5FET7Qj4R0YOQT0D0IeSFiF5cOfQCn6EfF+77BTfRk+09H/fja+jMK18c+amDG+jQztv73zz48+HB3Y8uIaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkppc38Dkv+iItb6i+YAAAAASUVORK5CYII=);
  background-size: 14px 14px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .nav {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }
}

.demo-archive .block-intro .demo-options .search {
  float: right;
  width: 50%;
  padding-left: 20px;
}

@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .search {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.demo-archive .block-intro .demo-options .search .wrap {
  position: relative;
}

.demo-archive .block-intro .demo-options .search input {
  display: block;
  width: 100%;
  padding-left: 50px;
}

.demo-archive .block-intro .demo-options .search button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 10px;
  top: 0px;
  left: 0px;
  outline: none !important;
}

.demo-archive .block-intro .demo-options .search button:hover svg {
  fill: #338eef;
}

.demo-archive .block-intro .demo-options .search button svg {
  fill: #ccc;
}

.demo-popup {
  background: #FFF;
  padding: 50px 30px;
  text-align: center;
  font-size: 18px;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}

.demo-popup p {
  margin: 0 0 20px 0;
  line-height: 1.5;
}

.demo-popup p:last-of-type {
  margin: 0;
}

/**
 * Addons.
 */
.single-wpforms_addon .featured-media,
.page-template-page-feature .featured-media,
.page-template-page-sidebar .featured-media {
  margin-bottom: 40px;
}

.single-wpforms_addon .featured-media img,
.single-wpforms_addon .featured-media iframe,
.page-template-page-feature .featured-media img,
.page-template-page-feature .featured-media iframe,
.page-template-page-sidebar .featured-media img,
.page-template-page-sidebar .featured-media iframe {
  display: block;
  margin: 0 auto;
}

.single-wpforms_addon .site-main article .entry-content,
.page-template-page-feature .site-main article .entry-content,
.page-template-page-sidebar .site-main article .entry-content {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .single-wpforms_addon .site-main article .entry-content,
  .page-template-page-feature .site-main article .entry-content,
  .page-template-page-sidebar .site-main article .entry-content {
    padding-top: 0;
  }
}

.single-wpforms_addon .site-main article .entry-content #changelog,
.page-template-page-feature .site-main article .entry-content #changelog,
.page-template-page-sidebar .site-main article .entry-content #changelog {
  background-color: #fbfbfb;
  padding: 15px;
  margin: 30px 0 0 0;
}

.single-wpforms_addon .site-main article .entry-content #changelog h4,
.page-template-page-feature .site-main article .entry-content #changelog h4,
.page-template-page-sidebar .site-main article .entry-content #changelog h4 {
  font-size: 18px;
  font-weight: 700;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * Sidebar and widgets.
 */
.site-sidebar {
  /* Text */
  /* Search */
  /* Social */
  /* Newsletter */
  /* Simple Image */
  /* Menus */
  /* Unslider Menus */
  /* Testimonials */
}

.site-sidebar .widget {
  margin: 0 0 40px 0;
  padding: 26px 20px;
  border: 1px solid #ebebeb;
}

.site-sidebar .widget-title {
  font-size: 22px;
  margin: 0 0 20px 0;
  font-weight: 700;
  text-align: center;
}

.site-sidebar a {
  color: #666;
  text-decoration: none;
}

.site-sidebar a:hover {
  color: #338eef;
  text-decoration: none;
}

.site-sidebar .widget_text {
  padding: 0;
  border: none;
}

.site-sidebar .widget_text div.textwidget small {
  font-size: 12px;
}

.site-sidebar .widget_text div.textwidget p input[type=text] {
  margin: 0 0 10px 0;
}

.site-sidebar .widget_text div.textwidget p input[type=submit] {
  width: 100%;
}

.site-sidebar .widget_search {
  padding: 0;
  border: 0;
}

.site-sidebar .widget_search .wrap {
  position: relative;
}

.site-sidebar .widget_search input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

.site-sidebar .widget_search input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.site-sidebar .widget_search button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-left: 5px;
  padding-right: 10px;
  top: 0px;
  right: 0px;
  outline: none !important;
}

.site-sidebar .widget_search button:hover svg {
  fill: #338eef;
}

.site-sidebar .widget_search button svg {
  fill: #ccc;
}

.site-sidebar .widget_social {
  text-align: center;
}

.site-sidebar .widget_social ul {
  float: none;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.site-sidebar .widget_social ul li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  border: none;
}

.site-sidebar .widget_social ul li.facebook svg {
  fill: #3C5A99;
}

.site-sidebar .widget_social ul li.twitter svg {
  fill: #1DA1F2;
}

.site-sidebar .widget_social ul li.youtube svg {
  fill: #FF0000;
}

.site-sidebar .widget_newsletter {
  background: #f8f8f8;
}

.site-sidebar .widget_newsletter p {
  text-align: center;
  font-size: 16px;
  color: #888888;
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.site-sidebar .widget_newsletter input[type=email],
.site-sidebar .widget_newsletter input[type=text] {
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 8px 0;
}

.site-sidebar .widget_newsletter input[type=submit] {
  display: block;
  width: 100%;
  text-transform: uppercase;
}

.site-sidebar .widget_media_image {
  padding: 0;
  border: none;
}

.site-sidebar .widget_media_image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.site-sidebar .widget_search_blog .search-form-blog .wrap,
.site-sidebar .widget_search_blog .search-form-docs .wrap,
.site-sidebar .widget_search_docs .search-form-blog .wrap,
.site-sidebar .widget_search_docs .search-form-docs .wrap {
  position: relative;
}

.site-sidebar .widget_search_blog .search-form-blog.widget,
.site-sidebar .widget_search_blog .search-form-docs.widget,
.site-sidebar .widget_search_docs .search-form-blog.widget,
.site-sidebar .widget_search_docs .search-form-docs.widget {
  border: none;
  padding: 0;
}

.site-sidebar .widget_search_blog .search-form-blog input,
.site-sidebar .widget_search_blog .search-form-docs input,
.site-sidebar .widget_search_docs .search-form-blog input,
.site-sidebar .widget_search_docs .search-form-docs input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

.site-sidebar .widget_search_blog .search-form-blog input:focus,
.site-sidebar .widget_search_blog .search-form-docs input:focus,
.site-sidebar .widget_search_docs .search-form-blog input:focus,
.site-sidebar .widget_search_docs .search-form-docs input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.site-sidebar .widget_search_blog .search-form-blog button,
.site-sidebar .widget_search_blog .search-form-docs button,
.site-sidebar .widget_search_docs .search-form-blog button,
.site-sidebar .widget_search_docs .search-form-docs button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-left: 5px;
  padding-right: 10px;
  top: 0px;
  right: 0px;
}

.site-sidebar .widget_search_blog .search-form-blog button:hover svg,
.site-sidebar .widget_search_blog .search-form-docs button:hover svg,
.site-sidebar .widget_search_docs .search-form-blog button:hover svg,
.site-sidebar .widget_search_docs .search-form-docs button:hover svg {
  fill: #338eef;
}

.site-sidebar .widget_search_blog .search-form-blog button svg,
.site-sidebar .widget_search_blog .search-form-docs button svg,
.site-sidebar .widget_search_docs .search-form-blog button svg,
.site-sidebar .widget_search_docs .search-form-docs button svg {
  fill: #ccc;
}

.site-sidebar .widget_search_blog .search-form-blog button.cancel,
.site-sidebar .widget_search_blog .search-form-docs button.cancel,
.site-sidebar .widget_search_docs .search-form-blog button.cancel,
.site-sidebar .widget_search_docs .search-form-docs button.cancel {
  display: none;
}

.site-sidebar .widget_search_blog h5,
.site-sidebar .widget_search_docs h5 {
  margin: 20px 0 13px;
  font-size: 18px;
  text-align: center;
}

.site-sidebar .widget_search_blog ul,
.site-sidebar .widget_search_docs ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_search_blog ul li,
.site-sidebar .widget_search_docs ul li {
  display: block;
  padding: 13px 0 13px 20px;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
  line-height: 1.3;
  position: relative;
}

.site-sidebar .widget_search_blog ul li svg,
.site-sidebar .widget_search_docs ul li svg {
  position: absolute;
  left: 0;
}

.site-sidebar .widget_search_blog ul li:last-of-type,
.site-sidebar .widget_search_docs ul li:last-of-type {
  padding-bottom: 0;
}

.site-sidebar .widget_search_blog ul li.none,
.site-sidebar .widget_search_docs ul li.none {
  background: none;
  padding: 13px 0 0;
}

.site-sidebar .widget_search_blog ul li {
  padding-left: 0;
}

.site-sidebar .widget_search_blog h5 {
  display: none;
}

.site-sidebar .widget_nav_menu ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_nav_menu ul li {
  display: block;
  padding: 13px 0;
  border-top: 1px solid #ebebeb;
}

.site-sidebar .widget_nav_menu ul li:last-of-type {
  padding-bottom: 0;
}

.site-sidebar .widget_unslider_menus {
  padding-bottom: 20px;
}

.site-sidebar .widget_unslider_menus .lSPager {
  margin-top: 0 !important;
}

.site-sidebar .widget_unslider_menus .lslide ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_unslider_menus .lslide ul li {
  display: block;
  padding: 13px 0;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
  line-height: 1.3;
}

.site-sidebar .widget_testimonials {
  padding-bottom: 20px;
}

.site-sidebar .widget_testimonials .lSPager {
  margin-top: 0 !important;
}

.site-sidebar .widget_testimonials .lslide {
  display: block;
  padding: 15px 0;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
}

.site-sidebar .widget_testimonials .lslide p {
  margin-bottom: 15px;
}

.site-sidebar .widget_testimonials .lslide p:last-of-type {
  margin-bottom: 0;
}

/**
* Comments
*/
#comments {
  margin-bottom: 60px;
}

#comments > h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #222;
}

#comments .comment-list {
  display: block;
  list-style: none;
}

#comments .comment-list .comment {
  display: block;
  list-style: none;
  overflow: auto;
  width: 100%;
}

#comments .comment-list .comment.depth-2 {
  padding-left: 40px;
}

#comments .comment-list .comment.depth-3 {
  padding-left: 80px;
}

#comments .comment-list .comment.depth-4 {
  padding-left: 120px;
}

#comments .comment-list .comment.depth-5 {
  padding-left: 160px;
}

#comments .comment-list .comment .comment-body {
  margin: 0 0 28px 0;
  padding: 0;
  border: none;
  overflow: auto;
  position: relative;
}

#comments .comment-list .comment .comment-body .comment-meta {
  margin: 0 0 16px 0;
  overflow: auto;
  clear: both;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author {
  float: left;
  width: 100%;
  height: 48px;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author img {
  float: left;
  margin: 0 10px 0 0;
  border-radius: 50%;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author .fn {
  float: left;
  margin: 2px 0 0 0;
  font-size: 18px;
  text-transform: uppercase;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author .says {
  display: none;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata {
  clear: both;
  float: left;
  margin: -20px 0 0 60px;
  font-size: 12px;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata a {
  color: #999;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata a:hover {
  color: #444;
}

#comments .comment-list .comment .comment-body .comment-content {
  clear: both;
  float: left;
  width: 100%;
  padding: 30px 30px 38px 30px;
  border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  #comments .comment-list .comment .comment-body .comment-content {
    padding: 20px 20px 28px 20px;
    font-size: 14px;
  }
}

#comments .comment-list .comment .comment-body .comment-content p:last-of-type {
  margin: 0;
}

#comments .comment-list .comment .comment-body .comment-content a {
  border-bottom: 1px solid #d9eafc;
}

#comments .comment-list .comment .comment-body .comment-content a:hover {
  text-decoration: none;
  color: #338eef;
  border-bottom: 1px solid white;
}

#comments .comment-list .comment .comment-body .reply {
  position: absolute;
  bottom: 1px;
  right: 1px;
  text-align: right;
}

#comments .comment-list .comment .comment-body .reply a {
  display: inline-block;
  padding: 6px 10px;
  color: #393e4b;
  text-decoration: none;
  background: #e9eaeb;
}

#comments .comment-list .comment .comment-body .reply a:hover {
  background-color: #f9fbff;
}

#comments .comments-form {
  margin: 20px 0 0 0;
  padding: 0;
  border: none;
}

.comment-respond .comment-reply-title {
  font-size: 18px;
  font-weight: 700;
  color: #222;
}

.comment-respond .logged-in-as {
  color: #666;
  margin: 0 0 16px 0;
}

.comment-respond .comment-form-comment,
.comment-respond .commentpolicy,
.comment-respond .comment-form-comment,
.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
  margin: 0 0 16px 0;
}

.comment-respond .comment-form-comment label,
.comment-respond .commentpolicy label,
.comment-respond .comment-form-comment label,
.comment-respond .comment-form-author label,
.comment-respond .comment-form-email label {
  display: none;
}

.comment-respond .comment-form-comment textarea,
.comment-respond .commentpolicy textarea,
.comment-respond .comment-form-comment textarea,
.comment-respond .comment-form-author textarea,
.comment-respond .comment-form-email textarea {
  display: block;
  min-height: 140px;
}

.comment-respond .comment-form-comment input[type=text],
.comment-respond .comment-form-comment input[type=email],
.comment-respond .commentpolicy input[type=text],
.comment-respond .commentpolicy input[type=email],
.comment-respond .comment-form-comment input[type=text],
.comment-respond .comment-form-comment input[type=email],
.comment-respond .comment-form-author input[type=text],
.comment-respond .comment-form-author input[type=email],
.comment-respond .comment-form-email input[type=text],
.comment-respond .comment-form-email input[type=email] {
  display: block;
}

.comment-respond .commentpolicy {
  font-size: 14px;
}

/**
 * Breadcrumbs.
 */
.site-breadcrumbs {
  color: #666;
  margin: 0 0 20px 0;
  font-size: 14px;
}

.site-breadcrumbs .sep {
  display: inline-block;
  margin: 0 2px;
}

.site-breadcrumbs a {
  color: #666;
}

.site-breadcrumbs a:hover {
  color: #666;
  text-decoration: underline;
}

.site-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

/**
 * General media/images/etc
 */
/* Images
--------------------------------------------- */
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 28px;
}

.alignleft {
  float: left;
  text-align: left;
}

@media (max-width: 767px) {
  .alignleft {
    float: none;
  }
}

.alignright {
  float: right;
}

@media (max-width: 767px) {
  .alignright {
    float: none;
  }
}

img.alignleft,
.wp-caption.alignleft {
  margin: 0 28px 28px 0;
}

@media (max-width: 767px) {
  img.alignleft,
  .wp-caption.alignleft {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.alignright,
.wp-caption.alignright {
  margin: 0 0 28px 28px;
}

@media (max-width: 767px) {
  img.alignright,
  .wp-caption.alignright {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.block {
  display: block;
}

.wp-caption-text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

p.wp-caption-text,
figcaption.wp-caption-text {
  color: #666;
  font-size: 13px;
  text-align: center;
  margin-top: 12px;
}

/* Gallery
 --------------------------------------------- */
.gallery {
  margin: 0 auto 40px;
  overflow: hidden;
  width: 100%;
}

.gallery-item {
  float: left;
  margin: 28px 0 0;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both;
}

.gallery-item figcaption.gallery-caption {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  display: block;
  padding: 0 10px;
}

/**
 * Forms
 */
/* General
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  border-radius: 3px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
  width: auto;
}

input:focus,
textarea:focus {
  border-color: #999;
  outline: none;
}

select {
  line-height: 44px;
  height: 44px;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

/* Buttons
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit,
article .entry-content a.button {
  background-color: #338eef;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 6px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: inline-block;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit:hover,
article .entry-content a.button:hover {
  text-decoration: none;
  background-color: #1279e7;
}

button.button-3d,
input[type="button"].button-3d,
input[type="reset"].button-3d,
input[type="submit"].button-3d,
.button.button-3d,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d,
article .entry-content a.button.button-3d {
  border: 1px solid #1174de;
  border-bottom-width: 3px;
  border-radius: 4px;
}

button.button-3d:hover,
input[type="button"].button-3d:hover,
input[type="reset"].button-3d:hover,
input[type="submit"].button-3d:hover,
.button.button-3d:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d:hover,
article .entry-content a.button.button-3d:hover {
  text-decoration: none;
  background-color: #177eed;
  border-color: #106acb;
}

button.button-medium,
input[type="button"].button-medium,
input[type="reset"].button-medium,
input[type="submit"].button-medium,
.button.button-medium,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-medium,
article .entry-content a.button.button-medium {
  font-size: 22px;
  padding: 19px 22px;
}

button.button-large,
input[type="button"].button-large,
input[type="reset"].button-large,
input[type="submit"].button-large,
.button.button-large,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-large,
article .entry-content a.button.button-large {
  font-size: 22px;
  padding: 24px 48px;
}

button.button-small,
input[type="button"].button-small,
input[type="reset"].button-small,
input[type="submit"].button-small,
.button.button-small,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-small,
article .entry-content a.button.button-small {
  padding: 12px;
  font-size: 15px;
}

button.button-secondary,
input[type="button"].button-secondary,
input[type="reset"].button-secondary,
input[type="submit"].button-secondary,
.button.button-secondary,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary,
article .entry-content a.button.button-secondary {
  background-color: #338eef;
  border: 1px solid #1174de;
}

button.button-secondary:hover,
input[type="button"].button-secondary:hover,
input[type="reset"].button-secondary:hover,
input[type="submit"].button-secondary:hover,
.button.button-secondary:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary:hover,
article .entry-content a.button.button-secondary:hover {
  background-color: #1279e7;
}

button.button-secondary-outline,
input[type="button"].button-secondary-outline,
input[type="reset"].button-secondary-outline,
input[type="submit"].button-secondary-outline,
.button.button-secondary-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline,
article .entry-content a.button.button-secondary-outline {
  background-color: #fff;
  border: 1px solid #62a8f3;
}

button.button-secondary-outline:hover,
input[type="button"].button-secondary-outline:hover,
input[type="reset"].button-secondary-outline:hover,
input[type="submit"].button-secondary-outline:hover,
.button.button-secondary-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline:hover,
article .entry-content a.button.button-secondary-outline:hover {
  background-color: #338eef;
}

button.button-light-gray,
input[type="button"].button-light-gray,
input[type="reset"].button-light-gray,
input[type="submit"].button-light-gray,
.button.button-light-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray,
article .entry-content a.button.button-light-gray {
  color: #666;
  background-color: #f5f5f5;
}

button.button-light-gray:hover,
input[type="button"].button-light-gray:hover,
input[type="reset"].button-light-gray:hover,
input[type="submit"].button-light-gray:hover,
.button.button-light-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray:hover,
article .entry-content a.button.button-light-gray:hover {
  background-color: #e1e1e1;
}

button.button-light-gray-outline,
input[type="button"].button-light-gray-outline,
input[type="reset"].button-light-gray-outline,
input[type="submit"].button-light-gray-outline,
.button.button-light-gray-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline,
article .entry-content a.button.button-light-gray-outline {
  background-color: #fff;
  border: 2px solid #f6f6f6;
  color: #666;
}

button.button-light-gray-outline:hover,
input[type="button"].button-light-gray-outline:hover,
input[type="reset"].button-light-gray-outline:hover,
input[type="submit"].button-light-gray-outline:hover,
.button.button-light-gray-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline:hover,
article .entry-content a.button.button-light-gray-outline:hover {
  border-color: #1174de;
  background-color: #338eef;
  color: #fff;
}

button.button-gray,
input[type="button"].button-gray,
input[type="reset"].button-gray,
input[type="submit"].button-gray,
.button.button-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray,
article .entry-content a.button.button-gray {
  color: #fff;
  background-color: #888;
  border: 1px solid #6f6f6f;
}

button.button-gray:hover,
input[type="button"].button-gray:hover,
input[type="reset"].button-gray:hover,
input[type="submit"].button-gray:hover,
.button.button-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray:hover,
article .entry-content a.button.button-gray:hover {
  background-color: #747474;
}

button.see-all,
input[type="button"].see-all,
input[type="reset"].see-all,
input[type="submit"].see-all,
.button.see-all,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
article .entry-content a.button.see-all {
  background: none;
  color: #222;
  border: 0;
  border-bottom: 1px dashed #d8d5d5;
  font-weight: normal;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 40px;
  font-size: 16px;
  border-radius: 0;
}

@media (max-width: 767px) {
  button.see-all,
  input[type="button"].see-all,
  input[type="reset"].see-all,
  input[type="submit"].see-all,
  .button.see-all,
  div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
  article .entry-content a.button.see-all {
    margin-left: 0;
  }
}

button svg,
input[type="button"] svg,
input[type="reset"] svg,
input[type="submit"] svg,
.button svg,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit svg,
article .entry-content a.button svg {
  vertical-align: middle;
  height: 15px;
  margin-left: 5px;
  margin-top: -1px;
}

button.button-green,
input[type="button"].button-green,
input[type="reset"].button-green,
input[type="submit"].button-green,
.button.button-green,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green,
article .entry-content a.button.button-green {
  color: #fff;
  background-color: #6fb05a;
  border: 1px solid #548a42;
}

button.button-green:hover,
input[type="button"].button-green:hover,
input[type="reset"].button-green:hover,
input[type="submit"].button-green:hover,
.button.button-green:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green:hover,
article .entry-content a.button.button-green:hover {
  background-color: #609f4c;
  border: 1px solid #50843f;
}

button.button-green.button-3d,
input[type="button"].button-green.button-3d,
input[type="reset"].button-green.button-3d,
input[type="submit"].button-green.button-3d,
.button.button-green.button-3d,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-green.button-3d,
article .entry-content a.button.button-green.button-3d {
  border-bottom-width: 3px;
}

.button {
  display: inline-block;
}

.button.button-block {
  display: block;
  width: 100%;
}

.wpforms-widget {
  background: #f9fbff;
  text-align: center;
}

.wpforms-widget div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
  width: 100%;
  max-width: 100%;
}

.wpforms-widget div.wpforms-container-full .wpforms-form .wpforms-title {
  font-weight: 700;
  font-size: 22px;
  color: #222;
}

.wpforms-widget .wpforms-description {
  color: #393e4b;
  font-size: 16px;
  font-weight: 200;
}

.widget-wrap div.wpforms-container-full {
  margin-bottom: 0;
}

div.wpforms-container div.wpforms-submit-container button.wpforms-submit:disabled {
  opacity: 1;
  color: #ccc;
  pointer-events: none;
}

/**
 * Contact
 */
.contact-type-select .support,
.contact-type-select .basic {
  width: 48%;
  padding: 40px;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .contact-type-select .support,
  .contact-type-select .basic {
    width: 100%;
    float: none !important;
    margin-bottom: 20px;
  }
}

.contact-type-select .support {
  float: left;
  background: #f6fde4;
  border: 2px solid #b2d77b;
}

.contact-type-select .basic {
  float: right;
  background: #fff;
  border: 2px solid #ebebeb;
}

/**
 * Checkout
 */
.page-template-page-checkout .container {
  max-width: 1000px;
}

.page-template-page-checkout .site-main article .entry-content {
  font-size: 16px;
}

.page-template-page-checkout .site-main article .entry-header {
  padding-bottom: 20px;
  text-align: left;
}

.page-template-page-checkout #edd_checkout_wrap input,
.page-template-page-checkout #edd_checkout_wrap select,
.page-template-page-checkout #edd_checkout_wrap textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap input[type="checkbox"],
.page-template-page-checkout #edd_checkout_wrap input[type="radio"] {
  margin-right: 10px;
  width: auto;
}

.page-template-page-checkout #edd_checkout_wrap input:focus,
.page-template-page-checkout #edd_checkout_wrap textarea:focus {
  border-color: #999;
  outline: none;
}

.page-template-page-checkout #edd_checkout_wrap select {
  line-height: 44px;
  height: 44px;
}

.page-template-page-checkout #edd_checkout_wrap ::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.page-template-page-checkout #edd_checkout_wrap ::-ms-input-placeholder {
  color: #999;
}

.page-template-page-checkout #edd_checkout_wrap ::-webkit-input-placeholder {
  color: #999;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form {
  border: 1px solid #eee;
  border-top: none;
  overflow: hidden;
  margin: 0 0 30px 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form #edd_checkout_cart {
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form th,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form td {
  border: none;
  border-top: 1px solid #eee;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th.edd_cart_actions {
  display: none !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th.edd_cart_item_price {
  text-align: right;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td.edd_cart_actions {
  display: none !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td.edd_cart_item_price {
  text-align: right;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tfoot tr.edd_cart_discount_row th {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tfoot tr:last-of-type th {
  background-color: #fafafa;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_cart_remove_item_btn,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_discount_remove {
  display: inline-block;
  background: none;
  height: auto;
  width: auto;
  border: none;
  vertical-align: middle;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_cart_remove_item_btn:hover,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_discount_remove:hover {
  opacity: 0.4;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap {
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  top: -90px;
  left: 0;
  width: 100%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code .edd-cart-adjustment {
  padding: 0;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code .edd-input {
  padding: 12px 15px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount {
  max-width: 200px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code p {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code a {
  font-weight: 400;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd_show_discount {
  padding: 16px 0 0 22px;
  font-size: 15px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount-code-wrap {
  padding: 6px 0 0 22px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount-error-wrap {
  width: auto;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit] {
  background-color: #338eef;
  border: 1px solid #1174de;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit]:hover {
  text-decoration: none;
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit].button-secondary {
  background-color: #338eef;
  border: 1px solid #1174de;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit].button-secondary:hover {
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .logged-in {
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd-login-account-wrap {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info {
  float: left;
  width: 60%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info {
    float: none;
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info legend {
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 20px 0;
  color: #444;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info .edd-description {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info #edd-first-name-wrap {
  float: left;
  width: 48%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info #edd-last-name-wrap {
  float: right;
  width: 48%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register {
  float: left;
  width: 60%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register {
    float: none;
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register .edd-description {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_checkout_user_info {
  float: none;
  width: 100%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields legend {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-login-wrap,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-pass-confirm-wrap {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-pass-wrap {
  margin: 28px 0 0 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields #edd-new-account-wrap {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields .button {
  background-color: #338eef;
  border: 1px solid #1174de;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 100;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields .button:hover {
  text-decoration: none;
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap blockquote.testimonial {
  margin: 0 0 15px 0;
  color: #888;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap blockquote.testimonial cite {
  font-size: 14px;
  font-style: normal;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select legend {
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap {
  clear: both;
  float: left;
  width: 100%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label {
  clear: none;
  float: right;
  width: 48%;
  height: 60px;
  line-height: 60px;
  margin: 0;
  background: #f7f8f8;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label {
    width: 100%;
    float: none;
    display: block;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label.edd-gateway-option-selected {
  border: 1px solid #338eef;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
  float: left;
  margin: 0 4% 0 0;
  padding: 0 130px 0 0;
  background: url(../img/edd/cards.png) 220px 50% no-repeat #f7f8f8;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    float: none;
    margin: 0 0 20px 0;
    padding: 0;
    background: url(../img/edd/cards.png) 95% 50% no-repeat #f7f8f8;
  }
}

@media (max-width: 569px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    background: #f7f8f8;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
  padding: 0 100px 0 0;
  background: url(../img/edd/paypal.png) 220px 50% no-repeat #f7f8f8;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
    float: none;
    margin: 0;
    padding: 0;
    background: url(../img/edd/paypal.png) 95% 50% no-repeat #f7f8f8;
  }
}

@media (max-width: 569px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
    background: #f7f8f8;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label input {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields {
  background: none;
  margin-top: 30px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields legend {
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 20px 0;
  color: #444;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields #edd_secure_site_wrapper {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card {
  background-color: #f7f8f8;
  padding: 20px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=text],
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=tel],
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=number] {
  background-image: url(../img/edd/padlock.svg);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 63%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=text],
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=tel],
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=number] {
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .edd-description {
  color: #a0a0a0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-stripe {
  max-width: 231px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-stripe {
    margin: 10px 0 0;
    display: block;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-cvc {
  display: inline-block;
  vertical-align: bottom;
  margin: -100px 0 0 10px;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-cvc {
    display: none;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .card-expiration .exp-divider {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .card-expiration select {
  clear: none;
  float: left;
  margin: 0 10px 0 0;
  min-width: 31%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap {
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap label {
  position: initial;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap .card-type {
  bottom: 6px;
  top: auto;
  left: 65%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd-stripe-payment-errors {
  margin-top: 20px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit {
  margin: 30px 0;
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .button {
  background-color: #338eef;
  border: 1px solid #1174de;
  border-bottom-width: 3px;
  box-shadow: none;
  color: #fff;
  display: block;
  line-height: 1;
  padding: 20px 40px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .button:hover {
  text-decoration: none;
  background-color: #1279e7;
  border-color: #106acb;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .edd-loading {
  margin: 0 auto;
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  border-width: 4px;
  border-top-color: rgba(255, 255, 255, 0.2);
  border-right-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: #fff;
  top: 30%;
  left: auto;
  right: 36%;
}

@media (max-width: 850px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .edd-loading {
    right: 10px;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .agreement {
  margin: 25px 0 20px 0;
  font-size: 14px;
  line-height: 1.4;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .agreement a {
  color: #666;
  text-decoration: underline;
  border: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area {
  float: right;
  width: 35%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area {
    display: none;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks {
  border-top: 1px solid #f5f5f5;
  margin: 0;
  padding: 15px 0 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks li {
  list-style: none;
  font-size: 15px;
  margin: 0 0 8px 0;
  padding: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks li svg {
  width: 15px;
  fill: #74ae5e;
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-bottom;
}

.page-template-page-checkout.upgrade-purchase #edd_register_fields p#edd-login-account-wrap {
  display: block !important;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout.logged-in #edd_checkout_user_info,
.page-template-page-checkout.logged-in .testimonial,
.page-template-page-checkout.logged-in .testimonial-area {
  display: none;
}

.page-template-page-checkout.logged-in #edd_payment_mode_select_wrap {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.tos-pop {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
  font-size: 14px;
}

.tos-pop h6 {
  font-size: 28px;
  margin: 0 0 20px;
}

.tos-pop p, .tos-pop ul, .tos-pop ol {
  margin: 0 0 16px 0;
  font-size: 14px;
}

.tos-pop .mfp-close {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 26px;
  top: 5px;
  right: 5px;
  font-size: 24px;
}

/** Checkout Confirmation Page **/
.checkout-confirmation-steps {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  text-align: center;
}

.checkout-confirmation-steps .column {
  width: 32%;
  display: flex;
  flex-flow: column;
}

.checkout-confirmation-steps .step-image {
  border-radius: 50%;
  margin: 0 auto;
  border: 1px solid #ebebeb;
  padding: 28px;
  width: 200px;
  display: flex;
  height: 200px;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.checkout-confirmation-steps .step-image svg {
  max-width: 100%;
  vertical-align: middle;
}

.checkout-confirmation-steps .step-image img {
  max-width: 75%;
}

.checkout-confirmation-steps .step-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

@media (max-width: 1000px) {
  .checkout-confirmation-steps .step-content strong {
    word-break: break-all;
  }
}

.monsterinsights-pro-upsell {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.steps-info {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  text-align: center;
  width: 100%;
}

.steps-info.hidden {
  display: none;
}

.addons-available .grid .grid-row,
.mi-pro-features-list .grid .grid-row {
  border-top: 1px solid #e9eaeb;
  /*
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			align-items: center;
			justify-content: center;
			*/
}

.addons-available .grid .grid-row:first-of-type,
.mi-pro-features-list .grid .grid-row:first-of-type {
  border-top: none;
}

.addons-available .grid .grid-row .item:nth-child(4n),
.mi-pro-features-list .grid .grid-row .item:nth-child(4n) {
  border-right: none;
}

.addons-available .grid .item,
.mi-pro-features-list .grid .item {
  width: 25%;
  float: left;
  padding: 30px 20px;
  border-right: 1px solid #e9eaeb;
  text-align: center;
}

@media (max-width: 767px) {
  .addons-available .grid .item,
  .mi-pro-features-list .grid .item {
    width: 50%;
  }
  .addons-available .grid .item:nth-child(2n),
  .mi-pro-features-list .grid .item:nth-child(2n) {
    border-right: none;
  }
}

.addons-available .grid .item img,
.mi-pro-features-list .grid .item img {
  max-height: 60px;
  border: 1px solid #e9eaeb;
  display: block;
  margin: 0 auto;
}

.addons-available .grid .item h5,
.mi-pro-features-list .grid .item h5 {
  font-size: 14px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  font-weight: 700;
  margin: 0;
  padding: 12px 0 10px;
}

.addons-available .grid .item h5 a,
.mi-pro-features-list .grid .item h5 a {
  color: #444;
  border: none;
}

.addons-available .grid .item p,
.mi-pro-features-list .grid .item p {
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}

.addons-available .grid .item .icons a,
.mi-pro-features-list .grid .item .icons a {
  border: none;
  display: inline-block;
  margin: 0 2px;
}

.addons-available .grid .item .icons a:hover svg,
.mi-pro-features-list .grid .item .icons a:hover svg {
  fill: #338eef;
}

.addons-available .grid .item .icons svg,
.mi-pro-features-list .grid .item .icons svg {
  fill: #acacac;
  height: 16px;
}

.block-upsell .mi-pro-features-list {
  margin: 40px 0;
}

.secure-purchase {
  margin: 25px 0 0 0;
  text-align: center;
}

.secure-purchase img {
  display: inline-block;
  margin: 0 15px;
  vertical-align: middle;
}

/**
 * Pricing.
 */
.page-template-page-pricing-enterprise,
.page-template-page-pricing {
  min-width: 1300px;
}

.page-template-page-pricing-enterprise .container,
.page-template-page-pricing .container {
  width: 1300px;
  min-width: 1300px;
}

.page-template-page-pricing-enterprise .block-intro,
.page-template-page-pricing .block-intro {
  padding-bottom: 16px;
}

.page-template-page-pricing-enterprise .block-intro .description,
.page-template-page-pricing .block-intro .description {
  max-width: 100%;
}

.page-template-page-pricing-enterprise .block-intro h1,
.page-template-page-pricing .block-intro h1 {
  font-size: 42px;
  font-weight: 200;
}

.page-template-page-pricing-enterprise .block-intro h1 b,
.page-template-page-pricing .block-intro h1 b {
  font-weight: 700;
}

/* Cart reminder */
.reminder {
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
  padding: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  color: #222;
  background-color: #f9fbff;
}

.reminder h3 {
  font-size: 19px;
  color: #222;
  margin-bottom: 5px;
  font-weight: 500;
}

.reminder p {
  margin: 0;
}

.reminder .checkout-link {
  font-weight: bold;
  color: #338eef;
  text-decoration: none;
  border-bottom: 1px solid #3698ff;
}

.reminder a {
  text-decoration: none;
  border-bottom: 1px solid #79c2f4;
}

.reminder a:hover {
  text-decoration: none;
  color: #0e6cad;
  border-bottom: 1px solid #0e6cad;
}

.reminder .img {
  position: absolute;
  right: -20px;
  top: -22px;
  width: 218px;
  animation: ring 6.5s 1s ease-in-out infinite;
  transform-origin: 40% 150px;
}

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  1% {
    transform: rotate(-5deg);
  }
  2% {
    transform: rotate(5deg);
  }
  3% {
    transform: rotate(-5deg);
  }
  4% {
    transform: rotate(5deg);
  }
  5% {
    transform: rotate(-3deg);
  }
  6% {
    transform: rotate(2deg);
  }
  7% {
    transform: rotate(-2deg);
  }
  8% {
    transform: rotate(1deg);
  }
  9% {
    transform: rotate(-1deg);
  }
  10% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* Cart reminder */
.page-template-page-pricing-enterprise,
.page-template-page-pricing {
  /* Feedback Form */
  /* Pricing Table
	--------------------------------------------- */
  /* Pricing Table Comparison
	--------------------------------------------- */
}

.page-template-page-pricing-enterprise .Campaign button.charlotte-CloseButton svg,
.page-template-page-pricing .Campaign button.charlotte-CloseButton svg {
  margin-left: 0;
}

.page-template-page-pricing-enterprise .block-pricing-table,
.page-template-page-pricing .block-pricing-table {
  color: #393e4b;
}

.page-template-page-pricing-enterprise .block-pricing-table .column,
.page-template-page-pricing .block-pricing-table .column {
  float: left;
  border: 1px solid #ebebeb;
  border-right: 0;
  padding: 25px 75px;
  position: relative;
}

.page-template-page-pricing-enterprise .block-pricing-table .column:last-of-type,
.page-template-page-pricing .block-pricing-table .column:last-of-type {
  border-right: 1px solid #ebebeb;
}

.page-template-page-pricing-enterprise .block-pricing-table .column.columns-2,
.page-template-page-pricing .block-pricing-table .column.columns-2 {
  width: 50%;
}

.page-template-page-pricing-enterprise .block-pricing-table .column.columns-3,
.page-template-page-pricing .block-pricing-table .column.columns-3 {
  width: 33.333333%;
}

.page-template-page-pricing-enterprise .block-pricing-table .column.columns-4,
.page-template-page-pricing .block-pricing-table .column.columns-4 {
  width: 25%;
}

.page-template-page-pricing-enterprise .block-pricing-table .column.disabled > *,
.page-template-page-pricing .block-pricing-table .column.disabled > * {
  opacity: 0.2;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .current,
.page-template-page-pricing .block-pricing-table .column .current {
  opacity: 1;
  position: absolute;
  bottom: 100%;
  background: #3e3e3e;
  text-align: center;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  padding: 5px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .name,
.page-template-page-pricing .block-pricing-table .column .name {
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  margin: 5px 0 20px 0;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-normal,
.page-template-page-pricing .block-pricing-table .column .price-normal {
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 10px 0;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-normal span,
.page-template-page-pricing .block-pricing-table .column .price-normal span {
  position: relative;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-normal span:after,
.page-template-page-pricing .block-pricing-table .column .price-normal span:after {
  content: ' ';
  width: 100%;
  height: 1px;
  border-bottom: 2px solid red;
  position: absolute;
  top: 55%;
  left: 0;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current,
.page-template-page-pricing .block-pricing-table .column .price-current {
  text-align: center;
  color: #222;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current .inner,
.page-template-page-pricing .block-pricing-table .column .price-current .inner {
  display: inline-block;
  position: relative;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current .usd,
.page-template-page-pricing .block-pricing-table .column .price-current .usd {
  position: absolute;
  top: 2px;
  right: 105%;
  font-size: 24px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current .dollar,
.page-template-page-pricing .block-pricing-table .column .price-current .dollar {
  display: inline-block;
  font-weight: 400;
  font-size: 60px;
  line-height: 60px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current .cents,
.page-template-page-pricing .block-pricing-table .column .price-current .cents {
  font-size: 18px;
  position: absolute;
  top: 5px;
  left: 105%;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .price-current .period,
.page-template-page-pricing .block-pricing-table .column .price-current .period {
  position: absolute;
  bottom: 2px;
  left: 96%;
  color: #999;
  font-size: 13px;
  word-break: keep-all;
  width: 40px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .saved,
.page-template-page-pricing .block-pricing-table .column .saved {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .saved span,
.page-template-page-pricing .block-pricing-table .column .saved span {
  display: block;
  font-size: 16px;
  background-color: yellow;
  width: 90%;
  padding: 6px;
  display: inline-block;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .renews,
.page-template-page-pricing .block-pricing-table .column .renews {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  color: #999;
  font-size: 14px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .desc,
.page-template-page-pricing .block-pricing-table .column .desc {
  text-align: center;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  margin: 28px 0 0;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .button,
.page-template-page-pricing .block-pricing-table .column .button {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .content,
.page-template-page-pricing .block-pricing-table .column .content {
  border-top: 1px solid #ebebeb;
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  font-weight: 200;
}

.page-template-page-pricing-enterprise .block-pricing-table .column .content .see-more,
.page-template-page-pricing .block-pricing-table .column .content .see-more {
  display: block;
  margin: 10px 0 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-subheading,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer,
.page-template-page-pricing .block-pricing-table-comparison .row,
.page-template-page-pricing .block-pricing-table-comparison .row-heading,
.page-template-page-pricing .block-pricing-table-comparison .row-subheading,
.page-template-page-pricing .block-pricing-table-comparison .row-footer {
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #ebebeb;
  border-bottom: 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row .column:first-child,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column:first-child,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-subheading .column:first-child,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer .column:first-child,
.page-template-page-pricing .block-pricing-table-comparison .row .column:first-child,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column:first-child,
.page-template-page-pricing .block-pricing-table-comparison .row-subheading .column:first-child,
.page-template-page-pricing .block-pricing-table-comparison .row-footer .column:first-child {
  border-right: 1px solid transparent;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer,
.page-template-page-pricing .block-pricing-table-comparison .row-footer {
  display: flex;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer .column:first-child,
.page-template-page-pricing .block-pricing-table-comparison .row-footer .column:first-child {
  line-height: 1.3;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison.columns-2 .column,
.page-template-page-pricing .block-pricing-table-comparison.columns-2 .column {
  width: 50%;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison.columns-3 .column,
.page-template-page-pricing .block-pricing-table-comparison.columns-3 .column {
  width: 33.333333%;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison.columns-4 .column,
.page-template-page-pricing .block-pricing-table-comparison.columns-4 .column {
  width: 25%;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison.columns-5 .column,
.page-template-page-pricing .block-pricing-table-comparison.columns-5 .column {
  width: 20%;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column,
.page-template-page-pricing .block-pricing-table-comparison .column {
  float: left;
  border-right: 1px solid #ebebeb;
  position: relative;
  text-align: center;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column:nth-child(2),
.page-template-page-pricing .block-pricing-table-comparison .column:nth-child(2) {
  border-left: 1px solid #ebebeb;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column.popular,
.page-template-page-pricing .block-pricing-table-comparison .column.popular {
  background-color: #f1f9ff;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column.disabled > *,
.page-template-page-pricing .block-pricing-table-comparison .column.disabled > * {
  opacity: 0.2;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .name-wrap,
.page-template-page-pricing .block-pricing-table-comparison .column .name-wrap {
  background: #f9f9f9;
  padding: 12px;
  margin: 0 0 16px 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .name,
.page-template-page-pricing .block-pricing-table-comparison .column .name {
  font-size: 24px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .desc-short,
.page-template-page-pricing .block-pricing-table-comparison .column .desc-short {
  color: #787878;
  font-size: 13px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-normal,
.page-template-page-pricing .block-pricing-table-comparison .column .price-normal {
  text-align: center;
  font-weight: 300;
  font-size: 15px;
  line-height: 1;
  margin: 0 0 10px 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-normal span,
.page-template-page-pricing .block-pricing-table-comparison .column .price-normal span {
  position: relative;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-normal span:after,
.page-template-page-pricing .block-pricing-table-comparison .column .price-normal span:after {
  content: ' ';
  width: 100%;
  height: 1px;
  border-bottom: 1px solid red;
  position: absolute;
  top: 55%;
  left: 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current {
  text-align: center;
  color: #3e3e3e;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current .inner,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current .inner {
  display: inline-block;
  position: relative;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current .usd,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current .usd {
  position: absolute;
  top: 0px;
  right: 105%;
  font-size: 20px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current .dollar,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current .dollar {
  display: inline-block;
  font-weight: 400;
  font-size: 40px;
  line-height: 40px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current .cents,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current .cents {
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 105%;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .price-current .period,
.page-template-page-pricing .block-pricing-table-comparison .column .price-current .period {
  position: absolute;
  bottom: 0px;
  left: 96%;
  color: #999;
  font-size: 12px;
  word-break: keep-all;
  width: 40px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .saved,
.page-template-page-pricing .block-pricing-table-comparison .column .saved {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  padding: 0 10px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .saved span,
.page-template-page-pricing .block-pricing-table-comparison .column .saved span {
  display: block;
  font-size: 16px;
  background-color: yellow;
  width: 90%;
  padding: 6px;
  display: inline-block;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .renews,
.page-template-page-pricing .block-pricing-table-comparison .column .renews {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  color: #999;
  font-size: 14px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .desc,
.page-template-page-pricing .block-pricing-table-comparison .column .desc {
  text-align: center;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin: 28px 0 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .column .button,
.page-template-page-pricing .block-pricing-table-comparison .column .button {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading,
.page-template-page-pricing .block-pricing-table-comparison .row-heading {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column {
  border-top: 1px solid #ebebeb;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column:first-of-type,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column:first-of-type {
  border-top: none;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column.popular,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column.popular {
  background: none;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column.popular .name-wrap,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column.popular .name-wrap {
  background-color: #444;
  color: #fff;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column.popular .name-wrap .desc-short,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column.popular .name-wrap .desc-short {
  color: #fff;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-heading .column .button,
.page-template-page-pricing .block-pricing-table-comparison .row-heading .column .button {
  width: 80%;
  margin: 20px auto;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row.feature,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer,
.page-template-page-pricing .block-pricing-table-comparison .row.feature,
.page-template-page-pricing .block-pricing-table-comparison .row-footer {
  font-size: 14px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row.feature .column,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer .column,
.page-template-page-pricing .block-pricing-table-comparison .row.feature .column,
.page-template-page-pricing .block-pricing-table-comparison .row-footer .column {
  padding: 20px 20px 18px 20px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row.feature .column:first-of-type,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer .column:first-of-type,
.page-template-page-pricing .block-pricing-table-comparison .row.feature .column:first-of-type,
.page-template-page-pricing .block-pricing-table-comparison .row-footer .column:first-of-type {
  text-align: left;
  padding-right: 5px;
  padding-left: 15px;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row.feature .column .button,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-footer .column .button,
.page-template-page-pricing .block-pricing-table-comparison .row.feature .column .button,
.page-template-page-pricing .block-pricing-table-comparison .row-footer .column .button {
  margin: 0;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .row-subheading,
.page-template-page-pricing .block-pricing-table-comparison .row-subheading {
  font-weight: 700;
  font-size: 16px;
  padding: 10px 15px;
  background: #ebebeb;
}

.page-template-page-pricing-enterprise .block-pricing-table-comparison .guarantee,
.page-template-page-pricing .block-pricing-table-comparison .guarantee {
  border-top: 1px solid #ebebeb !important;
  background-position: 30px 15px !important;
}

.page-template-page-pricing-enterprise .block-pricing-table .guarantee,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .guarantee,
.page-template-page-pricing .block-pricing-table .guarantee,
.page-template-page-pricing .block-pricing-table-comparison .guarantee {
  border: 1px solid #ebebeb;
  border-top: none;
  min-height: 155px;
  padding: 40px 60px 40px 190px;
  background: url(../img/guarantee.png) 30px 45px no-repeat;
  background-size: 120px 120px;
}

.page-template-page-pricing-enterprise .block-pricing-table .guarantee .title,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .guarantee .title,
.page-template-page-pricing .block-pricing-table .guarantee .title,
.page-template-page-pricing .block-pricing-table-comparison .guarantee .title {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #393e4b;
}

.page-template-page-pricing-enterprise .block-pricing-table .guarantee .description,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .guarantee .description,
.page-template-page-pricing .block-pricing-table .guarantee .description,
.page-template-page-pricing .block-pricing-table-comparison .guarantee .description {
  font-weight: 200;
  color: #393e4b;
}

.page-template-page-pricing-enterprise .block-pricing-table .guarantee .description h2,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .guarantee .description h2,
.page-template-page-pricing .block-pricing-table .guarantee .description h2,
.page-template-page-pricing .block-pricing-table-comparison .guarantee .description h2 {
  font-size: 20px;
  margin: 4px 0 24px;
  line-height: 1.2;
}

.page-template-page-pricing-enterprise .block-pricing-table .note,
.page-template-page-pricing-enterprise .block-pricing-table-comparison .note,
.page-template-page-pricing .block-pricing-table .note,
.page-template-page-pricing .block-pricing-table-comparison .note {
  text-align: center;
  color: #666;
  font-size: 14px;
  padding-top: 20px;
}

/**
 * Shared Counts
 */
article .shared-counts-wrap.style-rounded .shared-counts-button {
  border: none;
  width: 100px;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total {
  position: relative;
  color: #474b4d;
  margin-left: 12px;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-icon svg {
  fill: #474b4d;
  margin: 0;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-label {
  color: #474b4d;
  opacity: 1 !important;
  height: auto;
  font-size: 9px;
  text-transform: uppercase;
  line-height: normal;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 14px;
  display: block;
  width: 50px !important;
  text-align: center;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-count {
  color: #474b4d;
  line-height: normal;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  top: 3px;
  left: 14px;
  width: 50px;
  border: none;
}

/**
 * Tables.
 */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ebebeb;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #ebebeb;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #ebebeb;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ebebeb;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-right-topleft: 4px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table.fancy {
  border-bottom: 1px solid #ebebeb;
}

.table.fancy thead th {
  padding: 20px 10px;
  font-weight: 700;
  background-color: #f9f9f9;
}

.table.fancy thead th:first-of-type {
  padding-left: 20px;
}

.table.fancy thead th:last-of-type {
  padding-right: 20px;
}

.table.fancy tbody td {
  padding: 20px 10px;
  font-size: 16px;
}

.table.fancy tbody td:first-of-type {
  padding-left: 20px;
}

.table.fancy tbody td:last-of-type {
  padding-right: 20px;
}

.alert {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  line-height: 1.6;
}

.alert p {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 15px;
}

.alert p:last-of-type {
  margin-bottom: 0;
}

.alert .alert-heading {
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
}

.alert.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert.alert-success .alert-link,
.alert.alert-success a {
  color: inherit;
  text-decoration: underline;
  border: none;
}

.alert.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert.alert-info .alert-link,
.alert.alert-info a {
  color: #245269;
  text-decoration: underline;
  border: none;
}

.alert.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert.alert-warning .alert-link,
.alert.alert-warning a {
  color: #66512c;
  text-decoration: underline;
  border: none;
}

.alert.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert.alert-danger .alert-link,
.alert.alert-danger a {
  color: #843534;
  text-decoration: underline;
  border: none;
}

/**
 * Demos.
 */
.page-template-page-testimonials .am-for-grid {
  column-count: 3;
  column-gap: 2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 850px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 2;
  }
}

@media (max-width: 570px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 1;
  }
}

.page-template-page-testimonials article {
  margin: 0 0 60px 0;
  border: 0;
}

.page-template-page-testimonials .pagin {
  margin: 50px auto 30px;
  max-width: 800px;
  text-align: center;
}

.page-template-page-testimonials .features {
  margin: 80px 0 0 0;
  text-align: center;
}

@media (max-width: 570px) {
  .page-template-page-testimonials .features {
    margin: 40px 0 0 0;
  }
}

.page-template-page-testimonials .features .feat {
  position: relative;
  width: 28%;
  display: inline-block;
  background: white;
  vertical-align: top;
  color: #575757;
  font-size: 18px;
  padding: 30px 25px 20px;
  line-height: 25px;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}

@media (max-width: 570px) {
  .page-template-page-testimonials .features .feat {
    width: 100%;
    display: block;
    margin: 0 0 50px 0 !important;
  }
}

.page-template-page-testimonials .features .feat .chk {
  position: absolute;
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fal" data-icon="check-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%232eb49e" d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z" /></svg>');
  width: 35px;
  height: 35px;
  top: -18px;
  left: 50%;
  margin-left: -17px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 3;
}

.page-template-page-testimonials .features .feat .chk-bg {
  position: absolute;
  background: white;
  width: 60px;
  height: 28px;
  top: 0px;
  left: 50%;
  margin-left: -30px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
}

.page-template-page-testimonials .features .feat:nth-child(3n+1) {
  margin: 0 0.6% 0 0;
}

.page-template-page-testimonials .features .feat:nth-child(3n+2) {
  margin: 0 0.6%;
}

.page-template-page-testimonials .features .feat:nth-child(3n+3) {
  margin: 0 0 0 0.6%;
}

.page-template-page-testimonials .features .feat:before {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 40px;
  content: '';
  left: 50%;
  margin-left: -25px;
  top: -25px;
  z-index: 1;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}

.page-template-page-testimonials .org-reviews {
  margin-top: -80px;
}

@media (max-width: 979px) {
  .page-template-page-testimonials .org-reviews {
    margin-top: 20px;
  }
}

.page-template-page-testimonials .org-review-best {
  color: #575757;
  font-size: 18px;
  line-height: 28px;
  padding: 6% 19% 4%;
  text-align: center;
}

.page-template-page-testimonials .org-review-best cite {
  color: #999999;
  font-size: 14px;
  display: block;
}

.page-template-page-testimonials blockquote.review {
  margin: 5px 0 7% 0;
  /*column-count -shadow fix*/
  padding: 20px;
  color: #888;
  border-radius: 3px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  /*display:table;   */
  /* Actually FF 20+ */
  box-shadow: 0px 0px 4px 0px rgba(165, 165, 165, 0.5);
  position: relative;
  z-index: 0;
  background: white;
  /* column-count -shadow fix*/
  display: inline-block;
  width: 100%;
}

.page-template-page-testimonials blockquote.review p {
  color: #575757;
  margin-bottom: 0;
  font-size: 15px;
  padding: 0 0 10px 0;
}

.page-template-page-testimonials blockquote.review p span {
  font-size: 18px;
  display: block;
  font-weight: bold;
  color: #333333;
}

.page-template-page-testimonials blockquote.review .blkq {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="82px"><path fill-rule="evenodd"  fill="rgb(250, 250, 250)" d="M66.909,81.454 C58.919,81.454 59.636,78.545 59.636,72.727 C59.636,67.588 61.652,66.909 65.454,66.909 C68.363,66.909 75.636,66.909 79.999,59.636 C84.363,52.364 77.143,45.294 78.545,43.636 C71.757,43.636 64.969,43.636 52.363,43.636 L52.363,-0.001 L96.000,-0.001 C96.000,15.030 96.000,24.242 96.000,33.454 C96.000,34.909 96.000,49.454 96.000,56.727 C96.000,66.909 85.818,81.454 66.909,81.454 ZM14.545,81.454 C6.556,81.454 7.272,78.545 7.272,72.727 C7.272,67.588 9.289,66.909 13.090,66.909 C16.000,66.909 23.273,66.909 27.636,59.636 C32.000,52.364 24.778,45.294 26.181,43.636 C19.394,43.636 12.606,43.636 -0.000,43.636 L-0.000,-0.001 L43.636,-0.001 C43.636,15.030 43.636,24.242 43.636,33.454 C43.636,34.909 43.636,49.454 43.636,56.727 C43.636,66.909 33.454,81.454 14.545,81.454 Z"/></svg>');
  position: absolute;
  width: 60px;
  height: 60px;
  right: -15px;
  top: 0;
  background-repeat: no-repeat;
  z-index: -1;
  background-size: 75%;
}

.page-template-page-testimonials blockquote.review .rtng {
  position: relative;
}

.page-template-page-testimonials blockquote.review .rtng cite {
  font-size: 15px;
  color: #999999;
}

.page-template-page-testimonials blockquote.review .rtng .rt {
  position: absolute;
  right: 0;
  top: 0;
}

.page-template-page-testimonials blockquote.review .rtng .rt .star {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="22px"><path fill-rule="evenodd" fill="rgb(253, 184, 44)" d="M12.000,18.000 L4.946,21.708 L6.293,13.854 L0.587,8.292 L8.473,7.146 L12.000,-0.000 L15.526,7.146 L23.412,8.292 L17.706,13.854 L19.053,21.708 L12.000,18.000 Z"/></svg>') no-repeat;
  background-size: 100%;
}

.page-template-page-testimonials .intro {
  background: #f9fbff;
  padding-top: 60px;
  padding-bottom: 10%;
  text-align: center;
}

@media (max-width: 979px) {
  .page-template-page-testimonials .intro {
    padding-bottom: 60px;
  }
}

@media (max-width: 850px) {
  .page-template-page-testimonials .intro {
    padding-top: 40px;
  }
}

.page-template-page-testimonials .intro .top p {
  color: #999999;
  text-align: center;
  max-width: 700px;
  font-size: 22px;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 auto;
}

.page-template-page-testimonials .intro .top header h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  font-size: 36px;
  line-height: 1.5em;
}

@media (max-width: 850px) {
  .page-template-page-testimonials .intro .top header h1 {
    font-size: 28px;
  }
}

.page-template-page-testimonials .intro .button {
  font-size: 22px;
  border: 0;
  font-weight: bold;
  padding: 20px 40px;
}

.page-template-page-testimonials .load-more {
  text-align: center;
}

.page-template-page-testimonials .load-more a {
  display: block;
  font-size: 15px;
  color: #5d5d5d;
  text-decoration: none;
  cursor: pointer;
}

.page-template-page-testimonials .load-more a:hover {
  text-decoration: underline;
}

.page-template-page-testimonials .lds-ring {
  display: none;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 auto 25px;
}

.page-template-page-testimonials .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 3px;
  border: 3px solid #e37830;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #e37830 transparent transparent transparent;
}

.page-template-page-testimonials .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.page-template-page-testimonials .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.page-template-page-testimonials .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * Magnific popup customizations.
 */
.mfp-wrap.iframe-pop.loading iframe {
  opacity: 0;
}

.mfp-wrap.iframe-pop.small .mfp-content {
  height: 800px;
  max-height: 94vh;
  width: 700px;
  max-width: 94vw;
  background-color: #fff;
}

.mfp-wrap.iframe-pop .mfp-content {
  height: 900px;
  max-height: 94vh;
  width: 900px;
  max-width: 94vw;
  background-color: #fff;
}

.mfp-wrap.iframe-pop .mfp-content iframe {
  background: #fff;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}

.mfp-wrap.iframe-pop .mfp-content .loader {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  font-size: 10px;
  position: absolute;
  top: 35%;
  left: 50%;
  margin-left: -4em;
  z-index: 5;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(51, 142, 239, 0.2);
  border-right: 1.1em solid rgba(51, 142, 239, 0.2);
  border-bottom: 1.1em solid rgba(51, 142, 239, 0.2);
  border-left: 1.1em solid #338eef;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.mfp-wrap.iframe-pop .mfp-content .loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-close-btn-in .mfp-close:hover {
  background: none;
}

@font-face {
  font-family: 'Monsterinsights';
  src: url("../icons/icons.eot");
  src: url("../icons/icons.eot?#iefix") format("embedded-opentype"), url("../icons/icons.woff2") format("woff2"), url("../icons/icons.woff") format("woff"), url("../icons/icons.ttf") format("truetype"), url("../icons/icons.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 'Monsterinsights';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-bars:before {
  content: '\f000';
}

.fa-play-circle-o:before {
  content: '\f001';
}

.fa-check:before {
  content: '\f002';
}

.fa-times:before {
  content: '\f003';
}

.fa-question-circle:before {
  content: '\f004';
}

.fa-file-o:before {
  content: '\f005';
}

.fa-envelope:before {
  content: '\f007';
}

.fa-twitter:before {
  content: '\f008';
}

.fa-facebook-square:before {
  content: '\f009';
}

.fa-youtube-play:before {
  content: '\f00a';
}

.fa-star:before {
  content: '\f00b';
}

.fa-search:before {
  content: '\f00c';
}

.fa-file-text-o:before {
  content: '\f00d';
}

.fa-padlock:before {
  content: '\f00e';
}

.fa-arrow-right:before {
  content: '\f00f';
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #d3deff;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #b6c0e0;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.block-features-list {
  padding-bottom: 10px;
}

.block-features-list .title {
  font-size: 18px;
  font-weight: 400;
  color: #338eef;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.block-features-list h3 {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  color: #222;
}

.block-features-list p {
  font-size: 16px;
  margin: 4px 0;
}

.block-features-list .features-list {
  display: flex;
  flex-flow: wrap;
}

.block-features-list .feature {
  width: 33%;
  margin-top: 24px;
  margin-bottom: 28px;
  padding-right: 1%;
}

@media (max-width: 979px) {
  .block-features-list .feature {
    width: 50%;
  }
}

@media (max-width: 569px) {
  .block-features-list .feature {
    width: 100%;
    padding-right: 0;
  }
}

.block-features-list.last {
  padding-bottom: 140px;
}

@media (max-width: 569px) {
  .block-features-list.last {
    padding-bottom: 60px;
  }
}

/* Floating Header.
--------------------------------------------- */
#mi-floatheader {
  display: none;
}

@media (min-width: 900px) {
  #mi-floatheader {
    width: 100%;
    margin-top: -73px;
    padding: 10px 0;
    background-color: #ffffff;
    border-bottom: 1px solid gainsboro;
    z-index: 100;
    opacity: 0;
    margin-bottom: -70px;
    position: fixed;
    transition: .3s all;
    display: block;
  }
  #mi-floatheader.sticky {
    margin-top: -3px;
    opacity: 1;
    transition: .3s all;
  }
  #mi-floatheader .site-branding {
    max-width: 200px;
    float: left;
    margin-top: 8px;
  }
}

@media (min-width: 900px) and (max-width: 1120px) {
  #mi-floatheader .site-branding {
    max-width: 170px;
    margin-top: 12px;
  }
}

@media (min-width: 900px) {
  #mi-floatheader nav {
    float: right;
    margin-top: 5px;
  }
  #mi-floatheader nav ul {
    list-style: none;
  }
  #mi-floatheader nav ul li {
    position: relative;
    float: left;
    margin: 0 10px 0 0;
  }
}

@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li {
    margin: 0;
  }
}

@media (min-width: 900px) {
  #mi-floatheader nav ul li:last-of-type {
    margin: 0;
  }
}

@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li:last-of-type {
    display: none;
  }
}

@media (min-width: 900px) {
  #mi-floatheader .message {
    padding: 10px 28px 0 28px;
  }
}

@media (min-width: 900px) and (max-width: 1120px) {
  #mi-floatheader .message {
    padding-left: 5px;
    padding-right: 10px;
  }
}

@media (min-width: 900px) {
  #mi-floatheader .yellow {
    background-color: #fffd9b;
  }
}

#mi-floatheader.floatheader-reminder {
  background-color: #f9fbff;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  margin-top: -102px;
}

#mi-floatheader.floatheader-reminder.sticky {
  margin-top: -3px;
}

#mi-floatheader.floatheader-reminder .reminder {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 5px 0 20px;
}

#mi-floatheader.floatheader-reminder .reminder img {
  right: 35px;
  width: 131px;
  animation: ring-straight 6.5s 1s ease-in-out infinite;
  transform: rotate(15deg);
  top: 2px;
  transform-origin: center bottom;
}

@media (max-width: 1000px) {
  #mi-floatheader.floatheader-reminder .reminder img {
    right: 10px;
  }
}

@media (max-width: 950px) {
  #mi-floatheader.floatheader-reminder .reminder p {
    font-size: 15px;
  }
}

@keyframes ring-straight {
  0% {
    transform: rotate(15deg);
  }
  1% {
    transform: rotate(10deg);
  }
  2% {
    transform: rotate(20deg);
  }
  3% {
    transform: rotate(10deg);
  }
  4% {
    transform: rotate(20deg);
  }
  5% {
    transform: rotate(12deg);
  }
  6% {
    transform: rotate(17deg);
  }
  7% {
    transform: rotate(13deg);
  }
  8% {
    transform: rotate(16deg);
  }
  9% {
    transform: rotate(14deg);
  }
  10% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(15deg);
  }
}

#mi-floatheader.floatheader-reminder .hide-if-sticky {
  display: none;
}

/* Inline / AfterPost CTA */
#mi-theme-inline-cta {
  margin: 28px 0;
  padding: 16px;
  background-color: #fcf8e3;
  border: 1px solid #faf2cc;
  border-radius: 3px;
  color: #8a6d3b;
  font-size: 15px;
  text-align: center;
}

#mi-theme-afterpost-cta {
  margin: 0 0 28px 0;
  padding: 28px;
  background-color: #f9fbff;
  border: 1px solid #eaf1ff;
  text-align: center;
  color: #777;
}

#mi-theme-afterpost-cta h3 {
  color: #444;
  font-size: 24px;
  margin-bottom: 2px;
}

#mi-theme-afterpost-cta p {
  margin-top: 0;
  font-size: 13px;
}

#mi-theme-afterpost-cta p, #mi-theme-afterpost-cta input {
  margin-bottom: 20px;
}

#mi-theme-afterpost-cta > * {
  text-align: center;
}

#mi-theme-afterpost-cta button {
  border: none;
  background-color: #1aa6f1;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
}

#mi-theme-afterpost-cta button:hover {
  background-color: #0b79b4;
}

#mi-theme-afterpost-cta input {
  text-align: center;
}

#mi-theme-afterpost-cta input::-webkit-input-placeholder {
  text-align: center;
}

#mi-theme-afterpost-cta input:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}

#mi-theme-afterpost-cta input::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}

#mi-theme-afterpost-cta input:-ms-input-placeholder {
  text-align: center;
}

#mi-theme-afterpost-cta .inline-postcta-form {
  position: relative;
}

@media (min-width: 767px) {
  #mi-theme-afterpost-cta .inline-postcta-form input[type="text"] {
    padding-right: 237px;
  }
  #mi-theme-afterpost-cta .inline-postcta-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 3px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19saWdodHNsaWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19ibG9ja3Muc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3N0LnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcGFnZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2FyY2hpdmUuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19kb2NzLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmFxcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2RlbW9zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fYWRkb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NvbW1lbnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fY29udGFjdC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19hbGVydHMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2ljb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fbGlnaHQtc2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmVhdHVyZXMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mbG9hdGluZy1oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3N0LWN0YS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbGlnaHRzbGlkZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcG9zdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcmNoaXZlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG9jc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kZW1vc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FkZG9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tZW50c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ByaWNpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaGFyZS1idXR0b25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xpZ2h0LXNsaWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZlYXR1cmVzXCI7XG4vLyBDUk9cbkBpbXBvcnQgXCJwYXJ0aWFscy9mbG9hdGluZy1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3N0LWN0YVwiO1xuIiwiJHByaW1hcnk6ICMzMzhlZWY7XG4kc2Vjb25kYXJ5OiAkcHJpbWFyeTtcbiRvcmFuZ2U6ICRwcmltYXJ5O1xuJGhlYWRpbmc6ICMyMjI7XG4kdGV4dDogIzM5M2U0YjtcbiRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuJGdyZWVuOiAjMmJhNjAwO1xuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6IDM4MHB4LFxuXHQncGhvbmUnOiA1NzBweCxcblx0J3RhYmxldCc6IDc2OHB4LFxuXHQnZGVza3RvcC1zbWFsbCc6IDg1MHB4LFxuXHQnZGVza3RvcCc6IDk4MHB4LFxuKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKipcbiogU2xpZGVyIChsaWdodHNsaWRlcilcbiovXG4vKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4ubFNTbGlkZU91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saWdodFNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG59XG4ubFNTbGlkZVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cblxuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTpiZWZvcmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250cm9scy5wbmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTQWN0aW9uID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICByaWdodDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNTLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiB2ZXJ0aWNhbCAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0b3A6IGF1dG87XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbn1cbi8qIHZlcnRpY2FsICovXG5cblxuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIgLmxTR2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyLmxTcnRsIC5sU0dhbGxlcnkgbGkge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLyogUnRsICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0b3BFbmQge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgICBhbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKi8gIEdSYWIgY3Vyc29yICovXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA0Mjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRvcGFjaXR5OiAwLjg7IH1cblxuICAubWZwLXdyYXAge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMCA4cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR6LWluZGV4OiAxMDQ1OyB9XG5cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbiAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuICAubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IHpvb20tb3V0OyB9XG5cbiAgLm1mcC16b29tIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjsgfVxuXG4gIC5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1jbG9zZSxcbiAgLm1mcC1hcnJvdyxcbiAgLm1mcC1wcmVsb2FkZXIsXG4gIC5tZnAtY291bnRlciB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiAgLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLm1mcC1wcmVsb2FkZXIge1xuXHRjb2xvcjogI0NDQztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xuXHRsZWZ0OiA4cHg7XG5cdHJpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDEwNDQ7IH1cblx0Lm1mcC1wcmVsb2FkZXIgYSB7XG5cdCAgY29sb3I6ICNDQ0M7IH1cblx0ICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjsgfVxuXG4gIC5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4gIGJ1dHRvbi5tZnAtY2xvc2UsXG4gIGJ1dHRvbi5tZnAtYXJyb3cge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDsgfVxuXG4gIC5tZnAtY2xvc2Uge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMC42NTtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblx0Lm1mcC1jbG9zZTpob3Zlcixcblx0Lm1mcC1jbG9zZTpmb2N1cyB7XG5cdCAgb3BhY2l0eTogMTsgfVxuXHQubWZwLWNsb3NlOmFjdGl2ZSB7XG5cdCAgdG9wOiAxcHg7IH1cblxuICAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcblx0Y29sb3I6ICMzMzM7IH1cblxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRyaWdodDogLTZweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0d2lkdGg6IDEwMCU7IH1cblxuICAubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjQ0NDO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLm1mcC1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC42NTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdC5tZnAtYXJyb3c6YWN0aXZlIHtcblx0ICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXHQubWZwLWFycm93OmhvdmVyLFxuXHQubWZwLWFycm93OmZvY3VzIHtcblx0ICBvcGFjaXR5OiAxOyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlLFxuXHQubWZwLWFycm93OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIG1hcmdpbi10b3A6IDM1cHg7XG5cdCAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cdCAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblx0Lm1mcC1hcnJvdzphZnRlciB7XG5cdCAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcblx0ICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuXHQgIHRvcDogOHB4OyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlIHtcblx0ICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuXHQgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG5cdCAgb3BhY2l0eTogMC43OyB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcblx0bGVmdDogMDsgfVxuXHQubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuXHQgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cdC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuXHQgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHQgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG5cdHJpZ2h0OiAwOyB9XG5cdC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG5cdCAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblx0Lm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHQgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7IH1cblx0Lm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXHQubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdCAgdG9wOiAtNDBweDsgfVxuXG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblx0Lm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcubWZwLWltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0bWFyZ2luOiAwIGF1dG87IH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDsgfVxuXHQubWZwLWZpZ3VyZTphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiA0MHB4O1xuXHQgIGJvdHRvbTogNDBweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgei1pbmRleDogLTE7XG5cdCAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdCAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXHQubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgY29sb3I6ICNCREJEQkQ7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cdC5tZnAtZmlndXJlIGZpZ3VyZSB7XG5cdCAgbWFyZ2luOiAwOyB9XG5cbiAgLm1mcC1ib3R0b20tYmFyIHtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogI0YzRjNGMztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKlxuXHRcdCAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cblx0XHQgKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDsgfVxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuXHQgIHBhZGRpbmc6IDA7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIHBhZGRpbmc6IDNweCA1cHg7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblx0ICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuXHQgIHJpZ2h0OiA1cHg7XG5cdCAgdG9wOiAzcHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogMzVweDtcblx0ICBoZWlnaHQ6IDM1cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDsgfSB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1mcC1hcnJvdyB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblx0Lm1mcC1hcnJvdy1sZWZ0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuXHQubWZwLWFycm93LXJpZ2h0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXHQubWZwLWNvbnRhaW5lciB7XG5cdCAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cdCAgcGFkZGluZy1yaWdodDogNnB4OyB9IH0iLCIvKipcbiAqIEdsb2JhbCBpdGVtcywgc2V0dGluZ3MsIGFuZCBiYXNlIGNvbmZpZ3VyYXRpb24uXG4gKi9cblxuIC8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlcixcbi5lbnRyeS1mb290ZXI6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5cbi5zaXRlLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1tYWluIHtcblx0bWFyZ2luLXJpZ2h0OiAzNDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zZWFyY2gsXG4uc2luZ2xlLXBvc3QsXG4uYmxvZyxcbi5hcmNoaXZlLmNhdGVnb3J5LFxuLnNpbmdsZS1tb25zdGVyaW5zaWdodHNfZG9jIHtcblx0LnNpdGUtaW5uZXIgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cbn1cblxuLnNpdGUtc2lkZWJhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAwIC0zMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzAwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRtYXJnaW46IDAgMCAwIC0yMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm9sLCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTMwMHB4ICkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTMwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogIzMzOGVlZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oaWRkZW4taW5pdGlhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFNpdGUgaGVhZGVyIGFyZWEgKGxvZ28sIG5hdiwgZXRjKS5cbiAqL1xuLm9uZXNpZ25hbC1jdXN0b21saW5rLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTRmYztcblxuXHQuYWx0ZXJuYXRlLWhlYWRlciAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIgLmxvZ28gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZS1oZWFkZXIgI25hdmlnYXRpb24tdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMzJweCAwIDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRwYWRkaW5nOiA3cHggMCA2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaSBhOmZvY3VzIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRwcmltYXJ5LCA4JSApO1xuXHR9XG5cblx0QG1lZGlhICggbWluLXdpZHRoOiA4NTFweCApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTNweDtcblx0fVxuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciAjbmF2aWdhdGlvbi10b2dnbGUgc3ZnIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0ZmlsbDogJHByaW1hcnk7XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA4NTFweCApIHtcblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRsZWZ0OiAtMTIwcHg7XG5cdHotaW5kZXg6IDkwMDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtdmlzaWJsZSAuc3ViLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0c3ZnIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblxuXHRAbWVkaWEoIG1pbi13aWR0aDogMTAyNHB4ICkge1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIzcHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZDBkYWYxO1xuXHRsZWZ0OiAwO1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCA2LjVweCA4cHggNi41cHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QwZGFmMSB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNDZweDtcblx0dG9wOiAxNXB4O1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNlOGVmZmQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRwYWRkaW5nOiA5cHggMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyICAuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGhlYWRpbmc7XG59XG5cbi5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnNpdGUtaGVhZGVyICAuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaS5ibHVlIGEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LWZlYXR1cmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNlOGVmZmQ7XG5cdG1heC1oZWlnaHQ6IDI4OHB4O1xufVxuXG4ubWVudS1mZWF0dXJlLWltYWdlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlZmZkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbjogMzBweCBhdXRvIDE5cHg7XG59XG5cbi5tZW51LWZlYXR1cmUtdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAyNXB4O1xufVxuXG4ubWVudS1mZWF0dXJlLXRleHQgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS1mZWF0dXJlLXRleHQgcCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bWFyZ2luOiA4cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgLm1lbnUtZmVhdHVyZS10ZXh0IGEge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAjbmF2aWdhdGlvbi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMjJweCAwIDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXG5cdC5tZW51LWZlYXR1cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi8qIEZPT1RFUiAqL1xuLmZvb3Rlci13aWRnZXRzIHtcblx0cGFkZGluZzogNDhweCAwIDU3cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5mb290ZXItd2lkZ2V0cyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcblx0Y29sb3I6ICMyMjI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNnB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMSB7XG5cdHdpZHRoOiAxOC4zJTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTIge1xuXHR3aWR0aDogMTkuOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMiAud2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTMge1xuXHR3aWR0aDogMjQuMSU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uLmNvbHVtbi0zIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTMgLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uLmNvbHVtbi00IHtcblx0d2lkdGg6IDI2LjUlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tNSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDExLjMlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0IHtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAyMnB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldF9zb2NpYWwgLndpZGdldC10aXRsZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIGEge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHN2ZyB7XG5cdGhlaWdodDogMTRweDtcblx0ZmlsbDogIzIyMjtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qIENvcHlyaWdodC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3Rlci5iYXNpYyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogODBweCAwIDQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXIuYmFzaWM6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzk5OTtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB7XG5cdG1hcmdpbjogNnB4IDAgMCAwO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5zaXRlLWZvb3RlciBuYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQ7XG59XG5cbi5zaXRlLWZvb3RlciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGEge1xuXHRjb2xvcjogJHRleHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGE6Zm9jdXMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItYmFkZ2VzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXItbWVudSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpdGUtZm9vdGVyIG5hdiB1bCBsaSwgLnNpdGUtZm9vdGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuZm9vdGVyLWJhZGdlcywgLnNpdGUtZm9vdGVyLW1lbnUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LmZvb3Rlci1iYWRnZXMge1xuXHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMge1xuXHRcdC5tZW51IHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYubWVudS1vcGVuIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRpbmc7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRpbmc7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtdGl0bGUtb3BlbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5ibG9jayB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnRyby1ncmFwaCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZXBhZ2Uge1xuXG5cdC5ibG9jay1pbnRybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzJweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWludHJvIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0bWFyZ2luOiA1NXB4IDAgMDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICMyMjI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmxvY2sge1xuXHQudGl0bGUsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG59XG5cbi5ibG9jay1pbnRybyAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAyM3B4IDQ4cHg7XG5cdG1hcmdpbjogMjdweCAwIDA7XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWludHJvIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4jaG9tZS1jaGFydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0bWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDM0MHB4ICk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5wIHtcblx0Y29sb3I6ICR0ZXh0O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogJHRleHQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJsb2NrIC5kZXNjcmlwdGlvbiB7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRzdmcge1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYSB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWludHJvIHtcblx0LmRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogIzM5M2Y0Yztcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRtYXJnaW46IDE2cHggMDtcblx0fVxuXG5cdC5ndWFyYW50ZWUtc3RhbXAge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ndWFyYW50ZWUucG5nKSAwIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxufVxuXG4uYnV0dG9uLWxhcmdlIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAyMnB4IDQ4cHg7XG59XG5cbi5idXR0b24tbWVkaXVtIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAxOXB4IDIycHg7XG59XG5cbi5ibG9jayAubGlua3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDQ4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5idXR0b24gLmZhIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWludHJvLWdyYXBoIC5ibG9jay1pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDE5MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1ncmFwaCB7XG5cdG1hcmdpbi1ib3R0b206IC0xOTBweDtcblx0bWFyZ2luLXRvcDogNThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ibG9jay1pbnRybyAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzhweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnRyby1ncmFwaCAuYmxvY2staW50cm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHR9XG5cblx0LmhvbWUtZ3JhcGgge1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMDBweDtcblx0fVxuXG5cdC5ibG9jay1pbnRybyAuYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvY2staW50cm8gLnRpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHQuYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzI1cHgpIHtcblx0LmJsb2NrLWludHJvIC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLXRpdGxlLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAudGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG5cdG1hcmdpbjogNDRweCAwIDI3cHg7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0IC5kZXNjcmlwdGlvbiB7XG5cdG1heC13aWR0aDogMTEyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQgLmRlc2NyaXB0aW9uIHAge1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5tZWRpdW0ge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQubWVkaXVtIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bWFyZ2luOiAxMHB4IDAgNXB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5tZWRpdW0gLmRlc2NyaXB0aW9uIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuYmxvY2stdGl0bGUtdGV4dCAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHR9XG59XG5cbi5ibG9jay5ibG9jay1mZWF0dXJlcyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDMzLjMzMzMlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbjogMCAwIDkwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmU6bnRoLWNoaWxkKDNuKzEpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSAuaW1hZ2Uge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDYwcHg7XG5cblx0c3ZnIHtcblx0XHRtYXgtd2lkdGg6IDYwcHg7XG5cdH1cbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIC50ZXh0IHtcblx0bWFyZ2luLWxlZnQ6IDg1cHg7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZmVhdHVyZSBoMyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICMwMDA7XG5cdG1hcmdpbjogMCAwIDdweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZmVhdHVyZSBwIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRjb2xvcjogIzAwMDtcblx0bWFyZ2luOiA1cHggMCAwO1xufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSAuaW1hZ2UgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA5MHB4O1xuXHR3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cdC5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSB7XG5cdFx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHR9XG5cblx0LmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIC5pbWFnZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSAudGV4dCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIHtcblx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cbn1cblxuLmJsb2NrLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHR3aWR0aDogMTg4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDEwcHggMTVweCAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5ibG9jay1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2staW50ZWdyYXRpb25zIC5ncmlkIHtcblx0bWFyZ2luOiAwIC0xMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvY2staW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbiB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cdH1cbn1cblxuLmJsb2NrLWludGVncmF0aW9ucyB7XG5cdHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMge1xuXHRiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZmQ7XG5cdHBhZGRpbmc6IDM0cHggMCAzNXB4O1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIHAge1xuXHRjb2xvcjogIzIyMjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCA5MHB4IDAgMTM1cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUgaW1nIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDhweDtcblx0ZmxleC1ncm93OiAwO1xufVxuXG4uYmxvY2stdGVzdGltb25pYWxzIGJsb2NrcXVvdGUgLnRleHQge1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSAuZGVzY3JpcHRpb24ucmlnaHQge1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbi5sZWZ0IHtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlIHtcblx0d2lkdGg6IDUwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmNvbHVtbiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbW96LWJveDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHQtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uYmxvY2stY29udGVudC1pbWFnZS5ibG9jayB7XG5cdHBhZGRpbmc6IDI1cHggMDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYmxvY2stY29udGVudC1pbWFnZSAuaW1hZ2UubGVmdCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHQuYmxvY2stY29udGVudC1pbWFnZSAuZGVzY3JpcHRpb24ucmlnaHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSAuZGVzY3JpcHRpb24gcCB7XG5cdG1hcmdpbjogMjVweCAwO1xufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSArIC5ibG9jay10aXRsZS10ZXh0LmRhcmsge1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5kYXJrIHtcblx0YmFja2dyb3VuZDogJHRleHQ7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0LmRhcmsgLnRpdGxlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQuZGFyayAuZGVzY3JpcHRpb24gcCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW46IDZweCAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0LmRhcmsgLmxpbmtzIHtcblx0bWFyZ2luOiA0MHB4IDAgNTBweDtcbn1cblxuLmJsb2NrLWJlbmVmaXRzIC5jb2x1bW4uYmVuZWZpdCB7XG5cdHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuXG5cdHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibG9jay1iZW5lZml0cyAuZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1mbG93OiB3cmFwO1xufVxuXG4uYmVuZWZpdCB7XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRjb2xvcjogIzIyMjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogIzM5M2Y0Yjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYmE2MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGVzY3JpcHRpb24gc3ZnIHtcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cdC5ibG9jay1iZW5lZml0cyAuY29sdW1uLmJlbmVmaXQge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9jay1iZW5lZml0cyAuY29sdW1uLmJlbmVmaXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoMyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Y29sb3I6ICMzOTNlNGI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLmJsb2NrLWxvZ29zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLmJsb2NrLWxvZ29zIC50aXRsZSB7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRjb2xvcjogIzIyMjtcbn1cblxuLnRpdGxlLmxpbmUtYmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4udGl0bGUubGluZS1iZWZvcmU6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAyNXB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogIzIyMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGxlZnQ6IC01MHB4O1xufVxuXG4uYmxvY2stbG9nb3MgLnRpdGxlIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sb2dvcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5ibG9jay1sb2dvcyAuYnJhbmQtbG9nbyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hvbWUtbG9nb3MuanBnJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUyMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdG1hcmdpbjogOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnJhbmQtbG9nby5taWNyb3NvZnQge1xuXHR3aWR0aDogMTI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnJhbmQtbG9nby5ibG9vbWJlcmcge1xuXHR3aWR0aDogMTQxcHg7XG5cdGhlaWdodDogMjdweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNHB4IDA7XG59XG5cbi5icmFuZC1sb2dvLnN1YndheSB7XG5cdHdpZHRoOiAxNDNweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2cHggMDtcbn1cblxuLmJyYW5kLWxvZ28ueWVscCB7XG5cdHdpZHRoOiA4NnB4O1xuXHRoZWlnaHQ6IDQzcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MzRweCAtMXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnJhbmQtbG9nby5wbGF5c3RhdGlvbiB7XG5cdHdpZHRoOiAxNDBweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xufVxuXG4uYnJhbmQtbG9nby5mZWRleCB7XG5cdHdpZHRoOiA3OHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDhweCAtMzBweDtcbn1cblxuLmJyYW5kLWxvZ28ud3BiZWdpbm5lciB7XG5cdHdpZHRoOiAxNDZweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ2cHggLTMxcHg7XG59XG5cbi5icmFuZC1sb2dvLnppbGxvdyB7XG5cdHdpZHRoOiAxMDZweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggLTQ0cHg7XG59XG5cbi5ibG9jay1zdGF0cy1ibG9ja3Mge1xuXHRiYWNrZ3JvdW5kOiAjZjNmNmZmO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWZmZDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZmQ7XG59XG5cbi5zdGF0cy1pdGVtIHtcblx0cGFkZGluZzogMjhweCAyOHB4IDEycHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOWVmZmQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAxNXB4IDA7XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cblx0Ji53aWRlIHtcblx0XHRoMyB7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1zdGF0cy1ibG9ja3MgLmdyaWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbSB7XG5cdHdpZHRoOiBjYWxjKDI2JSAtIDIxcHgpO1xufVxuXG4uYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtLndpZGUge1xuXHR3aWR0aDogY2FsYyg0OCUgLSAyMXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXG5cdC5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHR9XG5cblx0LmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbS53aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblxuXHQuYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtLCAuYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtLndpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibG9jay1mYXEsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMge1xuXHRwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMge1xuXHRwYWRkaW5nOiAyNHB4IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Ym94LXNoYWRvdzogI2ViZWJlYiAwIDAgMTBweDtcblx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMuY29sdW1uLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzLmNvbHVtbiB7XG5cdHdpZHRoOiA1NSU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2stZmFxIC5mYXFzLmNvbHVtbiBkdCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcy5jb2x1bW4gZHQge1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGR0LFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGR0IHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGR0OmZpcnN0LWNoaWxkLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGR0OmZpcnN0LWNoaWxkIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkdCBhLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGR0IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICMyMjI7XG5cdHBhZGRpbmc6IDI2cHggMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkdCBhOmhvdmVyLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGR0IGE6aG92ZXIge1xuXHRjb2xvcjogIzMzOGVlZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGR0IGEgc3Bhbixcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkdCBhIHNwYW4ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkZCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkZCB7XG5cdHBhZGRpbmc6IDAgMCAzMHB4IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJHRleHQ7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZGQgcCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkZCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkZCBwOmxhc3Qtb2YtdHlwZSxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyBkZCBwOmxhc3Qtb2YtdHlwZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay1mYXEgLnJlc291cmNlcyxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAucmVzb3VyY2VzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLWZhcSAucmVzb3VyY2VzIC5zbGlkZXIgdWwsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnJlc291cmNlcyAuc2xpZGVyIHVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvY2stZmFxIC5yZXNvdXJjZXMgLnNsaWRlciB1bCBsaSxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAucmVzb3VyY2VzIC5zbGlkZXIgdWwgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUwJTtcblx0aGVpZ2h0OiA3MHB4O1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvY2stZmFxIC50ZXN0aW1vbmlhbHMsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscyB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDQwJTtcbn1cblxuLmJsb2NrLWZhcSAudGVzdGltb25pYWxzIGJsb2NrcXVvdGUsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFscyBibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uYmxvY2stZmFxIC50ZXN0aW1vbmlhbHMgLndobyxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzIC53aG8ge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2NrLWZhcSBkdC5hY3RpdmUgc3BhbiB7XG5cdGNvbG9yOiAjMzM4ZWVmO1xufVxuXG5kdCAub3BlbixcbmR0LmFjdGl2ZSAuY2xvc2VkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZHQuYWN0aXZlIC5vcGVuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMge1xuXG5cdC5mYXFzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0ZHQgYSBzcGFuIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZWQge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0LmJsb2NrLWZhcSAuZmFxcywgLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG4uYmxvY2stYmxvZyB7XG5cdGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmZkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2stYmxvZyAudGl0bGUge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGNvbG9yOiAjMjIyO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stYmxvZyBwIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIge1xuXHRwYWRkaW5nOiA0NXB4IDQ4cHggMjBweDtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0IHtcblx0cGFkZGluZzogMCAxN3B4O1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDI1JTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0LWlubmVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWZmNGZlO1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIgLnBvc3QtaW5uZXIgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciAucG9zdC1pbm5lciBwIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIgLnBvc3QtaW5uZXIgcCBhIHtcblx0Y29sb3I6ICMyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0LmJsb2NrLWJsb2cgLmlubmVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYmxvY2stdXBzZWxsIHtcblx0cGFkZGluZzogMDtcbn1cblxuLmJsb2NrLXRleHQge1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0YiB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stYXZhdGFyIHtcblx0cGFkZGluZzogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LnNlcGFyYXRvciB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDIwcHggYXV0byAxMHB4O1xuXHR9XG59XG4iLCIvKipcbiAqIFBvc3RzLlxuICovXG5cbmFydGljbGUge1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgcGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdH1cblxuXHQuZW50cnktaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRjb2xvcjogJHRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oICRwcmltYXJ5LCAzNSUgKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCAkc2Vjb25kYXJ5LCAzNSUgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdG9sLCB1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjVweDtcblx0XHR9XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRtYXJnaW46IDRweCAwIDRweCAyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRvbCBsaSB7XG5cdFx0XHRtYXJnaW46IDRweCAwIDRweCAyMHB4O1xuXHRcdH1cblxuXHRcdHVsIGxpIGxpLCBvbCBsaSBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHR9XG5cblx0XHR1bCB1bCwgb2wgb2wsIHVsIHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0cHJlIHtcblx0XHRcdG1hcmdpbjogMCAwIDI4cHggMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcblx0XHRcdHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHR9XG5cblx0XHQvLyBhIHtcblxuXHRcdC8vIFx0Ji5idXR0b24ge1xuXHRcdC8vIFx0XHRAZXh0ZW5kICVidXR0b25zO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdC53cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ZmlsbDogI2NjYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMCAzMHB4IDA7XG5cdFx0bWFyZ2luOiAwIDMwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0XHQuaGVscCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxhc3QtbW9kaWZpZWQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByZXNzIHtcblx0YXJ0aWNsZSAuZW50cnktY29udGVudCBhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmJsb2ctcG9zdC1jdGEge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLnNlYXJjaC1mb3JtLWJsb2cge1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQud3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0ZmlsbDogI2NjYztcblx0XHR9XG5cblx0XHQmLmNhbmNlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvZy1yZXN1bHRzIHtcblx0cGFkZGluZzogMjBweCAzMHB4IDEwcHggMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0bWFyZ2luOiAwIDAgNjBweCAwO1xuXG5cdC5sb2FkaW5nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LCA0MCUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCUpIGxpZ2h0ZW4oJHByaW1hcnksIDQwJSkgbGlnaHRlbigkcHJpbWFyeSwgNDAlKSB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogc3Bpbi1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzcGluLWR1YWwtcmluZyB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMCAyNnB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRlbSB7XG5cdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbFxuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRjb2x1bW5zOiAyO1xuXHRcdC13ZWJraXQtY29sdW1uczogMjtcblx0XHQtbW96LWNvbHVtbnM6IDI7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRjb2x1bW5zOiAxO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW5zOiAxO1xuXHRcdFx0LW1vei1jb2x1bW5zOiAxO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5vbmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZSB7XG5cdC5ibG9jay1pbnRybyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdFx0LmRlc2NyaXB0aW9uIHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBQYWdlcy5cbiAqL1xuXG4gLnBhZ2UsXG4gLmVycm9yNDA0IHtcblxuXHQuc2l0ZS1tYWluIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQuc2l0ZS1jb250ZW50IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZW50cnktZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblxuXHRcdC5zaXRlLW1haW4ge1xuXG5cdFx0XHRhcnRpY2xlIHtcblxuXHRcdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuIH0iLCIvKipcbiAqIEFyY2hpdmVzXG4gKi9cblxuYXJ0aWNsZSB7XG5cdC5lbnRyeS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHR9XG59XG5cbi5hcmNoaXZlLW5hdmlnYXRpb24ge1xuXHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQgc3Bhbi5wcmV2LFxuXHQgc3Bhbi5uZXh0IHtcblx0XHQgYSB7XG5cdFx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0IHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0IGNvbG9yOiAjODA4MDgwO1xuXHRcdFx0IGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdCBmb250LXNpemU6IDE1cHg7XG5cdFx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQgJjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjFcblx0XHRcdH1cblx0XHQgfVxuXHQgfVxuXG5cdCBzcGFuLnByZXYge1xuXHRcdCBhIHtcblx0XHRcdCBtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0IH1cblx0IH1cblxuXHQgLm5hdi1saW5rcyB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0IH1cblxuXHQgLnBhZ2UtbnVtYmVycyB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgcGFkZGluZzogNXB4IDEycHg7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCBtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0IGNvbG9yOiAjODA4MDgwO1xuXHRcdCBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdCBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdCBmb250LXNpemU6IDE1cHg7XG5cdCB9XG5cblx0IGE6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxXG5cdCB9XG5cblx0IHNwYW4uY3VycmVudCB7XG5cdFx0IGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdCBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdCBjb2xvcjogI2ZmZjtcblx0IH1cbiB9IiwiLyoqXG4gKiBEb2NzLlxuICovXG5cbi5zaW5nbGUtbW9uc3Rlcmluc2lnaHRzX2RvYyxcbi50YXgtbW9uc3Rlcmluc2lnaHRzX2RvY19jYXRlZ29yeSB7XG5cblx0LyogU2lkZWJhciByaWdodCAqL1xuXHQuc2l0ZS1jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDM0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLXNtYWxsXCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtc2lkZWJhciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIC0zMDBweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wLXNtYWxsXCIpIHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1hcmdpbjogMCAtMjIwcHggMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4udGF4LW1vbnN0ZXJpbnNpZ2h0c19kb2NfY2F0ZWdvcnkge1xuXG5cdGFydGljbGUge1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMCAxMHB4IDI1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YXgtbW9uc3Rlcmluc2lnaHRzX2RvY19jYXRlZ29yeS50ZXJtLWFkZG9ucyxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1tb25zdGVyaW5zaWdodHNfZG9jIHtcblxuXHQuc2l0ZS1tYWluIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZG9jLWNhdGVnb3J5LWJsb2NrcyB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiAkaGVhZGluZztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICM4YmE0Yjc7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZTJlYjtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWZiZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJsb2NrIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnNpZGUge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1mb3JtLWRvY3Mge1xuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0LndyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRmaWxsOiAjY2NjO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhbmNlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRvYy1yZXN1bHRzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0bWFyZ2luOiAwIDAgNjBweCAwO1xuXG5cdFx0LmxvYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkIGxpZ2h0ZW4oICRwcmltYXJ5LCA0MCUgKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCAkcHJpbWFyeSwgNDAlICkgbGlnaHRlbiggJHByaW1hcnksIDQwJSApIGxpZ2h0ZW4oICRwcmltYXJ5LCA0MCUgKSB0cmFuc3BhcmVudDtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0QGtleWZyYW1lcyBzcGluLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTBweCAwIDI2cHggMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWxcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGNvbHVtbnM6IDI7XG5cdFx0XHQtd2Via2l0LWNvbHVtbnM6IDI7XG5cdFx0XHQtbW96LWNvbHVtbnM6IDI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRjb2x1bW5zOiAxO1xuXHRcdFx0XHQtd2Via2l0LWNvbHVtbnM6IDE7XG5cdFx0XHRcdC1tb3otY29sdW1uczogMTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm5vbmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kZXYtZG9jcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBGQVFzLlxuICovXG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS13cGZvcm1zX2ZhcSB7XG5cblx0LnNpdGUtbWFpbiB7XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIvKipcbiAqIERlbW9zLlxuICovXG5cbi5zaW5nbGUtd3Bmb3Jtc19kZW1vIHtcblxuXHRhcnRpY2xlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC53aGF0cyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi53cGZvcm1zLWNvbnRhaW5lciB7XG5cblx0XHRcdFx0ZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciB7XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1zdWJtaXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGVtby1hcmNoaXZlIHtcblxuXHQuc2l0ZS1tYWluIHtcblx0XHRtYXJnaW46IDAgLTIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdH1cblxuXHRcdGFydGljbGUge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDUycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxhdG9cIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggNXB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWV3IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdFx0Y29sb3I6ICM3Nzc3Nzc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudXNlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcmNoaXZlLW5hdmlnYXRpb24ge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWludHJvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG5cdFx0fVxuXG5cdFx0LmRlbW8tb3B0aW9ucyB7XG5cblx0XHRcdC5uYXYge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBUUFBQUFFQUNBTUFBQUJyckZoVUFBQUE0VkJNVkVVQUFBQzh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx6Q3RWZ0pBQUFBU25SU1RsTUFBUUlEQkFZSENRME9FQkVTRkJVV0Z4Z2FIQ0lsSmlvd01UVTJPRGxIU1V0TVRWdGVZMnRzYjNGMGRYZDhpWXVTbEpxMXQ3bTh3OGZJeXN6T3o5Zmk1T2J0Ny9QMTkvbjcvWDNhWnlBQUFBTmpTVVJCVkJnWjdjR0hZbFZWRkFUUVNRZ1JCY0dOQlZGVUxLQW1nMkxERmxUQ1dETC8vMEVDS2hKNFNWNjU1WlM5RmxKS0thV1VVa29wcFpSU1NpbWxsRkpLS2FXVVVrb3BwWlJTU2ltbGxGSktLYVhVcEszTE56NytkSzl0bjkvNjRNM3pXT2pWTzcrN0U5Kzl0NFhudmZTMWUvTHJkUnozemgvdXpGZm44SXhiN3M5UHUzanF0bnYweTNuODYzMzM2ZnN0UEhINXlKMjZneWQrY0xkZXh5UHZ1bC8zOE1qUDd0aFY0Sko3UnVCRDkrdzM0SzY3dG9zRGR5M3cwRjE3QzMrNWE5Znd3RjE3QTkrNmF4ZEJkMjBiMTkyemU4RE9rVHQyRThDWDd0ZlJMb0NMN3RjZUh0dDNydzUzOE5qMmZYZnFHdjd4OHFHNzlBbitjMFh1MEQ3K0YzSjNpR2VGM0JuaXVKQzdRand2NUk0UUx3cTVHOFFpSVhlQ1dDemtMaEFuQ2JrRHhNbENiaDV4bXBBYlI1d3U1S1lSWndtNVljVFpRbTRXc1l5UUcwVXNKK1FtRWNzS3VVSEU4a0p1RHJHS2tCdERyQ2JrcGhDckNya2h4T3BDYmdheGpwQWJRYXduNUNZUTZ3cTVBY1Q2UXE0ZXNZbVFLMGRzSnVTcUVac0t1V0xFNWtLdUZqR0VrQ3RGRENQa0toRkRDYmxDeEhCQ3JnNHhwSkFyUXd3cjVLb1FRd3U1SXNUd1FxNEdNWWFRSzBHTUkrUXFFR01KdVFMRWVFSXVIakdta0F0SGpDdmtvaEZqQzdsZ3hQaENMaFl4aFpBTFJVd2o1Q0lSVXdtNVFNUjBRaTRPTWFXUUMwTk1LK1NpRUZNTHVTREU5RUl1QmpHSGtBdEJ6Q1BrSWhCekNia0F4SHhDbmgweHA1Qm5Sc3dyNUZrUmN3dDVSc1Q4UXA0TlVZS1FaMEtVSWVSWkVLVUllUVpFT1VLZUhGR1NrQ2RHbENYa1NSR2xDWGxDUkhsQ25neFJvcEFuUXBRcDVFa1FwUXA1QWtTNVFoNGRVYktRUjBhVUxlUlJFYVVMZVVSRStVSWVEVkdEa0VkQzFDSGtVUkMxQ0hrRVJEMUNIaHhSazVBSFJ0UWw1RUVSdFFsNVFFUjlRaDRNVWFPUUIwTFVLZVJCRUxVS2VRQkV2VUxlR0ZHemtEZEUxQzNralJDMUMza0RSUDFDWGh2UmdwRFhSTFFoNUxVUXJRaDVEVVE3UWw0WjBaS1FWMFMwSmVTVkVLMEplUVZFZTBKZUd0R2lrSmRFdENua3BSQ3RDbmtKUkx0Q1BoUFJzcERQUUxRdDVGTVJyUXY1RkVUN1FqNFIwWU9RVDBEMEllU0ZpRjVjT2ZRQ242RWZGKzc3QlRmUmsrMDlIL2ZqYStqTUsxOGMrYW1ERytqUXp0djczeno0OCtIQjNZOHVJYVdVVWtvcHBaUlNTaW1sbEZKS0thV1VVa29wcFpSU1NpbWxsRkpLS2FXVVVrcHBjMzhEa3YraUl0YjZpK1lBQUFBQVNVVk9SSzVDWUlJPSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud3JhcCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNjY2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZW1vLXBvcHVwIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRwYWRkaW5nOiA1MHB4IDMwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1heC13aWR0aDogNjUwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBBZGRvbnMuXG4gKi9cblxuIC5zaW5nbGUtd3Bmb3Jtc19hZGRvbixcbiAucGFnZS10ZW1wbGF0ZS1wYWdlLWZlYXR1cmUsXG4gLnBhZ2UtdGVtcGxhdGUtcGFnZS1zaWRlYmFyIHtcblxuXHQuZmVhdHVyZWQtbWVkaWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRpbWcsXG5cdFx0aWZyYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtbWFpbiB7XG5cblx0XHRhcnRpY2xlIHtcblxuXHRcdFx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2NoYW5nZWxvZyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIFNpZGViYXIgYW5kIHdpZGdldHMuXG4gKi9cblxuLnNpdGUtc2lkZWJhciB7XG5cblx0LndpZGdldCB7XG5cdFx0bWFyZ2luOiAwIDAgNDBweCAwO1xuXHRcdHBhZGRpbmc6IDI2cHggMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHR9XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIFRleHQgKi9cblx0LndpZGdldF90ZXh0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdGRpdi50ZXh0d2lkZ2V0IHtcblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFNlYXJjaCAqL1xuXHQud2lkZ2V0X3NlYXJjaCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDA7XG5cblx0XHQud3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICNjY2M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU29jaWFsICovXG5cdC53aWRnZXRfc29jaWFsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR1bCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjM0M1QTk5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICMxREExRjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji55b3V0dWJlIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogI0ZGMDAwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBOZXdzbGV0dGVyICovXG5cdC53aWRnZXRfbmV3c2xldHRlciB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdC8qIFNpbXBsZSBJbWFnZSAqL1xuXHQud2lkZ2V0X21lZGlhX2ltYWdlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfc2VhcmNoX2Jsb2csXG5cdC53aWRnZXRfc2VhcmNoX2RvY3Mge1xuXG5cdFx0LnNlYXJjaC1mb3JtLWJsb2csXG5cdFx0LnNlYXJjaC1mb3JtLWRvY3Mge1xuXHRcdFx0LndyYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCYud2lkZ2V0IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogI2NjYztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FuY2VsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMTNweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMCAxM3B4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ub25lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zZWFyY2hfYmxvZyB7XG5cdFx0dWwgbGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LyogTWVudXMgKi9cblx0LndpZGdldF9uYXZfbWVudSB7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogVW5zbGlkZXIgTWVudXMgKi9cblx0LndpZGdldF91bnNsaWRlcl9tZW51cyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQubFNQYWdlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmxzbGlkZSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFRlc3RpbW9uaWFscyAqL1xuXHQud2lkZ2V0X3Rlc3RpbW9uaWFscyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQubFNQYWdlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmxzbGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuIH1cblxuXG5cblxuIiwiLyoqXG4qIENvbW1lbnRzXG4qL1xuXG4jY29tbWVudHMge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdD4gaDIge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0LmNvbW1lbnQtbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdC5jb21tZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYuZGVwdGgtMiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKCAyMHB4ICogMiApO1xuXHRcdFx0fVxuXHRcdFx0Ji5kZXB0aC0zIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoIDIwcHggKiA0ICk7XG5cdFx0XHR9XG5cdFx0XHQmLmRlcHRoLTQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICggMjBweCAqIDYgKTtcblx0XHRcdH1cblx0XHRcdCYuZGVwdGgtNSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKCAyMHB4ICogOCApO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29tbWVudC1ib2R5IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjhweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmNvbW1lbnQtbWV0YSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZuIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zYXlzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY29tbWVudC1tZXRhZGF0YSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAtMjBweCAwIDAgNjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtY29udGVudCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDM4cHggMzBweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyOHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oICRwcmltYXJ5LCAzNSUgKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbiggJGJhY2tncm91bmQsIDM1JSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZXBseSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTllYWViO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnRzLWZvcm0ge1xuXHRcdG1hcmdpbjogMjBweCAwIDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcblxuXHQuY29tbWVudC1yZXBseS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0LmxvZ2dlZC1pbi1hcyB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHR9XG5cblx0LmNvbW1lbnQtZm9ybS1jb21tZW50LFxuXHQuY29tbWVudHBvbGljeSxcblx0LmNvbW1lbnQtZm9ybS1jb21tZW50LFxuXHQuY29tbWVudC1mb3JtLWF1dGhvcixcblx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnRwb2xpY3kge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLyoqXG4gKiBCcmVhZGNydW1icy5cbiAqL1xuXG4gLnNpdGUtYnJlYWRjcnVtYnMge1xuXHRjb2xvcjogIzY2Njtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0LnNlcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYl9sYXN0IHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG4gfSIsIi8qKlxuICogR2VuZXJhbCBtZWRpYS9pbWFnZXMvZXRjXG4gKi9cblxuLyogSW1hZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiBpbWcuY2VudGVyZWQsXG4gLmFsaWduY2VudGVyIHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuXHQgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiB9XG5cbiBpbWcuYWxpZ25ub25lIHtcblx0Ly8gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gfVxuXG4gLmFsaWdubGVmdCB7XG5cdCBmbG9hdDogbGVmdDtcblx0IHRleHQtYWxpZ246IGxlZnQ7XG5cblx0IEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbiB9XG5cbiAuYWxpZ25yaWdodCB7XG5cdCBmbG9hdDogcmlnaHQ7XG5cblx0IEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cbiB9XG5cbiBpbWcuYWxpZ25sZWZ0LFxuIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdCBtYXJnaW46IDAgMjhweCAyOHB4IDA7XG5cblx0IEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjhweCBhdXRvO1xuXHR9XG4gfVxuXG4gaW1nLmFsaWducmlnaHQsXG4gLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdCBtYXJnaW46IDAgMCAyOHB4IDI4cHg7XG5cblx0IEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjhweCBhdXRvO1xuXHR9XG4gfVxuXG4gaW1nLmJsb2NrIHtcblx0IGRpc3BsYXk6IGJsb2NrO1xuIH1cblxuIC53cC1jYXB0aW9uLXRleHQge1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgZm9udC13ZWlnaHQ6IDcwMDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG5cbiBwLndwLWNhcHRpb24tdGV4dCxcbiBmaWdjYXB0aW9uLndwLWNhcHRpb24tdGV4dCB7XG5cdCBjb2xvcjogIzY2Njtcblx0IGZvbnQtc2l6ZTogMTNweDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IG1hcmdpbi10b3A6IDEycHg7XG4gfVxuXG4gLyogR2FsbGVyeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gLmdhbGxlcnkge1xuXHQgbWFyZ2luOiAwIGF1dG8gNDBweDtcblx0IG92ZXJmbG93OiBoaWRkZW47XG5cdCB3aWR0aDogMTAwJTtcbiB9XG5cbiAuZ2FsbGVyeS1pdGVtIHtcblx0IGZsb2F0OiBsZWZ0O1xuXHQgbWFyZ2luOiAyOHB4IDAgMDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcbiB9XG5cbiAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogNTAlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMzMlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMjUlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMjAlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMTYuNjY2NiU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAxNC4yODU3JTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDEyLjUlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMTEuMTExMSU7XG4gfVxuXG4gLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNG4rMSksXG4gLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDVuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoN24rMSksXG4gLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDhuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG5cdCBjbGVhcjogYm90aDtcbiB9XG5cbiAuZ2FsbGVyeSBpbWcge1xuXHQgLy8gYm9yZGVyOiAycHggc29saWQgI2NmY2ZjZjtcbiB9XG5cbiAuZ2FsbGVyeS1pdGVtIHtcblx0IGZpZ2NhcHRpb24uZ2FsbGVyeS1jYXB0aW9uIHtcblx0XHQgbWFyZ2luOiAwO1xuXHRcdCBmb250LXdlaWdodDogNDAwO1xuXHRcdCBmb250LXNpemU6IDE0cHg7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCBwYWRkaW5nOiAwIDEwcHg7XG5cdCB9XG4gfVxuXG4iLCIvKipcbiAqIEZvcm1zXG4gKi9cblxuLyogR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICM5OTk7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG5cdC8vIG1pbi13aWR0aDogNTAlO1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2NjYztcblx0b3BhY2l0eTogMTtcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2NjYztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi8qIEJ1dHRvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24sXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b24ud3Bmb3Jtcy1zdWJtaXQsXG5hcnRpY2xlIC5lbnRyeS1jb250ZW50IGEuYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogMTNweCAyNXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGF1dG87XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA4JSk7XG5cdH1cblxuXHQmLmJ1dHRvbi0zZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNiUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDE0JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tbWVkaXVtIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0cGFkZGluZzogMTlweCAyMnB4O1xuXHR9XG5cblx0Ji5idXR0b24tbGFyZ2Uge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRwYWRkaW5nOiAyNHB4IDQ4cHg7XG5cdH1cblxuXHQmLmJ1dHRvbi1zbWFsbCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQmLmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCA4JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tc2Vjb25kYXJ5LW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Oztcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi1saWdodC1ncmF5IHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y1ZjVmNSwgOCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLWxpZ2h0LWdyYXktb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjZmNmY2O1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tZ3JheSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzg4ODtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oIzg4OCwgMTAlKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM4ODgsIDglKTtcblx0XHR9XG5cdH1cblxuXHQmLnNlZS1hbGwge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkOGQ1ZDU7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0fVxuXG5cdCYuYnV0dG9uLWdyZWVuIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNmZiMDVhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggIzZmYjA1YSwgMTIlICk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggIzZmYjA1YSwgNiUgKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbiggIzZmYjA1YSwgMTQlICk7XG5cdFx0fVxuXG5cdFx0Ji5idXR0b24tM2Qge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuXHRcdH1cblx0fVxufVxuXG4uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLmJ1dHRvbi1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndwZm9ybXMtd2lkZ2V0IHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0LndwZm9ybXMtZmllbGQtbWVkaXVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogJGhlYWRpbmc7XG5cdH1cblxuXHQud3Bmb3Jtcy1kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHR9XG59XG5cbi53aWRnZXQtd3JhcCB7XG5cdGRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbmRpdi53cGZvcm1zLWNvbnRhaW5lciBkaXYud3Bmb3Jtcy1zdWJtaXQtY29udGFpbmVyIGJ1dHRvbi53cGZvcm1zLXN1Ym1pdDpkaXNhYmxlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdGNvbG9yOiAjY2NjO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qKlxuICogQ29udGFjdFxuICovXG5cblxuLmNvbnRhY3QtdHlwZS1zZWxlY3Qge1xuXG5cdC5zdXBwb3J0LFxuXHQuYmFzaWMge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0cGFkZGluZzogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdXBwb3J0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kOiAjZjZmZGU0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNiMmQ3N2I7XG5cdH1cblxuXHQuYmFzaWMge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG5cdH1cbn1cbiIsIi8qKlxuICogQ2hlY2tvdXRcbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNoZWNrb3V0IHtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0fVxuXG5cdC5zaXRlLW1haW4ge1xuXG5cdFx0YXJ0aWNsZSB7XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2VkZF9jaGVja291dF93cmFwIHtcblxuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTJweCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHRpbnB1dDpmb2N1cyxcblx0XHR0ZXh0YXJlYTpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM5OTk7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHQvLyBtaW4td2lkdGg6IDUwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0fVxuXG5cdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblxuXHRcdCNlZGRfY2hlY2tvdXRfY2FydF9mb3JtIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblxuXHRcdFx0I2VkZF9jaGVja291dF9jYXJ0IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRcdH1cblxuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCYuZWRkX2NhcnRfYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmVkZF9jYXJ0X2l0ZW1fcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGJvZHkge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdCYuZWRkX2NhcnRfYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmVkZF9jYXJ0X2l0ZW1fcHJpY2Uge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGZvb3Qge1xuXG5cdFx0XHRcdHRyLmVkZF9jYXJ0X2Rpc2NvdW50X3JvdyB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dHI6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lZGRfY2FydF9yZW1vdmVfaXRlbV9idG4sXG5cdFx0XHQuZWRkX2Rpc2NvdW50X3JlbW92ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNlZGRfY2hlY2tvdXRfZm9ybV93cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ly8gRGlzY291bnQgYXJlYS5cblx0XHRcdCNlZGRfZGlzY291bnRfY29kZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTkwcHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5lZGQtY2FydC1hZGp1c3RtZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lZGQtaW5wdXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGQtZGlzY291bnQge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkX3Nob3dfZGlzY291bnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE2cHggMCAwIDIycHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZC1kaXNjb3VudC1jb2RlLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwIDAgMjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGQtZGlzY291bnQtZXJyb3Itd3JhcCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDI1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA4JSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTAlKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCA4JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb2dnZWQtaW4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCNlZGQtbG9naW4tYWNjb3VudC13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQWNjb3VudCBJbmZvcm1hdGlvbiBhcmVhLlxuXHRcdFx0I2VkZF9jaGVja291dF91c2VyX2luZm8ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZWRkLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZC1maXJzdC1uYW1lLXdyYXAge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZC1sYXN0LW5hbWUtd3JhcCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNlZGRfY2hlY2tvdXRfbG9naW5fcmVnaXN0ZXIge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVkZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGRfY2hlY2tvdXRfdXNlcl9pbmZvIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkX3JlZ2lzdGVyX2FjY291bnRfZmllbGRzIHtcblxuXHRcdFx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNlZGQtdXNlci1sb2dpbi13cmFwLFxuXHRcdFx0XHRcdCNlZGQtdXNlci1wYXNzLWNvbmZpcm0td3JhcCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNlZGQtdXNlci1wYXNzLXdyYXAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyOHB4IDAgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGRfbG9naW5fZmllbGRzIHtcblxuXHRcdFx0XHRcdCNlZGQtbmV3LWFjY291bnQtd3JhcCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA4JSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJsb2NrcXVvdGUudGVzdGltb25pYWwge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXG5cdFx0XHRcdGNpdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2VkZF9wYXltZW50X21vZGVfc2VsZWN0X3dyYXAge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0I2VkZF9wYXltZW50X21vZGVfc2VsZWN0IHtcblxuXHRcdFx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNlZGQtcGF5bWVudC1tb2RlLXdyYXAge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmODtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5lZGQtZ2F0ZXdheS1vcHRpb24tc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JiNlZGQtZ2F0ZXdheS1vcHRpb24tc3RyaXBlIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTMwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWRkL2NhcmRzLnBuZykgMjIwcHggNTAlIG5vLXJlcGVhdCAjZjdmOGY4O1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWRkL2NhcmRzLnBuZykgOTUlIDUwJSBuby1yZXBlYXQgI2Y3ZjhmODtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYjZWRkLWdhdGV3YXktb3B0aW9uLXBheXBhbGV4cHJlc3Mge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTAwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWRkL3BheXBhbC5wbmcpIDIyMHB4IDUwJSBuby1yZXBlYXQgI2Y3ZjhmODtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VkZC9wYXlwYWwucG5nKSA5NSUgNTAlIG5vLXJlcGVhdCAjZjdmOGY4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2VkZF9jY19maWVsZHMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZF9zZWN1cmVfc2l0ZV93cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVkZC1zdHJpcGUtbmV3LWNhcmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT10ZWxdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VkZC9wYWRsb2NrLnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYzJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVkZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2EwYTBhMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdXJlLWJ5LXN0cmlwZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIzMXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3VyZS1ieS1jdmMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTEwMHB4IDAgMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXJkLWV4cGlyYXRpb24ge1xuXG5cdFx0XHRcdFx0XHQuZXhwLWRpdmlkZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I2VkZC1jYXJkLW51bWJlci13cmFwIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcmQtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDY1JTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2VkZC1zdHJpcGUtcGF5bWVudC1lcnJvcnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQjZWRkX3B1cmNoYXNlX3N1Ym1pdCB7XG5cdFx0XHRcdG1hcmdpbjogMzBweCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA4JSk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTQlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZWRkLWxvYWRpbmcge1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0dG9wOiAzMCU7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMzYlO1xuXG5cdFx0XHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWdyZWVtZW50IHtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXN0aW1vbmlhbC1hcmVhIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLmNoZWNrcyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICM3NGFlNWU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnVwZ3JhZGUtcHVyY2hhc2Uge1xuXG5cdFx0I2VkZF9yZWdpc3Rlcl9maWVsZHMge1xuXG5cdFx0XHRwI2VkZC1sb2dpbi1hY2NvdW50LXdyYXAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubG9nZ2VkLWluIHtcblx0XHQjZWRkX2NoZWNrb3V0X3VzZXJfaW5mbyxcblx0XHQudGVzdGltb25pYWwsXG5cdFx0LnRlc3RpbW9uaWFsLWFyZWEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjZWRkX3BheW1lbnRfbW9kZV9zZWxlY3Rfd3JhcCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4udG9zLXBvcCB7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHBhZGRpbmc6IDIwcHggMzBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA2NTBweDtcblx0bWFyZ2luOiA0MHB4IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0fVxuXG5cdHAsIHVsLCBvbCB7XG5cdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5tZnAtY2xvc2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0dG9wOiA1cHg7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuLyoqIENoZWNrb3V0IENvbmZpcm1hdGlvbiBQYWdlICoqL1xuXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uLXN0ZXBzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWZsb3c6IHdyYXA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuY29sdW1uIHtcblx0XHR3aWR0aDogMzIlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdH1cblxuXHQuc3RlcC1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0cGFkZGluZzogMjhweDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNzUlO1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWdyb3c6IDE7XG5cblx0XHRAbWVkaWEgKCBtYXgtd2lkdGg6IDEwMDBweCApIHtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ubW9uc3Rlcmluc2lnaHRzLXByby11cHNlbGwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RlcHMtaW5mbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1mbG93OiB3cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5hZGRvbnMtYXZhaWxhYmxlLFxuLm1pLXByby1mZWF0dXJlcy1saXN0IHtcblx0LmdyaWQge1xuXG5cdFx0LmdyaWQtcm93IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllYWViO1xuXHRcdFx0Lypcblx0XHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCovXG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtOm50aC1jaGlsZCg0bikge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWFlYjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWFlYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMCAxMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29ucyB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMnB4O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogI2FjYWNhYztcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLXVwc2VsbCB7XG5cdC5taS1wcm8tZmVhdHVyZXMtbGlzdCB7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cbn1cblxuLnNlY3VyZS1wdXJjaGFzZSB7XG5cdG1hcmdpbjogMjVweCAwIDAgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi8qKlxuICogUHJpY2luZy5cbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByaWNpbmctZW50ZXJwcmlzZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJpY2luZyB7XG5cblx0bWluLXdpZHRoOiAxMzAwcHg7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0d2lkdGg6IDEzMDBweDtcblx0XHRtaW4td2lkdGg6IDEzMDBweDtcblx0fVxuXG5cdC5ibG9jay1pbnRybyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdGIge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDYXJ0IHJlbWluZGVyICovXG5cbi5yZW1pbmRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEwKTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzIyMjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZjtcblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmNoZWNrb3V0LWxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMzM4ZWVmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2OThmZjtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc5YzJmNDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogIzBlNmNhZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBlNmNhZDtcblx0fVxuXG5cdC5pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTIwcHg7XG5cdFx0dG9wOiAtMjJweDtcblx0XHR3aWR0aDogMjE4cHg7XG5cdFx0YW5pbWF0aW9uOiByaW5nIDYuNXMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNDAlIDE1MHB4O1xuXHR9XG5cblx0QGtleWZyYW1lcyByaW5nIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdFx0MSUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdH1cblx0XHQyJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0XHR9XG5cdFx0MyUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXHRcdH1cblx0XHQ0JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcblx0XHR9XG5cdFx0NSUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuXHRcdH1cblx0XHQ2JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcblx0XHR9XG5cdFx0NyUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHRcdH1cblx0XHQ4JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcblx0XHR9XG5cdFx0OSUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXHRcdH1cblx0XHQxMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENhcnQgcmVtaW5kZXIgKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJpY2luZy1lbnRlcnByaXNlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmljaW5nIHtcblxuXHQvKiBGZWVkYmFjayBGb3JtICovXG5cdC5DYW1wYWlnbiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuY2hhcmxvdHRlLUNsb3NlQnV0dG9uIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvKiBQcmljaW5nIFRhYmxlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC5ibG9jay1wcmljaW5nLXRhYmxlIHtcblx0XHRjb2xvcjogJHRleHQ7XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDI1cHggNzVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbHVtbnMtMiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sdW1ucy0zIHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sdW1ucy00IHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCA+ICoge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXJyZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMzZTNlM2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Utbm9ybWFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlLWN1cnJlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZztcblxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudXNkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwNSU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRvbGxhciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNlbnRzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwNSU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGVyaW9kIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogOTYlO1xuXHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2F2ZWQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlbmV3cyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdFx0LnNlZS1tb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogUHJpY2luZyBUYWJsZSBDb21wYXJpc29uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cdC5ibG9jay1wcmljaW5nLXRhYmxlLWNvbXBhcmlzb24ge1xuXG5cdFx0LnJvdyxcblx0XHQucm93LWhlYWRpbmcsXG5cdFx0LnJvdy1zdWJoZWFkaW5nLFxuXHRcdC5yb3ctZm9vdGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNlYmViZWI7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuY29sdW1uIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zLTIge1xuXG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbHVtbnMtMyB7XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbHVtbnMtNCB7XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sdW1ucy01IHtcblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnBvcHVsYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOWZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkID4gKiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMlxuXHRcdFx0fVxuXG5cdFx0XHQubmFtZS13cmFwIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2Mtc2hvcnQge1xuXHRcdFx0XHRjb2xvcjogIzc4Nzg3ODtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Utbm9ybWFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlLWN1cnJlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjM2UzZTNlO1xuXG5cdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51c2Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRyaWdodDogMTA1JTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZG9sbGFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2VudHMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTA1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wZXJpb2Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0XHRsZWZ0OiA5NiU7XG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zYXZlZCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZW5ld3Mge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDI4cHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LWhlYWRpbmcge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucG9wdWxhciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRcdC5uYW1lLXdyYXAge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHQuZGVzYy1zaG9ydCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LmZlYXR1cmUsXG5cdFx0LnJvdy1mb290ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE4cHggMjBweDtcblxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3ctc3ViaGVhZGluZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcblx0XHR9XG5cblx0XHQuZ3VhcmFudGVlIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDE1cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cdC5ibG9jay1wcmljaW5nLXRhYmxlLFxuXHQuYmxvY2stcHJpY2luZy10YWJsZS1jb21wYXJpc29uIHtcblxuXHRcdC5ndWFyYW50ZWUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTVweDtcblx0XHRcdHBhZGRpbmc6IDQwcHggNjBweCA0MHB4IDE5MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ndWFyYW50ZWUucG5nKSAzMHB4IDQ1cHggbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjBweCAxMjBweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogNHB4IDAgMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vdGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogU2hhcmVkIENvdW50c1xuICovXG5cbmFydGljbGUge1xuXG5cdC5zaGFyZWQtY291bnRzLXdyYXAge1xuXG5cdFx0Ji5zdHlsZS1yb3VuZGVkIHtcblxuXHRcdFx0LnNoYXJlZC1jb3VudHMtYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cblx0XHRcdFx0Ji5pbmNsdWRlZF90b3RhbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDc0YjRkO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdFx0LnNoYXJlZC1jb3VudHMtaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICM0NzRiNGQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2hhcmVkLWNvdW50cy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ3NGI0ZDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zaGFyZWQtY291bnRzLWNvdW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDc0YjRkO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUYWJsZXMuXG4gKi9cblxudGFibGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDhweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuXHRwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJpZ2h0LXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIFtjbGFzcyo9c3Bhbl0sXG4ucm93LWZsdWlkIHRhYmxlIFtjbGFzcyo9c3Bhbl0ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5zdWNjZXNzIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmVycm9yIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmluZm8gdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUge1xuXHQmLmZhbmN5IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWxlcnQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmFsZXJ0LWhlYWRpbmcge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0LmFsZXJ0LWxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ji5hbGVydC1kaXNtaXNzaWJsZSB7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAtMS4yNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRib3JkZXItY29sb3I6ICNkMGU5YzY7XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzO1xuXHRcdH1cblxuXHRcdC5hbGVydC1saW5rLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmFsZXJ0LWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYmNkZmYxO1xuXHRcdGNvbG9yOiAjMzE3MDhmO1xuXG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2E2ZDVlYztcblx0XHR9XG5cblx0XHQuYWxlcnQtbGluayxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMjQ1MjY5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGVydC13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZhZjJjYztcblx0XHRjb2xvcjogIzhhNmQzYjtcblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNmN2VjYjU7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWxpbmssXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2NTEyYztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtZGFuZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2ViY2NjYztcblx0XHRjb2xvcjogI2E5NDQ0MjtcblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNlNGI5Yjk7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWxpbmssXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzg0MzUzNDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEZW1vcy5cbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlc3RpbW9uaWFscyB7XG5cblx0LmFtLWZvci1ncmlkIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWdhcDogMmVtO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW46IDAgMCA2MHB4IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LnBhZ2luIHtcblx0XHRtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZlYXR1cmVzIHtcblx0XHRtYXJnaW46IDgwcHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdG1hcmdpbjogNDBweCAwIDAgMDtcblx0XHR9XG5cblx0XHQuZmVhdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hrIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZGF0YS1wcmVmaXg9XCJmYWxcIiBkYXRhLWljb249XCJjaGVjay1jaXJjbGVcIiByb2xlPVwiaW1nXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjMyZWI0OWVcIiBkPVwiTTI1NiA4QzExOS4wMzMgOCA4IDExOS4wMzMgOCAyNTZzMTExLjAzMyAyNDggMjQ4IDI0OCAyNDgtMTExLjAzMyAyNDgtMjQ4UzM5Mi45NjcgOCAyNTYgOHptMCA0NjRjLTExOC42NjQgMC0yMTYtOTYuMDU1LTIxNi0yMTYgMC0xMTguNjYzIDk2LjA1NS0yMTYgMjE2LTIxNiAxMTguNjY0IDAgMjE2IDk2LjA1NSAyMTYgMjE2IDAgMTE4LjY2My05Ni4wNTUgMjE2LTIxNiAyMTZ6bTE0MS42My0yNzQuOTYxTDIxNy4xNSAzNzYuMDcxYy00LjcwNSA0LjY2Ny0xMi4zMDMgNC42MzctMTYuOTctLjA2OGwtODUuODc4LTg2LjU3MmMtNC42NjctNC43MDUtNC42MzctMTIuMzAzLjA2OC0xNi45N2w4LjUyLTguNDUxYzQuNzA1LTQuNjY3IDEyLjMwMy00LjYzNyAxNi45Ny4wNjhsNjguOTc2IDY5LjUzMyAxNjMuNDQxLTE2Mi4xM2M0LjcwNS00LjY2NyAxMi4zMDMtNC42MzcgMTYuOTcuMDY4bDguNDUxIDguNTJjNC42NjggNC43MDUgNC42MzcgMTIuMzAzLS4wNjggMTYuOTd6XCIgLz48L3N2Zz4nKTtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblxuXHRcdFx0LmNoay1iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjYlIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMikge1xuXHRcdFx0XHRtYXJnaW46IDAgMC42JTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDAuNiU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmctcmV2aWV3cyB7XG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9yZy1yZXZpZXctYmVzdCB7XG5cdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmc6IDYlIDE5JSA0JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZS5yZXZpZXcge1xuXHRcdG1hcmdpbjogNXB4IDAgNyUgMDsgLypjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXHRcdC8qZGlzcGxheTp0YWJsZTsgICAqLyAgLyogQWN0dWFsbHkgRkYgMjArICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTY1LCAxNjUsIDE2NSwgMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQvKiBjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibGtxIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCI5NnB4XCIgaGVpZ2h0PVwiODJweFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiAgZmlsbD1cInJnYigyNTAsIDI1MCwgMjUwKVwiIGQ9XCJNNjYuOTA5LDgxLjQ1NCBDNTguOTE5LDgxLjQ1NCA1OS42MzYsNzguNTQ1IDU5LjYzNiw3Mi43MjcgQzU5LjYzNiw2Ny41ODggNjEuNjUyLDY2LjkwOSA2NS40NTQsNjYuOTA5IEM2OC4zNjMsNjYuOTA5IDc1LjYzNiw2Ni45MDkgNzkuOTk5LDU5LjYzNiBDODQuMzYzLDUyLjM2NCA3Ny4xNDMsNDUuMjk0IDc4LjU0NSw0My42MzYgQzcxLjc1Nyw0My42MzYgNjQuOTY5LDQzLjYzNiA1Mi4zNjMsNDMuNjM2IEw1Mi4zNjMsLTAuMDAxIEw5Ni4wMDAsLTAuMDAxIEM5Ni4wMDAsMTUuMDMwIDk2LjAwMCwyNC4yNDIgOTYuMDAwLDMzLjQ1NCBDOTYuMDAwLDM0LjkwOSA5Ni4wMDAsNDkuNDU0IDk2LjAwMCw1Ni43MjcgQzk2LjAwMCw2Ni45MDkgODUuODE4LDgxLjQ1NCA2Ni45MDksODEuNDU0IFpNMTQuNTQ1LDgxLjQ1NCBDNi41NTYsODEuNDU0IDcuMjcyLDc4LjU0NSA3LjI3Miw3Mi43MjcgQzcuMjcyLDY3LjU4OCA5LjI4OSw2Ni45MDkgMTMuMDkwLDY2LjkwOSBDMTYuMDAwLDY2LjkwOSAyMy4yNzMsNjYuOTA5IDI3LjYzNiw1OS42MzYgQzMyLjAwMCw1Mi4zNjQgMjQuNzc4LDQ1LjI5NCAyNi4xODEsNDMuNjM2IEMxOS4zOTQsNDMuNjM2IDEyLjYwNiw0My42MzYgLTAuMDAwLDQzLjYzNiBMLTAuMDAwLC0wLjAwMSBMNDMuNjM2LC0wLjAwMSBDNDMuNjM2LDE1LjAzMCA0My42MzYsMjQuMjQyIDQzLjYzNiwzMy40NTQgQzQzLjYzNiwzNC45MDkgNDMuNjM2LDQ5LjQ1NCA0My42MzYsNTYuNzI3IEM0My42MzYsNjYuOTA5IDMzLjQ1NCw4MS40NTQgMTQuNTQ1LDgxLjQ1NCBaXCIvPjwvc3ZnPicpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcblx0XHR9XG5cblx0XHQucnRuZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGNpdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQucnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0LnN0YXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjI0cHhcIiBoZWlnaHQ9XCIyMnB4XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCJyZ2IoMjUzLCAxODQsIDQ0XFwpXCIgZD1cXFwiTTEyLjAwMCwxOC4wMDAgTDQuOTQ2LDIxLjcwOCBMNi4yOTMsMTMuODU0IEwwLjU4Nyw4LjI5MiBMOC40NzMsNy4xNDYgTDEyLjAwMCwtMC4wMDAgTDE1LjUyNiw3LjE0NiBMMjMuNDEyLDguMjkyIEwxNy43MDYsMTMuODU0IEwxOS4wNTMsMjEuNzA4IEwxMi4wMDAsMTguMDAwIFpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmludHJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQudG9wIHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aGVhZGVyIGgxIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sb2FkLW1vcmUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmxvYWQtbW9yZSBhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQubGRzLXJpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHR9XG5cdC5sZHMtcmluZyBkaXYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRtYXJnaW46IDNweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZTM3ODMwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcblx0XHRib3JkZXItY29sb3I6ICNlMzc4MzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuXHR9XG5cdC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuXHR9XG5cdC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcblx0fVxuXHRAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcblx0ICAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgfVxuXHQgIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgfVxuXHR9XG59XG4iLCIvKipcbiAqIE1hZ25pZmljIHBvcHVwIGN1c3RvbWl6YXRpb25zLlxuICovXG5cbiAubWZwLXdyYXAge1xuXG5cdCYuaWZyYW1lLXBvcCB7XG5cblx0XHQmLmxvYWRpbmcge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyAtd2Via2l0LWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyAtbW96LWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyAtby1maWx0ZXI6IGJsdXIoMXB4KTtcblx0XHRcdFx0Ly8gLW1zLWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyBmaWx0ZXI6IGJsdXIoMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdC5tZnAtY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk0dmg7XG5cdFx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5NHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogOTR2aDtcblx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdG1heC13aWR0aDogOTR2dztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDhlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNGVtO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSggJHNlY29uZGFyeSwgMC4yKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMS4xZW0gc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHRhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0XHRcdGhlaWdodDogOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGxvYWQ4IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgfVxuXHR9XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcblx0b3BhY2l0eTogMC44O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnN0ZXJpbnNpZ2h0cyc7XG5cdHNyYzogdXJsKCcuLi9pY29ucy9pY29ucy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ljb25zL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vaWNvbnMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vaWNvbnMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ljb25zL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9pY29ucy9pY29ucy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uZmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAnTW9uc3Rlcmluc2lnaHRzJztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmZhLWxnIHtcblx0Zm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmEtMngge1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcblx0Zm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG5cdGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuXHRmb250LXNpemU6IDVlbTtcbn1cblxuXG4uZmEtZncge1xuXHR3aWR0aDogMS4yODU3MTQyOWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmZhLXVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYS11bCA+IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG5cdHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG5cdHRvcDogMC4xNDI4NTcxNGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1saS5mYS1sZyB7XG5cdGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG5cblxuLmZhLWJhcnM6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMCc7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDEnO1xufVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMic7XG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA4Jztcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA5Jztcbn1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBhJztcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwYic7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwYyc7XG59XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmZhLXBhZGxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwZSc7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBmJztcbn1cblxuXG4uc3Itb25seSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyOiAwXG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRjbGlwOiBhdXRvXG59XG4iLCJcbi8qKlxuKiBTbGlkZXIgKGxpZ2h0c2xpZGVyKVxuKi9cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG5cbi5sU1NsaWRlT3V0ZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGlnaHRTbGlkZXI6YmVmb3JlLCAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5saWdodFNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBoZWlnaHQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qKiAvISEhIEVuZCBvZiBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4vKiBQYWdlciAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0cGFkZGluZzogMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QzZGVmZjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0d2lkdGg6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjMGUwO1xufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuXHR3aWR0aDogMzJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG59XG5cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNTLWhpZGRlbiB7XG5cdGhlaWdodDogMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogdmVydGljYWwgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiBhIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG5cdGJvdHRvbTogMTBweDtcblx0dG9wOiBhdXRvO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogMTBweDtcbn1cblxuLyogdmVydGljYWwgKi9cblxuXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJ0bCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dG9wOiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG5cdDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRib3R0b206IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0YW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC1vLWdyYWI7XG5cdGN1cnNvcjogLW1zLWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtby1ncmFiYmluZztcblx0Y3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIuYmxvY2stZmVhdHVyZXMtbGlzdCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdH1cblxuXHQuZmVhdHVyZXMtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdH1cblxuXHQuZmVhdHVyZSB7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubGFzdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBGbG9hdGluZyBIZWFkZXIuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21pLWZsb2F0aGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtNzNweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC03MHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDExMjBweCApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdG5hdiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdG5hdiB1bCBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDEwNjBweCApIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogMTA2MHB4ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjhweCAwIDI4cHg7XG5cblx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMTIwcHggKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDliO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5mbG9hdGhlYWRlci1yZW1pbmRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZjtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEwMnB4O1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHR9XG5cblx0XHQucmVtaW5kZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDIwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHJpZ2h0OiAzNXB4O1xuXHRcdFx0XHR3aWR0aDogMTMxcHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogcmluZy1zdHJhaWdodCA2LjVzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXG5cdFx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogMTAwMHB4ICkge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogOTUwcHggKSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAa2V5ZnJhbWVzIHJpbmctc3RyYWlnaHQge1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDElIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MiUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQzJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDQlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0NSUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ2JSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTdkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDclIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0OCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ5JSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oaWRlLWlmLXN0aWNreSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogSW5saW5lIC8gQWZ0ZXJQb3N0IENUQSAqL1xuI21pLXRoZW1lLWlubGluZS1jdGEge1xuXHRtYXJnaW46IDI4cHggMDtcblx0cGFkZGluZzogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZhZjJjYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzhhNmQzYjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtaS10aGVtZS1hZnRlcnBvc3QtY3RhIHtcblx0bWFyZ2luOiAwIDAgMjhweCAwO1xuXHRwYWRkaW5nOiAyOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oI2Y5ZmJmZiwgMyUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjNzc3O1xuXG5cdGgzIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHRwLCBpbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCYgPiAqIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWFhNmYxO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFhYTZmMSwgMTUlKTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS1wb3N0Y3RhLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA3NjdweCApIHtcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjM3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQSw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVGLEFBQUEsSUFBSSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0NBQ3JDOztBQUVEOytFQUM2RTtBQUU3RTs7S0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7Q0FDUDs7QUFFRDs7S0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDWjs7QUFFRDs7O0tBR0c7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVE7Q0FD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 */
