/* elems
========================================================================== */
/* centering
========================================================================== */
/* grids
========================================================================== */
/* img
========================================================================== */
/* sizing
========================================================================== */
/* helpers
========================================================================== */
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #757575;
}
@media (max-width: 1199px) {
  body {
    font-size: 14px;
  }
}
a {
  color: #36a9e1;
  text-decoration: none;
}
a:hover {
  color: #0074bc;
}
.container {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .container {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.main-link {
  color: #36a9e1;
  text-decoration: none;
  font-weight: 600;
}
.main-link:hover {
  color: #0074bc;
}
.main-link svg {
  fill: #36a9e1;
  margin-left: 5px;
}
.main-link:hover svg {
  fill: #0074bc;
}
.main-title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
}
.main-title sup {
  font-size: 22px;
}
.secondary-title {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .secondary-title {
    font-size: 13px;
  }
}
.show-main-nav,
.show-preloader {
  overflow: hidden;
}
.preloader-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}
.show-preloader .preloader-overlay {
  display: flex;
}
.thank-you-body {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 400px;
  text-align: center;
  line-height: 30px;
}
@media (max-width: 767px) {
  .thank-you-body {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.thank-you-heading,
.thank-you-body {
  display: none;
}
.show-thank-you-page .form-banner__title,
.show-thank-you-page .form-banner__text-wrap,
.show-thank-you-page .download {
  display: none;
}
.show-thank-you-page .thank-you-heading,
.show-thank-you-page .thank-you-body {
  display: block;
}
@media (min-width: 1200px) {
  .hidden-up-xl,
  .visible-down-lg {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-up-xl,
  .hidden-down-lg {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-up-lg,
  .visible-down-md {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-up-lg,
  .hidden-down-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-up-md,
  .visible-down-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-up-md,
  .hidden-down-sm {
    display: none !important;
  }
}
@media (min-width: 544px) {
  .hidden-up-sm,
  .visible-down-xs {
    display: none !important;
  }
}
@media (max-width: 543px) {
  .visible-up-sm,
  .hidden-down-xs {
    display: none !important;
  }
}
/* hacks */
@media (min-width: 768px) {
  .dh-1 {
    margin-right: -8px;
  }
}
.dh-2 {
  min-height: 448px;
}
.dh-3 {
  margin-right: -1px;
}
.dh-4 {
  padding-right: 10px;
}
.dh-4 {
  padding-right: 1px;
}
#fountainG {
  position: relative;
  width: 234px;
  height: 28px;
  margin: auto;
}
.fountainG {
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0);
  width: 28px;
  height: 28px;
  animation-name: bounce_fountainG;
  -o-animation-name: bounce_fountainG;
  -ms-animation-name: bounce_fountainG;
  -webkit-animation-name: bounce_fountainG;
  -moz-animation-name: bounce_fountainG;
  animation-duration: 1.5s;
  -o-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  transform: scale(0.3);
  -o-transform: scale(0.3);
  -ms-transform: scale(0.3);
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  border-radius: 19px;
  -o-border-radius: 19px;
  -ms-border-radius: 19px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
}
#fountainG_1 {
  left: 0;
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}
#fountainG_2 {
  left: 29px;
  animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
}
#fountainG_3 {
  left: 58px;
  animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}
#fountainG_4 {
  left: 88px;
  animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
}
#fountainG_5 {
  left: 117px;
  animation-delay: 1.2s;
  -o-animation-delay: 1.2s;
  -ms-animation-delay: 1.2s;
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
}
#fountainG_6 {
  left: 146px;
  animation-delay: 1.35s;
  -o-animation-delay: 1.35s;
  -ms-animation-delay: 1.35s;
  -webkit-animation-delay: 1.35s;
  -moz-animation-delay: 1.35s;
}
#fountainG_7 {
  left: 175px;
  animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
}
#fountainG_8 {
  left: 205px;
  animation-delay: 1.64s;
  -o-animation-delay: 1.64s;
  -ms-animation-delay: 1.64s;
  -webkit-animation-delay: 1.64s;
  -moz-animation-delay: 1.64s;
}
@keyframes bounce_fountainG {
  0% {
    transform: scale(1);
    background-color: #ffffff;
  }
  100% {
    transform: scale(0.3);
    background-color: rgba(0, 0, 0, 0);
  }
}
@-o-keyframes bounce_fountainG {
  0% {
    -o-transform: scale(1);
    background-color: #ffffff;
  }
  100% {
    -o-transform: scale(0.3);
    background-color: rgba(0, 0, 0, 0);
  }
}
@-ms-keyframes bounce_fountainG {
  0% {
    -ms-transform: scale(1);
    background-color: #ffffff;
  }
  100% {
    -ms-transform: scale(0.3);
    background-color: rgba(0, 0, 0, 0);
  }
}
@-webkit-keyframes bounce_fountainG {
  0% {
    -webkit-transform: scale(1);
    background-color: #ffffff;
  }
  100% {
    -webkit-transform: scale(0.3);
    background-color: rgba(0, 0, 0, 0);
  }
}
@-moz-keyframes bounce_fountainG {
  0% {
    -moz-transform: scale(1);
    background-color: #ffffff;
  }
  100% {
    -moz-transform: scale(0.3);
    background-color: rgba(0, 0, 0, 0);
  }
}
/**
 * Swiper 3.4.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: October 16, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 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 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * 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;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

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 and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

.page-header {
  position: relative;
  padding-top: 14px;
  border-bottom: 1px solid #999;
}
@media (max-width: 1199px) {
  .page-header {
    padding-top: 18px;
  }
}
@media (max-width: 767px) {
  .page-header {
    padding-top: 8px;
  }
}
.page-header--clone {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 0;
  background: #1189ca;
  color: #fff;
  transform: translateY(-100%);
  transition: all 300ms ease-in-out;
  border-bottom: none;
}
@media (max-width: 1199px) {
  .page-header--clone {
    padding-top: 18px;
  }
  .page-header--clone.page-header--nav-active {
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-header--clone {
    padding-top: 8px;
  }
}
.page-header--stick {
  transform: translateY(0%);
}
.page-header__inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1175px;
  min-height: initial;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.page-header__logo {
  margin-bottom: 10px;
  width: 466px;
  height: 40px;
  background-image: url('/assets/2016-12/img/Main/Menu/Logo_StarWind.svg');
  background-size: cover;
}
.page-header--clone .page-header__logo {
  margin-bottom: 20px;
  width: 174px;
  height: 19px;
  background-image: url('/assets/2016-12/img/Main/Menu/Logo_scroll.svg');
  background-size: cover;
}
@media (max-width: 1199px) {
  .page-header__logo {
    margin-bottom: 15px;
    width: 424px;
    height: 36px;
    background-image: url('/assets/2016-12/img/Main/Menu/Logo_StarWind.svg');
    background-size: cover;
  }
  .page-header--clone .page-header__logo {
    margin-bottom: 15px;
    width: 424px;
    height: 36px;
    background-image: url('/assets/2016-12/img/Main/Menu/Logo_StarWind_white.svg');
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .page-header__logo,
  .page-header--clone .page-header__logo {
    margin-bottom: 6px;
    width: 154px;
    background-size: 408px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1199px) {
  .main-nav {
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    top: 70px;
    bottom: 0;
    display: none;
    padding-bottom: 50px;
    background: #fff;
    overflow-y: auto;
  }
  .page-header--nav-active .main-nav {
    display: block;
  }
}
@media (max-width: 767px) {
  .main-nav {
    top: 51px;
  }
}
@media (max-width: 1199px) {
  .main-nav__inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
.main-nav__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.main-nav__list--first {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  font-size: 13px;
}
.main-nav__list--first > li:not(:last-child) {
  margin-right: 16px;
}
.main-nav__list--second {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  font-size: 15px;
}
.main-nav__list--second > li:not(:last-child) {
  margin-right: 23px;
}
@media (min-width: 1200px) {
  .page-header--clone .main-nav__list--first {
    display: none;
  }
}
@media (max-width: 1199px) {
  .main-nav__list {
    flex-direction: column;
    align-items: stretch;
    flex-shrink: 0;
    font-size: 15px;
  }
  .main-nav__list > li {
    border-bottom: 2px solid #70c6f0;
  }
  .main-nav__list > .main-nav__menu-downloads,
  .main-nav__list > .main-nav__menu-language,
  .main-nav__list > .main-nav__menu-sign-in,
  .main-nav__list > .main-nav__menu-contact-us {
    border-bottom: none;
  }
  .main-nav__list li:not(:last-child) {
    margin-right: 0;
  }
}
.main-nav__menu-language span,
.main-nav__menu-sign-in span,
.main-nav__menu-contact-us span {
  margin-left: 4px;
  vertical-align: top;
}
@media (min-width: 1200px) {
  .main-nav__menu-language span,
  .main-nav__menu-sign-in span,
  .main-nav__menu-contact-us span {
    display: none;
  }
}
@media (max-width: 1199px) {
  .main-nav__menu-downloads {
    order: 3;
    margin-bottom: 15px;
  }
  .main-nav__menu-language {
    order: 4;
  }
  .main-nav__menu-sign-in {
    order: 5;
  }
  .main-nav__menu-contact-us {
    order: 6;
    margin-bottom: 10px;
  }
  .main-nav__menu-search {
    display: none;
  }
}
.main-nav__link {
  color: #686868;
  text-decoration: none;
  display: inline-block;
  font-weight: 600;
  cursor: pointer;
}
.main-nav__link:hover {
  color: #36a9e1;
}
@media (min-width: 1200px) {
  .main-nav__list--first .main-nav__link {
    padding: 5px 0;
  }
  .main-nav__list--second .main-nav__link {
    padding: 11px 0 12px;
  }
  .page-header--clone .main-nav__link {
    color: inherit;
    text-decoration: none;
  }
  .page-header--clone .main-nav__link:hover {
    color: inherit;
  }
  .page-header--clone .main-nav__list--second .main-nav__link {
    padding: 20px 0;
  }
}
@media (max-width: 1199px) {
  .main-nav__link {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 16.5px 24px;
    padding-right: 0;
    color: #fff;
    text-decoration: none;
    background: #36a9e1;
  }
  .main-nav__link:hover {
    color: #fff;
  }
  .main-nav__dropdown .main-nav__link:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 87px;
    background: #4cbaf0 url('/assets/2016-12/img/icons/chevron-down.svg') no-repeat center;
    background-size: 12px;
  }
  .main-nav__dropdown.opened .main-nav__link:after {
    background-image: url('/assets/2016-12/img/icons/chevron-up.svg');
  }
  .main-nav__menu-sign-in .main-nav__link,
  .main-nav__menu-contact-us .main-nav__link,
  .main-nav__menu-language .main-nav__link {
    color: #757575;
    text-decoration: none;
    padding: 14px 24px;
    font-size: 15px;
    background: #fff;
  }
  .main-nav__menu-sign-in .main-nav__link:hover,
  .main-nav__menu-contact-us .main-nav__link:hover,
  .main-nav__menu-language .main-nav__link:hover {
    color: #36a9e1;
  }
  .main-nav__menu-sign-in .main-nav__link:after,
  .main-nav__menu-contact-us .main-nav__link:after,
  .main-nav__menu-language .main-nav__link:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .main-nav__link {
    padding-left: 15px;
  }
}
.main-nav__link:hover svg {
  stroke: #36a9e1;
}
.main-nav__dropdown:hover > a svg {
  stroke: #36a9e1;
}
.main-nav__separator {
  font-family: sans-serif;
  margin-right: 13px;
  margin-left: -3px;
}
@media (max-width: 1199px) {
  .main-nav__separator {
    display: none;
  }
}
.main-nav__dropdown {
  position: relative;
  overflow: hidden;
}
.main-nav__dropdown:hover {
  overflow: visible;
}
.main-nav__dropdown-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  position: absolute;
  z-index: 10;
  top: 115%;
  left: 50%;
  transform: translateX(-50%);
  max-width: 150px;
  padding: 10px 15px;
  font-size: 13px;
  background: #f0f0f0;
  border-radius: 5px;
  display: none;
}
.main-nav__dropdown-list--multiple {
  padding: 20px;
}
@media (min-width: 1200px) {
  .main-nav__dropdown:hover .main-nav__dropdown-list {
    display: block;
  }
}
.main-nav__dropdown-list:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px;
  border-color: transparent transparent #f0f0f0 transparent;
}
.main-nav__dropdown-list li {
  font-weight: 600;
  white-space: nowrap;
}
.main-nav__dropdown-list li:not(:last-child) {
  margin-bottom: 9px;
}
.main-nav__dropdown-list a {
  color: #686868;
  text-decoration: none;
}
.main-nav__dropdown-list a:hover {
  color: #36a9e1;
}
.main-nav__search {
  padding: 0 24px;
}
@media (min-width: 1200px) {
  .main-nav__search {
    display: none;
  }
}
.main-nav__search input {
  box-sizing: border-box;
  font-family: inherit;
  color: inherit;
  outline: none;
  resize: none;
  width: 100%;
  padding: 17px 10px;
  padding-left: 45px;
  color: #757575;
  border: none;
  background: #f0f0f0 url('/assets/2016-12/img/icons/search_with_text_icon.svg') no-repeat 20px center;
  background-size: 18px;
}
.main-nav__menu-dropdown-icon {
  margin-left: 5px;
}
.opened .main-nav__menu-dropdown-icon {
  transform: rotate(180deg);
}
.sub-nav {
  font-size: 14px;
  white-space: nowrap;
  background: #0791d4;
  transition: height 0.25s ease-out, visibility 0.25s;
  overflow: hidden;
  visibility: hidden;
  height: 0;
}
.opened .sub-nav {
  visibility: visible;
}
.sub-nav--languages {
  background: none;
  display: block;
}
@media (min-width: 768px) {
  .sub-nav {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .sub-nav {
    position: absolute;
    z-index: 10;
    left: -32px;
    top: 100%;
    display: flex;
    height: auto !important;
    font-size: 13px;
    background: #fff;
    border-top: 3px solid #36a9e1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    overflow: visible;
  }
  .sub-nav.reverse {
    left: auto;
    right: -32px;
    flex-direction: row-reverse;
  }
  .main-nav__dropdown:hover .sub-nav {
    opacity: 1;
    visibility: visible;
  }
}
.sub-nav__col {
  padding: 35px;
}
.sub-nav__col--left {
  flex: 1;
}
.sub-nav__col--right {
  padding-right: 87px;
}
@media (min-width: 1200px) {
  .sub-nav__col--left {
    border-right: 1px solid #dbdbdb;
  }
  .reverse .sub-nav__col--left {
    border-right: none;
    border-left: 1px solid #dbdbdb;
  }
  .sub-nav__col--right {
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .sub-nav__col {
    padding: 38px 15px;
  }
  .sub-nav__col--right {
    padding-top: 0;
    padding-bottom: 30px;
  }
}
.sub-nav__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  font-weight: 600;
  color: #fff;
}
.sub-nav__list:not(:last-child) {
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .sub-nav__list {
    color: #686868;
  }
}
.sub-nav__list li:not(:last-child) {
  margin-bottom: 18px;
}
.sub-nav__list a {
  color: inherit;
  text-decoration: none;
}
.sub-nav__list a:hover {
  color: inherit;
}
@media (min-width: 1200px) {
  .sub-nav__list a {
    color: inherit;
    text-decoration: none;
  }
  .sub-nav__list a:hover {
    color: #36a9e1;
  }
}
.sub-nav__list-header {
  text-transform: uppercase;
}
@up-xl {
  color: #4a4a4a;
}
.sub-nav__event {
  width: 284px;
  box-sizing: border-box;
  padding: 5px 25px;
  margin-bottom: 30px;
  font-size: 13px;
  color: #fff;
  background-image: url('/assets/2016-12/img/Main/Menu/banner_webinar@2x.png');
  background-size: 284px;
}
.sub-nav__event p {
  line-height: 18px;
}
.sub-nav__event a {
  color: inherit;
  text-decoration: none;
}
.sub-nav__event a:hover {
  color: inherit;
}
.sub-nav__event a:hover {
  text-decoration: underline;
}
.sub-nav__event svg {
  fill: #fff;
  width: 5.2px !important;
}
@media (max-width: 767px) {
  .sub-nav__event {
    margin-left: auto;
    margin-right: auto;
  }
}
.sub-nav__event-header {
  margin-bottom: 32px;
  font-size: inherit;
  font-weight: 600;
}
.sub-nav__link {
  display: block;
  line-height: 30px;
}
@media (max-width: 1199px) {
  .sub-nav__link {
    color: #fff;
    text-decoration: none;
  }
  .sub-nav__link:hover {
    color: #fff;
  }
  .sub-nav__link svg,
  .sub-nav__link:hover svg {
    fill: #fff;
  }
}
@media (max-width: 767px) {
  .sub-nav__link + .sub-nav__link {
    margin-top: 7px;
  }
}
.sub-nav__triangle {
  position: absolute;
  left: 60px;
  top: -7px;
}
@media (max-width: 1199px) {
  .sub-nav__triangle {
    display: none !important;
  }
}
.reverse .sub-nav__triangle {
  left: auto;
  right: 60px;
}
.sub-nav__languages-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  flex-basis: 100%;
  padding: 20px;
  padding-left: 26px;
  margin-left: 24px;
  margin-right: 24px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 600;
  color: #757575;
  border-top: 2px solid #70c6f0;
  border-bottom: 2px solid #70c6f0;
}
.sub-nav__languages-list li:not(:last-child) {
  margin-bottom: 18px;
}
.sub-nav__languages-list a {
  color: inherit;
  text-decoration: none;
}
.sub-nav__languages-list a:hover {
  color: #36a9e1;
}
.search {
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  background: #f0f0f0;
}
@media (min-width: 1200px) {
  .search.visible {
    display: block;
  }
}
.page-header--clone .search {
  display: none;
}
.search__inner {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1175px;
  min-height: 47px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search__field {
  box-sizing: border-box;
  font-family: inherit;
  color: inherit;
  outline: none;
  resize: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  font-size: 16px;
  line-height: initial;
  background: transparent url('/assets/2016-12/img/icons/search_with_text_icon.svg') no-repeat left;
  border: none;
}
.search__close {
  position: absolute;
  top: 1px;
  right: 14px;
  display: inline-block;
  box-sizing: border-box;
  min-width: auto;
  padding: 0 15px;
  font-family: inherit;
  line-height: 1.15;
  text-decoration: none;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px;
  background-color: transparent;
}
.icon {
  display: inline-block;
}
.icon--pdf {
  width: 32px;
  height: 32px;
  background-image: url('/assets/2016-12/img/icons/pdf_icon.svg');
  background-size: cover;
}
*:hover > .icon--pdf {
  background-image: url('/assets/2016-12/img/icons/pdf_hover_icon.svg');
}
.icon--disclaimer {
  width: 70px;
  height: 70px;
  background-image: url('/assets/2016-12/img/icons/disclaimer_icon.svg');
  background-size: cover;
}
.icon--play {
  width: 64px;
  height: 64px;
  background-image: url('/assets/2016-12/img/HCA/Banner/play@2x.png');
  background-size: cover;
}
*:hover > .icon--play {
  background-image: url('/assets/2016-12/img/HCA/Banner/play_hover@2x.png');
}
@media (max-width: 767px) {
  .icon--play {
    width: 50px;
    height: 50px;
  }
}
.icon--play-small {
  width: 32px;
  height: 32px;
  background-image: url('/assets/2016-12/img/HCA/Related_Materials/Play_icon@2x.png');
  background-size: cover;
}
*:hover > .icon--play-small {
  background-image: url('/assets/2016-12/img/HCA/Related_Materials/Play_hover_icon@2x.png');
}
.icon--chevron-down-dark {
  width: 1792px;
  height: 1792px;
  background-image: url('/assets/2016-12/img/icons/chevron-down-dark.svg');
  background-size: cover;
  width: 12px;
  height: 12px;
}
*:hover > .icon--chevron-down-dark {
  background-image: url('/assets/2016-12/img/icons/chevron-down-blue.svg');
}
.icon--triangle {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #36a9e1;
}
.btn {
  display: inline-block;
  box-sizing: border-box;
  min-width: 183px;
  padding: 0 15px;
  font-family: inherit;
  line-height: 47px;
  text-decoration: none;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 5px;
  transition: 0.3s;
}
.btn--transparent {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn--transparent:hover {
  color: #36a9e1;
  background: #fff;
}
.btn--transparent-blue {
  color: #36a9e1;
  background: transparent;
  border: 1px solid #36a9e1;
}
.btn--transparent-blue:hover {
  color: #fff;
  background: #36a9e1;
}
.btn--blue {
  color: #fff;
  background: #36a9e1;
}
.btn--blue:hover {
  color: #fff;
  background: #0074bc;
}
.btn--dark-blue {
  color: #fff;
  background: #0074bc;
}
.btn--dark-blue:hover {
  color: #fff;
  background: #024da1;
}
.btn--cyan {
  color: #fff;
  background: #26bad3;
}
.btn--cyan:hover {
  color: #fff;
  background: #16a1c1;
}
.request-callback-btn,
.live-chat-btn {
  position: fixed;
  z-index: 10;
  display: inline-block;
  box-sizing: border-box;
  min-width: auto;
  padding: 0 15px;
  font-family: inherit;
  line-height: 44px;
  text-decoration: none;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: 'Raleway', sans-serif;
  color: #fff;
  background: #26bad3;
  transition: 0.3s;
}
.request-callback-btn b,
.live-chat-btn b {
  text-transform: uppercase;
}
.request-callback-btn svg,
.live-chat-btn svg {
  vertical-align: middle;
  margin-right: 5px;
}
.request-callback-btn:hover,
.live-chat-btn:hover {
  color: #fff;
  background: #16a1c1;
}
.request-callback-btn:hover svg,
.live-chat-btn:hover svg {
  transform: scale(1.1);
}
@media (max-width: 1365px) {
  .request-callback-btn,
  .live-chat-btn {
    display: none;
  }
}
.request-callback-btn {
  right: 22px;
  top: 50%;
  transform: translateX(50%) rotate(-90deg);
}
.live-chat-btn {
  bottom: 0;
  right: 50px;
}
.btn-play {
  display: inline-block;
  box-sizing: border-box;
  min-width: auto;
  padding: 0 15px;
  font-family: inherit;
  line-height: 1.15;
  text-decoration: none;
  text-align: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
.tabs__nav {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 767px) {
  .tabs__nav {
    display: block;
  }
}
@media (min-width: 768px) {
  .tabs__nav {
    border-bottom: 1px solid #999;
  }
  .tabs__nav--company {
    padding: 0 85px;
  }
}
.tabs__nav li {
  position: relative;
  font-size: 15px;
  font-weight: 600;
  line-height: 50px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .tabs__nav li {
    margin-bottom: -2px;
    flex: 1;
  }
  .tabs__nav li:hover {
    color: #4a4a4a;
  }
  .tabs__nav li.active {
    color: #4a4a4a;
    border-bottom: 3px solid #36a9e1;
  }
  .tabs__nav li.active:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #36a9e1;
  }
}
@media (max-width: 1199px) {
  .tabs__nav li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .tabs__nav li {
    margin-left: -14px;
    margin-right: -14px;
    color: #fff;
    background: #36a9e1;
  }
  .tabs__nav li:not(:last-child) {
    border-bottom: 2px solid #fff;
  }
  .tabs__nav--dark.tabs__nav li {
    background: #0074bc;
  }
  .tabs__nav li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background: #4cbaf0 url('/assets/2016-12/img/icons/chevron-down.svg') no-repeat center;
    background-size: 12px;
  }
  .tabs__nav li.active:after {
    background-image: url('/assets/2016-12/img/icons/chevron-up.svg');
  }
}
@media (min-width: 768px) {
  .tabs__pane:not(.active) {
    display: none;
  }
}
@media (max-width: 767px) {
  .tabs__pane {
    height: 0;
    transition: height 0.25s ease-out, visibility 0.25s;
    overflow: hidden;
    visibility: hidden;
  }
  .tabs__pane.active {
    visibility: visible;
  }
}
.page-footer {
  position: relative;
  padding-top: 58px;
  padding-bottom: 60px;
  background: #f0f0f0;
}
@media (max-width: 1199px) {
  .page-footer {
    padding-top: 45px;
  }
}
@media (max-width: 767px) {
  .page-footer {
    padding-bottom: 40px;
  }
}
.page-footer__main {
  display: flex;
  margin-bottom: 55px;
}
@media (max-width: 1199px) {
  .page-footer__main {
    display: block;
    margin-bottom: 7px;
  }
}
@media (max-width: 767px) {
  .page-footer__main {
    margin-bottom: 65px;
  }
}
@media (max-width: 1199px) {
  .page-footer__left-col {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .page-footer__left-col {
    display: block;
  }
}
.page-footer__sub-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .page-footer__sub-header {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .page-footer__sub-header {
    margin-bottom: 18px;
  }
}
.page-footer__social,
.page-footer__subscribe {
  margin-bottom: 72px;
}
@media (max-width: 991px) {
  .page-footer__social,
  .page-footer__subscribe {
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .page-footer__social,
  .page-footer__subscribe {
    margin-bottom: 45px;
  }
}
.page-footer__social a {
  margin-right: 18px;
}
.page-footer__social svg {
  fill: #4a4a4a;
}
.page-footer__social a:hover svg {
  fill: #36a9e1;
}
@media (max-width: 767px) {
  .page-footer__social {
    margin-bottom: 28px;
  }
}
.page-footer__site-map a {
  color: inherit;
  text-decoration: none;
}
.page-footer__site-map a:hover {
  color: #36a9e1;
}
.page-footer__site-map svg {
  vertical-align: middle;
  margin-right: 10px;
}
.page-footer__site-map a:hover svg {
  stroke: #36a9e1;
}
@media (max-width: 1199px) {
  .page-footer__site-map {
    position: absolute;
    bottom: 25px;
  }
}
@media (max-width: 767px) {
  .page-footer__site-map {
    bottom: 215px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.page-footer__nav {
  flex-shrink: 0;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1366px) {
  .page-footer__nav {
    margin-right: -40px;
  }
}
@media (min-width: 1200px) {
  .page-footer__nav {
    width: 690px;
  }
}
@media (max-width: 1199px) {
  .page-footer__nav {
    min-height: 370px;
    margin-left: 0;
  }
}
.page-footer__nav-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.page-footer__nav-list:not(:nth-child(4n)) {
  width: 28.262%;
}
@media (max-width: 991px) {
  .page-footer__nav-list:not(:nth-child(4n)) {
    width: 26%;
  }
}
@media (max-width: 543px) {
  .page-footer__nav-list:not(:nth-child(4n)) {
    margin-bottom: 22px;
    width: 37%;
  }
}
@media (max-width: 543px) {
  .page-footer__nav-list:not(:nth-child(2n)) {
    width: 63%;
  }
}
@media (max-width: 543px) {
  .page-footer__nav-list--legacy-products {
    order: 5;
  }
  .page-footer__nav-list--news {
    order: 6;
  }
  .page-footer__nav-list--partners {
    order: 7;
  }
  .page-footer__nav-list--company {
    order: 8;
  }
}
.page-footer__nav-list li {
  font-size: 14px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .page-footer__nav-list li {
    font-size: 13px;
    margin-bottom: 16px;
  }
}
.page-footer__nav-list a {
  color: inherit;
  text-decoration: none;
}
.page-footer__nav-list a:hover {
  color: #36a9e1;
}
.page-footer__nav-list-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .page-footer__nav-list-header {
    font-size: 13px;
  }
}
.page-footer__nav-list .page-footer__nav-list-header {
  font-size: 15px;
}
@media (max-width: 991px) {
  .page-footer__nav-list .page-footer__nav-list-header {
    font-size: 13px;
  }
}
.page-footer__bottom-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1366px) {
  .page-footer__bottom-row {
    margin-right: -40px;
  }
}
@media (max-width: 1199px) {
  .page-footer__bottom-row {
    flex-wrap: wrap;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .page-footer__bottom-row {
    justify-content: center;
  }
}
.page-footer__links {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  margin-right: auto;
  font-size: 14px;
}
.page-footer__links > li:not(:last-child) {
  margin-right: 18px;
}
@media (max-width: 991px) {
  .page-footer__links {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .page-footer__links {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 60px;
    margin: 0;
  }
  .page-footer__links li:nth-child(3) {
    margin-right: 0;
  }
}
.page-footer__links a {
  color: inherit;
  text-decoration: none;
}
.page-footer__links a:hover {
  color: #36a9e1;
}
.page-footer__partner {
  margin-right: 32px;
}
.page-footer__partner--microsoft {
  transform: translateY(-20px);
}
@media (max-width: 1199px) {
  .page-footer__partner--microsoft {
    margin-right: 25px;
    transform: none;
  }
  .page-footer__partner--microsoft img {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .page-footer__partner--microsoft {
    order: 1;
  }
}
@media (max-width: 1199px) {
  .page-footer__partner--vmware {
    margin-right: 0;
  }
  .page-footer__partner--vmware img {
    width: 57px;
  }
}
@media (max-width: 767px) {
  .page-footer__partner--vmware {
    order: 2;
  }
}
.page-footer__copyright {
  font-size: 14px;
}
@media (max-width: 1199px) {
  .page-footer__copyright {
    width: 100%;
    margin-top: 35px;
    margin-right: 20px;
    text-align: right;
  }
}
@media (max-width: 767px) {
  .page-footer__copyright {
    margin-right: 0;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
  }
}
.input-addon {
  display: flex;
  width: 361px;
  border-radius: 5px;
  border: 1px solid #36a9e1;
  overflow: hidden;
}
@media (max-width: 991px) {
  .input-addon {
    width: 344px;
  }
}
@media (max-width: 767px) {
  .input-addon {
    width: 290px;
  }
}
.input-addon__field {
  flex: 1;
  padding: 0 18px;
  box-sizing: border-box;
  font-family: inherit;
  color: inherit;
  outline: none;
  resize: none;
  border: none;
  background: transparent;
  box-shadow: none;
}
@media (max-width: 767px) {
  .input-addon__field {
    padding: 0 12px;
  }
}
.input-addon__btn {
  min-width: 133px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 767px) {
  .input-addon__btn {
    min-width: 100px;
  }
}
.pagination {
  position: absolute;
  top: 20px;
  z-index: 1;
  font-size: 11px;
  color: #999;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}
.pagination > li:not(:last-child) {
  margin-right: 15px;
}
.form-banner .pagination {
  color: #757575;
}
.pagination li {
  position: relative;
}
.pagination li:not(:last-child):after {
  position: absolute;
  right: -10px;
  content: '>';
}
.pagination a {
  color: inherit;
  text-decoration: none;
}
.pagination a:hover {
  color: #fff;
}
.pagination--dark-hover a {
  color: inherit;
  text-decoration: none;
}
.pagination--dark-hover a:hover {
  color: #222;
}
.field {
  margin-bottom: 25px;
  text-align: left;
}
@media (max-width: 991px) {
  .field {
    margin-bottom: 29px;
  }
}
.field--optional {
  display: none;
}
.field--optional.active {
  display: block;
}
.field--radio {
  margin-bottom: 14px;
}
.field__label {
  font-size: 11px;
  color: #36a9e1;
  opacity: 0;
  visibility: hidden;
}
.not-empty .field__label {
  opacity: 1;
  visibility: visible;
}
.field__control {
  box-sizing: border-box;
  font-family: inherit;
  color: inherit;
  outline: none;
  resize: none;
  width: 100%;
  padding-bottom: 5px;
  line-height: initial;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
}
.has-error .field__control {
  border-color: #e30613;
}
.field__control:focus {
  padding-bottom: 4px;
  border-width: 2px;
  border-color: #36a9e1;
}
select.field__control {
  line-height: 22px;
  background: url('/assets/2016-12/img/icons/triangle-down.svg') no-repeat right;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select.field__control:focus {
  background-image: url('/assets/2016-12/img/icons/triangle-up.svg');
}
.field input[type=checkbox],
.field input[type=radio] {
  outline: none;
}
.field ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: inherit;
}
.field ::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  opacity: 1;
}
.field :-ms-input-placeholder {
  /* IE 10+ */
  color: inherit;
}
.field :-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
}
.form-error {
  display: none;
  margin: 20px 0;
  color: #e30613;
}
@media (max-width: 991px) {
  .form-error {
    font-size: 15px;
  }
}
.has-errors .form-error {
  display: block;
}
.choices {
  position: relative;
  outline: none;
  cursor: pointer;
}
.choices__inner {
  border-bottom: 1px solid #ccc;
}
.has-error .choices__inner {
  border-color: red;
}
.choices__list--dropdown {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  display: none;
  max-height: 310px;
  overflow: auto;
  margin-top: -1px;
  border: 1px solid #ccc;
}
.choices__list--dropdown.is-active {
  display: block;
}
.choices__list--dropdown *[data-value="placeholder"] {
  display: none;
}
.choices__item {
  background: #fff;
  text-align: left;
}
.choices__list--single .choices__item {
  padding-top: 1px;
  padding-bottom: 5px;
}
.choices__list--dropdown .choices__item {
  padding: 7px 15px;
  transition: 0.3s;
}
.choices__list--dropdown .choices__item:hover {
  color: #fff;
  background: #36a9e1;
}
.choices[data-type*=select-one]:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  width: 11px;
  height: 7px;
  background-image: url('/assets/2016-12/img/icons/triangle-down.svg');
  background-size: cover;
}
.choices[data-type*=select-one].is-open:after {
  width: 11px;
  height: 7px;
  background-image: url('/assets/2016-12/img/icons/triangle-up.svg');
  background-size: cover;
}
.main-list {
  margin: 0;
  list-style: none;
  line-height: 24px;
}
@media (max-width: 1199px) {
  .main-list {
    line-height: 22px;
  }
}
.main-list li {
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .main-list li {
    margin-bottom: 14px;
  }
}
.main-list li:before {
  content: '.';
  position: absolute;
  top: 0;
  left: -27px;
  font-size: 40px;
  line-height: 0px;
  color: #4a4a4a;
}
.main-nav__trigger {
  position: absolute;
  top: 6px;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  box-sizing: content-box;
  width: 30px;
  height: 30px;
  padding: 15px;
  background: 0 0;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
}
@media (min-width: 1200px) {
  .main-nav__trigger {
    display: none;
  }
}
@media (max-width: 767px) {
  .main-nav__trigger {
    top: -5px;
  }
}
.main-nav__trigger > span {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 3px;
  vertical-align: bottom;
  background: #757575;
  transition: background .3s .5s;
}
.page-header--clone .main-nav__trigger > span {
  background: #fff;
}
.main-nav__trigger > span::after,
.main-nav__trigger > span::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: #757575;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: top .3s .3s,transform .3s;
  transition: top 0.3s 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.page-header--clone .main-nav__trigger > span::after,
.page-header--clone .main-nav__trigger > span::before {
  background: #fff;
}
.main-nav__trigger > span::after {
  top: -10px;
}
.main-nav__trigger > span::before {
  top: 10px;
}
.show-main-nav .main-nav__trigger > span {
  background: 0 0;
  transition: background .3s 0;
}
.show-main-nav .main-nav__trigger > span::after,
.show-main-nav .main-nav__trigger > span::before {
  top: 0;
  transition: top .3s,transform .3s .5s;
  transition: top 0.3s, transform 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
}
.show-main-nav .main-nav__trigger > span::after {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
}
.show-main-nav .main-nav__trigger > span::before {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
}
.slider-pagination span {
  width: 22px;
  height: 22px;
  padding: 5px;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50%;
  opacity: 1;
  background-color: transparent;
}
.slider-pagination span:not(:last-child) {
  margin-right: 10px;
}
.slider-pagination span.active:before {
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
.slider-pagination--blue span {
  border-color: #36a9e1;
}
.slider-pagination--blue span.active:before {
  background: #36a9e1;
}
.slider-pagination--blue span:not(:last-child) {
  margin-right: 25px;
}
.slider-prev,
.slider-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  padding: 8px;
  cursor: pointer;
}
.slider-prev.swiper-button-disabled,
.slider-next.swiper-button-disabled {
  cursor: not-allowed;
}
@media (max-width: 991px) {
  .features__inner .slider-prev,
  .features__inner .slider-next {
    display: none;
  }
}
@media (max-width: 767px) {
  .features__inner .slider-prev,
  .features__inner .slider-next {
    display: block;
    top: 65px;
  }
}
@media (max-width: 767px) {
  .home-reviews .slider-prev,
  .home-reviews .slider-next {
    top: 60px;
  }
}
.slider-prev svg,
.slider-next svg {
  width: 8px;
  fill: #999999;
}
@media (max-width: 767px) {
  .slider-prev svg,
  .slider-next svg {
    width: 10px;
  }
}
.slider-prev:hover svg,
.slider-next:hover svg {
  fill: #4a4a4a;
}
.slider-prev svg {
  transform: rotate(180deg);
}
.slider-prev {
  left: -25px;
}
.slider-next {
  right: -25px;
}
@media (min-width: 1440px) {
  .slider-prev {
    left: -104px;
  }
  .slider-next {
    right: -104px;
  }
}
@media (max-width: 767px) {
  .slider-prev {
    left: -14px;
  }
  .slider-next {
    right: -14px;
  }
}
.home-banner__item {
  min-height: 450px;
  color: #fff;
  background-position: center;
  background-size: cover;
}
.home-banner__item--base {
  background-image: url('/assets/2016-12/img/Main/banner.jpg');
}
.home-banner__item--bosch {
  background-image: url('/assets/2016-12/img/Main/banner_bosch.jpg');
}
.home-banner__item-inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 767px) {
  .home-banner__item-inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 1199px) {
  .home-banner__item-inner {
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .home-banner__item-inner {
    text-align: center;
    padding-right: 13px;
    padding-left: 13px;
  }
}
.home-banner__title {
  margin-top: 95px;
  margin-bottom: 23px;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 42px;
}
.home-banner__item--bosch .home-banner__title {
  margin-bottom: 40px;
}
@media (max-width: 1199px) {
  .home-banner__title {
    margin-top: 55px;
  }
}
@media (max-width: 767px) {
  .home-banner__title {
    margin-top: 52px;
    margin-bottom: 18px;
    font-size: 30px;
  }
  .home-banner__item--bosch .home-banner__title {
    margin-bottom: 18px;
  }
}
.home-banner__text {
  max-width: 1010px;
  margin-bottom: 53px;
  font-size: 18px;
  line-height: 26px;
}
.home-banner__item--bosch .home-banner__text {
  max-width: 1030px;
}
@media (max-width: 1199px) {
  .home-banner__text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .home-banner__text {
    margin-bottom: 33px;
  }
}
.home-banner__controls-wrap {
  position: relative;
}
.home-banner__controls {
  position: absolute;
  z-index: 5;
  bottom: 32px;
  right: 15px;
}
@media (max-width: 1199px) {
  .home-banner__controls {
    bottom: 50px;
    right: 25px;
  }
}
@media (max-width: 767px) {
  .home-banner__controls {
    bottom: 17px;
    right: 0;
    left: 0;
    text-align: center;
  }
}
.home-banner__link {
  min-width: 166px;
}
.home-notice {
  margin: 0;
  padding: 21px;
  font-size: 15px;
  text-align: center;
  color: #4a4a4a;
  background: #f0f0f0;
}
.home-notice a {
  margin-left: 8px;
}
@media (max-width: 767px) {
  .home-notice {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
    font-size: 14px;
    line-height: 24px;
  }
}
.hardware {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  min-height: 319px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .hardware {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 1199px) {
  .hardware {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .hardware {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 46px;
  }
}
.software {
  min-height: 267px;
  padding-top: 40px;
  padding-bottom: 55px;
  background: #f7f7f7;
}
@media (max-width: 1199px) {
  .software {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .software {
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 543px) {
  .software {
    background: #fff;
  }
}
.support {
  display: flex;
  padding-top: 45px;
  padding-bottom: 75px;
}
@media (max-width: 1199px) {
  .support {
    display: block;
    padding-top: 35px;
    padding-bottom: 62px;
  }
}
@media (max-width: 767px) {
  .support {
    text-align: center;
    padding-top: 14px;
    padding-bottom: 42px;
  }
}
@media (min-width: 992px) {
  .support__col {
    flex: 0 0 calc(100% * 1/2 - (30px - 30px * 1/2));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .support__col:nth-child(2n) {
    margin-right: 0;
  }
  .support__col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
  .support__col:not(:last-child) {
    margin-bottom: 55px;
  }
}
@media (max-width: 767px) {
  .support__col:not(:last-child) {
    margin-bottom: 35px;
  }
}
.support__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 22px;
}
.support__title sup {
  font-size: 22px;
}
.support__text {
  line-height: 24px;
}
@media (max-width: 1199px) {
  .support__text {
    line-height: 22px;
  }
}
@media (max-width: 1199px) {
  .support__text p {
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .support__text p {
    padding-right: 2px;
  }
}
.support__text p + p {
  margin-top: 25px;
}
@media (max-width: 1199px) {
  .support__text p + p {
    margin-top: 20px;
  }
}
.support__text b {
  color: #4a4a4a;
}
@media (max-width: 767px) {
  .support__text b {
    position: relative;
    display: inline-block;
    margin-bottom: 7px;
  }
  .support__text b:before {
    content: '.';
    position: absolute;
    top: 0;
    left: -15px;
    font-size: 40px;
    line-height: 0px;
    color: #4a4a4a;
  }
}
.support__list {
  margin: 0;
  list-style: none;
  line-height: 24px;
}
@media (max-width: 1199px) {
  .support__list {
    line-height: 22px;
  }
}
.support__list li {
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .support__list li {
    margin-bottom: 14px;
  }
}
.support__list li:before {
  content: '.';
  position: absolute;
  top: 0;
  left: -27px;
  font-size: 40px;
  line-height: 0px;
  color: #4a4a4a;
}
@media (max-width: 767px) {
  .support__list {
    padding-left: 25px;
  }
  .support__list li:before {
    content: none;
  }
}
.support__read-more {
  display: inline-block;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .support__read-more {
    margin-top: 0;
  }
}
.statistics {
  padding-top: 25px;
  padding-bottom: 70px;
  text-align: center;
  background: #f7f7f7;
}
@media (max-width: 767px) {
  .statistics {
    padding-top: 15px;
    padding-bottom: 62px;
  }
}
.statistics__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 35px;
}
.statistics__title sup {
  font-size: 22px;
}
@media (max-width: 767px) {
  .statistics__title {
    margin-bottom: 32px;
  }
}
.statistics__counter {
  font-size: 0;
}
.statistics__counter span {
  padding: 2px 14px;
  border: 2px solid #36a9e1;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .statistics__counter span {
    padding: 2px 9px;
  }
}
.statistics__counter i {
  vertical-align: bottom;
  line-height: 20px;
  font-style: normal;
}
.statistics__counter span,
.statistics__counter i {
  font-size: 48px;
  font-weight: 300;
  color: #36a9e1;
}
.statistics__counter span:not(:last-child),
.statistics__counter i:not(:last-child) {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .statistics__counter span,
  .statistics__counter i {
    font-size: 30px;
  }
  .statistics__counter span:not(:last-child),
  .statistics__counter i:not(:last-child) {
    margin-right: 5px;
  }
}
.partners {
  padding-top: 46px;
  padding-bottom: 75px;
}
@media (max-width: 1199px) {
  .partners {
    padding-top: 35px;
    padding-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .partners {
    padding-top: 12px;
    padding-bottom: 40px;
  }
}
.partners__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 0;
  text-align: center;
}
.partners__title sup {
  font-size: 22px;
}
@media (max-width: 767px) {
  .partners__title {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.partners__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-reviews {
  position: relative;
  margin-bottom: 75px;
  padding-top: 30px;
}
@media (max-width: 1199px) {
  .home-reviews {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .home-reviews {
    padding-top: 25px;
    margin-bottom: 40px;
  }
}
.home-reviews__item {
  display: flex;
}
@media (max-width: 767px) {
  .home-reviews__item {
    display: block;
    text-align: center;
  }
}
.home-reviews__img-wrap {
  flex-shrink: 0;
  padding: 20px 50px;
}
@media (max-width: 1199px) {
  .home-reviews__img-wrap {
    max-width: 220px;
    padding-left: 0;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .home-reviews__img-wrap {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 15px;
    margin: 0 auto;
  }
}
.home-reviews__img-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .home-reviews__img-wrap img {
    margin: 0 auto;
  }
}
.home-reviews__text {
  line-height: 24px;
}
@media (max-width: 1199px) {
  .home-reviews__text {
    line-height: 22px;
  }
}
.home-reviews__author {
  margin-bottom: 20px;
  font-size: 14.6px;
  font-weight: 600;
  color: #4a4a4a;
}
@media (max-width: 1199px) {
  .home-reviews__author {
    font-size: 13.6px;
  }
}
@media (max-width: 767px) {
  .home-reviews__author {
    padding: 0 15px;
    margin-bottom: 8px;
  }
}
.home-partners__wrapper {
  display: flex;
  align-items: center;
}
.home-partners__item img {
  max-width: 100%;
  max-height: 50px;
  height: auto;
}
.banner-gartner {
  background-image: url('/assets/2016-12/img/Main/banner_gartner.jpg');
}
.banner-gartner__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 450px;
}
.banner-gartner__title {
  margin-top: 140px;
  margin-bottom: auto;
  font-size: 42px;
  font-weight: 400;
  line-height: 65px;
  font-family: 'Raleway', sans-serif;
}
@media (max-width: 1199px) {
  .banner-gartner__title {
    margin-top: 70px;
  }
}
@media (max-width: 767px) {
  .banner-gartner__title {
    margin-top: 85px;
    margin-left: -1px;
    margin-right: -1px;
    font-size: 30px;
    line-height: initial;
    text-align: center;
  }
}
.banner-gartner__title b {
  font-weight: 900;
}
.banner-gartner__title strong {
  font-weight: 900;
  font-size: 45px;
}
@media (max-width: 767px) {
  .banner-gartner__title strong {
    font-size: 30px;
  }
}
.banner-gartner__copyright {
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
}
@media (max-width: 991px) {
  .banner-gartner__copyright {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .banner-gartner__copyright {
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 58px;
    text-align: center;
  }
}
@media (max-width: 543px) {
  .banner-gartner__copyright {
    font-size: 9px;
    line-height: initial;
  }
}
.banner-gartner__logo {
  position: absolute;
  top: 50px;
  right: 25px;
}
@media (max-width: 767px) {
  .banner-gartner__logo {
    top: 23px;
    right: 11px;
    width: 67px;
  }
}
.banner-gartner__link {
  width: 166px;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .banner-gartner__link {
    display: none;
  }
}
.product-card {
  display: flex;
  padding-top: 45px;
}
@media (max-width: 1199px) {
  .product-card {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .product-card {
    display: block;
    padding-top: 0;
    text-align: center;
  }
}
.product-card__left-col {
  padding-right: 30px;
}
@media (max-width: 1199px) {
  .product-card__left-col {
    padding-right: 25px;
  }
}
@media (max-width: 767px) {
  .product-card__left-col {
    padding-right: 0;
    margin-top: 24px;
    margin-bottom: 22px;
  }
}
.product-card__title {
  margin-top: 0;
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
}
.product-card__title sup {
  font-size: 22px;
}
.product-card__text {
  margin: 0;
  margin-bottom: 25px;
  line-height: 24px;
}
@media (max-width: 1199px) {
  .product-card__text {
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .product-card__text {
    margin-bottom: 10px;
  }
}
.product-card__right-col {
  flex-shrink: 0;
  width: 263px;
  text-align: center;
}
.product-card__right-col img {
  max-width: 100%;
}
@media (max-width: 1199px) {
  .product-card__right-col {
    width: 220px;
  }
}
@media (max-width: 767px) {
  .product-card__right-col {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 36px;
  }
}
.product-card__img {
  margin-bottom: 20px;
}
.product-card__btn:not(:last-child) {
  margin-bottom: 10px;
}
.home-product {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
  padding-bottom: 75px;
}
@media (max-width: 767px) {
  .home-product {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 767px) {
  .home-product {
    padding-bottom: 30px;
  }
}
.product-banner {
  position: relative;
  padding-top: 63px;
  padding-bottom: 70px;
  color: #fff;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .product-banner {
    padding-bottom: 20px;
  }
}
@media (max-width: 543px) {
  .product-banner {
    min-height: 351px;
  }
}
.product-banner--hca {
  background-image: url('/assets/2016-12/img/HCA/Banner/banner_new@2x.png');
}
.product-banner--sa {
  background-image: url('/assets/2016-12/img/SA/banner@2x.png');
}
.product-banner--vsan {
  padding-top: 23px;
  padding-bottom: 40px;
  background-image: url('/assets/2016-12/img/VSAN/background_banner@2x.png');
}
@media (max-width: 767px) {
  .product-banner--vsan {
    padding-top: 63px;
    padding-bottom: 20px;
  }
}
.product-banner--vsan-free {
  padding-top: 50px;
  padding-bottom: 60px;
  background-image: url('/assets/2016-12/img/VSAN/background_banner@2x.png');
}
.product-banner--ba {
  background-image: url('/assets/2016-12/img/BA/banner.jpg');
}
.product-banner--v2v {
  background-image: url('/assets/2016-12/img/V2V/banner.jpg');
}
.product-banner--tr {
  background-image: url('/assets/2016-12/img/TR/banner.jpg');
}
.product-banner--leasing {
  background-image: url('/assets/2016-12/img/Leasing/banner.jpg');
}
.product-banner__title {
  margin-bottom: 45px;
  font-size: 44px;
  font-weight: 300;
}
.product-banner--vsan .product-banner__title {
  margin-bottom: 80px;
}
.product-banner--vsan-free .product-banner__title {
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  .product-banner__title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .product-banner__title {
    margin-top: 5px;
    margin-bottom: 18px;
    font-size: 32px;
  }
  .product-banner--vsan .product-banner__title {
    margin-bottom: 18px;
  }
}
.product-banner__title sup {
  font-size: 28px;
}
.product-banner__play {
  position: relative;
  margin-bottom: 65px;
}
.product-banner--vsan .product-banner__play {
  margin-bottom: 100px;
}
.product-banner--vsan-free .product-banner__play {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  .product-banner__play {
    margin-bottom: 12px;
  }
}
.product-banner__btns {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .product-banner__btns {
    flex-direction: column;
    align-items: center;
  }
  .product-banner--vsan .product-banner__btns {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 292px;
  }
}
.product-banner__btns .btn {
  min-width: 165px;
}
.product-banner__btns .btn:not(:last-child) {
  margin-right: 30px;
}
@media (max-width: 991px) {
  .product-banner__btns .btn {
    min-width: 158px;
  }
}
@media (max-width: 767px) {
  .product-banner__btns .btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 7px;
  }
  .product-banner--vsan .product-banner__btns .btn {
    min-width: auto;
    width: 48%;
  }
  .product-banner--vsan .product-banner__btns .btn:not(:last-child) {
    margin-bottom: 0;
  }
  .product-banner--vsan .product-banner__btns .btn:nth-child(-n + 2) {
    margin-bottom: 7px;
  }
  .product-banner--vsan .product-banner__btns .btn:not(:nth-child(2n)) {
    margin-right: 4%;
  }
}
.product-banner__scheme {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 120px;
  width: 100%;
  max-width: 845px;
  height: auto;
}
.product-banner--vsan-free .product-banner__scheme {
  top: 163px;
  max-width: 802px;
}
@media (max-width: 767px) {
  .product-banner__scheme,
  .product-banner--vsan-free .product-banner__scheme {
    max-width: 422.5px;
    top: auto;
  }
}
.features {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .features {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.features--v2v {
  padding-bottom: 70px;
}
.features--tr {
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  .features {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (max-width: 767px) {
  .features {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.features__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.features__view-all-wrap {
  text-align: center;
}
@media (max-width: 767px) {
  .features__item {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .features--2-items .features__item {
    flex: 0 0 calc(100% * 1/2 - (35px - 35px * 1/2));
    margin-right: 35px;
    margin-bottom: 0;
  }
  .features--2-items .features__item:nth-child(2n) {
    margin-right: 0;
  }
  .features--2-items .features__item:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
  .features--4-items .features__item {
    flex: 0 0 calc(100% * 1/4 - (35px - 35px * 1/4));
    margin-right: 35px;
    margin-bottom: 0;
  }
  .features--4-items .features__item:nth-child(4n) {
    margin-right: 0;
  }
  .features--4-items .features__item:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .features--2-items .features__item,
  .features--4-items .features__item {
    margin-bottom: 30px;
  }
  .features--2-items .features__item:last-child,
  .features--4-items .features__item:last-child {
    margin-bottom: 0;
  }
}
.features__item-img {
  display: block;
  margin: 0 auto;
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  .features__item-img {
    margin-bottom: 16px;
  }
}
.features__item-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-bottom: 25px;
  min-height: 48px;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 991px) {
  .features__item-header {
    font-size: 13px;
  }
}
.features--header-one-row .features__item-header {
  min-height: auto;
}
@media (max-width: 991px) {
  .features__item-header {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .features__item-header {
    font-size: 14px;
    line-height: 22px;
  }
}
.features__item-text {
  height: 310px;
  margin-bottom: 28px;
  line-height: 24px;
  overflow: hidden;
}
.features--compact .features__item-text {
  height: 216px;
}
.features--no-links .features__item-text {
  height: auto;
}
@media (max-width: 991px) {
  .features__item-text {
    height: 242px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .features__item-text {
    height: auto;
    max-height: 176px;
    margin-bottom: 8px;
  }
}
.features__pagination {
  margin-top: 35px;
  text-align: center;
}
@media (min-width: 992px) {
  .features__pagination {
    display: none;
  }
}
@media (max-width: 767px) {
  .features__pagination {
    display: none;
  }
}
.value {
  padding-top: 45px;
  padding-bottom: 50px;
  background: #f7f7f7;
}
@media (max-width: 991px) {
  .value {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .value {
    padding-top: 15px;
    text-align: center;
  }
}
.value__inner {
  display: flex;
}
@media (max-width: 767px) {
  .value__inner {
    display: block;
  }
}
@media (min-width: 768px) {
  .value__col {
    flex: 0 0 calc(100% * 1/2 - (30px - 30px * 1/2));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .value__col:nth-child(2n) {
    margin-right: 0;
  }
  .value__col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
.value__col--right {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .value__col {
    margin: 0;
  }
  .value__col--right {
    max-width: 325px;
    margin: 0 auto;
  }
}
.value__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 10px;
}
.value__title sup {
  font-size: 22px;
}
@media (max-width: 991px) {
  .value__title {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .value__title {
    margin-bottom: 20px;
  }
}
.value__text {
  line-height: 24px;
}
@media (max-width: 991px) {
  .value__text {
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .value__text {
    padding: 0 2px;
  }
}
.value__text p + p {
  margin-top: 24px;
}
.value__content-title {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .value__content-title {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .value__content-title {
    margin-bottom: 22px;
    font-size: 14px;
  }
}
.value__content-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-bottom: auto;
}
@media (max-width: 991px) {
  .value__content-list {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .value__content-list {
    margin-bottom: 0;
    text-align: left;
  }
}
.value__content-list li:not(:last-child) {
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .value__content-list li:not(:last-child) {
    margin-bottom: 12px;
  }
}
.value__content-list a {
  color: #36a9e1;
  text-decoration: none;
}
.value__content-list a:hover {
  color: #0074bc;
}
.value__content-list i {
  margin-right: 10px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .value__content-list i {
    margin-right: 5px;
  }
}
.value__learn-more {
  line-height: 24px;
}
@media (max-width: 991px) {
  .value__learn-more {
    display: flex;
  }
}
@media (max-width: 767px) {
  .value__learn-more {
    margin-top: 5px;
    margin-bottom: 30px;
    text-align: left;
    line-height: 22px;
  }
  .value__col--right .value__learn-more {
    order: -1;
  }
}
.value__learn-more svg {
  stroke: #36a9e1;
  margin-right: 10px;
  flex-shrink: 0;
}
.value__learn-more span {
  display: inline-block;
}
.value__learn-more a {
  color: #36a9e1;
  text-decoration: none;
}
.value__learn-more a:hover {
  color: #0074bc;
}
@media (max-width: 767px) {
  .value__learn-more a {
    margin-left: -42px;
  }
}
.benefits {
  padding-top: 55px;
  padding-bottom: 65px;
}
.benefits--with-bg {
  padding-top: 45px;
  padding-bottom: 60px;
  background: #f7f7f7;
}
.benefits--vsan {
  padding-top: 45px;
}
.benefits--vsan-free {
  padding-top: 50px;
  padding-bottom: 18px;
}
@media (max-width: 991px) {
  .benefits {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  .benefits {
    padding-top: 10px;
    padding-bottom: 30px;
    text-align: center;
  }
}
.benefits__inner {
  display: flex;
}
@media (max-width: 767px) {
  .benefits__inner {
    display: block;
  }
}
@media (min-width: 768px) {
  .benefits__item {
    flex: 0 0 calc(100% * 1/3 - (30px - 30px * 1/3));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .benefits__item:nth-child(3n) {
    margin-right: 0;
  }
  .benefits__item:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .benefits__item:not(:last-child) {
    margin-bottom: 40px;
  }
}
.benefits__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 30px;
}
.benefits__title sup {
  font-size: 22px;
}
.benefits__item-img {
  display: block;
  margin: 0 auto;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .benefits__item-img {
    margin-bottom: 30px;
  }
  .benefits__item--perfomance .benefits__item-img {
    margin-bottom: 18px;
  }
}
.benefits__item-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
  text-align: center;
}
@media (max-width: 991px) {
  .benefits__item-header {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .benefits__item-header {
    font-size: 14px;
  }
}
.benefits__item-text {
  line-height: 24px;
}
@media (max-width: 991px) {
  .benefits__item-text {
    line-height: 22px;
  }
}
.models {
  padding-top: 45px;
  padding-bottom: 75px;
  background: #f7f7f7;
}
.models--no-bg {
  padding-bottom: 0;
  background: transparent;
}
.models--vsan {
  padding-top: 38px;
  padding-bottom: 65px;
}
@media (max-width: 991px) {
  .models {
    padding-top: 22px;
  }
}
@media (max-width: 767px) {
  .models {
    padding-top: 15px;
    padding-bottom: 45px;
    text-align: center;
  }
}
.models__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 30px;
}
.models__title sup {
  font-size: 22px;
}
@media (max-width: 991px) {
  .models__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .models__desc {
    line-height: 22px;
  }
}
.models__inner {
  display: flex;
}
@media (max-width: 767px) {
  .models__inner {
    display: block;
  }
}
.models__item {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .models__item {
    flex: 0 0 calc(100% * 1/3 - (30px - 30px * 1/3));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .models__item:nth-child(3n) {
    margin-right: 0;
  }
  .models__item:nth-last-child(-n + 3) {
    margin-bottom: 0;
  }
}
.models--two-items .models__item {
  flex: 0 0 calc(100% * 1/2 - (30px - 30px * 1/2));
  margin-right: 30px;
  margin-bottom: 0;
}
.models--two-items .models__item:nth-child(2n) {
  margin-right: 0;
}
.models--two-items .models__item:nth-last-child(-n + 2) {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .models__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.models__item-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-top: 27px;
  text-align: center;
}
@media (max-width: 991px) {
  .models__item-header {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .models__item-header {
    margin-top: 14px;
  }
}
@media (max-width: 767px) {
  .models__item-header {
    font-size: 14px;
  }
}
.models__img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 175px;
}
.models__img-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .models__img-wrap {
    min-height: 150px;
  }
}
@media (max-width: 767px) {
  .models__img-wrap {
    min-height: auto;
    max-width: 221px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 11px;
  }
  .models__item--model-s .models__img-wrap {
    max-width: 180px;
  }
}
.models__item-text {
  margin-bottom: 10px;
  line-height: 24px;
}
.models--vsan .models__item-text {
  margin-top: 10px;
}
@media (max-width: 991px) {
  .models__item-text {
    margin-bottom: 26px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .models__item-text {
    margin-bottom: 10px;
  }
}
.models__item-link {
  margin-top: auto;
}
@media (max-width: 991px) {
  .models__item-link {
    margin-top: 0;
  }
}
.materials {
  padding-top: 50px;
  padding-bottom: 77px;
}
.materials--sa {
  padding-top: 45px;
}
.materials--vsan-free {
  padding-top: 0;
}
.materials--with-bg {
  padding-top: 35px;
  background-color: #f7f7f7;
}
@media (max-width: 991px) {
  .materials {
    padding-top: 30px;
    padding-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .materials {
    padding-top: 20px;
    padding-bottom: 48px;
    text-align: center;
  }
}
.materials__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
}
.materials__title sup {
  font-size: 22px;
}
@media (max-width: 767px) {
  .materials__title {
    margin-bottom: 22px;
  }
}
.materials__inner {
  display: flex;
}
@media (max-width: 1199px) {
  .materials__inner {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .materials__item {
    flex: 0 0 calc(100% * 1/4 - (30px - 30px * 1/4));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .materials__item:nth-child(4n) {
    margin-right: 0;
  }
  .materials__item:nth-last-child(-n + 4) {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .materials__item {
    flex: 0 0 calc(100% * 1/2 - (30px - 30px * 1/2));
    margin-right: 30px;
    margin-bottom: 35px;
  }
  .materials__item:nth-child(2n) {
    margin-right: 0;
  }
  .materials__item:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .materials__item {
    margin: 0 auto;
  }
  .materials__item:not(:last-child) {
    margin-bottom: 28px;
  }
}
.materials__video-thumb {
  position: relative;
  display: block;
  max-width: 262px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .materials__video-thumb {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .materials__video-thumb {
    margin-bottom: 5px;
  }
}
.materials__video-thumb img {
  display: block;
  max-width: 100%;
  height: auto;
}
.materials__play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.materials__item-title {
  display: inline-block;
  max-width: 265px;
  font-size: 15px;
  line-height: 24px;
  color: #36a9e1;
  text-decoration: none;
}
.materials__item-title:hover {
  color: #0074bc;
}
@media (max-width: 991px) {
  .materials__item-title {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .materials__item-title {
    line-height: 22px;
  }
}
.differ {
  padding-top: 55px;
  padding-bottom: 60px;
}
.differ--with-bg {
  padding-top: 48px;
  background-color: #f7f7f7;
}
@media (max-width: 767px) {
  .differ {
    padding-top: 10px;
    padding-bottom: 30px;
  }
}
.differ__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 10px;
}
.differ__title sup {
  font-size: 22px;
}
.differ__row {
  display: flex;
}
@media (max-width: 767px) {
  .differ__row {
    display: block;
  }
}
@media (min-width: 768px) {
  .differ__col {
    flex: 0 0 calc(100% * 1/2 - (30px - 30px * 1/2));
    margin-right: 30px;
    margin-bottom: 0;
  }
  .differ__col:nth-child(2n) {
    margin-right: 0;
  }
  .differ__col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
.differ__text {
  line-height: 24px;
}
.differ__text p + p {
  margin-top: 24px;
}
.differ__list-title {
  margin-top: 30px;
  margin-bottom: 25px;
  font-size: 15px;
}
.differ__list {
  margin: 0;
  list-style: none;
  line-height: 24px;
}
@media (max-width: 1199px) {
  .differ__list {
    line-height: 22px;
  }
}
.differ__list li {
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .differ__list li {
    margin-bottom: 14px;
  }
}
.differ__list li:before {
  content: '.';
  position: absolute;
  top: 0;
  left: -27px;
  font-size: 40px;
  line-height: 0px;
  color: #4a4a4a;
}
.differ__list li {
  margin-bottom: 25px;
}
.scheme {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 86px;
  padding-bottom: 80px;
  text-align: center;
}
@media (max-width: 767px) {
  .scheme {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 767px) {
  .scheme {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.scheme figure {
  margin: 0 -15px;
}
@media (max-width: 767px) {
  .scheme figure {
    margin: 0;
  }
}
.scheme figure + figure {
  margin-top: 90px;
}
.scheme img {
  margin-bottom: 35px;
  width: 100%;
  height: auto;
}
.video-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0;
  z-index: 999;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  visibility: hidden;
  opacity: 0;
}
.video-overlay .video-player {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-overlay .close {
  color: #fff;
  position: absolute;
  top: 1em;
  right: 1em;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  line-height: 3em;
  text-align: center;
  display: block;
  border: 2px solid #fff;
}
.video-overlay .close svg {
  stroke: #fff;
}
.video-overlay .video-player iframe {
  width: 100%;
  height: 100%;
}
body.video-overlay-active {
  overflow-y: hidden;
}
body.video-overlay-active .video-overlay {
  visibility: visible;
  opacity: 1;
}
.form-banner {
  position: relative;
  padding-top: 50px;
  padding-bottom: 55px;
  color: #4a4a4a;
  background: #f0f0f0;
}
@media (max-width: 991px) {
  .form-banner {
    padding-bottom: 35px;
  }
}
.form-banner__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 40px;
  font-size: 44px;
  text-align: center;
}
.form-banner__title sup {
  font-size: 22px;
}
@media (max-width: 991px) {
  .form-banner__title {
    margin-bottom: 28px;
    font-size: 42px;
  }
}
@media (max-width: 543px) {
  .form-banner__title {
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: 45px;
    font-size: 32px;
  }
}
.form-banner__text-wrap {
  display: flex;
}
@media (max-width: 991px) {
  .form-banner__text-wrap {
    padding-left: 25px;
  }
}
@media (max-width: 543px) {
  .form-banner__text-wrap {
    padding-left: 0;
    display: block;
  }
}
.form-banner__icon {
  display: block;
  flex-shrink: 0;
  margin-right: 20px;
  margin-left: 10px;
}
@media (max-width: 543px) {
  .form-banner__icon {
    margin: 0 auto;
    margin-bottom: 25px;
  }
}
.form-banner__text {
  margin-top: 0;
  line-height: 24px;
}
@media (max-width: 991px) {
  .form-banner__text {
    line-height: 22px;
  }
}
@media (max-width: 543px) {
  .form-banner__text {
    text-align: center;
  }
}
.download {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 73px;
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  .download {
    padding-left: 14px;
    padding-right: 14px;
  }
}
@media (max-width: 991px) {
  .download {
    padding-top: 63px;
    padding-bottom: 70px;
  }
}
@media (max-width: 543px) {
  .download {
    padding-top: 58px;
    text-align: center;
  }
}
.download__inner {
  display: flex;
}
@media (max-width: 991px) {
  .download__inner {
    display: block;
  }
}
.download__col > *:first-child {
  margin-top: 0;
}
.download__col--left {
  flex-grow: 1;
  margin-right: 130px;
}
@media (max-width: 1199px) {
  .download__col--left {
    margin-right: 65px;
  }
}
@media (max-width: 991px) {
  .download__col--left {
    margin-right: 0;
    margin-bottom: 67px;
  }
}
@media (max-width: 543px) {
  .download__col--left {
    margin-bottom: 44px;
  }
}
.download__col--right {
  width: 455px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .download__col--right {
    width: auto;
  }
}
.download__header {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 20px;
}
.download__header sup {
  font-size: 22px;
}
.download__sub-header {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .download__sub-header {
    font-size: 13px;
  }
}
.download__text {
  margin-bottom: 25px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .download__text {
    line-height: 22px;
  }
}
.download__video {
  position: relative;
  display: block;
  max-width: 555px;
  margin: 0 auto;
  margin-top: 45px;
  background: #f0f0f0;
}
@media (max-width: 991px) {
  .download__video {
    margin-top: 25px;
  }
}
@media (max-width: 543px) {
  .download__video {
    margin-top: 42px;
  }
}
.download__video img {
  display: block;
  max-width: 100%;
  height: auto;
}
.download__play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.download__form-header {
  margin-bottom: 22px;
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 991px) {
  .download__form-header {
    font-size: 13px;
  }
}
.download__col .download__form-header {
  margin-top: 5px;
}
@media (max-width: 991px) {
  .download__form-header {
    margin-bottom: 25px;
    font-size: 15px;
  }
}
@media (max-width: 543px) {
  .download__form-header {
    margin-bottom: 20px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 22px;
  }
}
.download__form-submit {
  min-width: 165px;
  margin-top: 12px;
}
.download__contacts {
  display: flex;
}
@media (max-width: 543px) {
  .download__contacts {
    display: block;
  }
}
@media (min-width: 544px) {
  .download__contacts-col {
    flex: 0 0 calc(100% * 1/2 - (40px - 40px * 1/2));
    margin-right: 40px;
    margin-bottom: 0;
  }
  .download__contacts-col:nth-child(2n) {
    margin-right: 0;
  }
  .download__contacts-col:nth-last-child(-n + 2) {
    margin-bottom: 0;
  }
}
@media (max-width: 543px) {
  .download__contacts-col + .download__contacts-col {
    margin-top: 44px;
  }
}
.company-banner {
  position: relative;
  min-height: 335px;
  color: #fff;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('/assets/2016-12/img/Company/company_banner.jpg');
}
.company-banner--customers {
  background-image: url('/assets/2016-12/img/Customers/banner.jpg');
}
.company-banner__title-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.company-banner__title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 44px;
  font-weight: 300;
}
@media (max-width: 991px) {
  .company-banner__title {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .company-banner__title {
    font-size: 32px;
  }
}
.company-tabs {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 60px;
}
@media (max-width: 767px) {
  .company-tabs {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.about-us {
  padding-top: 45px;
  padding-bottom: 55px;
  display: flex;
  line-height: 24px;
}
.about-us b {
  color: #4a4a4a;
}
.about-us__col--left {
  padding-right: 30px;
  max-width: 652px;
}
.about-us__col > *:first-child {
  margin-top: 0;
}
.about-us__sub-title {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .about-us__sub-title {
    font-size: 13px;
  }
}
p + .about-us__sub-title {
  margin-top: 25px;
}
.about-us__targets-list {
  margin: 0;
  list-style: none;
  line-height: 24px;
  margin-bottom: 25px;
}
@media (max-width: 1199px) {
  .about-us__targets-list {
    line-height: 22px;
  }
}
.about-us__targets-list li {
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .about-us__targets-list li {
    margin-bottom: 14px;
  }
}
.about-us__targets-list li:before {
  content: '.';
  position: absolute;
  top: 0;
  left: -27px;
  font-size: 40px;
  line-height: 0px;
  color: #4a4a4a;
}
.about-us__stats-list {
  margin: 0;
  list-style: none;
  line-height: 24px;
  margin-top: 18px;
  padding-left: 20px;
}
@media (max-width: 1199px) {
  .about-us__stats-list {
    line-height: 22px;
  }
}
.about-us__stats-list li {
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .about-us__stats-list li {
    margin-bottom: 14px;
  }
}
.about-us__stats-list li:before {
  content: '.';
  position: absolute;
  top: 0;
  left: -27px;
  font-size: 40px;
  line-height: 0px;
  color: #4a4a4a;
}
.about-us__stats-list li {
  margin-bottom: 16px;
}
.about-us__stats-list li:before {
  left: -20px;
}
.facts {
  padding-top: 55px;
  padding-bottom: 60px;
  line-height: 24px;
  background: #f7f7f7;
}
.facts__inner {
  display: flex;
}
.facts__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
  margin-bottom: 44px;
}
.facts__title sup {
  font-size: 22px;
}
.facts__item {
  flex: 0 0 calc(100% * 1/3 - (30px - 30px * 1/3));
  margin-right: 30px;
  margin-bottom: 0;
}
.facts__item:nth-child(3n) {
  margin-right: 0;
}
.facts__item:nth-last-child(-n + 3) {
  margin-bottom: 0;
}
.facts__img {
  display: block;
  width: 68px;
  height: 68px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.customers-spotlight {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .customers-spotlight {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.customers-spotlight__title {
  font-size: 34px;
  font-weight: 300;
  color: #4a4a4a;
}
.customers-spotlight__title sup {
  font-size: 22px;
}
.customers-spotlight__inner {
  position: relative;
}
.customers-spotlight__item-img {
  width: 360px;
  height: 208px;
}
.customers-spotlight__item-title {
  font-size: 15px;
  font-weight: 600;
  color: #4a4a4a;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .customers-spotlight__item-title {
    font-size: 13px;
  }
}
.customers-list {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #f7f7f7;
}
.customers-list__inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}
@media (max-width: 767px) {
  .customers-list__inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.customers-list__item-img-wrap {
  height: 70px;
  width: 200px;
  border: 1px solid gray;
}
.customers-grid-list {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
  min-height: initial;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  .customers-grid-list {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UubGVzcyIsIm1peGlucy5sZXNzIiwicHJlbG9hZGVyLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiY29tcG9uZW50cy9oZWFkZXIubGVzcyIsImNvbXBvbmVudHMvbWFpbi1uYXYubGVzcyIsImNvbXBvbmVudHMvc3ViLW5hdi5sZXNzIiwiY29tcG9uZW50cy9zZWFyY2gubGVzcyIsImNvbXBvbmVudHMvaWNvbi5sZXNzIiwiY29tcG9uZW50cy9idG4ubGVzcyIsImNvbXBvbmVudHMvdGFicy5sZXNzIiwiY29tcG9uZW50cy9mb290ZXIubGVzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzIiwiY29tcG9uZW50cy9mb3Jtcy5sZXNzIiwiY29tcG9uZW50cy9jaG9pY2VzLmxlc3MiLCJjb21wb25lbnRzL2xpc3RzLmxlc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlci5sZXNzIiwiY29tcG9uZW50cy9zbGlkZXIubGVzcyIsImNvbXBvbmVudHMvaG9tZS1iYW5uZXIubGVzcyIsImNvbXBvbmVudHMvbm90aWNlLmxlc3MiLCJjb21wb25lbnRzL2hhcmR3YXJlLmxlc3MiLCJjb21wb25lbnRzL3NvZnR3YXJlLmxlc3MiLCJjb21wb25lbnRzL3N1cHBvcnQubGVzcyIsImNvbXBvbmVudHMvc3RhdGlzdGljcy5sZXNzIiwiY29tcG9uZW50cy9wYXJ0bmVycy5sZXNzIiwiY29tcG9uZW50cy9iYW5uZXItZ2FydG5lci5sZXNzIiwiY29tcG9uZW50cy9wcm9kdWN0LWNhcmQubGVzcyIsImNvbXBvbmVudHMvaG9tZS1wcm9kdWN0Lmxlc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtYmFubmVyLmxlc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVzLmxlc3MiLCJjb21wb25lbnRzL3ZhbHVlLmxlc3MiLCJjb21wb25lbnRzL2JlbmVmaXRzLmxlc3MiLCJjb21wb25lbnRzL21vZGVscy5sZXNzIiwiY29tcG9uZW50cy9tYXRlcmlhbHMubGVzcyIsImNvbXBvbmVudHMvZGlmZmVyLmxlc3MiLCJjb21wb25lbnRzL3NjaGVtZS5sZXNzIiwiY29tcG9uZW50cy92aWRlby5sZXNzIiwiY29tcG9uZW50cy9mb3JtLWJhbm5lci5sZXNzIiwiY29tcG9uZW50cy9kb3dubG9hZC5sZXNzIiwiY29tcG9uZW50cy9jb21wYW55LWJhbm5lci5sZXNzIiwiY29tcG9uZW50cy9jb21wYW55LXRhYnMubGVzcyIsImNvbXBvbmVudHMvYWJvdXQtdXMubGVzcyIsImNvbXBvbmVudHMvZmFjdHMubGVzcyIsImNvbXBvbmVudHMvY3VzdG9tZXJzLXNwb3RsaWdodC5sZXNzIiwiY29tcG9uZW50cy9jdXN0b21lcnMtbGlzdC5sZXNzIiwiY29tcG9uZW50cy9jdXN0b21lcnMtZ3JpZC1saXN0Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7RUFDRSxhQUFhLHVCQUFiO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBRUE7RUErSUY7SUE5SUksZUFBQTs7O0FBSUo7RUNPRSxjQUFBO0VBQ0EscUJBQUE7O0FBRUEsQ0FBQztFQUFRLGNBQUE7O0FEUlg7RUMrREUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFLQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTs7QUR0RUE7RUFxSUY7SUFwSUksa0JBQUE7SUFDQSxtQkFBQTs7O0FBSUo7RUNKRSxjQUFBO0VBQ0EscUJBQUE7RURLQSxnQkFBQTs7QUNIQSxVQUFDO0VBQVEsY0FBQTs7QURDWCxVQUlFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBOztBQUdGLFVBQUMsTUFBTztFQUFLLGFBQUE7O0FBR2Y7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUhGLFdBS0U7RUFBSyxlQUFBOztBQUdQO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUMvakJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFD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RUFFQSxtQkFBQTs7QUFJQSxlQUFDO0U1Q21FRCxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUtBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0U0QzNFRSxrQkFBQTs7QTdDS0Y7RUFxSUYsZTZDNUlHO0k3Q1FDLGtCQUFBO0lBQ0EsbUJBQUE7OztBNkNKRixlQUFDO0VBQ0MsWUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUNoQko7RTdDMkVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBS0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RTZDbkZBLGlCQUFBO0VBQ0Esb0JBQUE7O0E5Q1lBO0VBcUlGO0lBcElJLGtCQUFBO0lBQ0EsbUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5IHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGNvbG9yOiBAdGV4dC1wcmltYXJ5O1xyXG5cclxuICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuYSB7LmxpbmsoQGJsdWUsIEBkYXJrYmx1ZSk7IH1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIC5jb250YWluZXIoMTE0MHB4LCBpbml0aWFsLCAyNXB4KTtcclxuXHJcbiAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1saW5rIHtcclxuICAubGluayhAYmx1ZSwgQGRhcmtibHVlKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBzdmcge1xyXG4gICAgZmlsbDogQGJsdWU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzdmcge2ZpbGw6IEBkYXJrYmx1ZTsgfVxyXG59XHJcblxyXG4ubWFpbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcclxuXHJcbiAgc3VwIHtmb250LXNpemU6IDIycHg7fVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5LXRpdGxlIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1tZCB7Zm9udC1zaXplOiAxM3B4OyB9XHJcbn1cclxuXHJcbi5zaG93LW1haW4tbmF2LFxyXG4uc2hvdy1wcmVsb2FkZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wcmVsb2FkZXItb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAuZmxleC1jZW50ZXIoKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIC5zaG93LXByZWxvYWRlciAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4udGhhbmsteW91LWJvZHkge1xyXG4gIC5jb250YWluZXIoKTtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4udGhhbmsteW91LWhlYWRpbmcsXHJcbi50aGFuay15b3UtYm9keSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3ctdGhhbmsteW91LXBhZ2Uge1xyXG4gIC5mb3JtLWJhbm5lcl9fdGl0bGUsXHJcbiAgLmZvcm0tYmFubmVyX190ZXh0LXdyYXAsXHJcbiAgLmRvd25sb2FkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGhhbmsteW91LWhlYWRpbmcsXHJcbiAgLnRoYW5rLXlvdS1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcbi5oaWRkZW4tdXAteGwsXHJcbi52aXNpYmxlLWRvd24tbGcge1xyXG4gIEBtZWRpYSBAdXAteGwge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbi52aXNpYmxlLXVwLXhsLFxyXG4uaGlkZGVuLWRvd24tbGcge1xyXG4gIEBtZWRpYSBAZG93bi1sZyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5oaWRkZW4tdXAtbGcsXHJcbi52aXNpYmxlLWRvd24tbWQge1xyXG4gIEBtZWRpYSBAdXAtbGcge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbi52aXNpYmxlLXVwLWxnLFxyXG4uaGlkZGVuLWRvd24tbWQge1xyXG4gIEBtZWRpYSBAZG93bi1tZCB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5oaWRkZW4tdXAtbWQsXHJcbi52aXNpYmxlLWRvd24tc20ge1xyXG4gIEBtZWRpYSBAdXAtbWQge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbi52aXNpYmxlLXVwLW1kLFxyXG4uaGlkZGVuLWRvd24tc20ge1xyXG4gIEBtZWRpYSBAZG93bi1zbSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5oaWRkZW4tdXAtc20sXHJcbi52aXNpYmxlLWRvd24teHMge1xyXG4gIEBtZWRpYSBAdXAtc20ge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbi52aXNpYmxlLXVwLXNtLFxyXG4uaGlkZGVuLWRvd24teHMge1xyXG4gIEBtZWRpYSBAZG93bi14cyB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcblxyXG4vKiBoYWNrcyAqL1xyXG5AbWVkaWEgQHVwLW1kIHtcclxuICAuZGgtMSB7bWFyZ2luLXJpZ2h0OiAtOHB4OyB9XHJcbn1cclxuLmRoLTIge21pbi1oZWlnaHQ6IDQ0OHB4O31cclxuLmRoLTMge21hcmdpbi1yaWdodDogLTFweDt9XHJcbi5kaC00IHtwYWRkaW5nLXJpZ2h0OiAxMHB4O31cclxuLmRoLTQge3BhZGRpbmctcmlnaHQ6IDFweDsgfVxyXG4iLCIvKiBlbGVtc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubGlzdC11bnN0eWxlZCgpIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5saXN0LWlubGluZShAZ3V0dGVyOiAxNXB4KSB7XHJcbiAgLmxpc3QtdW5zdHlsZWQoKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1yaWdodDogQGd1dHRlcjsgfVxyXG59XHJcblxyXG4ubGluayhAY29sb3I6IGluaGVyaXQsIEBob3Zlci1jb2xvcjogQGNvbG9yKSB7XHJcbiAgY29sb3I6IEBjb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIge2NvbG9yOiBAaG92ZXItY29sb3I7IH1cclxufVxyXG5cclxuLmJ0bihAd2lkdGg6IGF1dG8sIEBoZWlnaHQ6IDEuMTUpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtaW4td2lkdGg6IEB3aWR0aDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmlucHV0LXVuc3R5bGVkKCkge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLyogY2VudGVyaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmxleC1jZW50ZXIoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY2VudGVyWCgpIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uY2VudGVyWSgpIHtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5jZW50ZXJYWSgpIHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyKEB3aWR0aCwgQGhlaWdodDogaW5pdGlhbCwgQGd1dHRlcjogMTVweCkge1xyXG4gIC5jZW50ZXItYmxvY2soKTtcclxuICBtYXgtd2lkdGg6IEB3aWR0aDtcclxuICBtaW4taGVpZ2h0OiBAaGVpZ2h0O1xyXG4gIHBhZGRpbmctbGVmdDogQGd1dHRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyO1xyXG59XHJcblxyXG4vKiBncmlkc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndhZmZsZShAY29sdW1uczogMSwgQGd1dHRlcjogMTVweCwgQGd1dHRlclk6IDApIHtcclxuICBmbGV4OiAwIDAgflwiY2FsYygxMDAlICogMS9Ae2NvbHVtbnN9IC0gKEB7Z3V0dGVyfSAtIEB7Z3V0dGVyfSAqIDEvQHtjb2x1bW5zfSkpXCI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBAZ3V0dGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IEBndXR0ZXJZO1xyXG5cclxuICAmOm50aC1jaGlsZChAe2NvbHVtbnN9bikge21hcmdpbi1yaWdodDogMDsgfVxyXG5cclxuICAmOm50aC1sYXN0LWNoaWxkKC1uICsgQHtjb2x1bW5zfSkge21hcmdpbi1ib3R0b206IDA7IH1cclxufVxyXG5cclxuLyogaW1nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYmcoQHBhdGgsIEB4OiAxKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKEBwYXRoKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IHJvdW5kKGltYWdlLXdpZHRoKCdAe2Rpc3R9L0B7cGF0aH0nKSAvIEB4KTtcclxufVxyXG5cclxuLmltZy1zaXplKEBwYXRoLCBAeDogMSkge1xyXG4gIHdpZHRoOiByb3VuZChpbWFnZS13aWR0aCgnQHtkaXN0fS9Ae3BhdGh9JykgLyBAeCk7XHJcbiAgaGVpZ2h0OiByb3VuZChpbWFnZS1oZWlnaHQoJ0B7ZGlzdH0vQHtwYXRofScpIC8gQHgpO1xyXG59XHJcblxyXG4uaW1nKEBwYXRoLCBAeDogMSkge1xyXG4gIC5pbWctc2l6ZShAcGF0aCwgQHgpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHBhdGgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5pbWctcmVzcG9uc2l2ZShAZGlzcGxheTogYmxvY2spIHtcclxuICBkaXNwbGF5OiBAZGlzcGxheTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKiBzaXppbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zaXplKEB3aWR0aCwgQGhlaWdodDogQHdpZHRoKSB7XHJcbiAgd2lkdGg6IEB3aWR0aDtcclxuICBoZWlnaHQ6IEBoZWlnaHQ7XHJcbn1cclxuXHJcbi8qIGhlbHBlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50cnMoQHRpbWU6IC4zcykge1xyXG4gIHRyYW5zaXRpb246IEB0aW1lO1xyXG59XHJcblxyXG4uZmFkZS1pbi1vdXQoQHRpbWU6IC4zcykge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjNzLCBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcblxyXG4gICYudmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4teHMoKSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4ZW0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udmlzaWJsZS14cygpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIjZm91bnRhaW5He1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIHdpZHRoOjIzNHB4O1xyXG4gIGhlaWdodDoyOHB4O1xyXG4gIG1hcmdpbjphdXRvO1xyXG59XHJcblxyXG4uZm91bnRhaW5He1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgMCk7XHJcbiAgd2lkdGg6MjhweDtcclxuICBoZWlnaHQ6MjhweDtcclxuICBhbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6Ym91bmNlX2ZvdW50YWluRztcclxuICAgIC1tcy1hbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gICAgLW1vei1hbmltYXRpb24tbmFtZTpib3VuY2VfZm91bnRhaW5HO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOjEuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxLjVzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246MS41cztcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcclxuICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRpcmVjdGlvbjpub3JtYWw7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246bm9ybWFsO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOm5vcm1hbDtcclxuICB0cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6MTlweDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6MTlweDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOjE5cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTlweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxOXB4O1xyXG59XHJcblxyXG4jZm91bnRhaW5HXzF7XHJcbiAgbGVmdDowO1xyXG4gIGFuaW1hdGlvbi1kZWxheTowLjZzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjAuNnM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTowLjZzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MC42cztcclxufVxyXG5cclxuI2ZvdW50YWluR18ye1xyXG4gIGxlZnQ6MjlweDtcclxuICBhbmltYXRpb24tZGVsYXk6MC43NXM7XHJcbiAgICAtby1hbmltYXRpb24tZGVsYXk6MC43NXM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjAuNzVzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC43NXM7XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTowLjc1cztcclxufVxyXG5cclxuI2ZvdW50YWluR18ze1xyXG4gIGxlZnQ6NThweDtcclxuICBhbmltYXRpb24tZGVsYXk6MC45cztcclxuICAgIC1vLWFuaW1hdGlvbi1kZWxheTowLjlzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTowLjlzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6MC45cztcclxuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OjAuOXM7XHJcbn1cclxuXHJcbiNmb3VudGFpbkdfNHtcclxuICBsZWZ0Ojg4cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheToxLjA1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMDVzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MS4wNXM7XHJcbn1cclxuXHJcbiNmb3VudGFpbkdfNXtcclxuICBsZWZ0OjExN3B4O1xyXG4gIGFuaW1hdGlvbi1kZWxheToxLjJzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjEuMnM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjEuMnM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjJzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MS4ycztcclxufVxyXG5cclxuI2ZvdW50YWluR182e1xyXG4gIGxlZnQ6MTQ2cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjEuMzVzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjEuMzVzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheToxLjM1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuMzVzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MS4zNXM7XHJcbn1cclxuXHJcbiNmb3VudGFpbkdfN3tcclxuICBsZWZ0OjE3NXB4O1xyXG4gIGFuaW1hdGlvbi1kZWxheToxLjVzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjEuNXM7XHJcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OjEuNXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheToxLjVzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MS41cztcclxufVxyXG5cclxuI2ZvdW50YWluR184e1xyXG4gIGxlZnQ6MjA1cHg7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OjEuNjRzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OjEuNjRzO1xyXG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheToxLjY0cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OjEuNjRzO1xyXG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6MS42NHM7XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VfZm91bnRhaW5He1xyXG4gIDAle1xyXG4gIHRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtcclxuICB9XHJcblxyXG4gIDEwMCV7XHJcbiAgdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkd7XHJcbiAgMCV7XHJcbiAgLW8tdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJXtcclxuICAtby10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkd7XHJcbiAgMCV7XHJcbiAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtcclxuICB9XHJcblxyXG4gIDEwMCV7XHJcbiAgLW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZV9mb3VudGFpbkd7XHJcbiAgMCV7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7XHJcbiAgfVxyXG5cclxuICAxMDAle1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlX2ZvdW50YWluR3tcclxuICAwJXtcclxuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTtcclxuICB9XHJcblxyXG4gIDEwMCV7XHJcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLyoqXG4gKiBTd2lwZXIgMy40LjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICogXG4gKiBDb3B5cmlnaHQgMjAxNiwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqIFxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKiBcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDE2LCAyMDE2XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSAqL1xuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnBhZ2UtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7cGFkZGluZy10b3A6IDE4cHg7IH1cclxuICBAbWVkaWEgQGRvd24tc20ge3BhZGRpbmctdG9wOiA4cHg7IH1cclxuXHJcbiAgLy8gTW9kaWZpZXJzXHJcbiAgJi0tY2xvbmUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmctYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcblxyXG4gICAgICAmLnBhZ2UtaGVhZGVyLS1uYXYtYWN0aXZlIHtib3R0b206IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge3BhZGRpbmctdG9wOiA4cHg7IH1cclxuICB9XHJcblxyXG4gICYtLXN0aWNrIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19pbm5lciB7XHJcbiAgICAuY29udGFpbmVyKDExNzVweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC5pbWcoJ2ltZy9NYWluL01lbnUvTG9nb19TdGFyV2luZC5zdmcnKTtcclxuXHJcbiAgICAucGFnZS1oZWFkZXItLWNsb25lICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAuaW1nKCdpbWcvTWFpbi9NZW51L0xvZ29fc2Nyb2xsLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIC5pbWcoJ2ltZy9NYWluL01lbnUvTG9nb19TdGFyV2luZC5zdmcnLCAxLjEpO1xyXG5cclxuICAgICAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC5pbWcoJ2ltZy9NYWluL01lbnUvTG9nb19TdGFyV2luZF93aGl0ZS5zdmcnLCAxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgJixcclxuICAgICAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWFpbi1uYXYge1xyXG4gIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAucGFnZS1oZWFkZXItLW5hdi1hY3RpdmUgJiB7ZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICB0b3A6IDUxcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi0tZmlyc3Qge1xyXG4gICAgICAubGlzdC1pbmxpbmUoMTZweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zZWNvbmQge1xyXG4gICAgICAubGlzdC1pbmxpbmUoMjNweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHVwLXhsIHtcclxuICAgICAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAmLS1maXJzdCB7ZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgID4gbGkge2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzBjNmYwOyB9XHJcbiAgICAgID4gLm1haW4tbmF2X19tZW51LWRvd25sb2FkcyxcclxuICAgICAgPiAubWFpbi1uYXZfX21lbnUtbGFuZ3VhZ2UsXHJcbiAgICAgID4gLm1haW4tbmF2X19tZW51LXNpZ24taW4sXHJcbiAgICAgID4gLm1haW4tbmF2X19tZW51LWNvbnRhY3QtdXMge2JvcmRlci1ib3R0b206IG5vbmU7fVxyXG5cclxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0OiAwO31cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19tZW51LWxhbmd1YWdlIHNwYW4sXHJcbiAgJl9fbWVudS1zaWduLWluIHNwYW4sXHJcbiAgJl9fbWVudS1jb250YWN0LXVzIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgQG1lZGlhIEB1cC14bCB7ZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAmX19tZW51LWRvd25sb2FkcyB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbWVudS1sYW5ndWFnZSB7b3JkZXI6IDQ7IH1cclxuICAgICZfX21lbnUtc2lnbi1pbiB7b3JkZXI6IDU7IH1cclxuICAgICZfX21lbnUtY29udGFjdC11cyB7XHJcbiAgICAgIG9yZGVyOiA2O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbWVudS1zZWFyY2gge2Rpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG5cclxuICAmX19saW5rIHtcclxuICAgIC5saW5rKEB0ZXh0LW1lbnUsIEBibHVlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBAdXAteGwge1xyXG4gICAgICAvL01vZGlmaWVyc1xyXG4gICAgICAubWFpbi1uYXZfX2xpc3QtLWZpcnN0ICYge3BhZGRpbmc6IDVweCAwOyB9XHJcbiAgICAgIC5tYWluLW5hdl9fbGlzdC0tc2Vjb25kICYge3BhZGRpbmc6IDExcHggMCAxMnB4IH1cclxuXHJcbiAgICAgIC5wYWdlLWhlYWRlci0tY2xvbmUgJiB7LmxpbmsoaW5oZXJpdCk7IH1cclxuICAgICAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAubWFpbi1uYXZfX2xpc3QtLXNlY29uZCAmIHtwYWRkaW5nOiAyMHB4IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwYWRkaW5nOiAxNi41cHggMjRweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIC5saW5rKCNmZmYpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcclxuXHJcbiAgICAgIC8vTW9kaWZpZXJzXHJcbiAgICAgIC5tYWluLW5hdl9fZHJvcGRvd24gJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDg3cHg7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0Y2JhZjAgdXJsKCdpbWcvaWNvbnMvY2hldnJvbi1kb3duLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1uYXZfX2Ryb3Bkb3duLm9wZW5lZCAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9jaGV2cm9uLXVwLnN2ZycpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1uYXZfX21lbnUtc2lnbi1pbiAmLFxyXG4gICAgICAubWFpbi1uYXZfX21lbnUtY29udGFjdC11cyAmLFxyXG4gICAgICAubWFpbi1uYXZfX21lbnUtbGFuZ3VhZ2UgJiB7XHJcbiAgICAgICAgLmxpbmsoQHRleHQtcHJpbWFyeSwgQGJsdWUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge3BhZGRpbmctbGVmdDogMTVweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluazpob3ZlciBzdmcge3N0cm9rZTogQGJsdWU7IH1cclxuICAmX19kcm9wZG93bjpob3ZlciA+IGEgc3ZnIHtzdHJva2U6IEBibHVlOyB9XHJcblxyXG4gICZfX3NlcGFyYXRvciB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7ZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2Ryb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtvdmVyZmxvdzogdmlzaWJsZTsgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2Ryb3Bkb3duLWxpc3Qge1xyXG4gICAgLmxpc3QtdW5zdHlsZWQoKTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHRvcDogMTE1JTtcclxuICAgIC5jZW50ZXJYKCk7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogQGJnLWRhcmtncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi0tbXVsdGlwbGUge3BhZGRpbmc6IDIwcHg7IH1cclxuXHJcbiAgICBAbWVkaWEgQHVwLXhsIHtcclxuICAgICAgLm1haW4tbmF2X19kcm9wZG93bjpob3ZlciAmIHtkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAuY2VudGVyWCgpO1xyXG5cclxuICAgICAgLnNpemUoMCk7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogN3B4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBiZy1kYXJrZ3JheSB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1ib3R0b206IDlweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGEgey5saW5rKEB0ZXh0LW1lbnUsIEBibHVlKX1cclxuICB9XHJcblxyXG5cclxuICAvLyBkZXNrdG9wIGhpZGRlblxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBAbWVkaWEgQHVwLXhsIHtkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgLmlucHV0LXVuc3R5bGVkKCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuXHJcbiAgICAgIGNvbG9yOiBAdGV4dC1wcmltYXJ5O1xyXG5cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmctZGFya2dyYXkgdXJsKCdpbWcvaWNvbnMvc2VhcmNoX3dpdGhfdGV4dF9pY29uLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1kcm9wZG93bi1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgLm9wZW5lZCAmIHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5zdWItbmF2IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgYmFja2dyb3VuZDogIzA3OTFkNDtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLW91dCx2aXNpYmlsaXR5IC4yNXM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAub3BlbmVkICYge3Zpc2liaWxpdHk6IHZpc2libGU7IH1cclxuXHJcbiAgJi0tbGFuZ3VhZ2VzIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAdXAtbWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAdXAteGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZWZ0OiAtMzJweDtcclxuICAgIHRvcDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgQGJsdWU7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAudHJzKCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0zMnB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2X19kcm9wZG93bjpob3ZlciAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fY29sIHtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcblxyXG4gICAgJi0tbGVmdCB7ZmxleDogMTsgfVxyXG4gICAgJi0tcmlnaHQge3BhZGRpbmctcmlnaHQ6IDg3cHg7IH1cclxuXHJcbiAgICBAbWVkaWEgQHVwLXhsIHtcclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RiZGJkYjtcclxuXHJcbiAgICAgICAgLnJldmVyc2UgJiB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7cGFkZGluZy1yaWdodDogMzVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIHBhZGRpbmc6IDM4cHggMTVweDtcclxuXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgLmxpc3QtdW5zdHlsZWQoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAvLyBtb2RpZmllcnNcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG5cclxuICAgIEBtZWRpYSBAdXAteGwge2NvbG9yOiBAdGV4dC1tZW51OyB9XHJcblxyXG4gICAgLy8gZWxlbXNcclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLmxpbmsoaW5oZXJpdCk7XHJcbiAgICAgIEBtZWRpYSBAdXAteGwgey5saW5rKGluaGVyaXQsIEBibHVlKTsgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAmX19saXN0LWhlYWRlciB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgQHVwLXhsIHtjb2xvcjogQHRleHQtc2Vjb25kYXJ5OyB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZXZlbnQge1xyXG4gICAgd2lkdGg6IDI4NHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAuYmcoJ2ltZy9NYWluL01lbnUvYmFubmVyX3dlYmluYXJAMngucG5nJywgMik7XHJcblxyXG4gICAgcCB7bGluZS1oZWlnaHQ6IDE4cHg7IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgLmxpbmsoaW5oZXJpdCk7XHJcbiAgICAgICY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIHdpZHRoOiA1LjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZXZlbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG5cclxuICAmX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgLmxpbmsoI2ZmZik7XHJcbiAgICAgIHN2ZywgJjpob3ZlciBzdmcge2ZpbGw6ICNmZmY7IH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgICYgKyAmIHttYXJnaW4tdG9wOiA3cHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX190cmlhbmdsZSB7XHJcbiAgICBAbWVkaWEgQGRvd24tbGcge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDYwcHg7XHJcbiAgICB0b3A6IC03cHg7XHJcblxyXG4gICAgLnJldmVyc2UgJiB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2xhbmd1YWdlcy1saXN0IHtcclxuICAgIC5saXN0LXVuc3R5bGVkKCk7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IEB0ZXh0LXByaW1hcnk7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MGM2ZjA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwYzZmMDtcclxuXHJcblxyXG4gICAgLy8gZWxlbXNcclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgIGEgey5saW5rKGluaGVyaXQsIEBibHVlKTsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBkZXNrdG9wIG9ubHlcclxuLnNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBiZy1kYXJrZ3JheTtcclxuXHJcbiAgQG1lZGlhIEB1cC14bCB7XHJcbiAgICAmLnZpc2libGUge2Rpc3BsYXk6IGJsb2NrfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAmIHtkaXNwbGF5OiBub25lO31cclxuXHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jb250YWluZXIoMTE3NXB4LCA0N3B4KTtcclxuICAgIC5mbGV4LWNlbnRlcigpO1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgLmlucHV0LXVuc3R5bGVkKCk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2ltZy9pY29ucy9zZWFyY2hfd2l0aF90ZXh0X2ljb24uc3ZnJykgbm8tcmVwZWF0IGxlZnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG5cclxuICAgIC5idG4oYXV0byk7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYtLXBkZiB7XHJcbiAgICAuaW1nKCdpbWcvaWNvbnMvcGRmX2ljb24uc3ZnJyk7XHJcbiAgICAqOmhvdmVyID4gJiB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaWNvbnMvcGRmX2hvdmVyX2ljb24uc3ZnJyk7IH1cclxuICB9XHJcblxyXG4gICYtLWRpc2NsYWltZXIge1xyXG4gICAgLmltZygnaW1nL2ljb25zL2Rpc2NsYWltZXJfaWNvbi5zdmcnKTtcclxuICB9XHJcblxyXG4gICYtLXBsYXkge1xyXG4gICAgLmltZygnaW1nL0hDQS9CYW5uZXIvcGxheUAyeC5wbmcnLCAyKTtcclxuICAgICo6aG92ZXIgPiAmIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9IQ0EvQmFubmVyL3BsYXlfaG92ZXJAMngucG5nJyk7IH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20gey5zaXplKDUwcHgpOyB9XHJcbiAgfVxyXG5cclxuICAmLS1wbGF5LXNtYWxsIHtcclxuICAgIC5pbWcoJ2ltZy9IQ0EvUmVsYXRlZF9NYXRlcmlhbHMvUGxheV9pY29uQDJ4LnBuZycsIDIpO1xyXG4gICAgKjpob3ZlciA+ICYge2JhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL0hDQS9SZWxhdGVkX01hdGVyaWFscy9QbGF5X2hvdmVyX2ljb25AMngucG5nJyk7IH1cclxuICB9XHJcblxyXG4gICYtLWNoZXZyb24tZG93bi1kYXJrIHtcclxuICAgIC5pbWcoJ2ltZy9pY29ucy9jaGV2cm9uLWRvd24tZGFyay5zdmcnKTtcclxuICAgICo6aG92ZXIgPiAmIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9jaGV2cm9uLWRvd24tYmx1ZS5zdmcnKTsgfVxyXG4gICAgLnNpemUoMTJweCk7XHJcbiAgfVxyXG5cclxuICAmLS10cmlhbmdsZSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYmx1ZTtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgLmJ0bigxODNweCwgNDdweCk7XHJcblxyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgLnRycygpO1xyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IEBibHVlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQtYmx1ZSB7XHJcbiAgICBjb2xvcjogQGJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZGFya2JsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrLWJsdWUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBAZGFya2JsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZGFya2VzdGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1jeWFuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGN5YW47XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZGFya2N5YW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVxdWVzdC1jYWxsYmFjay1idG4sXHJcbi5saXZlLWNoYXQtYnRuIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIC5idG4oYXV0bywgNDRweCk7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBjeWFuO1xyXG4gIC50cnMoKTtcclxuXHJcbiAgYiB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGRhcmtjeWFuO1xyXG5cclxuICAgIHN2ZyB7dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlcXVlc3QtY2FsbGJhY2stYnRuIHtcclxuICByaWdodDogMjJweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmxpdmUtY2hhdC1idG4ge1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogNTBweDtcclxufVxyXG5cclxuLmJ0bi1wbGF5IHtcclxuICAuYnRuKGF1dG8pO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnRhYnMge1xyXG4gICZfX25hdiB7XHJcbiAgICAubGlzdC11bnN0eWxlZCgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHVwLW1kIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcblxyXG4gICAgICAmLS1jb21wYW55IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDg1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgQHVwLW1kIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC8vIE1vZGlmaWVyc1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O31cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAYmx1ZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgLmNlbnRlclgoKTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgQGJsdWU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XHJcblxyXG4gICAgICAgIC8vIE1vZGlmaWVyc1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cclxuXHJcbiAgICAgICAgLnRhYnNfX25hdi0tZGFyayYge2JhY2tncm91bmQ6IEBkYXJrYmx1ZTsgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNiYWYwIHVybCgnaW1nL2ljb25zL2NoZXZyb24tZG93bi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy9jaGV2cm9uLXVwLnN2ZycpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhbmUge1xyXG4gICAgQG1lZGlhIEB1cC1tZCB7XHJcbiAgICAgICY6bm90KC5hY3RpdmUpIHtkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlLW91dCx2aXNpYmlsaXR5IC4yNXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICYuYWN0aXZlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQGJnLWRhcmtncmF5O1xyXG5cclxuICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQtY29sIHtcclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1oZWFkZXIge1xyXG4gICAgLnNlY29uZGFyeS10aXRsZSgpO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NvY2lhbCxcclxuICAmX19zdWJzY3JpYmUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgIEBtZWRpYSBAZG93bi1tZCB7bWFyZ2luLWJvdHRvbTogNTVweDsgfVxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHttYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc29jaWFsIHtcclxuICAgIGEge21hcmdpbi1yaWdodDogMThweDsgfVxyXG5cclxuICAgIHN2ZyB7ZmlsbDogQHRleHQtc2Vjb25kYXJ5OyB9XHJcbiAgICBhOmhvdmVyIHN2ZyB7ZmlsbDogQGJsdWU7IH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge21hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICB9XHJcblxyXG4gICZfX3NpdGUtbWFwIHtcclxuICAgIGEgey5saW5rKGluaGVyaXQsIEBibHVlKTsgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIgc3ZnIHtzdHJva2U6IEBibHVlOyB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgYm90dG9tOiAyMTVweDtcclxuICAgICAgLmNlbnRlclgoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7bWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxyXG5cclxuICAgIEBtZWRpYSBAdXAteGwge3dpZHRoOiA2OTBweDsgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM3MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi1saXN0IHtcclxuICAgIC5saXN0LXVuc3R5bGVkKCk7XHJcblxyXG4gICAgJjpub3QoOm50aC1jaGlsZCg0bikpIHtcclxuICAgICAgd2lkdGg6IDI4LjI2MiU7IC8vIDE5NXB4IG9uIGRlc2t0b3BcclxuICAgICAgQG1lZGlhIEBkb3duLW1kIHt3aWR0aDogMjYlOyB9XHJcbiAgICAgIEBtZWRpYSBAZG93bi14cyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgQG1lZGlhIEBkb3duLXhzIHt3aWR0aDogNjMlOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXhzIHtcclxuICAgICAgJi0tbGVnYWN5LXByb2R1Y3RzIHtvcmRlcjogNTsgfVxyXG4gICAgICAmLS1uZXdzIHtvcmRlcjogNjsgfVxyXG4gICAgICAmLS1wYXJ0bmVycyB7b3JkZXI6IDc7IH1cclxuICAgICAgJi0tY29tcGFueSB7b3JkZXI6IDg7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHsubGluayhpbmhlcml0LCBAYmx1ZSk7IH1cclxuICB9XHJcblxyXG4gICZfX25hdi1saXN0LWhlYWRlciB7XHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlKCk7XHJcbiAgICAucGFnZS1mb290ZXJfX25hdi1saXN0ICYge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIEBtZWRpYSBAZG93bi1tZCB7Zm9udC1zaXplOiAxM3B4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIC5saXN0LWlubGluZSgxOHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaTpudGgtY2hpbGQoMykge21hcmdpbi1yaWdodDogMDt9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGEgey5saW5rKGluaGVyaXQsIEBibHVlKX1cclxuICB9XHJcblxyXG4gICZfX3BhcnRuZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICYtLW1pY3Jvc29mdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgaW1nIHt3aWR0aDogMTQwcHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXZtd2FyZSB7XHJcbiAgICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGltZyB7d2lkdGg6IDU3cHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1hZGRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMzYxcHg7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgQGRvd24tbWQge3dpZHRoOiAzNDRweDsgfVxyXG4gIEBtZWRpYSBAZG93bi1zbSB7d2lkdGg6IDI5MHB4OyB9XHJcblxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgLmlucHV0LXVuc3R5bGVkKCk7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IDEzM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcblxyXG4gIC5saXN0LWlubGluZSgpO1xyXG5cclxuICAuZm9ybS1iYW5uZXIgJiB7Y29sb3I6IEB0ZXh0LXByaW1hcnk7fVxyXG5cclxuICBsaSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbiAgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBjb250ZW50OiAnPic7XHJcbiAgfVxyXG5cclxuICBhIHsubGluayhpbmhlcml0LCAjZmZmKX1cclxuXHJcbiAgJi0tZGFyay1ob3ZlciBhIHsubGluayhpbmhlcml0LCAjMjIyKX1cclxufVxyXG4iLCIuZmllbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQG1lZGlhIEBkb3duLW1kIHttYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcblxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYtLW9wdGlvbmFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5hY3RpdmUge2Rpc3BsYXk6IGJsb2NrO31cclxuICB9XHJcblxyXG4gICYtLXJhZGlvIHttYXJnaW4tYm90dG9tOiAxNHB4fVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogQGJsdWU7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAubm90LWVtcHR5ICYge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udHJvbCB7XHJcbiAgICAuaW5wdXQtdW5zdHlsZWQoKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLmhhcy1lcnJvciAmIHtib3JkZXItY29sb3I6IEByZWQ7IH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3QmX19jb250cm9sIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvaWNvbnMvdHJpYW5nbGUtZG93bi5zdmcnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0Jl9fY29udHJvbDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9pY29ucy90cmlhbmdsZS11cC5zdmcnKTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZXJyb3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgY29sb3I6IEByZWQ7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1tZCB7Zm9udC1zaXplOiAxNXB4OyB9XHJcblxyXG4gIC5oYXMtZXJyb3JzICYge2Rpc3BsYXk6IGJsb2NrO31cclxufVxyXG4iLCIuY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2hvaWNlc19faW5uZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAuaXMtb3BlbiAmIHt9XHJcbiAgLmhhcy1lcnJvciAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtaGVpZ2h0OiAzMTBweDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAmLmlzLWFjdGl2ZSAge2Rpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLmlzLW9wZW4gJiB7fVxyXG5cclxuICAqW2RhdGEtdmFsdWU9XCJwbGFjZWhvbGRlclwiXSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi5jaG9pY2VzX19pdGVtIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgJiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAmIHtcclxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xyXG4gICAgLnRycygpO1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7fVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYmx1ZVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC5jZW50ZXJZKCk7XHJcblxyXG4gIGJvcmRlcjogbm9uZTtcclxuICAuaW1nKCdpbWcvaWNvbnMvdHJpYW5nbGUtZG93bi5zdmcnKTtcclxufVxyXG5cclxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXS5pcy1vcGVuOmFmdGVyIHtcclxuICAuaW1nKCdpbWcvaWNvbnMvdHJpYW5nbGUtdXAuc3ZnJyk7XHJcbn1cclxuIiwiLm1haW4tbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IC0yN3B4O1xyXG5cclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLm1haW4tbmF2X190cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIEB1cC14bCB7ZGlzcGxheTogbm9uZTsgfVxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHt0b3A6IC01cHg7IH1cclxufVxyXG5cclxuLm1haW4tbmF2X190cmlnZ2VyPnNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kOiBAdGV4dC1wcmltYXJ5O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgLjVzO1xyXG5cclxuICAgIC5wYWdlLWhlYWRlci0tY2xvbmUgJiB7YmFja2dyb3VuZDogI2ZmZjsgfVxyXG59XHJcblxyXG4ubWFpbi1uYXZfX3RyaWdnZXI+c3Bhbjo6YWZ0ZXIsXHJcbi5tYWluLW5hdl9fdHJpZ2dlcj5zcGFuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogQHRleHQtcHJpbWFyeTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIC4zcyx0cmFuc2Zvcm0gLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyAuM3MsdHJhbnNmb3JtIC4zcywtd2Via2l0LXRyYW5zZm9ybSAuM3M7XHJcblxyXG4gICAgLnBhZ2UtaGVhZGVyLS1jbG9uZSAmIHtiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbn1cclxuXHJcbi5tYWluLW5hdl9fdHJpZ2dlcj5zcGFuOjphZnRlciB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4ubWFpbi1uYXZfX3RyaWdnZXI+c3Bhbjo6YmVmb3JlIHtcclxuICAgIHRvcDogMTBweDtcclxufVxyXG5cclxuLnNob3ctbWFpbi1uYXYgLm1haW4tbmF2X190cmlnZ2VyPnNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgMDtcclxufVxyXG5cclxuLnNob3ctbWFpbi1uYXYgLm1haW4tbmF2X190cmlnZ2VyPnNwYW46OmFmdGVyLFxyXG4uc2hvdy1tYWluLW5hdiAubWFpbi1uYXZfX3RyaWdnZXI+c3Bhbjo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IHRvcCAuM3MsdHJhbnNmb3JtIC4zcyAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzLHRyYW5zZm9ybSAuM3MgLjVzLC13ZWJraXQtdHJhbnNmb3JtIC4zcyAuNXM7XHJcbn1cclxuXHJcbi5zaG93LW1haW4tbmF2IC5tYWluLW5hdl9fdHJpZ2dlcj5zcGFuOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxufVxyXG5cclxuLnNob3ctbWFpbi1uYXYgLm1haW4tbmF2X190cmlnZ2VyPnNwYW46OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZyk7XHJcbn1cclxuIiwiLnNsaWRlci1wYWdpbmF0aW9uIHtcclxuICBzcGFuIHtcclxuICAgIC5zaXplKDIycHgpO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcblxyXG4gICAgJi5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAuc2l6ZSg4cHgpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYmx1ZSBzcGFuIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XHJcblxyXG4gICAgJi5hY3RpdmU6YmVmb3JlIHtiYWNrZ3JvdW5kOiBAYmx1ZTsgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHttYXJnaW4tcmlnaHQ6IDI1cHg7IH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItcHJldixcclxuLnNsaWRlci1uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICAuY2VudGVyWSgpO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7Y3Vyc29yOiBub3QtYWxsb3dlZDt9XHJcblxyXG4gIC5mZWF0dXJlc19faW5uZXIgJiB7XHJcbiAgICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1yZXZpZXdzICYge1xyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGZpbGw6ICM5OTk5OTk7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHN2ZyB7XHJcbiAgICBmaWxsOiBAdGV4dC1zZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVyLXByZXYgc3ZnIHt0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcblxyXG5cclxuLnNsaWRlci1wcmV2IHtsZWZ0OiAtMjVweDsgfVxyXG4uc2xpZGVyLW5leHQge3JpZ2h0OiAtMjVweDsgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIC5zbGlkZXItcHJldiB7bGVmdDogLTEwNHB4OyB9XHJcbiAgLnNsaWRlci1uZXh0IHtyaWdodDogLTEwNHB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSBAZG93bi1zbSB7XHJcbiAgLnNsaWRlci1wcmV2IHtsZWZ0OiAtMTRweDsgfVxyXG4gIC5zbGlkZXItbmV4dCB7cmlnaHQ6IC0xNHB4OyB9XHJcbn1cclxuIiwiLmhvbWUtYmFubmVyIHtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcclxuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJi0tYmFzZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvTWFpbi9iYW5uZXIuanBnJyk7IH1cclxuXHJcbiAgICAmLS1ib3NjaCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvTWFpbi9iYW5uZXJfYm9zY2guanBnJyk7IH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW5uZXIge1xyXG4gICAgLmNvbnRhaW5lcigpO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcblxyXG4gICAgLmhvbWUtYmFubmVyX19pdGVtLS1ib3NjaCAmIHttYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gICAgICAuaG9tZS1iYW5uZXJfX2l0ZW0tLWJvc2NoICYge21hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgIC5ob21lLWJhbm5lcl9faXRlbS0tYm9zY2ggJiB7bWF4LXdpZHRoOiAxMDMwcHg7IH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9scy13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBib3R0b206IDMycHg7XHJcbiAgICByaWdodDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWluLXdpZHRoOiAxNjZweDtcclxuICB9XHJcbn1cclxuIiwiLmhvbWUtbm90aWNlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMjFweDtcclxuXHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAYmctZGFya2dyYXk7XHJcblxyXG4gIGEge21hcmdpbi1sZWZ0OiA4cHg7IH1cclxuXHJcbiAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLmhhcmR3YXJlIHtcclxuICAuY29udGFpbmVyKCk7XHJcbiAgbWluLWhlaWdodDogMzE5cHg7ICAvL2ZvciB0YWJzXHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICB9XHJcbn1cclxuIiwiLnNvZnR3YXJlIHtcclxuICBtaW4taGVpZ2h0OiAyNjdweDsgIC8vZm9yIHRhYnNcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0Z3JheTtcclxuXHJcbiAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24teHMge2JhY2tncm91bmQ6ICNmZmY7IH1cclxufVxyXG4iLCIuc3VwcG9ydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nLXRvcDogNDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHJcbiAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBAbWVkaWEgQHVwLWxnIHsud2FmZmxlKDIsIDMwcHgpOyB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAubWFpbi10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICB9XHJcblxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtsaW5lLWhlaWdodDogMjJweDsgfVxyXG5cclxuICAgIC8vIEVsZW1lbnRzXHJcbiAgICBwIHtcclxuICAgICAgQG1lZGlhIEBkb3duLWxnIHtwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtwYWRkaW5nLXJpZ2h0OiAycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIEBtZWRpYSBAZG93bi1sZyB7bWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGIge1xyXG4gICAgICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcuJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgLm1haW4tbGlzdCgpO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcbiAgICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZfX3JlYWQtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7bWFyZ2luLXRvcDogMDsgfVxyXG4gIH1cclxufVxyXG4iLCIuc3RhdGlzdGljcyB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0Z3JheTtcclxuXHJcbiAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHttYXJnaW4tYm90dG9tOiAzMnB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxNHB4O1xyXG5cclxuICAgICAgYm9yZGVyOiAycHggc29saWQgQGJsdWU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4sIGkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiBAYmx1ZTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFydG5lcnMge1xyXG4gIHBhZGRpbmctdG9wOiA0NnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIC5tYWluLXRpdGxlKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICAubGlzdC11bnN0eWxlZCgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbWUtcmV2aWV3cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC5pbWctcmVzcG9uc2l2ZSgpO1xyXG5cclxuICAgICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge2xpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRob3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTQuNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBAdGV4dC1zZWNvbmRhcnk7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLWxnIHtcclxuICAgICAgZm9udC1zaXplOiAxMy42cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhvbWUtcGFydG5lcnMge1xyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLWdhcnRuZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL01haW4vYmFubmVyX2dhcnRuZXIuanBnJyk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVsZW1lbnRzXHJcbiAgICBiIHtmb250LXdlaWdodDogOTAwO31cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tc20ge2ZvbnQtc2l6ZTogMzBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29weXJpZ2h0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi14cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICByaWdodDogMTFweDtcclxuICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rIHtcclxuICAgIHdpZHRoOiAxNjZweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIEB1cC1tZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6IDQ1cHg7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1sZyB7cGFkZGluZy10b3A6IDM1cHg7IH1cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fbGVmdC1jb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge3BhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1sZyB7bGluZS1oZWlnaHQ6IDIycHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7bWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQtY29sIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDI2M3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7bWF4LXdpZHRoOiAxMDAlO31cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbGcge1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLmhvbWUtcHJvZHVjdCB7XHJcbiAgLmNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNjNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgbWluLWhlaWdodDogMzUxcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNb2RpZmllcnNcclxuICAmLS1oY2Ege1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvSENBL0Jhbm5lci9iYW5uZXJfbmV3QDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Ege1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvU0EvYmFubmVyQDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgJi0tdnNhbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvVlNBTi9iYWNrZ3JvdW5kX2Jhbm5lckAyeC5wbmcnKTtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS12c2FuLWZyZWUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL1ZTQU4vYmFja2dyb3VuZF9iYW5uZXJAMngucG5nJyk7XHJcbiAgfVxyXG5cclxuICAmLS1iYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9CQS9iYW5uZXIuanBnJyk7XHJcbiAgfVxyXG5cclxuICAmLS12MnYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvVjJWL2Jhbm5lci5qcGcnKTtcclxuICB9XHJcblxyXG4gICYtLXRyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL1RSL2Jhbm5lci5qcGcnKTtcclxuICB9XHJcblxyXG4gICYtLWxlYXNpbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvTGVhc2luZy9iYW5uZXIuanBnJyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWVsZW1zXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgLnByb2R1Y3QtYmFubmVyLS12c2FuICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJhbm5lci0tdnNhbi1mcmVlICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWJhbm5lci0tdnNhbiAmIHttYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRWxlbWVudHNcclxuICAgIHN1cCB7Zm9udC1zaXplOiAyOHB4O31cclxuICB9XHJcblxyXG4gICZfX3BsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuXHJcbiAgICAucHJvZHVjdC1iYW5uZXItLXZzYW4gJiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJhbm5lci0tdnNhbi1mcmVlICYge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG5zIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnByb2R1Y3QtYmFubmVyLS12c2FuICYge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogMjkycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1pbi13aWR0aDogMTY1cHg7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0OiAzMHB4OyB9XHJcblxyXG4gICAgICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTU4cHg7XHJcbiAgICAgICAgLy8gLiY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLXJpZ2h0OiA2MHB4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWJhbm5lci0tdnNhbiAmIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHttYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHttYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7bWFyZ2luLXJpZ2h0OiA0JTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2NoZW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC5jZW50ZXJYKCk7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4NDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1iYW5uZXItLXZzYW4tZnJlZSAmIHtcclxuICAgICAgdG9wOiAxNjNweDtcclxuICAgICAgbWF4LXdpZHRoOiA4MDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICAmLCAucHJvZHVjdC1iYW5uZXItLXZzYW4tZnJlZSAmIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMi41cHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mZWF0dXJlcyB7XHJcbiAgLmNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAmLS12MnYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICAmLS10ciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fdmlldy1hbGwtd3JhcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHVwLW1kIHtcclxuICAgICAgLmZlYXR1cmVzLS0yLWl0ZW1zICYge1xyXG4gICAgICAgIC53YWZmbGUoMiwgMzVweCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLS00LWl0ZW1zICYge1xyXG4gICAgICAgIC53YWZmbGUoNCwgMzVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICAuZmVhdHVyZXMtLTItaXRlbXMgJixcclxuICAgICAgLmZlYXR1cmVzLS00LWl0ZW1zICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAwO31cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taGVhZGVyIHtcclxuICAgIC5zZWNvbmRhcnktdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAoMjRweCAqIDIpOyAvLyAyIHJvd3NcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZmVhdHVyZXMtLWhlYWRlci1vbmUtcm93ICYge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tdGV4dCB7XHJcbiAgICAvLyBoZWlnaHQ6IDIxNnB4OyAvLyA5IHJvd3NcclxuICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZmVhdHVyZXMtLWNvbXBhY3QgJiB7XHJcbiAgICAgIGhlaWdodDogMjE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLS1uby1saW5rcyAmIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIGhlaWdodDogMjQycHg7IC8vIDExIHJvd3NcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgLy8gaGVpZ2h0OiAxNzZweDsgLy8gOCByb3dzXHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTc2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgQHVwLWxnIHtkaXNwbGF5OiBub25lOyB9XHJcbiAgICBAbWVkaWEgQGRvd24tc20ge2Rpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiLnZhbHVlIHtcclxuICBwYWRkaW5nLXRvcDogNDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBiYWNrZ3JvdW5kOiBAYmctbGlnaHRncmF5O1xyXG5cclxuICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSBAZG93bi1zbSB7ZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBAbWVkaWEgQHVwLW1kIHsud2FmZmxlKDIsIDMwcHgpOyB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICAubWFpbi10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge21hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHttYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7bGluZS1oZWlnaHQ6IDIycHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7cGFkZGluZzogMCAycHg7IH1cclxuXHJcbiAgICBwICsgcCB7bWFyZ2luLXRvcDogMjRweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC10aXRsZSB7XHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlKCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQtbGlzdCB7XHJcbiAgICAubGlzdC11bnN0eWxlZCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge21hcmdpbi1ib3R0b206IDQ1cHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRWxlbWVudHNcclxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHsubGluayhAYmx1ZSwgQGRhcmtibHVlKX1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBAbWVkaWEgQGRvd24tbWQge21hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWFybi1tb3JlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgIC52YWx1ZV9fY29sLS1yaWdodCAmIHtvcmRlcjogLTE7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFbGVtZW50c1xyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlOiBAYmx1ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuICAgIGEge1xyXG4gICAgICAubGluayhAYmx1ZSwgQGRhcmtibHVlKTtcclxuXHJcbiAgICAgIEBtZWRpYSBAZG93bi1zbSB7bWFyZ2luLWxlZnQ6IC00MnB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iZW5lZml0cyB7XHJcbiAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG4gICYtLXdpdGgtYmcge1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIGJhY2tncm91bmQ6IEBiZy1saWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLS12c2FuIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdnNhbi1mcmVlIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAvLyBFTGVtZW50c1xyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgQGRvd24tc20ge2Rpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBtZWRpYSBAdXAtbWQge1xyXG4gICAgICAud2FmZmxlKDMsIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC5iZW5lZml0c19faXRlbS0tcGVyZm9tYW5jZSAmIHttYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWhlYWRlciB7XHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlKCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSBAZG93bi1zbSB7Zm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBAbWVkaWEgQGRvd24tbWQge2xpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubW9kZWxzIHtcclxuICBwYWRkaW5nLXRvcDogNDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0Z3JheTtcclxuXHJcbiAgLy8gTW9kaWZpZXJzXHJcbiAgJi0tbm8tYmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYtLXZzYW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgQGRvd24tbWQge21hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtsaW5lLWhlaWdodDogMjJweDsgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSBAZG93bi1zbSB7ZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQG1lZGlhIEB1cC1tZCB7LndhZmZsZSgzLCAzMHB4KTsgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLm1vZGVscy0tdHdvLWl0ZW1zICYgey53YWZmbGUoMiwgMzBweCk7IH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge21hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taGVhZGVyIHtcclxuICAgIC5zZWNvbmRhcnktdGl0bGUoKTtcclxuICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcCB7XHJcbiAgICAuZmxleC1jZW50ZXIoKTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG5cclxuICAgIGltZyB7LmltZy1yZXNwb25zaXZlKCk7IH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge21pbi1oZWlnaHQ6IDE1MHB4OyB9XHJcbiAgICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuXHJcbiAgICAgIC5tb2RlbHNfX2l0ZW0tLW1vZGVsLXMgJiB7bWF4LXdpZHRoOiAxODBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbS10ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAubW9kZWxzLS12c2FuICYge21hcmdpbi10b3A6IDEwcHg7fVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0tbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQG1lZGlhIEBkb3duLW1kIHttYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5tYXRlcmlhbHMge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA3N3B4O1xyXG5cclxuICAmLS1zYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICB9XHJcblxyXG4gICYtLXZzYW4tZnJlZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtLXdpdGgtYmcge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24tc20ge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX3RpdGxlIHtcclxuICAgIC5tYWluLXRpdGxlKCk7XHJcbiAgICBAbWVkaWEgQGRvd24tc20ge21hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgQGRvd24tbGcge2ZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBAbWVkaWEgQHVwLWxnIHtcclxuICAgICAgLndhZmZsZSg0LCAzMHB4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBAZG93bi1tZCBhbmQgQHVwLW1kIHtcclxuICAgICAgLndhZmZsZSgyLCAzMHB4LCAzNXB4KVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8tdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDI2MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge21hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7bWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLmltZy1yZXNwb25zaXZlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wbGF5LWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLmNlbnRlclhZKCk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1heC13aWR0aDogMjY1cHg7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgLmxpbmsoQGJsdWUsIEBkYXJrYmx1ZSk7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtmb250LXNpemU6IDE0cHg7IH1cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7bGluZS1oZWlnaHQ6IDIycHg7IH1cclxuICB9XHJcbn1cclxuIiwiLmRpZmZlciB7XHJcbiAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICYtLXdpdGgtYmcge1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX190aXRsZSB7XHJcbiAgICAubWFpbi10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIEBkb3duLXNtIHtkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIEBtZWRpYSBAdXAtbWQgey53YWZmbGUoMiwgMzBweCk7IH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgcCArIHAge21hcmdpbi10b3A6IDI0cHg7IH1cclxuICB9XHJcblxyXG4gICZfX2xpc3QtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIC5tYWluLWxpc3QoKTtcclxuICAgIGxpIHttYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgfVxyXG59XHJcbiIsIi5zY2hlbWUge1xyXG4gIC5jb250YWluZXIoKTtcclxuICBwYWRkaW5nLXRvcDogODZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBmaWd1cmUgKyBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlby1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXBsYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4udmlkZW8tb3ZlcmxheSAuY2xvc2Uge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFlbTtcclxuICByaWdodDogMWVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuXHJcbiAgc3ZnIHtzdHJva2U6ICNmZmZ9XHJcbn1cclxuXHJcbi52aWRlby1vdmVybGF5IC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkudmlkZW8tb3ZlcmxheS1hY3RpdmUge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS52aWRlby1vdmVybGF5LWFjdGl2ZSAudmlkZW8tb3ZlcmxheSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5mb3JtLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuXHJcbiAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcclxuICBiYWNrZ3JvdW5kOiBAYmctZGFya2dyYXk7XHJcblxyXG4gIEBtZWRpYSBAZG93bi1tZCB7cGFkZGluZy1ib3R0b206IDM1cHg7IH1cclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSBAZG93bi1tZCB7cGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbiAgICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLXhzIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgQGRvd24tbWQge2xpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbiAgICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kb3dubG9hZCB7XHJcbiAgLmNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmctdG9wOiA3M3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuXHJcbiAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gRWxlbWVudHNcclxuICAmX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAwO31cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzMHB4O1xyXG4gICAgICBAbWVkaWEgQGRvd24tbGcge21hcmdpbi1yaWdodDogNjVweDsgfVxyXG4gICAgICBAbWVkaWEgQGRvd24tbWQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBAZG93bi14cyB7bWFyZ2luLWJvdHRvbTogNDRweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDQ1NXB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIC5tYWluLXRpdGxlKCk7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3N1Yi1oZWFkZXIge1xyXG4gICAgLnNlY29uZGFyeS10aXRsZSgpO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBAbWVkaWEgQGRvd24tbWQge2xpbmUtaGVpZ2h0OiAyMnB4OyB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNTU1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogQGJnLWRhcmtncmF5O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi1tZCB7bWFyZ2luLXRvcDogMjVweDsgfVxyXG4gICAgQG1lZGlhIEBkb3duLXhzIHttYXJnaW4tdG9wOiA0MnB4OyB9XHJcblxyXG4gICAgaW1nIHsuaW1nLXJlc3BvbnNpdmUoKTsgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGxheS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC5jZW50ZXJYWSgpO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHJcbiAgICAuc2Vjb25kYXJ5LXRpdGxlKCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIC5kb3dubG9hZF9fY29sICYge21hcmdpbi10b3A6IDVweDt9XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIEBkb3duLXhzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybS1zdWJtaXQge1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBAZG93bi14cyB7ZGlzcGxheTogYmxvY2s7IH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhY3RzLWNvbCB7XHJcbiAgICBAbWVkaWEgQHVwLXNtIHsud2FmZmxlKDIsIDQwcHgpOyB9XHJcbiAgICBAbWVkaWEgQGRvd24teHMge1xyXG4gICAgICAmICsgJiB7bWFyZ2luLXRvcDogNDRweDt9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb21wYW55LWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtaW4taGVpZ2h0OiAzMzVweDtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL0NvbXBhbnkvY29tcGFueV9iYW5uZXIuanBnJyk7XHJcblxyXG4gICYtLWN1c3RvbWVycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9DdXN0b21lcnMvYmFubmVyLmpwZycpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuZmxleC1jZW50ZXIoKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgQG1lZGlhIEBkb3duLW1kIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAZG93bi1zbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNvbXBhbnktdGFicyB7XHJcbiAgLmNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG59XHJcbiIsIi5hYm91dC11cyB7XHJcbiAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gIGIge1xyXG4gICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcclxuICB9XHJcblxyXG5cclxuICAvLyBFbGVtZW50c1xyXG4gICZfX2NvbCB7XHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgbWF4LXdpZHRoOiA2NTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItdGl0bGUge1xyXG4gICAgLnNlY29uZGFyeS10aXRsZSgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBwICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YXJnZXRzLWxpc3Qge1xyXG4gICAgLm1haW4tbGlzdCgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gICZfX3N0YXRzLWxpc3Qge1xyXG4gICAgLm1haW4tbGlzdCgpO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mYWN0cyB7XHJcbiAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0Z3JheTtcclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxle1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIC53YWZmbGUoMywgMzBweCk7XHJcbiAgfVxyXG5cclxuICAmX19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuIiwiLmN1c3RvbWVycy1zcG90bGlnaHQge1xyXG4gIC5jb250YWluZXIoKTtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLm1haW4tdGl0bGUoKTtcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG5cclxuICB9XHJcblxyXG4gICZfX2l0ZW0taW1nIHtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogMjA4cHg7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLXRpdGxlIHtcclxuICAgIC5zZWNvbmRhcnktdGl0bGUoKTtcclxuICB9XHJcbn1cclxuIiwiLmN1c3RvbWVycy1saXN0IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQGJnLWxpZ2h0Z3JheTtcclxuXHJcblxyXG4gIC8vIEVsZW1lbnRzXHJcbiAgJl9faW5uZXIge1xyXG4gICAgLmNvbnRhaW5lcigpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbS1pbWctd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tZXJzLWdyaWQtbGlzdCB7XHJcbiAgLmNvbnRhaW5lcigpO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbiJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
