/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.css ***!
  \************************************************************************************************************************************************************************************/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/style.scss ***!
  \****************************************************************************************************************************************/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  overflow-x: hidden;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

strong, b {
  font-weight: bold;
}

blockquote, q {
  quotes: none;
}

input:focus {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.slick-slide, .slick-slide a, .slick-slide:focus {
  outline: none !important;
}

a {
  -webkit-tap-highlight-color: transparent;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img,
ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active,
button:hover, label:focus, .btn:active, .btn.active {
  outline: 0px !important;
  -webkit-appearance: none;
}

textarea, input, input[type=text], input[type=button], input[type=submit] {
  outline: none;
  -webkit-appearance: none !important;
  outline: none !important;
}

button, input[type=submit], input[type=reset] {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus, select:-webkit-autofill,
select:-webkit-autofill:hover, select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid.gaps {
  width: calc(100% + 1% + 1%);
  margin-left: -1%;
  margin-right: -1%;
}
.grid.gaps .column {
  padding-right: 1%;
  padding-left: 1%;
}
.grid.gaps.bigger {
  width: calc(100% + 2% + 2%);
  margin-left: -2%;
  margin-right: -2%;
}
.grid.gaps.bigger .column {
  padding-right: 2%;
  padding-left: 2%;
}

.col1 {
  width: 8.3333333333%;
}

.col2 {
  width: 16.6666666667%;
}

.col3 {
  width: 25%;
}

.col4 {
  width: 33.3333333333%;
}

.col5 {
  width: 41.6666666667%;
}

.col6 {
  width: 50%;
}

.col7 {
  width: 58.3333333333%;
}

.col8 {
  width: 66.6666666667%;
}

.col9 {
  width: 75%;
}

.col10 {
  width: 83.3333333333%;
}

.col11 {
  width: 91.6666666667%;
}

.col12 {
  width: 100%;
}

@media screen and (max-width: 1800px) {
  .col1_1800 {
    width: 8.3333333333%;
  }
  .col2_1800 {
    width: 16.6666666667%;
  }
  .col3_1800 {
    width: 25%;
  }
  .col4_1800 {
    width: 33.3333333333%;
  }
  .col5_1800 {
    width: 41.6666666667%;
  }
  .col6_1800 {
    width: 50%;
  }
  .col7_1800 {
    width: 58.3333333333%;
  }
  .col8_1800 {
    width: 66.6666666667%;
  }
  .col9_1800 {
    width: 75%;
  }
  .col10_1800 {
    width: 83.3333333333%;
  }
  .col11_1800 {
    width: 91.6666666667%;
  }
  .col12_1800 {
    width: 100%;
  }
}
@media screen and (max-width: 1700px) {
  .col1_1700 {
    width: 8.3333333333%;
  }
  .col2_1700 {
    width: 16.6666666667%;
  }
  .col3_1700 {
    width: 25%;
  }
  .col4_1700 {
    width: 33.3333333333%;
  }
  .col5_1700 {
    width: 41.6666666667%;
  }
  .col6_1700 {
    width: 50%;
  }
  .col7_1700 {
    width: 58.3333333333%;
  }
  .col8_1700 {
    width: 66.6666666667%;
  }
  .col9_1700 {
    width: 75%;
  }
  .col10_1700 {
    width: 83.3333333333%;
  }
  .col11_1700 {
    width: 91.6666666667%;
  }
  .col12_1700 {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .col1_1600 {
    width: 8.3333333333%;
  }
  .col2_1600 {
    width: 16.6666666667%;
  }
  .col3_1600 {
    width: 25%;
  }
  .col4_1600 {
    width: 33.3333333333%;
  }
  .col5_1600 {
    width: 41.6666666667%;
  }
  .col6_1600 {
    width: 50%;
  }
  .col7_1600 {
    width: 58.3333333333%;
  }
  .col8_1600 {
    width: 66.6666666667%;
  }
  .col9_1600 {
    width: 75%;
  }
  .col10_1600 {
    width: 83.3333333333%;
  }
  .col11_1600 {
    width: 91.6666666667%;
  }
  .col12_1600 {
    width: 100%;
  }
}
@media screen and (max-width: 1500px) {
  .col1_1500 {
    width: 8.3333333333%;
  }
  .col2_1500 {
    width: 16.6666666667%;
  }
  .col3_1500 {
    width: 25%;
  }
  .col4_1500 {
    width: 33.3333333333%;
  }
  .col5_1500 {
    width: 41.6666666667%;
  }
  .col6_1500 {
    width: 50%;
  }
  .col7_1500 {
    width: 58.3333333333%;
  }
  .col8_1500 {
    width: 66.6666666667%;
  }
  .col9_1500 {
    width: 75%;
  }
  .col10_1500 {
    width: 83.3333333333%;
  }
  .col11_1500 {
    width: 91.6666666667%;
  }
  .col12_1500 {
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  .col1_1400 {
    width: 8.3333333333%;
  }
  .col2_1400 {
    width: 16.6666666667%;
  }
  .col3_1400 {
    width: 25%;
  }
  .col4_1400 {
    width: 33.3333333333%;
  }
  .col5_1400 {
    width: 41.6666666667%;
  }
  .col6_1400 {
    width: 50%;
  }
  .col7_1400 {
    width: 58.3333333333%;
  }
  .col8_1400 {
    width: 66.6666666667%;
  }
  .col9_1400 {
    width: 75%;
  }
  .col10_1400 {
    width: 83.3333333333%;
  }
  .col11_1400 {
    width: 91.6666666667%;
  }
  .col12_1400 {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .col1_1300 {
    width: 8.3333333333%;
  }
  .col2_1300 {
    width: 16.6666666667%;
  }
  .col3_1300 {
    width: 25%;
  }
  .col4_1300 {
    width: 33.3333333333%;
  }
  .col5_1300 {
    width: 41.6666666667%;
  }
  .col6_1300 {
    width: 50%;
  }
  .col7_1300 {
    width: 58.3333333333%;
  }
  .col8_1300 {
    width: 66.6666666667%;
  }
  .col9_1300 {
    width: 75%;
  }
  .col10_1300 {
    width: 83.3333333333%;
  }
  .col11_1300 {
    width: 91.6666666667%;
  }
  .col12_1300 {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .col1_1200 {
    width: 8.3333333333%;
  }
  .col2_1200 {
    width: 16.6666666667%;
  }
  .col3_1200 {
    width: 25%;
  }
  .col4_1200 {
    width: 33.3333333333%;
  }
  .col5_1200 {
    width: 41.6666666667%;
  }
  .col6_1200 {
    width: 50%;
  }
  .col7_1200 {
    width: 58.3333333333%;
  }
  .col8_1200 {
    width: 66.6666666667%;
  }
  .col9_1200 {
    width: 75%;
  }
  .col10_1200 {
    width: 83.3333333333%;
  }
  .col11_1200 {
    width: 91.6666666667%;
  }
  .col12_1200 {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .col1_1100 {
    width: 8.3333333333%;
  }
  .col2_1100 {
    width: 16.6666666667%;
  }
  .col3_1100 {
    width: 25%;
  }
  .col4_1100 {
    width: 33.3333333333%;
  }
  .col5_1100 {
    width: 41.6666666667%;
  }
  .col6_1100 {
    width: 50%;
  }
  .col7_1100 {
    width: 58.3333333333%;
  }
  .col8_1100 {
    width: 66.6666666667%;
  }
  .col9_1100 {
    width: 75%;
  }
  .col10_1100 {
    width: 83.3333333333%;
  }
  .col11_1100 {
    width: 91.6666666667%;
  }
  .col12_1100 {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .col1_1024 {
    width: 8.3333333333%;
  }
  .col2_1024 {
    width: 16.6666666667%;
  }
  .col3_1024 {
    width: 25%;
  }
  .col4_1024 {
    width: 33.3333333333%;
  }
  .col5_1024 {
    width: 41.6666666667%;
  }
  .col6_1024 {
    width: 50%;
  }
  .col7_1024 {
    width: 58.3333333333%;
  }
  .col8_1024 {
    width: 66.6666666667%;
  }
  .col9_1024 {
    width: 75%;
  }
  .col10_1024 {
    width: 83.3333333333%;
  }
  .col11_1024 {
    width: 91.6666666667%;
  }
  .col12_1024 {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  .col1_900 {
    width: 8.3333333333%;
  }
  .col2_900 {
    width: 16.6666666667%;
  }
  .col3_900 {
    width: 25%;
  }
  .col4_900 {
    width: 33.3333333333%;
  }
  .col5_900 {
    width: 41.6666666667%;
  }
  .col6_900 {
    width: 50%;
  }
  .col7_900 {
    width: 58.3333333333%;
  }
  .col8_900 {
    width: 66.6666666667%;
  }
  .col9_900 {
    width: 75%;
  }
  .col10_900 {
    width: 83.3333333333%;
  }
  .col11_900 {
    width: 91.6666666667%;
  }
  .col12_900 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .col1_768 {
    width: 8.3333333333%;
  }
  .col2_768 {
    width: 16.6666666667%;
  }
  .col3_768 {
    width: 25%;
  }
  .col4_768 {
    width: 33.3333333333%;
  }
  .col5_768 {
    width: 41.6666666667%;
  }
  .col6_768 {
    width: 50%;
  }
  .col7_768 {
    width: 58.3333333333%;
  }
  .col8_768 {
    width: 66.6666666667%;
  }
  .col9_768 {
    width: 75%;
  }
  .col10_768 {
    width: 83.3333333333%;
  }
  .col11_768 {
    width: 91.6666666667%;
  }
  .col12_768 {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .col1_700 {
    width: 8.3333333333%;
  }
  .col2_700 {
    width: 16.6666666667%;
  }
  .col3_700 {
    width: 25%;
  }
  .col4_700 {
    width: 33.3333333333%;
  }
  .col5_700 {
    width: 41.6666666667%;
  }
  .col6_700 {
    width: 50%;
  }
  .col7_700 {
    width: 58.3333333333%;
  }
  .col8_700 {
    width: 66.6666666667%;
  }
  .col9_700 {
    width: 75%;
  }
  .col10_700 {
    width: 83.3333333333%;
  }
  .col11_700 {
    width: 91.6666666667%;
  }
  .col12_700 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .col1_600 {
    width: 8.3333333333%;
  }
  .col2_600 {
    width: 16.6666666667%;
  }
  .col3_600 {
    width: 25%;
  }
  .col4_600 {
    width: 33.3333333333%;
  }
  .col5_600 {
    width: 41.6666666667%;
  }
  .col6_600 {
    width: 50%;
  }
  .col7_600 {
    width: 58.3333333333%;
  }
  .col8_600 {
    width: 66.6666666667%;
  }
  .col9_600 {
    width: 75%;
  }
  .col10_600 {
    width: 83.3333333333%;
  }
  .col11_600 {
    width: 91.6666666667%;
  }
  .col12_600 {
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .col1_500 {
    width: 8.3333333333%;
  }
  .col2_500 {
    width: 16.6666666667%;
  }
  .col3_500 {
    width: 25%;
  }
  .col4_500 {
    width: 33.3333333333%;
  }
  .col5_500 {
    width: 41.6666666667%;
  }
  .col6_500 {
    width: 50%;
  }
  .col7_500 {
    width: 58.3333333333%;
  }
  .col8_500 {
    width: 66.6666666667%;
  }
  .col9_500 {
    width: 75%;
  }
  .col10_500 {
    width: 83.3333333333%;
  }
  .col11_500 {
    width: 91.6666666667%;
  }
  .col12_500 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .col1_425 {
    width: 8.3333333333%;
  }
  .col2_425 {
    width: 16.6666666667%;
  }
  .col3_425 {
    width: 25%;
  }
  .col4_425 {
    width: 33.3333333333%;
  }
  .col5_425 {
    width: 41.6666666667%;
  }
  .col6_425 {
    width: 50%;
  }
  .col7_425 {
    width: 58.3333333333%;
  }
  .col8_425 {
    width: 66.6666666667%;
  }
  .col9_425 {
    width: 75%;
  }
  .col10_425 {
    width: 83.3333333333%;
  }
  .col11_425 {
    width: 91.6666666667%;
  }
  .col12_425 {
    width: 100%;
  }
}
@media screen and (max-width: 375px) {
  .col1_375 {
    width: 8.3333333333%;
  }
  .col2_375 {
    width: 16.6666666667%;
  }
  .col3_375 {
    width: 25%;
  }
  .col4_375 {
    width: 33.3333333333%;
  }
  .col5_375 {
    width: 41.6666666667%;
  }
  .col6_375 {
    width: 50%;
  }
  .col7_375 {
    width: 58.3333333333%;
  }
  .col8_375 {
    width: 66.6666666667%;
  }
  .col9_375 {
    width: 75%;
  }
  .col10_375 {
    width: 83.3333333333%;
  }
  .col11_375 {
    width: 91.6666666667%;
  }
  .col12_375 {
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .col1_320 {
    width: 8.3333333333%;
  }
  .col2_320 {
    width: 16.6666666667%;
  }
  .col3_320 {
    width: 25%;
  }
  .col4_320 {
    width: 33.3333333333%;
  }
  .col5_320 {
    width: 41.6666666667%;
  }
  .col6_320 {
    width: 50%;
  }
  .col7_320 {
    width: 58.3333333333%;
  }
  .col8_320 {
    width: 66.6666666667%;
  }
  .col9_320 {
    width: 75%;
  }
  .col10_320 {
    width: 83.3333333333%;
  }
  .col11_320 {
    width: 91.6666666667%;
  }
  .col12_320 {
    width: 100%;
  }
}
@font-face {
  font-family: "mont";
  src: url("../fonts/mont/mont-bold-webfont.woff2") format("woff2"), url("../fonts/mont/mont-bold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "mont";
  src: url("../fonts/mont/mont-semibold-webfont.woff2") format("woff2"), url("../fonts/mont/mont-semibold-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "mont";
  src: url("../fonts/mont/mont-regular-webfont.woff2") format("woff2"), url("../fonts/mont/mont-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.tableCell {
  display: table-cell;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.fixed {
  position: fixed;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.alignTop {
  vertical-align: top;
}

.alignMiddle {
  vertical-align: middle;
}

.alignBottom {
  vertical-align: bottom;
}

.caps {
  text-transform: capitalize;
}

.allCaps {
  text-transform: uppercase;
}

.w1500 {
  max-width: 1500px;
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  .w1500 {
    margin: 0;
  }
}

.w1200 {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .w1200 {
    margin: 0;
  }
}

.w1100 {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .w1100 {
    margin: 0;
  }
}

.w935 {
  max-width: 935px;
  margin: 0 auto;
}
@media screen and (max-width: 935px) {
  .w935 {
    margin: 0;
  }
}

.w900 {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .w900 {
    margin: 0;
  }
}

.yp225 {
  padding-top: 225px;
  padding-bottom: 225px;
}
@media screen and (max-width: 1400px) {
  .yp225 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .yp225 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .yp225 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .yp225 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp225 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp225 {
  padding-top: 225px;
}
@media screen and (max-width: 1400px) {
  .tp225 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .tp225 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .tp225 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .tp225 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp225 {
    padding-top: 50px;
  }
}

.bp225 {
  padding-bottom: 225px;
}
@media screen and (max-width: 1400px) {
  .bp225 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .bp225 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .bp225 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .bp225 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp225 {
    padding-bottom: 50px;
  }
}

.yp190 {
  padding-top: 190px;
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .yp190 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .yp190 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .yp190 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .yp190 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp190 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp190 {
  padding-top: 190px;
}
@media screen and (max-width: 1400px) {
  .tp190 {
    padding-top: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .tp190 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .tp190 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  .tp190 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp190 {
    padding-top: 50px;
  }
}

.bp190 {
  padding-bottom: 190px;
}
@media screen and (max-width: 1400px) {
  .bp190 {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 1200px) {
  .bp190 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1024px) {
  .bp190 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .bp190 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp190 {
    padding-bottom: 50px;
  }
}

.yp150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .yp150 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .yp150 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .yp150 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .yp150 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp150 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp150 {
  padding-top: 150px;
}
@media screen and (max-width: 1400px) {
  .tp150 {
    padding-top: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .tp150 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .tp150 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  .tp150 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp150 {
    padding-top: 50px;
  }
}

.bp150 {
  padding-bottom: 150px;
}
@media screen and (max-width: 1400px) {
  .bp150 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .bp150 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .bp150 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .bp150 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp150 {
    padding-bottom: 50px;
  }
}

.yp130 {
  padding-top: 130px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1400px) {
  .yp130 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .yp130 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .yp130 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp130 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp130 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp130 {
  padding-top: 130px;
}
@media screen and (max-width: 1400px) {
  .tp130 {
    padding-top: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .tp130 {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .tp130 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp130 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp130 {
    padding-top: 50px;
  }
}

.bp130 {
  padding-bottom: 130px;
}
@media screen and (max-width: 1400px) {
  .bp130 {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 1200px) {
  .bp130 {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .bp130 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp130 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp130 {
    padding-bottom: 50px;
  }
}

.yp100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .yp100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .yp100 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp100 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp100 {
  padding-top: 100px;
}
@media screen and (max-width: 1024px) {
  .tp100 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .tp100 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp100 {
    padding-top: 50px;
  }
}

.bp100 {
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .bp100 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  .bp100 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp100 {
    padding-bottom: 50px;
  }
}

.yp80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .yp80 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .yp80 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.tp80 {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .tp80 {
    padding-top: 70px;
  }
}
@media screen and (max-width: 500px) {
  .tp80 {
    padding-top: 50px;
  }
}

.bp80 {
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .bp80 {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 500px) {
  .bp80 {
    padding-bottom: 50px;
  }
}

.yp60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.tp60 {
  padding-top: 60px;
}

.bp60 {
  padding-bottom: 60px;
}

.yp50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.tp50 {
  padding-top: 50px;
}

.bp50 {
  padding-bottom: 50px;
}

.yp40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.tp40 {
  padding-top: 40px;
}

.bp40 {
  padding-bottom: 40px;
}

.yp15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.tp15 {
  padding-top: 15px;
}

.bp15 {
  padding-bottom: 15px;
}

.xp160 {
  padding-right: 160px;
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .xp160 {
    padding-right: 130px;
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .xp160 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .xp160 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp160 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp160 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp160 {
  padding-right: 160px;
}
@media screen and (max-width: 1400px) {
  .rp160 {
    padding-right: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .rp160 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rp160 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp160 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp160 {
    padding-right: 25px;
  }
}

.lp160 {
  padding-left: 160px;
}
@media screen and (max-width: 1400px) {
  .lp160 {
    padding-left: 130px;
  }
}
@media screen and (max-width: 1200px) {
  .lp160 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp160 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp160 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp160 {
    padding-left: 25px;
  }
}

.xp120 {
  padding-right: 120px;
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .xp120 {
    padding-right: 100px;
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .xp120 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp120 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp120 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp120 {
  padding-right: 120px;
}
@media screen and (max-width: 1200px) {
  .rp120 {
    padding-right: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .rp120 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp120 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp120 {
    padding-right: 25px;
  }
}

.lp120 {
  padding-left: 120px;
}
@media screen and (max-width: 1200px) {
  .lp120 {
    padding-left: 100px;
  }
}
@media screen and (max-width: 1024px) {
  .lp120 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp120 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp120 {
    padding-left: 25px;
  }
}

.xp100 {
  padding-right: 100px;
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .xp100 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp100 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp100 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp100 {
  padding-right: 100px;
}
@media screen and (max-width: 1024px) {
  .rp100 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp100 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp100 {
    padding-right: 25px;
  }
}

.lp100 {
  padding-left: 100px;
}
@media screen and (max-width: 1024px) {
  .lp100 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp100 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp100 {
    padding-left: 25px;
  }
}

.xp80 {
  padding-right: 80px;
  padding-left: 80px;
}
@media screen and (max-width: 1024px) {
  .xp80 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp80 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp80 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp80 {
  padding-right: 80px;
}
@media screen and (max-width: 1024px) {
  .rp80 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp80 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp80 {
    padding-right: 25px;
  }
}

.lp80 {
  padding-left: 80px;
}
@media screen and (max-width: 1024px) {
  .lp80 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp80 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp80 {
    padding-left: 25px;
  }
}

.xp70 {
  padding-right: 70px;
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .xp70 {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .xp70 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp70 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp70 {
  padding-right: 70px;
}
@media screen and (max-width: 1024px) {
  .rp70 {
    padding-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .rp70 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp70 {
    padding-right: 25px;
  }
}

.lp70 {
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .lp70 {
    padding-left: 50px;
  }
}
@media screen and (max-width: 768px) {
  .lp70 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp70 {
    padding-left: 25px;
  }
}

.xp50 {
  padding-right: 50px;
  padding-left: 50px;
}
@media screen and (max-width: 1024px) {
  .xp50 {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .xp50 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .xp50 {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.rp50 {
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .rp50 {
    padding-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .rp50 {
    padding-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .rp50 {
    padding-right: 25px;
  }
}

.lp50 {
  padding-left: 50px;
}
@media screen and (max-width: 1024px) {
  .lp50 {
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .lp50 {
    padding-left: 30px;
  }
}
@media screen and (max-width: 600px) {
  .lp50 {
    padding-left: 25px;
  }
}

.nowrap {
  white-space: nowrap;
}

.clearfix {
  display: block;
  clear: both;
}

.noScroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 768px) {
  .noScroll {
    overflow-y: hidden;
  }
}

.noCustomScroll {
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  .noCustomScroll {
    overflow-y: hidden;
  }
}

.noselect {
  user-select: none;
}

.hide {
  display: none;
}

@media screen and (max-width: 1800px) {
  .hide_1800 {
    display: none;
  }
}
@media screen and (max-width: 1700px) {
  .hide_1700 {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .hide_1600 {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  .hide_1500 {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .hide_1400 {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .hide_1300 {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .hide_1200 {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .hide_1100 {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .hide_1024 {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .hide_1000 {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .hide_900 {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .hide_800 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide_768 {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .hide_700 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .hide_600 {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .hide_500 {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .hide_550 {
    display: none;
  }
}
@media screen and (max-width: 400px) {
  .hide_400 {
    display: none;
  }
}
@media screen and (max-width: 300px) {
  .hide_300 {
    display: none;
  }
}
picture {
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
}
picture.adaptive {
  position: relative;
  width: 100%;
  height: 100%;
}
picture.adaptive img {
  position: absolute;
  top: 0;
  left: 0;
}

[data-object-fit=cover] {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.scroller body {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] {
  overflow-x: hidden;
  height: 100vh;
}
.scroller [data-scroller] [data-scroller-content] {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  overflow-x: hidden;
}
.scroller [data-height] {
  position: absolute;
  width: 1px;
  top: 0;
}

.screenReaderText {
  background: #1f78c1;
  color: white;
  left: 50%;
  padding: 10px 16px;
  border-radius: 0 0 7px 7px;
  position: absolute;
  transform: translate(-50%, -100%);
  opacity: 1;
  transition: transform 0.3s, opacity 0.3s;
  outline: none;
  z-index: 10000;
}
.screenReaderText:focus {
  transform: translate(-50%, 0%);
  opacity: 1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "mont", sans-serif;
}

h1, .h1 {
  font-weight: 700;
  line-height: 1.3;
  color: #012040;
  font-size: 3.125rem;
}
@media screen and (max-width: 1440px) {
  h1, .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1024px) {
  h1, .h1 {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 425px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 375px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 320px) {
  h1, .h1 {
    font-size: 1.875rem;
  }
}
h1.smaller, .h1.smaller {
  font-size: 2.5rem;
}
@media screen and (max-width: 1440px) {
  h1.smaller, .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  h1.smaller, .h1.smaller {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  h1.smaller, .h1.smaller {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 425px) {
  h1.smaller, .h1.smaller {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  h1.smaller, .h1.smaller {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  h1.smaller, .h1.smaller {
    font-size: 1.5625rem;
  }
}

h2, .h2 {
  line-height: 1.3;
  font-weight: 500;
  color: #1f78c1;
  font-size: 2.125rem;
}
@media screen and (max-width: 425px) {
  h2, .h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 375px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 320px) {
  h2, .h2 {
    font-size: 1.8125rem;
  }
}

h3, .h3 {
  line-height: 1.3;
  font-weight: 600;
  color: #012040;
  font-size: 1.5625rem;
}
@media screen and (max-width: 425px) {
  h3, .h3 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 375px) {
  h3, .h3 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 320px) {
  h3, .h3 {
    font-size: 1.25rem;
  }
}

h4, .h4 {
  font-family: "mont", sans-serif;
  line-height: 1.3;
  font-weight: 600;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 425px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  h4, .h4 {
    font-size: 1.125rem;
  }
}
h4.small, .h4.small {
  font-weight: 500;
  font-size: 1.125rem;
}
@media screen and (max-width: 425px) {
  h4.small, .h4.small {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width: 320px) {
  h4.small, .h4.small {
    font-size: 1rem;
  }
}

h5, .h5 {
  font: 0.9375rem/1.3 "mont", sans-serif;
  font-weight: 500;
  color: #328ad3;
}

h6, .h6 {
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  text-transform: uppercase;
}

p {
  margin-bottom: 20px;
  font-family: "mont", sans-serif;
  line-height: 1.5;
  color: #344d66;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  p {
    font-size: 0.9375rem;
  }
}

a {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

strong,
b {
  font-weight: 600;
}

.link {
  position: relative;
  padding: 10px 25px 10px 0;
  padding-right: 25px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  text-transform: uppercase;
  transition: color 300ms;
}
.link:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #1f78c1;
  transition: width 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.link:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #328ad3;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
.link:hover:before {
  width: 100%;
}

.btn {
  display: inline-flex;
  position: relative;
  line-height: 1.3em;
  padding: 18px 30px;
  padding-right: 50px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #fff;
  background: #1f78c1;
  border-radius: 8px;
  transition: color 300ms;
  z-index: 0;
  overflow: hidden;
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #012040;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.btn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0, -50%);
  width: 13px;
  height: 10px;
  background-image: url(../images/content/icons/arrow-white.svg);
  background-size: cover;
}
.btn.alt {
  color: #012040;
  line-height: 1.5625rem;
  padding: 0 24px 0 0;
  background: none;
  border-radius: 0;
}
.btn.alt::before {
  background-color: rgba(31, 120, 193, 0.1);
}
.btn.alt::after {
  right: 0;
  background-image: url(../images/content/icons/arrow.svg);
}
.btn.alt.white-alt {
  color: white;
}
.btn.alt.white-alt::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.btn.alt.white-alt::after {
  right: 0;
  background-image: url(../images/content/icons/arrow-white.svg);
}
.btn.white {
  background-color: white;
  color: #1f78c1;
}
.btn.white::before {
  background-color: #eaebec;
}
.btn.white::after {
  background-image: url(../images/content/icons/arrow-blue.svg);
}
.btn.blue-bg::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.btn[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-white.svg);
}
.btn[href$=".pdf"]::after, .btn[href$=".doc"]::after, .btn[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-white.svg);
}

.triggerHover:hover .btn::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.underline {
  border-bottom: 1px solid #344d66;
}

.liste li {
  list-style-type: "-";
  font: 1.125rem/1.9 "mont", sans-serif;
  list-style-position: inside;
  color: #328ad3;
}
.liste li p {
  display: inline-block;
  width: calc(100% - 10px);
  padding: 5px 0 5px 10px;
  margin-bottom: 0;
  font: 1.125rem/1.5 "mont", sans-serif;
  font-weight: 500;
  color: #1f78c1;
  vertical-align: top;
}

.hoverSlide > span {
  position: relative;
}
.hoverSlide > span:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.hoverSlide:hover > span:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

/* Désolé Simon pour le !important -----  */
.stripe-loading-indicator .stripe,
.stripe-loading-indicator .stripe-loaded {
  background: #1f78c1 !important;
}

.dynamic h2, .dynamic h3, .dynamic p, .dynamic a, .dynamic ul, .dynamic ol, .dynamic table, .dynamic hr, .dynamic img {
  margin: 0;
}
.dynamic h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.dynamic h3 {
  margin-top: 40px;
  margin-bottom: 15px;
}
.dynamic h4 {
  margin-top: 40px;
  margin-bottom: 15px;
}
.dynamic h2 + h3,
.dynamic h3 + h4,
.dynamic h4 + h5,
.dynamic h5 + h6 {
  margin-top: 0;
}
.dynamic sup, .dynamic sub {
  font-size: 0.8125rem;
}
.dynamic p {
  margin-bottom: 15px;
  line-height: 1.625em;
  color: #344d66;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  .dynamic p {
    font-size: 0.9375rem;
  }
}
.dynamic p .bold, .dynamic p strong {
  font-weight: 600;
}
.dynamic p em, .dynamic p i {
  font-style: italic;
}
.dynamic p.buttonMargin {
  margin-top: 26px;
  margin-bottom: 26px;
}
.dynamic p.buttonMargin .btn {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 3px;
}
.dynamic img {
  max-width: 100%;
}
.dynamic hr {
  border: 0;
  border-top: 1px solid #012040;
  margin: 15px 0;
}
.dynamic .note,
.dynamic pre {
  font-size: 0.875rem;
  color: #6a737e;
  margin-bottom: 15px;
  white-space: normal;
}
.dynamic .fr-inner {
  display: block;
  font-size: 0.8125rem;
}
.dynamic a:not(.btn):not(.social) {
  position: relative;
  font-weight: 500;
  color: #1f78c1;
}
.dynamic a:not(.btn):not(.social)::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.dynamic a:not(.btn):not(.social):hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.dynamic a:not(.btn):not(.social)[target=_blank]::after, .dynamic a:not(.btn):not(.social)[href$=".pdf"]::after, .dynamic a:not(.btn):not(.social)[href$=".doc"]::after, .dynamic a:not(.btn):not(.social)[href$=".zip"]::after {
  content: "";
  background-size: cover;
  display: inline-block;
  margin-left: 5px;
}
.dynamic a:not(.btn):not(.social)[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-blue.svg);
  transform: none;
}
.dynamic a:not(.btn):not(.social)[href$=".pdf"]::after, .dynamic a:not(.btn):not(.social)[href$=".doc"]::after, .dynamic a:not(.btn):not(.social)[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-blue.svg);
  transform: translate(0, 0.1em);
}
.dynamic ol,
.dynamic ul {
  margin-bottom: 15px;
}
.dynamic ol li,
.dynamic ul li {
  padding-bottom: 10px;
  color: #344d66;
  line-height: 1.625em;
  font-size: 1rem;
}
@media screen and (max-width: 425px) {
  .dynamic ol li,
  .dynamic ul li {
    font-size: 0.9375rem;
  }
}
.dynamic ol li b, .dynamic ol li strong,
.dynamic ul li b,
.dynamic ul li strong {
  font-weight: 500;
}
.dynamic ol {
  list-style: none;
  counter-reset: li;
}
.dynamic ol li {
  position: relative;
  border-bottom: 1px solid #d6d8d9;
  padding-left: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dynamic ol li:last-child {
  margin-bottom: 0;
}
.dynamic ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  color: #344d66;
  display: inline-block;
  left: 0;
}
@media screen and (max-width: 425px) {
  .dynamic ol li::before {
    font-size: 0.9375rem;
  }
}
.dynamic ol ol {
  padding-top: 10px;
  margin-bottom: 0;
  padding-left: 0;
  counter-reset: li;
}
.dynamic ol ol li {
  border-bottom: 0;
  padding-left: 35px;
  padding-top: 0;
  padding-bottom: 10px;
}
.dynamic ol ul {
  counter-reset: li;
  padding-top: 10px;
}
.dynamic ol ul li {
  border-bottom: 0;
  padding-top: 0;
}
.dynamic ul li {
  padding-left: 20px;
  position: relative;
}
.dynamic ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border: 1px solid #1f78c1;
  background: #1f78c1;
  position: absolute;
  left: 0;
  top: 0.8em;
  transform: translate(0, -50%);
  border-radius: 50%;
}
.dynamic ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul {
  padding-top: 15px;
  margin-bottom: 0;
  padding-left: 16px;
}
.dynamic ul li ul li::before {
  background: transparent;
}
.dynamic ul li ul li:last-child {
  padding-bottom: 0;
}
.dynamic ul li ul li ul li::before {
  background: #1f78c1;
}
.dynamic ul li ol {
  padding-top: 10px;
}
.dynamic ul li ol li {
  border-bottom: 0;
  padding-top: 0;
}
.dynamic ul li ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
  color: #344d66;
  display: inline-block;
  left: 0;
  width: auto;
  height: auto;
  background: transparent;
  border: 0;
}
.dynamic .tableWrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}
.dynamic .tableWrapper table tr th, .dynamic .tableWrapper table tr td {
  padding: 22px 25px;
  color: #344d66;
  font-size: 1rem;
  border: 1px solid #d6d8d9;
  line-height: 1.75;
}
.dynamic .tableWrapper table tr th .note,
.dynamic .tableWrapper table tr th pre, .dynamic .tableWrapper table tr td .note,
.dynamic .tableWrapper table tr td pre {
  display: block;
  margin-top: 25px;
}
.dynamic .tableWrapper table tr th {
  background-color: #1f78c1;
  color: white;
  font-weight: 600;
}
.dynamic .tableWrapper table tr td.paleBlue {
  background-color: rgba(31, 120, 193, 0.1);
}
.dynamic .tableWrapper table tr td.paleBlue .note, .dynamic .tableWrapper table tr td.paleBlue pre {
  color: #7b8794;
}
.dynamic .tableWrapper table tr td.paleBlue h2 {
  color: #012040;
}
.dynamic .tableWrapper table tr td.darkBlue {
  background-color: #012040;
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue .note, .dynamic .tableWrapper table tr td.darkBlue pre {
  color: #d6d8d9;
}
.dynamic .tableWrapper table tr td.darkBlue h1, .dynamic .tableWrapper table tr td.darkBlue h2, .dynamic .tableWrapper table tr td.darkBlue h3, .dynamic .tableWrapper table tr td.darkBlue h4, .dynamic .tableWrapper table tr td.darkBlue h6, .dynamic .tableWrapper table tr td.darkBlue p {
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue ul li, .dynamic .tableWrapper table tr td.darkBlue ol li {
  color: white;
}
.dynamic .tableWrapper table tr td.darkBlue ul li::before, .dynamic .tableWrapper table tr td.darkBlue ol li::before {
  background: white;
  border-color: white;
}
.dynamic .tableWrapper table tr td.darkBlue a {
  color: #8fbbe0;
}
.dynamic .tableWrapper table tr td.darkBlue a::before {
  background-color: rgba(143, 187, 224, 0.4);
  z-index: 0;
}
.dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[target=_blank]::after {
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-light-blue.svg);
}
.dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".pdf"]::after, .dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".doc"]::after, .dynamic .tableWrapper table tr td.darkBlue a:not(.btn)[href$=".zip"]::after {
  width: 11px;
  height: 14px;
  background-image: url(../images/content/icons/download-light-blue.svg);
}
.dynamic .tableWrapper table tr td.darkBlue a.btn {
  color: white;
}
.dynamic .tableWrapper table tr:only-child td:only-child {
  padding: 40px 40px;
  border: 0;
}
.dynamic blockquote {
  margin: 40px 0;
}
.dynamic blockquote p {
  color: #1f78c1;
  font-size: 1.125rem;
  border-left: 10px solid rgba(31, 120, 193, 0.1);
  padding-left: 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.dynamic.light h1, .dynamic.light h2, .dynamic.light h3, .dynamic.light h4, .dynamic.light h5, .dynamic.light h6,
.dynamic.light p, .dynamic.light ul, .dynamic.light ol {
  color: white;
}
.dynamic h1:first-child, .dynamic h2:first-child, .dynamic h3:first-child, .dynamic h4:first-child, .dynamic p:first-child, .dynamic a:first-child, .dynamic ul:first-child, .dynamic ol:first-child, .dynamic table:first-child, .dynamic .tableWrapper:first-child, .dynamic pre:first-child {
  margin-top: 0 !important;
}
.dynamic h1:last-child, .dynamic h2:last-child, .dynamic h3:last-child, .dynamic h4:last-child, .dynamic p:last-child, .dynamic a:last-child, .dynamic ul:last-child, .dynamic ol:last-child, .dynamic table:last-child, .dynamic .tableWrapper:last-child, .dynamic pre:last-child {
  margin-bottom: 0 !important;
}

.videoWrapper {
  max-width: 560px;
}
.videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

video {
  max-width: 560px;
  max-height: 315px;
  width: 100%;
}

.ocListCt .dynamic h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.5625rem;
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h2 {
    font-size: 1.4375rem;
  }
}
@media screen and (max-width: 375px) {
  .ocListCt .dynamic h2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 320px) {
  .ocListCt .dynamic h2 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 500px) {
  .ocListCt .dynamic h2 {
    margin: 30px 0 20px;
  }
}
.ocListCt .dynamic h3 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 768px) {
  .ocListCt .dynamic h3 {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h3 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .ocListCt .dynamic h3 {
    margin: 20px 0;
  }
}
.ocListCt .dynamic h4 {
  margin-top: 40px;
  margin-bottom: 15px;
  font-family: "mont", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  color: #012040;
  font-size: 1.125rem;
}
@media screen and (max-width: 425px) {
  .ocListCt .dynamic h4 {
    font-size: 0.9375rem;
  }
}
.ocListCt .dynamic ul {
  margin-bottom: 40px;
}
.ocListCt .dynamic h2 + h3,
.ocListCt .dynamic h3 + h4,
.ocListCt .dynamic h4 + h5,
.ocListCt .dynamic h5 + h6 {
  margin-top: 0;
}

span.hors_ecran {
  position: absolute;
  top: auto;
  left: -10000px;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

#page-error ol li {
  border: none;
}

em {
  font-style: italic;
}

@media print {
  header,
  footer,
  .copyright,
  .ctaContact {
    display: none !important;
  }
  .btn {
    color: #012040;
    border: 1px solid #012040;
    background-color: white;
  }
  .btn.alt {
    border: 0;
  }
  .homeBanner {
    flex-wrap: wrap;
    height: auto !important;
    min-height: auto !important;
  }
  .homeBanner .left {
    width: 100% !important;
  }
  .homeBanner .left .slideButton,
  .homeBanner .left .sliderControls {
    display: none !important;
  }
  .homeBanner .left .slides {
    padding-bottom: 0 !important;
  }
  .homeBanner .right {
    display: none !important;
  }
  .fastLinks {
    flex-wrap: wrap;
  }
  .fastLinks .left,
  .fastLinks .right {
    width: 100% !important;
  }
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    padding-top: 55% !important;
  }
  .testimonials {
    flex-wrap: wrap;
  }
  .testimonials .left {
    display: none !important;
  }
  .testimonials .right {
    width: 100% !important;
  }
  .testimonials .right .testimonialSlidesTexte .slide .container {
    max-width: none !important;
    padding-left: 0 !important;
  }
  .homeNews .cols {
    flex-wrap: wrap;
  }
  .homeNews .cols .left {
    padding-bottom: 50px;
  }
  .homeNews .cols .left,
  .homeNews .cols .right {
    width: 100% !important;
  }
  .breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
    height: 35px;
  }
  .breadcrumbs .wrapper .shareBtn,
  .breadcrumbs .wrapper .printBtn {
    display: none !important;
  }
  .pageTitle .image .credit {
    color: #012040 !important;
  }
  .dynamic table {
    color: #012040 !important;
  }
  .list.ocList,
  .documents .documentsList {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .documents .documentsList li a {
    page-break-inside: avoid;
  }
  .list.ocList .ocListCt {
    opacity: 1 !important;
    transform: translateY(0) !important;
    display: block !important;
  }
  .documents .ocListCt .documentsList {
    padding-left: 0 !important;
  }
  #page-contact .contactContent .grid {
    flex-wrap: wrap;
  }
  #page-contact .contactContent .grid .left,
  #page-contact .contactContent .grid .right {
    width: 100% !important;
  }
  #page-contact .contactContent .grid .left .decorationImg,
  #page-contact .contactContent .grid .right .decorationImg {
    display: none !important;
  }
  #page-news .content .grid,
  #page-publications .content .grid,
  #page-search .content .grid {
    flex-wrap: wrap;
  }
  #page-news .content .grid .left,
  #page-publications .content .grid .left,
  #page-search .content .grid .left {
    display: none;
  }
  #page-news .content .grid .right,
  #page-publications .content .grid .right,
  #page-search .content .grid .right {
    width: 100% !important;
  }
  #page-news .content .grid .right .publication .image .i,
  #page-news .content .grid .right .searchBar,
  #page-news .content .grid .right .searchFilter,
  #page-publications .content .grid .right .publication .image .i,
  #page-publications .content .grid .right .searchBar,
  #page-publications .content .grid .right .searchFilter,
  #page-search .content .grid .right .publication .image .i,
  #page-search .content .grid .right .searchBar,
  #page-search .content .grid .right .searchFilter {
    display: none;
  }
  #page-news-detail .content .grid {
    flex-wrap: wrap;
  }
  #page-news-detail .content .grid .left,
  #page-news-detail .content .grid .right {
    width: 100% !important;
  }
  .xp160, .lp160, .rp160, .xp120, .lp120, .rp120, .xp100,
  .lp100, .rp100, .xp80, .lp80, .rp80, .xp50, .lp50, .rp50 {
    padding-left: 0;
    padding-right: 0;
  }
  .yp225, .yp190, .yp150, .yp130, .yp100, .yp80, .yp50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .tp225, .tp190, .tp150, .tp130, .tp100, .tp80, .tp50 {
    padding-top: 50px;
  }
  .bp225, .bp190, .bp150, .bp130, .bp100, .bp80, .bp50 {
    padding-bottom: 50px;
  }
}
.hamburger {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer;
}
@media screen and (max-width: 425px) {
  .hamburger {
    width: 25px;
  }
}
.hamburger span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #1f78c1;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2), .hamburger span:nth-child(3) {
  top: 8px;
  width: 80%;
}
.hamburger span:nth-child(4) {
  top: 16px;
}

.showOverlayMenu .hamburger span:nth-child(1) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu .hamburger span:nth-child(2) {
  transform: rotate(45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%;
}
.showOverlayMenu .hamburger span:nth-child(4) {
  width: 0%;
  top: 16px;
  left: 50%;
  opacity: 0;
}
.showOverlayMenu.closingMenu .hamburger span {
  width: 100%;
  opacity: 1;
  left: 0%;
  transform: rotate(0deg);
  transition: 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(1) {
  top: 0px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(2), .showOverlayMenu.closingMenu .hamburger span:nth-child(3) {
  top: 8px;
}
.showOverlayMenu.closingMenu .hamburger span:nth-child(4) {
  top: 16px;
}

[data-fade] {
  opacity: 0;
  transition: opacity 800ms;
}
[data-fade][data-scrollfire=fire], [data-fade][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

[data-fadeup] {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 800ms, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
[data-fadeup][data-scrollfire=fire], [data-fadeup][data-multiscrollfire=fire] {
  opacity: 1;
  transform: none;
}

.transition [data-fade], .chargement [data-fade] {
  opacity: 0 !important;
}
.transition [data-fadeup], .chargement [data-fadeup] {
  opacity: 0 !important;
  transform: translateY(100px) !important;
}
.transition [data-scrollfire], .transition [data-multiscrollfire], .chargement [data-scrollfire], .chargement [data-multiscrollfire] {
  transition-delay: 500ms !important;
}

[data-scrollfire], [data-multiscrollfire] {
  transition-delay: 0ms;
}
[data-scrollfire][data-delay1], [data-multiscrollfire][data-delay1] {
  transition-delay: 150ms;
}
[data-scrollfire][data-delay2], [data-multiscrollfire][data-delay2] {
  transition-delay: 300ms;
}
[data-scrollfire][data-delay3], [data-multiscrollfire][data-delay3] {
  transition-delay: 450ms;
}
[data-scrollfire][data-delay4], [data-multiscrollfire][data-delay4] {
  transition-delay: 600ms;
}
[data-scrollfire][data-delay5], [data-multiscrollfire][data-delay5] {
  transition-delay: 750ms;
}
[data-scrollfire][data-delay6], [data-multiscrollfire][data-delay6] {
  transition-delay: 900ms;
}

.floating {
  animation-name: floating;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.floating:hover {
  animation-play-state: paused;
}

@keyframes floating {
  0%, 0.001% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
#landing {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9998;
  background: white;
  visibility: hidden;
  transition: opacity 400ms, visibility 0ms ease 400ms;
}

.chargement #landing {
  opacity: 1;
  visibility: visible;
}

#page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: white;
  visibility: hidden;
  z-index: 9999;
}

.transition #page-transition {
  top: 0;
  bottom: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 200ms cubic-bezier(0.65, 0, 0.35, 1);
}

.end #page-transition {
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: visible;
  transition: opacity 200ms cubic-bezier(0.65, 0, 0.35, 1);
}

.blackScreen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: rgba(37, 37, 37, 0.7);
  visibility: hidden;
  z-index: 10;
  transition: opacity 800ms;
}

.clearInput {
  position: absolute;
  top: 50%;
  right: 60px;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  opacity: 0;
  cursor: pointer;
  transition: opacity 400ms;
}
.clearInput:before, .clearInput:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 16px;
  background: #1f78c1;
}
.clearInput:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.clearInput:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.btnFastLinks {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 400px;
  height: 70px;
  font: 0.75rem/70px "mont", sans-serif;
  font-weight: 600;
  color: #1f78c1;
  background: #f7f8f8;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  z-index: 11;
  transition: background 300ms;
}
@media screen and (max-width: 1200px) {
  .btnFastLinks {
    width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .btnFastLinks {
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}
@media screen and (max-height: 400px) {
  .btnFastLinks {
    display: none;
  }
}
.btnFastLinks:hover {
  background: #faba43;
}
.btnFastLinks span {
  position: relative;
  padding-right: 20px;
}
.btnFastLinks span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 0;
  border-style: solid;
  border-width: 6.9px 4px 0 4px;
  border-color: #1f78c1 transparent transparent transparent;
  transform: translateY(-50%) rotate(-180deg);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sideTitle {
  display: block;
  position: absolute;
  left: 80px;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .sideTitle {
    left: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .sideTitle {
    display: none;
  }
}
.sideTitle:after {
  content: "";
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  left: 0;
  background: #328ad3;
}
.sideTitle h6 {
  position: absolute;
  padding-left: 30px;
  top: -7px;
  right: 0;
  background: #344d66;
  white-space: nowrap;
  z-index: 1;
  transform-origin: right;
  transform: rotate(-90deg);
}

.filters {
  width: 100%;
  max-width: 100%;
  height: 77px;
  text-align: center;
  font-size: 0;
}
@media screen and (max-width: 1200px) {
  .filters {
    height: 60px;
  }
}
.filters .wrapper {
  max-width: 750px;
  display: inline-block;
  height: 77px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  font-size: 0;
}
@media screen and (max-width: 1200px) {
  .filters .wrapper {
    width: 100%;
    height: 60px;
  }
}
.filters .dragAndSlide {
  padding-right: 60px;
  padding-left: 60px;
  font-size: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  transition: all 0.2s;
  transform: scale(1);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.filters .dragAndSlide::-webkit-scrollbar {
  width: 0 !important;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.filters .dragAndSlide a {
  position: relative;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  padding: 30px 0 32px;
  text-transform: uppercase;
  color: #eef4f9;
  transition: color 300ms;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide a {
    padding: 21px 0 24px;
  }
}
.filters .dragAndSlide a:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1200px) {
  .filters .dragAndSlide a:not(:last-child) {
    margin-right: 35px;
  }
}
.filters .dragAndSlide a:after {
  content: "";
  position: absolute;
  height: 3px;
  bottom: -3px;
  left: 0;
  right: 0;
  background: #328ad3;
  transition: bottom 300ms;
}
.filters .dragAndSlide a:hover, .filters .dragAndSlide a.active {
  color: #1f78c1;
}
.filters .dragAndSlide a:hover:after, .filters .dragAndSlide a.active:after {
  bottom: 0px;
}
.filters .dragAndSlide a:hover sup, .filters .dragAndSlide a.active sup {
  color: #1f78c1;
}
.filters .dragAndSlide a sup {
  font-family: "mont", sans-serif;
  color: #eef4f9;
  transition: color 300ms;
}

.prevNext {
  display: flex;
  flex-flow: row wrap;
  padding: 0 45px;
  margin-top: 90px;
  border-top: 1px solid rgba(31, 120, 193, 0.2);
  border-bottom: 1px solid rgba(31, 120, 193, 0.2);
}
@media screen and (max-width: 1300px) {
  .prevNext {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1200px) {
  .prevNext {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .prevNext {
    margin-top: 30px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 500px) {
  .prevNext {
    padding: 0;
  }
}
.prevNext a {
  position: relative;
  height: 75px;
  font: 0.75rem/75px "mont", sans-serif;
  font-weight: 600;
  color: #eaebec;
  text-transform: uppercase;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .prevNext a {
    height: 50px;
    line-height: 50px;
  }
}
.prevNext a:hover {
  color: #1f78c1;
}
.prevNext a:hover.prev:after {
  border-color: transparent #1f78c1 transparent transparent;
}
.prevNext a:hover.next:after {
  border-color: transparent transparent transparent #1f78c1;
}
.prevNext a:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  border-style: solid;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
.prevNext .prev {
  padding-left: 20px;
}
.prevNext .prev:after {
  left: 0;
  border-width: 4px 6.9px 4px 0;
  border-color: transparent #eaebec transparent transparent;
}
.prevNext .next {
  padding-right: 20px;
  margin-left: auto;
}
.prevNext .next:after {
  right: 0;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #eaebec;
}

.sideCalendar {
  position: absolute;
  padding: 120px 70px 50px 0;
  right: 0;
  width: 410px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1400px) {
  .sideCalendar {
    width: 370px;
    padding: 120px 50px 50px 0;
  }
}
@media screen and (max-width: 1200px) {
  .sideCalendar {
    width: 350px;
  }
}
.sideCalendar.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all !important;
}
.sideCalendar.top {
  top: 0px;
}
.sideCalendar.bottom {
  bottom: 0;
}
.sideCalendar.fixed {
  position: fixed;
  top: 0px;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .sideCalendar.fixed {
    display: none;
  }
}
.sideCalendar .btn {
  margin-top: 25px;
  text-align: center;
  width: 100%;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
}
.sideCalendar .btn:after {
  display: none;
}
.sideCalendar .btn span {
  position: relative;
  padding-right: 20px;
}
.sideCalendar .btn span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  border-color: transparent transparent transparent #328ad3;
  transform: translateY(-50%);
  transition: border-color 300ms;
}
@media screen and (max-width: 768px) {
  .sideCalendar .btn span:after {
    right: 25px;
  }
}

/*


// Filtre par lettre
.lettersFilter {
    margin-top: 65px;

    @media screen and (max-width: 1200px) { margin-top: 50px; }
    @media screen and (max-width: 1024px) { margin-top: 40px; }
    @media screen and (max-width: 768px)  { margin-top: 30px; }
    @media screen and (max-width: 500px)  { margin-top: 20px; }

    ul, li   { display: inline-block;  }
    ul, .btn {
        vertical-align: middle;

        @media screen and (max-width: 768px) { width: 100%; }
    }
    ul {
        cursor: default;
        margin-left: 30px;

        @media screen and (max-width: 768px) {
            width: calc(100% + 2%);
            margin-left: -1%;
        }
    }
    .btn {
        @media screen and (max-width: 768px) { margin-bottom: 10px; width: 100%; text-align: center; }
    }

    li {
        @media screen and (max-width: 768px) {
            float: left;
            width: 10%;
            padding-left: 1%;
            padding-right: 1%;
        }
    }

    li a {
        position: relative;
        margin-right: 7px;
        font: rem(13)/1 $font2;
        font-weight: 700;
        color: $color3;
        transition: color 300ms, background 300ms;

        @media screen and (max-width: 768px) {
            margin-top: 7px;
            background: #365459;
            color: #fff;
            width: 100%;
            height: 24px;
            line-height: 24px;
            text-align: center;
        }

        &:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            top: 100%;
            left: 0;
            background: #fff;
            opacity: 0;
            transition: opacity 300ms;

            @media screen and (max-width: 768px) { display: none; }
        }

        &:hover, &.active {
            color: #fff;

            @media screen and (max-width: 768px) { background: $color4; }

            &:before { opacity: 1; }
        }
    }
}


// Pagination __________
.pagination {
    margin-top: 65px;

    @media screen and (max-width: 1024px) { margin-top: 50px; }
    @media screen and (max-width: 768px)  { margin-top: 40px; }
    @media screen and (max-width: 600px)  { margin-top: 30px; }

    .first svg, .last svg { width: 14px; }
    .prev svg, .next svg { width: 8px; }
    .first svg, .prev { transform: rotate(180deg); }
    .first, .prev, .next, .last { vertical-align: middle; height: 14px; svg { height: 14px; }}
    .first, .prev, .next {
        margin-right: 20px;

        @media screen and (max-width: 425px) { margin-right: 15px; }
    }

    .prev svg, .next svg, .first svg, .last svg {
        transition: fill 300ms;

        &:hover { fill: $color2; }
    }

    svg {
        fill: #8d9b9e;
    }
    .page {
        display: inline-block;
        vertical-align: middle;

        a, span {
            margin-right: 20px;
            font: rem(15)/20px $font2;
            color: $color3;

            @media screen and (max-width: 425px) { margin-right: 15px; }
        }
        a {
            transition: color 300ms;

            &.active, &:hover { color: $color2; }
        }
    }
}


// Navigation d'un slick __________
.slickNav {
    position: absolute;
    top: 140px;
    right: 35px;

    @media screen and (max-width: 1024px) { top: 80px; }
    @media screen and (max-width: 768px)  { opacity: 0; visibility: hidden; }

    .slideNumber {
        position: relative;
        width: 60px;
        height: 60px;
        font: rem(22)/60px $font1;
        color: #fff;
        background: $color4;
        text-align: center;
        cursor: pointer;
        transition: background 300ms;

        span {
            position: absolute;
            font-weight: 900;
            top: 50%;
            left: 50%;
            line-height: normal;
            transform: translate(-50%, -50%);
        }

        &:hover {
            background: $color1;
        }
    }

    .slickDots {
        ul {
            position: relative;
            height: 105px;
            margin-top: 15px;
            bottom: 0;

            li {
                display: block;
                width: 4px;
                height: 35px;
                margin: 0 0 0 45px;

                &.slick-active button { background: #fff; }

                button {
                    position: absolute;
                    width: inherit;
                    height: inherit;
                    padding: 0;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    background: rgba(#fff, 0.2);
                    transition: background 300ms;

                    &:hover {
                        background: #fff;
                    }

                    &:before { display: none; }
                }
            }
        }
    }
}


// Informations sur une oeuvre, un artiste ou un parcours __________
.informations {
    position: absolute;
    width: 400px;
    padding-top: 50px;
    background: #fff;
    opacity: 0;
    visibility: hidden;

    @media screen and (max-width: 1400px) { padding-top: 20px; }
    @media screen and (max-width: 1300px) { width: 350px; }
    @media screen and (max-width: 1024px) {
        padding: 50px 0;
        position: relative;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
    }
    @media screen and (max-width: 768px) { padding: 40px 0; }

    &.active { opacity: 1; visibility: visible; pointer-events: all !important; }
    &.top { top: 0; }
    &.bottom { bottom: 0; }
    &.fixed {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        pointer-events: none;

        @media screen and (max-width: 1024px) { display: none; }
    }


    .titleIcons {
        padding: 0 50px 0 50px;

        @media screen and (max-width: 1300px) { padding: 0 30px; }
        @media screen and (max-width: 1024px) { padding: 0; }

        ul {
            li {
                &:not(:last-child) {
                    padding-bottom: 20px;
                    border-bottom: 1px solid rgba($color2, 0.2);
                    margin-bottom: 20px;

                    @media screen and (max-width: 1024px) { padding-bottom: 15px; margin-bottom: 15px; }
                }
            }
            p {
                margin-bottom: 0;
                font: rem(18)/1.5 $font2;
                color: $color3;

                &:after {
                    content: '';
                    display: block;
                    clear: both;
                }
            }
            svg {
                float: left;
                position: relative;
                top: 2px;
                margin-right: 20px;
                width: 20px;
                height: 20px;
                fill: $color2;
                vertical-align: middle;
            }
            span {
                float: left;
                width: calc(100% - 45px);
            }
        }
    }

    .back {
        margin-top: 50px;
        text-align: center;

        @media screen and (max-width: 1024px) { display: none; }

        a.btn {
            padding: 25px;
            font: rem(15)/1 $font2;
            font-weight: 700;
            color: #fff;
            background: $color4;
            display: block;

            &:after {
                background: $color1;
            }
        }

        svg {
            position: relative;
            top: -2px;
            margin-right: 20px;
            width: 22px;
            height: 12px;
            vertical-align: middle;
            fill: #fff;
            transform: rotate(-180deg);
        }
    }
}


// Le wrapper de boutons dans les pages de détail __________
.btns {
    margin-top: 40px;

    @media screen and (max-width: 1024px) { margin-top: 30px; }
    @media screen and (max-width: 768px)  { margin-top: 25px; }

    :not(:last-child) {
        margin-right: 15px;
    }
}


// Le signe de plus __________
.plus {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    transition: transform 300ms;

    @media screen and (max-width: 1024px) { right: 40px; }
    @media screen and (max-width: 768px)  { right: 30px; }
    @media screen and (max-width: 600px)  { right: 20px; }

    &:before, &:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: $color6;
        transition: background 300ms, height 300ms ease;
    }
    &:before { width: 18px; height: 2px; }
    &:after  { width: 2px; height: 18px; }
}


// Lien bandeau et toggle d'un drawers __________
.toggle {
    position: relative;
    margin: 0;
    cursor: pointer;

    @media screen and (max-width: 600px) { padding: 20px 60px 20px 30px; }
    @media screen and (max-width: 500px) { padding: 20px 60px 20px 20px; }

    &:hover {
        picture:before { background: rgba($color2, 0.3); }
        h5, h6 { color: $color3; }
        .pointer svg { fill: $color3; }
    }

    picture {
        position: relative;
        float: left;
        width: 100px;
        height: 100px;
        margin-right: 20px;
        overflow: hidden;
        vertical-align: middle;

        &:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba($color2, 0);
            transition: background 300ms;
        }

        @media screen and (max-width: 600px) { display: none; }
    }

    .flex {
        min-height: 100px;
        align-items: center;

        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { height: 100px; }
        @media screen and (max-width: 600px) { min-height: 100%; }

        div { width: 100%; }
    }

    h6 {
        margin-bottom: 5px;
        font: rem(12)/1 $font2;
        font-weight: normal;
        color: $color3;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    h5 {
        margin-bottom: 0;
        font-family: $font2;
        font-weight: normal;
        line-height: 1.2;
        color: $color2;
        transition: color 300ms;
        text-transform: capitalize;
        @include fontsize(20, 0, 0, 0, 0, 0, 18);
    }

    .pointer {
        position: absolute;
        width: 14px;
        height: 14px;
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
        transition: transform 300ms;

        @media screen and (max-width: 1024px) { right: 40px; }
        @media screen and (max-width: 768px)  { right: 30px; }
        @media screen and (max-width: 600px)  { right: 20px; }

        svg {
            width: 12px;
            height: 12px;
            fill: $color2;
            transform: rotate(90deg);
            transition: transform 300ms, fill 300ms;
        }
    }
}


// Lien fait en bandeau __________
.lienBandeau {
    background: #fff;

    .pointer svg { transform: none; }
}



// Tiroirs __________
.drawers {
	margin: 0;
	max-width: none;
	list-style-type: none;

	& > li {
		position: relative;
        overflow: hidden;
        background: #fff;

        &:not(:last-child) {
            margin-bottom: 20px;

            @media screen and (max-width: 768px) { margin-bottom: 10px; }
        }

        &.open {
            .toggle .pointer svg { transform: rotate(-90deg); }
			& > .drawer {
				opacity: 1;
				transform: translateY(0);
				transition: transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms, opacity 600ms linear 300ms;
			}
		}
    }

    .drawer {
        position: relative;
        max-width: 100%;
        opacity: 0;
        transform: translateY(100px);
        transition: opacity 300ms, transform 300ms;

        > div {
            padding: 30px 120px 50px 60px;

            @media screen and (max-width: 1024px) { padding: 20px 90px 50px 50px; }
            @media screen and (max-width: 768px)  { padding: 10px 90px 50px 30px; }
            @media screen and (max-width: 500px)  { padding: 10px 20px 50px 20px; }
        }
	}
}


// La galerie d'images
.gallery {
    margin-top: 60px;

    @media screen and (max-width: 1200px) { margin-top: 50px; }
    @media screen and (max-width: 1024px) { margin-top: 40px; }
    @media screen and (max-width: 768px)  { margin-top: 30px; }
    @media screen and (max-width: 500px)  { margin-top: 20px; }

    a {
        position: relative;
        float: left;

        &:hover {
            &:before, &:after { opacity: 1; }
            .image:after { background: rgba($color1, 0.5); }
        }

        &:before, &:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            background: #fff;
            opacity: 0;
            z-index: 1;
            transform: translate(-50%, -50%);
            transition: opacity 300ms;
        }

        &:before {
            width: 30px;
            height: 2px;
        }

        &:after {
            width: 2px;
            height: 30px;
        }

        .image {
            width: 100%;

            &:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background: rgba($color1, 0);
                transition: background 300ms;
            }
        }
    }

    .photo1 {
        float: left;
        width: calc(80% - 30px);
        margin-right: 30px;

        @media screen and (max-width: 1024px) { padding-right: 10px; width: 75%; }
        @media screen and (max-width: 768px)  { width: 65%; }
        @media screen and (max-width: 500px)  { width: 100%; padding-right: 0; margin-bottom: 10px; }

        .image {
            height: 350px;

            @media screen and (max-width: 500px) { height: 225px; }
        }
    }

    .photo2 {
        margin-bottom: 30px;

        @media screen and (max-width: 1024px) { margin-bottom: 10px; }
        @media screen and (max-width: 500px)  { padding-right: 5px; }
    }

    .photo3 {
        @media screen and (max-width: 500px)  { padding-left: 5px; }

        &:before, &:after { opacity: 1; }

        .image {
            position: relative;

            &:after { background: rgba($color1, 0.35); }
        }
    }

    .photo2, .photo3 {
        width: 20%;

        @media screen and (max-width: 1024px) { width: 25%; }
        @media screen and (max-width: 768px)  { width: 35%; }
        @media screen and (max-width: 500px)  { width: 50%; }

        .image {
            height: 160px;

            @media screen and (max-width: 1024px) { height: 170px; }
            @media screen and (max-width: 500px)  { height: 125px; }
        }
    }
}


// Bouton fixed en mobile sur les pages de détail
.backFixed {
    display: none;
    position: fixed;
    width: 100%;
    padding: 20px;
    left: 0;
    bottom: 0;
    font: rem(15)/1 $font2;
    font-weight: 700;
    color: #fff;
    background: $color4;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms, visibility 0ms linear 300ms;

    @media screen and (max-width: 1024px) { display: block; }


    &.active {
        opacity: 1;
        visibility: visible;
        transition: opacity 300ms;
    }

    &:after { background: $color1; }

    svg {
        position: relative;
        top: -2px;
        margin-right: 20px;
        width: 22px;
        height: 12px;
        vertical-align: middle;
        fill: #fff;
        transform: rotate(-180deg);
    }
}


// Le filtre qu'on peut bouger de gauche à droite
.dragAndSlide {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    transition: all 0.2s;
    transform: scale(1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    scrollbar-width: none;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar { width: 0 !important }

    a {
        &:not(:last-child) { margin-right: 10px; }
        &:last-child { margin-right: 30px; }
        &.active {
            color: #fff;

            &:after {
                bottom: 0%;
                border-radius: 0%;
            }
        }
    }

    &.active {
        cursor: grabbing;
        cursor: -webkit-grabbing;
        //transform: scale(1.01);

        a { cursor: grabbing; }
    }

    div {
        display: inline-block;
    }
}


// partial du résultat de recherche
.result {
    display: flex;
    align-items: center;

    &:hover {
        picture:before { background: rgba($color2, 0.3); }
        .wrapper {
            h6, h4, mark { color: $color3; }
        }
        .btn {
            transition: color 300ms $easeIn;

            &:after {
                bottom: 0%;
                border-radius: 0%;
                transition: bottom 300ms $easeIn, border-radius 500ms $easeIn;
            }
            svg { transition: fill 300ms $easeIn; }
        }
    }

    &:not(:last-child) {
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(#000, 0.1);
        margin-bottom: 40px;

        @media screen and (max-width: 1024px) { padding-bottom: 30px; margin-bottom: 30px; }
    }

    picture {
        position: relative;
        width: 180px;
        height: 180px;
        margin-right: 30px;

        @media screen and (max-width: 600px) { display: none; }

        &:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba($color2, 0);
            transition: background 300ms;
        }
    }

    .wrapper {
        width: calc(100% - 180px);

        @media screen and (max-width: 1024px) { width: 100%; }

        h6 {
            font-size: rem(12);
            text-transform: uppercase;
            transition: color 300ms;
        }

        h4 {
            margin-bottom: 10px;
            font-size: rem(20);
            color: $color2;
            transition: color 300ms;
        }

        p {
            font-size: rem(16);
            @media screen and (max-width: 1024px) { line-height: 1.4; }
        }

        mark {
            color: $color2;
            background: #DBE1E1;
            transition: color 300ms;
        }
    }
}
*/
.c_textOnImage {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.c_textOnImage:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(31, 120, 193, 0.8);
}
.c_textOnImage div {
  position: relative;
}
.c_textOnImage h2 {
  display: inline-block;
  position: relative;
  color: #fff;
  z-index: 1;
}
.c_textOnImage .handWritting {
  left: 50%;
  bottom: -130px;
  color: #8ca7a7;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_textOnImage .handWritting {
    bottom: -100px;
    left: 60%;
  }
}
@media screen and (max-width: 768px) {
  .c_textOnImage .handWritting {
    bottom: -65px;
    left: 50%;
  }
}
@media screen and (max-width: 500px) {
  .c_textOnImage .handWritting {
    display: none;
  }
}

.c_listeOeuvres {
  background: #fff;
}
.c_listeOeuvres .h1 {
  position: relative;
  z-index: 1;
}
.c_listeOeuvres .h1 .handWritting {
  top: -75px;
  left: 100px;
  color: #e0eae8;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -50px;
    left: 80px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -35px;
    left: 75px;
  }
}
@media screen and (max-width: 425px) {
  .c_listeOeuvres .h1 .handWritting {
    top: -25px;
    left: 60px;
  }
}
.c_listeOeuvres .column:nth-child(-n+3) {
  margin-top: 0;
}
.c_listeOeuvres .column:not(:nth-child(-n+3)) {
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .c_listeOeuvres .column:nth-child(-n+3) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+3)) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeOeuvres .column:nth-child(-n+2) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+2)) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeOeuvres .column:nth-child(-n+1) {
    margin-top: 0;
  }
  .c_listeOeuvres .column:not(:nth-child(-n+1)) {
    margin-top: 30px;
  }
}

.c_listeParcours {
  background: #1f78c1;
}
.c_listeParcours > div > div {
  text-align: center;
}
.c_listeParcours .h1 {
  position: relative;
  display: inline-block;
  color: #fff;
  z-index: 1;
}
@media screen and (max-width: 650px) {
  .c_listeParcours .h1 {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeParcours .h1 {
    margin-bottom: 70px;
  }
}
.c_listeParcours .handWritting {
  top: 30px;
  left: 360px;
  text-transform: lowercase;
  color: #365459;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .c_listeParcours .handWritting {
    top: 20px;
    left: 260px;
  }
}
@media screen and (max-width: 768px) {
  .c_listeParcours .handWritting {
    left: 220px;
  }
}
@media screen and (max-width: 500px) {
  .c_listeParcours .handWritting {
    display: none;
  }
}
.c_listeParcours .parcours {
  position: relative;
  z-index: 1;
}

.b_newsSlide {
  position: relative;
  padding-right: 400px;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide {
    padding-right: 340px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide {
    padding-right: 300px;
  }
}
@media screen and (max-width: 850px) {
  .b_newsSlide {
    padding-right: 200px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide {
    padding-right: 0px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide {
    margin-right: 25px;
  }
}
.b_newsSlide a:hover .text:after {
  top: 0%;
}
.b_newsSlide a:hover .text h5, .b_newsSlide a:hover .text h3, .b_newsSlide a:hover .text .link {
  color: #fff;
}
.b_newsSlide a:hover .text h3:after {
  background: #fff;
}
.b_newsSlide a:hover .text .link:after {
  border-color: transparent transparent transparent #fff;
}
.b_newsSlide picture {
  width: 650px;
  height: 650px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide picture {
    width: 550px;
    height: 550px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide picture {
    width: 500px;
    height: 500px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide picture {
    width: 450px;
    height: 500px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide picture {
    width: 340px;
    height: 340px;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide picture {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_newsSlide picture {
    width: 270px;
    height: 270px;
  }
}
.b_newsSlide picture img {
  transform: scale(1.2);
  transition: transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.b_newsSlide .text {
  display: flex;
  position: absolute;
  width: 440px;
  padding: 0 60px;
  top: 50px;
  bottom: 50px;
  right: 80px;
  background: #fff;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  .b_newsSlide .text {
    width: 400px;
    padding: 0 50px;
    right: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .b_newsSlide .text {
    width: 380px;
    padding: 0 40px;
    right: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide .text {
    width: 340px;
    padding: 0 20px;
    right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide .text {
    position: relative;
    padding: 30px 10px 20px;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .b_newsSlide .text {
    width: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_newsSlide .text {
    width: 270px;
  }
}
.b_newsSlide .text:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background: #328ad3;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.b_newsSlide .text h5, .b_newsSlide .text h3, .b_newsSlide .text .link {
  position: relative;
  z-index: 1;
  transition: color 300ms;
}
.b_newsSlide .text h5 {
  margin: 0;
  color: rgba(31, 120, 193, 0.7);
}
.b_newsSlide .text h3 {
  position: relative;
  padding-bottom: 40px;
  margin: 20px 0 40px;
}
@media screen and (max-width: 1200px) {
  .b_newsSlide .text h3 {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .b_newsSlide .text h3 {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 768px) {
  .b_newsSlide .text h3 {
    margin-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.b_newsSlide .text h3:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #328ad3;
  transition: background 300ms;
}
.b_newsSlide .text .link:before {
  display: none;
}

.b_event {
  display: flex;
  position: relative;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .b_event {
    flex-flow: row wrap;
  }
}
.b_event:hover .b_event_image:after {
  background: rgba(31, 120, 193, 0.5);
}
.b_event:hover .b_event_image h6 {
  opacity: 1;
}
.b_event_image {
  position: relative;
  width: 300px;
  height: 300px;
}
@media screen and (max-width: 1300px) {
  .b_event_image {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 600px) {
  .b_event_image {
    width: 100%;
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .b_event_image {
    height: 300px;
  }
}
@media screen and (max-width: 425px) {
  .b_event_image {
    height: 250px;
  }
}
.b_event_image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(31, 120, 193, 0);
  z-index: 1;
  transition: background 500ms;
}
.b_event_image h6 {
  position: absolute;
  width: 100%;
  margin-bottom: 0;
  top: 50%;
  color: #fff;
  text-align: center;
  opacity: 0;
  z-index: 2;
  transform: translateY(-50%);
  transition: opacity 500ms;
}
.b_event_image picture, .b_event_image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.b_event_text {
  width: calc(100% - 300px);
  padding-left: 50px;
}
@media screen and (max-width: 1400px) {
  .b_event_text {
    padding-left: 35px;
  }
}
@media screen and (max-width: 1300px) {
  .b_event_text {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1200px) {
  .b_event_text {
    padding-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  .b_event_text {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
}
.b_event_text h5 {
  margin: 0;
  color: rgba(31, 120, 193, 0.7);
}
.b_event_text h4 {
  margin: 20px 0px 35px;
}
@media screen and (max-width: 600px) {
  .b_event_text h4 {
    margin: 15px 0 20px;
  }
}
.b_event_text div p {
  margin-bottom: 10px;
  font: 0.9375rem/1.3 "mont", sans-serif;
  font-weight: 500;
}
.b_event_text div p:last-child {
  margin-bottom: 0;
}
.b_event_text div svg {
  position: relative;
  top: 2px;
  width: 15px;
  height: 15px;
  margin-right: 15px;
  fill: #1f78c1;
  vertical-align: top;
}
.b_event_text div span {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 45px);
}
.b_event_date {
  position: absolute;
  padding: 20px;
  top: 0;
  left: 0;
  background: #fff;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .b_event_date {
    padding: 15px;
  }
}
.b_event_date .date, .b_event_date .mois {
  display: block;
  color: #1f78c1;
}
.b_event_date .date {
  margin-bottom: 10px;
  font: 2.5rem/1 "mont", sans-serif;
  font-weight: 700;
}
.b_event_date .mois {
  font: 0.9375rem/1 "mont", sans-serif;
  font-weight: 500;
}

.b_news {
  display: flex;
  flex-flow: row wrap;
  padding: 30px 20px 30px 0;
  align-items: center;
  border-bottom: 1px solid rgba(1, 32, 64, 0.1);
}
@media screen and (max-width: 768px) {
  .b_news {
    padding-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .b_news {
    padding: 20px 0;
  }
}
.b_news:hover .text h5, .b_news:hover .text h4 {
  color: #328ad3;
}
.b_news:first-child {
  border-top: 1px solid rgba(1, 32, 64, 0.1);
}
.b_news picture {
  width: 200px;
  height: 200px;
  margin-right: 75px;
}
@media screen and (max-width: 1200px) {
  .b_news picture {
    margin-right: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .b_news picture {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  .b_news picture {
    margin-right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .b_news picture {
    margin-right: 20px;
    width: 175px;
  }
}
@media screen and (max-width: 500px) {
  .b_news picture {
    display: none;
  }
}
.b_news .text {
  width: calc(100% - 275px);
}
@media screen and (max-width: 1200px) {
  .b_news .text {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1024px) {
  .b_news .text {
    width: calc(100% - 240px);
  }
}
@media screen and (max-width: 768px) {
  .b_news .text {
    width: calc(100% - 230px);
  }
}
@media screen and (max-width: 600px) {
  .b_news .text {
    width: calc(100% - 195px);
  }
}
@media screen and (max-width: 500px) {
  .b_news .text {
    width: 100%;
  }
}
.b_news .text h5 {
  margin-bottom: 20px;
  color: rgba(31, 120, 193, 0.7);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .b_news .text h5 {
    margin-bottom: 15px;
  }
}
.b_news .text h4 {
  margin-bottom: 0;
  transition: color 300ms;
}

form {
  display: block;
  width: 100%;
}

div.error {
  position: absolute;
  padding-top: 7px;
  top: 100%;
  font: 12px/1 "mont", sans-serif;
  color: #eb3f3f;
}

.note {
  padding-top: 7px;
  font-size: 0.875rem;
  font-family: "mont", sans-serif;
  color: #6a737e;
  line-height: 1.5;
}
.note em {
  font-style: italic;
}

.inputField, .textField {
  position: relative;
  width: 100%;
  margin-bottom: 60px;
  outline: none;
}

.btn {
  outline: none;
}

.searchInput {
  position: relative;
}
.searchInput .notEmpty ~ .clearInput {
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms;
}
.searchInput input {
  width: 100%;
  height: 50px;
  padding: 0 90px 0 20px;
  font: 15px/50px "mont", sans-serif;
  font-weight: 500;
  color: #012040;
  border: 1px solid #1f78c1;
  transition: color 300ms, background 300ms;
  border-radius: 8px;
}
.searchInput input::placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput input:-ms-input-placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput input::-ms-input-placeholder {
  color: #7b8794;
  opacity: 1;
}
.searchInput button {
  position: absolute;
  top: 50%;
  font-size: 0;
  transform: translateY(-50%);
  background: #1f78c1;
  height: 100%;
  width: 50px;
  right: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.3s ease;
}
.searchInput button:hover {
  background: #012040;
}
.searchInput button svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: #fff;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 300ms;
}

/*** INPUT ***/
.inputField {
  position: relative;
}
.inputField input {
  width: 100%;
  height: 35px;
  font-family: "mont", sans-serif;
  font-size: 1rem;
  color: #012040;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid #344d66;
  padding-top: 5px;
  padding-bottom: 5px;
}
.inputField input:focus {
  border-bottom: 2px solid #1f78c1;
  padding-bottom: 4px;
}
.inputField input.error {
  border-bottom: 2px solid #eb3f3f;
  padding-bottom: 4px;
}
.inputField label {
  font-size: 1rem;
  color: #344d66;
}

.inputField.calendar .datepickerWrapper {
  position: absolute;
  width: 320px;
  top: calc(100% + 20px);
  left: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
@media screen and (max-width: 425px) {
  .inputField.calendar .datepickerWrapper {
    width: 270px;
  }
}
.inputField.calendar .datepickerWrapper.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}

/*** TEXTAREA ***/
.textField {
  position: relative;
}
.textField textarea {
  width: 100%;
  font-family: "mont", sans-serif;
  font-size: 1rem;
  color: #012040;
  background: transparent;
  box-shadow: none;
  outline: none;
  resize: none;
  height: 35px;
  min-height: 35px;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0;
  border-bottom: 1px solid #344d66;
}
.textField textarea:focus {
  border-bottom: 2px solid #1f78c1;
}
.textField textarea.error {
  border-bottom: 2px solid #eb3f3f;
}
.textField label {
  font-size: 1rem;
  color: #344d66;
}
.textField textarea:focus + label, .textField textarea.valid + label, .textField textarea.error + label, .textField textarea.notEmpty + label {
  top: 12px;
  cursor: default;
  pointer-events: none;
}

.checkboxField {
  position: relative;
}
.checkboxField label {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.3em;
  color: #012040;
  cursor: pointer;
  user-select: none;
}
.checkboxField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkboxField label span {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  border: 1px solid rgba(52, 77, 102, 0.4);
  border-radius: 3px;
  top: 0.7em;
  transform: translate(0, calc(-50% - 1px));
}
.checkboxField label span::before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border-radius: 3px;
  background: #1f78c1;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label span::after {
  content: "";
  height: 6px;
  width: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/content/icons/check-white.svg);
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.checkboxField label input:checked ~ span::before {
  opacity: 1;
}
.checkboxField label input:checked ~ span::after {
  opacity: 1;
}

.radioField {
  position: relative;
}
.radioField pre + label,
.radioField label:first-child {
  margin-top: 20px;
}
.radioField label {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 0.9375rem;
  line-height: 1.3em;
  color: #012040;
  cursor: pointer;
  user-select: none;
  margin-right: 20px;
  margin-bottom: 20px;
}
.radioField label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioField label span {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  border: 1px solid rgba(1, 32, 64, 0.4);
  border-radius: 50%;
}
.radioField label span:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  background: #1f78c1;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 225ms ease;
}
.radioField label input:checked ~ span:before {
  transform: translate(-50%, -50%) scale(1);
}

/*** TEXTAREA ***/
.fileField {
  position: relative;
}
.fileField .error {
  z-index: 2;
  top: 70%;
  margin-left: 30px;
}
.fileField .uploadBtnWrapper {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 30px;
}
.fileField .uploadBtnWrapper input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.fileField .uploadBtnWrapper .btnUpload {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 120px 30px 40px;
  color: #012040;
  border: none;
  background-color: #f7f8f8;
  cursor: pointer;
  border: 1px solid #d6d8d9;
  border-radius: 6px;
}
.fileField .uploadBtnWrapper .btnUpload .icon {
  position: absolute;
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  right: 30px;
  transform: rotate(180deg);
}
.fileField .uploadBtnWrapper .btnUpload .icon svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
.fileField .uploadBtnWrapper .btnUpload .icon svg use {
  fill: #1f78c1;
}
.fileField .uploadBtnWrapper .btnUpload::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1019607843);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.fileField .uploadBtnWrapper .btnUpload:hover::after {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.hiddenCaptcha {
  display: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

input {
  padding: 10px 0;
}

.inputField {
  margin-bottom: 60px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}

.form-variant h2 {
  margin-bottom: 40px;
}
.form-variant h3 {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 40px;
}
.form-variant .textField label, .form-variant .inputField label {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .form-variant .textField label br, .form-variant .inputField label br {
    display: none;
  }
}
.form-variant .textField input, .form-variant .inputField input {
  margin-top: 15px;
}
.form-variant .textField textarea, .form-variant .inputField textarea {
  margin-top: 15px;
}
.form-variant .textField .custom-select, .form-variant .inputField .custom-select {
  margin-top: 20px;
}
.form-variant .radioField, .form-variant .checkboxField {
  margin-bottom: 60px;
}
.form-variant .radioField .note, .form-variant .checkboxField .note {
  padding-bottom: 7px;
  margin-bottom: 0px;
}
.form-variant .radioField .master, .form-variant .checkboxField .master {
  padding: 0;
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-family: "mont", sans-serif;
  font-weight: 500;
}
.form-variant .radioField .master.space, .form-variant .checkboxField .master.space {
  margin-top: 90px;
}
.form-variant .checkboxField label {
  padding-left: 30px;
}
.form-variant .checkboxField .master {
  margin-bottom: 20px;
}
.form-variant .checkboxField li label span, .form-variant .checkboxField label span {
  width: 20px;
  height: 20px;
}
.form-variant .solo label {
  margin-bottom: 0;
}
.form-variant .dynamic-form {
  margin-top: 15px;
}
.form-variant .dynamic-form p, .form-variant .dynamic-form li {
  font-size: 0.9375rem;
}
.form-variant .dynamic-form ol li,
.form-variant .dynamic-form ul li {
  padding-bottom: 5px;
}
.form-variant .space .dynamic-form {
  margin-top: 25px;
}
.form-variant p.space {
  margin-bottom: 25px;
}

.customContainer {
  cursor: pointer;
}

.custom-select {
  position: relative;
  z-index: 10;
  max-width: 500px;
  outline: none;
}
.custom-select select {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
}
.custom-select.custom-select-active .custom-select-items {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.custom-select .custom-select-selected {
  position: relative;
  z-index: 20;
}
.custom-select .custom-select-items {
  max-width: 500px;
  position: absolute;
  max-height: 200px;
  overflow: auto;
  top: 100%;
  right: 0;
  left: 0;
  opacity: 0;
  z-index: 19;
  visibility: hidden;
  pointer-events: none;
  overflow-x: hidden;
  transition: opacity 300ms, visibility 0ms ease 300ms;
}
.custom-select .custom-select-items .custom-select-item {
  cursor: pointer;
}
.custom-select .custom-select-items::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 5px;
  height: 5px;
  background-color: transparent;
}
.custom-select .custom-select-items::-webkit-scrollbar-thumb {
  background-color: #1f78c1;
}

.custom-select.style1 .custom-select-selected {
  padding: 20px 35px 20px 30px;
  font-size: 0.9375rem;
  color: #7b8794;
  background: #fff;
  border: 1px #d6d8d9 solid;
  border-radius: 7px 7px 7px 7px;
  transition: border-radius 300ms cubic-bezier(0.215, 0.61, 0.355, 1), background-color 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  cursor: pointer;
}
.custom-select.style1 .custom-select-selected:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 12px;
  height: 7px;
  background-size: 12px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-repeat: no-repeat;
  transform: rotate(0) translate(0, -50%);
  transform-origin: top;
}
.custom-select.style1 .custom-select-selected:hover {
  background-color: #f7f8f8;
}
.custom-select.style1.custom-select-active .custom-select-selected {
  border-radius: 7px 7px 0 0;
}
.custom-select.style1.custom-select-active .custom-select-selected:after {
  transform: rotate(-180deg) translate(0, -50%);
}
.custom-select.style1.custom-select-active .custom-select-items {
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.custom-select.style1 .custom-select-items {
  background: #fff;
  transform: translateY(-30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 300ms;
  border: 1px #d6d8d9 solid;
  border-top: 0;
  border-radius: 0 0 7px 7px;
}
.custom-select.style1 .custom-select-items .custom-select-item {
  padding: 12px 35px 12px 30px;
  font-size: 0.9375rem;
  color: #012040;
  transition: background-color 300ms, color 300ms;
}
.custom-select.style1 .custom-select-items .custom-select-item:hover {
  background-color: #f7f8f8;
}
.custom-select.style1 .custom-select-items .custom-select-item.custom-select-same {
  color: #1f78c1;
  background-color: #f7f8f8;
}

/*style the arrow inside the select element:
.select-selected:after {
position: absolute;
content: "";
top: 14px;
right: 10px;
width: 0;
height: 0;
border: 6px solid transparent;
border-color: #fff transparent transparent transparent;
}

.select-selected.select-arrow-active:after {
border-color: transparent transparent #fff transparent;
top: 7px;
}

.select-items div,.select-selected {
color: #ffffff;
padding: 8px 16px;
border: 1px solid transparent;
border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
cursor: pointer;
user-select: none;
}

.select-items {
position: absolute;
background-color: DodgerBlue;
top: 100%;
left: 0;
right: 0;
z-index: 99;
}



.select-items div:hover, .same-as-selected {
background-color: rgba(0, 0, 0, 0.1);
}*/
.datepickerWrapper {
  position: relative;
  padding: 0 30px 30px 30px;
  width: 100%;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  background-color: #f7f8f8;
}
@media screen and (max-width: 425px) {
  .datepickerWrapper {
    padding: 0 10px 10px;
  }
}
.datepickerWrapper:before {
  content: "";
  position: absolute;
  height: 76px;
  top: 0;
  left: 0;
  right: 0;
}

.datepicker {
  position: relative;
  width: 100%;
  direction: ltr;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table {
  width: 100%;
  table-layout: fixed;
  word-wrap: break-word;
}
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
  height: 75px;
  transition: opacity 300ms;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
    height: 70px;
  }
}
@media screen and (max-width: 600px) {
  .datepicker .datepicker-switch, .datepicker .prev, .datepicker .next {
    height: 60px;
  }
}
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover {
  opacity: 0.6;
}
.datepicker .prev, .datepicker .next {
  width: 25px;
  font-size: 0;
  background-image: url("../images/content/icons/arrow-blue.svg");
  background-repeat: no-repeat;
  background-size: 15px 12px;
}
.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .datepicker-switch {
  width: calc(100% - 50px);
  font: 0.9375rem/1 "mont", sans-serif;
  font-weight: 700;
  color: #1f78c1;
  vertical-align: middle;
}
.datepicker .prev {
  transform: rotate(180deg);
  background-position: center 53%;
}
.datepicker .next {
  background-position: center 47%;
}
.datepicker .dow {
  width: 30px;
  height: 30px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 700;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: default;
}
.datepicker .day {
  position: relative;
  width: 30px;
  height: 30px;
  font: 0.75rem/1 "mont", sans-serif;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker .day:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.datepicker .day.disabled, .datepicker .day.disabled:hover {
  background: none;
  cursor: default;
}
.datepicker .day:hover:before {
  background: #e9eaeb;
}
.datepicker .old, .datepicker .new {
  color: rgba(1, 32, 64, 0.3) !important;
}
.datepicker .old.day.active, .datepicker .new.day.active {
  color: #fff !important;
}
.datepicker .old.day.active:before, .datepicker .new.day.active:before {
  background: rgba(1, 32, 64, 0.5) !important;
}
.datepicker .old.day.today, .datepicker .new.day.today {
  color: #fff !important;
}
.datepicker .old.day.today:before, .datepicker .new.day.today:before {
  background: rgba(31, 120, 193, 0.5) !important;
}
.datepicker .day.today {
  color: #fff;
}
.datepicker .day.today:before {
  background: #012040;
}
.datepicker .day.today:hover {
  color: #fff;
}
.datepicker .day.today:hover:before {
  background: #012040;
}
.datepicker .day.active {
  color: #fff;
  cursor: default;
}
.datepicker .day.active:before {
  background: #1f78c1;
}
.datepicker .day.active:hover {
  color: #fff;
}
.datepicker .day.active:hover:before {
  background: #1f78c1;
}
.datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "mont", sans-serif;
  color: #1f78c1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.datepicker .month:hover, .datepicker .year:hover, .datepicker .decade:hover, .datepicker .century:hover {
  background: #e9eaeb;
}
.datepicker .month.focused, .datepicker .year.focused, .datepicker .decade.focused, .datepicker .century.focused {
  color: #fff;
  background: #012040;
}

.datepickerWrapper.cart-mode .datepicker .day.disabled, .datepickerWrapper.cart-mode .datepicker .day.disabled.old, .datepickerWrapper.cart-mode .datepicker .day.disabled:hover {
  background: none;
  cursor: default;
  color: rgb(200, 200, 200) !important;
}

.list > li {
  position: relative;
  margin-bottom: 15px;
  border-top: 1px solid #d6d8d9;
}
.list > li::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #f7f8f8;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.list > li.open::after {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
@media screen and (max-width: 600px) {
  .list > li {
    margin-bottom: 10px;
  }
}
.list > li:last-child {
  margin: 0;
  border-bottom: 1px solid #d6d8d9;
}
.list > li > a {
  position: relative;
  display: block;
  padding: 45px 120px 45px 60px;
  transition: background 300ms;
}
@media screen and (max-width: 1600px) {
  .list > li > a {
    padding-left: 40px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .list > li > a {
    padding: 40px 80px 40px 30px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a {
    padding: 35px 70px 35px 20px;
  }
}
@media screen and (max-width: 600px) {
  .list > li > a {
    padding: 30px 60px 30px 20px;
  }
}
@media screen and (max-width: 500px) {
  .list > li > a {
    padding: 28px 60px 28px 20px;
  }
}
.list > li > a.hasImage {
  padding-left: 195px;
}
@media screen and (max-width: 1024px) {
  .list > li > a.hasImage {
    padding-left: 190px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a.hasImage {
    padding-left: 185px;
  }
}
@media screen and (max-width: 600px) {
  .list > li > a.hasImage {
    padding-left: 30px;
  }
}
.list > li > a.hasImage .image {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 150px;
  left: 0;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .list > li > a.hasImage .image {
    display: none;
  }
}
.list > li > a:hover h2 {
  color: #1f78c1;
}
.list > li > a:hover p {
  color: #1f78c1;
}
.list > li > a:hover p span {
  color: #fff;
}
.list > li > a h2 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
  color: #012040;
}
@media screen and (max-width: 1200px) {
  .list > li > a h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .list > li > a h2 {
    font-size: 18px;
  }
}
.list > li > a p {
  margin: 0 0 10px 0;
  font: 13px/16px "mont", sans-serif;
  color: #f7f8f8;
  transition: color 300ms;
}
@media screen and (max-width: 768px) {
  .list > li > a p {
    margin-bottom: 7px;
  }
}
.list > li > a p span {
  color: #012040;
  transition: color 300ms;
}
.list.ocList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .list.ocList {
    margin-left: auto;
    margin-right: auto;
  }
}
.list.ocList > li {
  margin-bottom: 0;
}
.list.ocList > li > a .plus {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .list.ocList > li > a .plus {
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 768px) {
  .list.ocList > li > a .plus {
    right: 30px;
  }
}
@media screen and (max-width: 600px) {
  .list.ocList > li > a .plus {
    right: 24px;
  }
}
@media screen and (max-width: 500px) {
  .list.ocList > li > a .plus {
    right: 22px;
  }
}
.list.ocList > li > a .plus .line1,
.list.ocList > li > a .plus .line2 {
  display: none;
}
.list.ocList > li > a .plus::before, .list.ocList > li > a .plus::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #1f78c1;
  transition: background 300ms;
  transform: translate(-50%, -50%);
}
.list.ocList > li > a .plus::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.list.ocList .ocListCt {
  position: relative;
  display: none;
  padding: 0 140px 0 60px;
  opacity: 0;
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transition: opacity 200ms cubic-bezier(0.19, 1, 0.22, 1), transform 200ms cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 1600px) {
  .list.ocList .ocListCt {
    padding-right: 100px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1400px) {
  .list.ocList .ocListCt {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt {
    padding: 0 30px 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .list.ocList .ocListCt {
    padding-left: 20px;
  }
}
@media screen and (max-width: 600px) {
  .list.ocList .ocListCt {
    padding-right: 20px;
  }
}
.list.ocList .ocListCt > .dynamic {
  max-width: 1100px;
  padding-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt > .dynamic {
    padding-bottom: 120px;
  }
}
.list.ocList .ocListCt > .dynamic > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.list.ocList .ocListCt > .shareBtn {
  position: absolute;
  right: 30px;
  top: 0;
  width: 55px;
  height: 55px;
  border: #1f78c1 1px solid;
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .list.ocList .ocListCt > .shareBtn {
    right: auto;
    bottom: 30px;
    top: auto;
  }
}
.list.ocList .ocListCt > .shareBtn svg {
  width: 13px;
  height: 13px;
  fill: #1f78c1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.list.ocList .ocListCt > .shareBtn::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
.list.ocList .ocListCt > .shareBtn:hover svg {
  fill: white;
}
.list.ocList .ocListCt > .shareBtn:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}
.list.ocList .open > a h2 {
  color: #1f78c1;
}
.list.ocList .open > a .plus::before {
  opacity: 0;
}
.list.ocList .open > a p {
  color: #1f78c1;
}
.list.ocList .open > a p span {
  color: #fff;
}
.list.ocList .open .ocListCt {
  opacity: 1;
  transform: translateY(0);
  transition: transform 400ms ease 100ms, opacity 400ms ease 100ms;
  -webkit-transition: -webkit-transform 400ms ease 100ms, opacity 400ms ease 100ms;
}
.list.ocList.plus > li > a {
  display: flex;
  align-items: center;
}
.list.ocList.plus > li > a .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.list.ocList.plus > li > a .overTitle {
  color: #1f78c1;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.list.ocList.plus > li:not(.noPhoto) > a {
  padding-left: 165px;
  min-height: 150px;
}
.list.doc li a,
.list.doc .collapsedDoc a {
  background-color: white;
  padding: 35px 120px 35px 45px;
}
@media screen and (max-width: 768px) {
  .list.doc li a,
  .list.doc .collapsedDoc a {
    padding: 35px 75px 35px 25px;
  }
}
.list.doc li a span,
.list.doc .collapsedDoc a span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
}
@media screen and (max-width: 768px) {
  .list.doc li a span,
  .list.doc .collapsedDoc a span {
    width: 75px;
  }
}
.list.doc li a span svg,
.list.doc .collapsedDoc a span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  stroke: #1f78c1;
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 768px) {
  .list.doc li a span svg,
  .list.doc .collapsedDoc a span svg {
    width: 24px;
    height: 24px;
  }
}
.list.doc li a .centerize h2,
.list.doc .collapsedDoc a .centerize h2 {
  margin-bottom: 0;
  font-size: 28px;
}
@media screen and (max-width: 1024px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .list.doc li a .centerize h2,
  .list.doc .collapsedDoc a .centerize h2 {
    font-size: 16px;
  }
}
.list.doc li.withThumb a,
.list.doc .collapsedDoc.withThumb a {
  padding: 35px 120px 35px 130px;
}
@media screen and (max-width: 768px) {
  .list.doc li.withThumb a,
  .list.doc .collapsedDoc.withThumb a {
    padding: 35px 75px 35px 25px;
  }
}
.list.doc li.withThumb a .image,
.list.doc .collapsedDoc.withThumb a .image {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 110px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .list.doc li.withThumb a .image,
  .list.doc .collapsedDoc.withThumb a .image {
    display: none;
  }
}

h2.categTitle {
  margin-bottom: 30px;
}

.newList a {
  position: relative;
}
.newList a .icons-box {
  position: absolute;
  right: 60px;
  top: 50%;
  margin-top: -10px;
  display: block;
  height: 20px;
  font-size: 25px;
  overflow: hidden;
}
@media screen and (max-width: 1600px) {
  .newList a .icons-box {
    right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .newList a .icons-box {
    right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .newList a .icons-box {
    font-size: 20px;
  }
}
.newList a .icons-box span {
  display: block;
  width: 100%;
  height: 100%;
  transform: translateY(-5px);
  -webkit-transform: translateY(-5px);
  transition: transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 600px) {
  .newList a .icons-box span {
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
  }
}
.newList a .icons-box span .icon {
  vertical-align: middle;
}
.newList a .icons-box .icon-left {
  position: absolute;
  left: -200%;
  top: 0;
  bottom: 0;
}
.newList a:hover {
  color: #1f78c1;
}
.newList a:hover .icons-box span {
  transform: translate(200%, -5px);
  -webkit-transform: -webkit-translateX(200%, -5px);
}
@media screen and (max-width: 600px) {
  .newList a:hover .icons-box span {
    transform: translate(200%, -3px);
    -webkit-transform: -webkit-translateX(200%, -3px);
  }
}
.newList a:hover .icons-box span .icon {
  stroke: #fff;
}

.list.ocList.doc .rubrique:hover > a {
  background-color: #012040;
}
.list.ocList.doc .collapsedDoc {
  border-bottom: rgba(1, 32, 64, 0.1) 1px solid;
}
.list.ocList.doc .collapsedDoc:last-child {
  border-bottom: 0;
}
.list.ocList.doc .collapsedDoc a {
  display: block;
  position: relative;
}
.list.ocList.doc .ocListCt {
  padding: 0;
}

.galerie .galerieWrapper {
  position: relative;
  max-width: 1000px;
}
.galerie .galerieWrapper::after {
  display: table;
  content: "";
  clear: both;
}
.galerie .galerieWrapper img {
  width: 100%;
}
.galerie .galerieWrapper a::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: rgba(0, 0, 0, 0.15);
  transition: background 250ms;
}
.galerie .galerieWrapper a:hover::after {
  background: rgba(0, 0, 0, 0);
}
.galerie .galerieWrapper > a {
  position: relative;
  display: block;
  float: left;
  width: calc(100% - 320px);
  height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper > a {
    height: 240px;
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper > a {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 500px) {
  .galerie .galerieWrapper > a {
    height: 200px;
  }
}
.galerie .galerieWrapper ul {
  float: right;
  width: 160px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul {
    width: 250px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul {
    float: none;
    width: calc(100% + 10px);
    margin-left: -5px;
  }
}
.galerie .galerieWrapper ul li {
  display: none;
  float: left;
  width: 100%;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul li {
    padding-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul li {
    width: 25%;
    max-width: 90px;
    padding: 0 5px 0 5px;
  }
}
.galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 600px) {
  .galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 0px;
  }
}
.galerie .galerieWrapper ul li:first-child, .galerie .galerieWrapper ul li:nth-child(2) {
  display: block;
}
.galerie .galerieWrapper ul li:nth-child(2) a::before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  font-size: 40px;
  color: #fff;
  z-index: 1;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 21px;
  height: 21px;
  background-image: url(../images/content/icons/gallery.png);
  background-size: cover;
}
.galerie .galerieWrapper ul li:nth-child(2) a::after {
  background: rgba(31, 120, 193, 0.7);
}
.galerie .galerieWrapper ul li:nth-child(2):hover a::after {
  background: rgba(31, 120, 193, 0.9);
}
.galerie .galerieWrapper ul li a {
  position: relative;
  display: block;
  line-height: 0;
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}

/*** INSIDE RUBRIQUE ***/
.ocListCt .galerie {
  padding-bottom: 60px;
}
@media screen and (max-width: 1600px) {
  .ocListCt .galerie {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .ocListCt .galerie {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  .ocListCt .galerie {
    padding-bottom: 20px;
  }
}
.ocListCt .galerie .galerieWrapper {
  max-width: 800px;
}
.ocListCt .galerie .galerieWrapper > a {
  height: 295px;
  width: calc(100% - 160px);
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper > a {
    height: 260px;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .ocListCt .galerie .galerieWrapper > a {
    height: 240px;
  }
}
.ocListCt .galerie .galerieWrapper ul {
  width: 160px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul {
    width: calc(100% + 10px);
  }
}
.ocListCt .galerie .galerieWrapper ul li {
  padding-left: 25px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul li {
    width: 25%;
    max-width: 90px;
    padding: 0 5px 0 5px;
  }
}
.ocListCt .galerie .galerieWrapper ul li:first-child, .ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 25px;
}
@media screen and (max-width: 600px) {
  .ocListCt .galerie .galerieWrapper ul li:first-child, .ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
    padding-bottom: 0px;
  }
}
.ocListCt .galerie .galerieWrapper ul li:nth-child(2) {
  padding-bottom: 0;
}

.documents .documentsList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .documents .documentsList {
    margin-left: auto;
    margin-right: auto;
  }
}
.documents .documentsList li {
  margin-top: 15px;
}
.documents .documentsList li:first-child {
  margin-top: 0;
}
.documents .documentsList li a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .documents .documentsList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .documents .documentsList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.documents .documentsList li a h6, .documents .documentsList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.documents .documentsList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
.documents .documentsList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 16px;
  height: 20px;
  background-size: cover;
  background-image: url(../images/content/icons/download-blue.svg);
}
@media screen and (max-width: 1024px) {
  .documents .documentsList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .documents .documentsList li a::after {
    right: 30px;
  }
}
.documents .documentsList li a.external::after {
  width: 14px;
  height: 14px;
  background-image: url(../images/content/icons/external-blue.svg);
}
.documents .documentsList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.documents .documentsList li a:hover h6, .documents .documentsList li a:hover h4 {
  color: #1f78c1;
}
.documents .documentsList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.documents .documentsList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.documents .documentsList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.documents .ocListCt .documentsList {
  padding-left: 60px;
  padding-bottom: 50px;
}
.documents .ocListCt .documentsList li a {
  background-color: white;
}

.dynamicForm,
#formFormation {
  @import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");
  /*!
  * Datetimepicker for Bootstrap 3
  * version : 4.17.47
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
  */
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span,
#formFormation .bootstrap-datetimepicker-widget table td span {
  color: #1f78c1;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("themes/cdpdj/assets/fonts/glyphicons-halflings-regular.eot");
  src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.dynamicForm .glyphicon,
#formFormation .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dynamicForm .glyphicon-time:before,
#formFormation .glyphicon-time:before {
  content: "\e023";
}
.dynamicForm .glyphicon-chevron-left:before,
#formFormation .glyphicon-chevron-left:before {
  content: "\e079";
}
.dynamicForm .glyphicon-chevron-right:before,
#formFormation .glyphicon-chevron-right:before {
  content: "\e080";
}
.dynamicForm .glyphicon-chevron-up:before,
#formFormation .glyphicon-chevron-up:before {
  content: "\e113";
}
.dynamicForm .glyphicon-chevron-down:before,
#formFormation .glyphicon-chevron-down:before {
  content: "\e114";
}
.dynamicForm .glyphicon-calendar:before,
#formFormation .glyphicon-calendar:before {
  content: "\e109";
}
.dynamicForm .timepicker .btn,
#formFormation .timepicker .btn {
  display: inline-block;
  padding: 5px !important;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
}
.dynamicForm .timepicker .btn::before,
#formFormation .timepicker .btn::before {
  background: transparent;
}
.dynamicForm .collapse,
#formFormation .collapse {
  display: none;
}
.dynamicForm .collapse.in,
#formFormation .collapse.in {
  display: block;
}
.dynamicForm .dropdown-menu,
#formFormation .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #f7f8f8;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-radius: 4px;
}
.dynamicForm .list-unstyled,
#formFormation .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.dynamicForm .bootstrap-datetimepicker-widget,
#formFormation .bootstrap-datetimepicker-widget {
  list-style: none;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 20px) !important;
}
@media (min-width: 768px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs,
  #formFormation .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.top:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.top:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after,
#formFormation .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px;
}
.dynamicForm .bootstrap-datetimepicker-widget .list-unstyled,
#formFormation .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget a[data-action],
#formFormation .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.dynamicForm .bootstrap-datetimepicker-widget a[data-action]:active,
#formFormation .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-hour,
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-minute,
.dynamicForm .bootstrap-datetimepicker-widget .timepicker-second,
#formFormation .bootstrap-datetimepicker-widget .timepicker-hour,
#formFormation .bootstrap-datetimepicker-widget .timepicker-minute,
#formFormation .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget button[data-action],
#formFormation .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=clear]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.dynamicForm .bootstrap-datetimepicker-widget .btn[data-action=today]::after,
#formFormation .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch,
#formFormation .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch::after,
#formFormation .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch td,
#formFormation .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.dynamicForm .bootstrap-datetimepicker-widget .picker-switch td span,
#formFormation .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.dynamicForm .bootstrap-datetimepicker-widget table,
#formFormation .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
.dynamicForm .bootstrap-datetimepicker-widget table th,
#formFormation .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th,
#formFormation .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.picker-switch,
#formFormation .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table th.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table th.disabled,
#formFormation .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget table th.prev::after,
#formFormation .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.dynamicForm .bootstrap-datetimepicker-widget table th.next::after,
#formFormation .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.dynamicForm .bootstrap-datetimepicker-widget table thead tr:first-child th,
#formFormation .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.dynamicForm .bootstrap-datetimepicker-widget table td,
#formFormation .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.cw,
#formFormation .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.day,
#formFormation .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.day:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.hour:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.minute:hover,
.dynamicForm .bootstrap-datetimepicker-widget table td.second:hover,
#formFormation .bootstrap-datetimepicker-widget table td.day:hover,
#formFormation .bootstrap-datetimepicker-widget table td.hour:hover,
#formFormation .bootstrap-datetimepicker-widget table td.minute:hover,
#formFormation .bootstrap-datetimepicker-widget table td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.old,
.dynamicForm .bootstrap-datetimepicker-widget table td.new,
#formFormation .bootstrap-datetimepicker-widget table td.old,
#formFormation .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.today,
#formFormation .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.today:before,
#formFormation .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.active,
.dynamicForm .bootstrap-datetimepicker-widget table td.active:hover,
#formFormation .bootstrap-datetimepicker-widget table td.active,
#formFormation .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.dynamicForm .bootstrap-datetimepicker-widget table td.active.today:before,
#formFormation .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.dynamicForm .bootstrap-datetimepicker-widget table td.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table td.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table td.disabled,
#formFormation .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span,
#formFormation .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span:hover,
#formFormation .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.active,
#formFormation .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.old,
#formFormation .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.dynamicForm .bootstrap-datetimepicker-widget table td span.disabled,
.dynamicForm .bootstrap-datetimepicker-widget table td span.disabled:hover,
#formFormation .bootstrap-datetimepicker-widget table td span.disabled,
#formFormation .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.dynamicForm .bootstrap-datetimepicker-widget.usetwentyfour td.hour,
#formFormation .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.dynamicForm .bootstrap-datetimepicker-widget.wider,
#formFormation .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.dynamicForm .bootstrap-datetimepicker-widget .datepicker-decades .decade,
#formFormation .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.dynamicForm .input-group.date .input-group-addon,
#formFormation .input-group.date .input-group-addon {
  cursor: pointer;
}
.dynamicForm .sr-only,
#formFormation .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.control-multi-file-uploader {
  margin-bottom: 60px;
  position: relative;
  border: 2px dashed #d7d9d8;
  padding: 20px;
  border-radius: 5px;
}
.control-multi-file-uploader .container {
  width: 100%;
  height: 100%;
  position: relative;
}
.control-multi-file-uploader:hover {
  color: #f7f8f8;
}
.control-multi-file-uploader:hover .dz-clickable {
  background-color: #f7f8f8;
}
.control-multi-file-uploader .dz-clickable {
  height: 100px;
  background-color: rgba(247, 248, 248, 0.6);
  cursor: pointer;
  border-radius: 5px;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  left: 20px;
  right: 20px;
  text-align: center;
  top: 50px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  position: relative;
  padding-left: 120px;
  padding-right: 35px;
  min-height: 100px;
  display: flex;
  align-items: center;
  margin-top: 20px;
  background-color: rgba(247, 248, 248, 0.3);
  font-family: "mont", sans-serif;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  width: 100px;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  font-size: 1em;
  line-height: 1.5em;
  color: #012040;
  flex-wrap: wrap;
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  background: #1f78c1;
  color: white;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  z-index: 4;
  transition: color 300ms, background 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  color: #012040;
  background: #328ad3;
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  color: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: #328ad3;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
}

.picture-credits {
  position: absolute;
  bottom: 10px;
  right: 0;
  display: flex;
  justify-content: flex-end;
  width: calc(100% - 25px - 25px);
  padding-right: 10px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 768px) {
  .picture-credits {
    display: none;
  }
}
.picture-credits:focus {
  outline: none !important;
}
.picture-credits__info {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #1f78c1;
  border-radius: 50%;
}
.picture-credits__info::before, .picture-credits__info::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: calc(100% - 10px);
  background-color: white;
}
.picture-credits__info::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.picture-credits__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: white;
  stroke: white;
  z-index: 1;
}
.picture-credits__text {
  position: absolute;
  bottom: 27px;
  right: 0;
  display: block;
  padding: 12px 22px;
  background-color: #1f78c1;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
  z-index: 99;
}
.picture-credits__text.visible-credits {
  opacity: 1;
}
.picture-credits__triangle {
  position: absolute;
  bottom: -6px;
  right: 13px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #1f78c1;
}
.picture-credits__text-item {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2em;
  color: white;
  font-size: 15px;
  font-weight: normal;
}

:root {
  --banner-height: 88px;
}

.c-langBanner {
  background-color: #012040;
  color: white;
  overflow: hidden;
}
.c-langBanner__grid {
  display: flex;
  align-items: center;
  height: var(--banner-height);
  transition: height 300ms ease;
}
.c-langBanner__icon-container {
  width: 78px;
  height: var(--banner-height);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-langBanner__icon {
  fill: white;
  width: 24px;
  height: 24px;
}
.c-langBanner__main {
  flex-grow: 1;
  margin-left: 30px;
  margin-right: 30px;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .c-langBanner__main {
    font-size: 0.8125rem;
  }
}
.c-langBanner__main a {
  color: white;
  padding-right: 13px;
  position: relative;
  opacity: 1;
  transition: opacity 300ms ease;
}
.c-langBanner__main a span {
  box-shadow: inset 0 -0.1em 0 0 white;
}
.c-langBanner__main a::after {
  content: "";
  top: 50%;
  right: 0px;
  transform: translate(0, -50%);
  position: absolute;
  width: 8px;
  height: 8px;
  background-image: url(../images/content/icons/external-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.c-langBanner__main a:hover {
  opacity: 0.7;
}
.c-langBanner__close {
  width: 78px;
  height: 78px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  will-change: transform;
}
.c-langBanner__close::before, .c-langBanner__close::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  background-color: white;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  left: 50%;
  top: 50%;
  opacity: 1;
  transition: opacity 300ms ease;
  will-change: transform;
}
.c-langBanner__close::after {
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.c-langBanner__close:hover::before, .c-langBanner__close:hover::after {
  opacity: 0.6;
}

header {
  position: relative;
}
header .top {
  border-bottom: 1px solid #eaebec;
}
@media screen and (max-width: 1024px) {
  header .top {
    display: none;
  }
}
header .top .container {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
header .top .container .secondaryNav {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
header .top .container .secondaryNav ul {
  display: flex;
}
header .top .container .secondaryNav ul li a {
  display: flex;
  height: 50px;
  align-items: center;
  font-size: 0.8125rem;
  color: #012040;
  padding: 0 18px;
}
header .top .container .secondaryNav ul li a strong {
  color: #1f78c1;
  font-weight: 600;
}
header .top .container .secondaryNav ul li:first-child a {
  padding-left: 0;
}
header .top .container .secondaryNav::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #d6d8d9;
  width: 1px;
  height: 15px;
}
header .top .container .topRight {
  height: 50px;
  display: flex;
  padding-left: 18px;
  position: relative;
}
header .top .container .topRight a,
header .top .container .topRight .textSize {
  display: flex;
  height: 50px;
  align-items: center;
  font-size: 0.8125rem;
  color: #012040;
}
header .top .container .topRight a {
  margin-left: 25px;
  font-weight: 500;
}
header .top .container .topRight .textSize {
  cursor: pointer;
}
header .top .container .topRight .textSize .button {
  display: flex;
  align-items: baseline;
}
header .top .container .topRight .textSize .button span {
  font-weight: 400;
  padding: 0 1px;
  opacity: 0.7;
}
header .top .container .topRight .textSize .button span:nth-child(1) {
  font-size: 0.6875rem;
}
header .top .container .topRight .textSize .button span:nth-child(2) {
  font-size: 0.875rem;
}
header .top .container .topRight .textSize .button span:nth-child(3) {
  font-size: 1rem;
}
header .top .container .topRight .textSize .button span.active, header .top .container .topRight .textSize .button span:hover {
  font-weight: 500;
  opacity: 1;
}
header .bottom {
  border-bottom: 1px solid #eaebec;
}
header .bottom .mainHeader {
  display: flex;
  height: 110px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader {
    height: 65px;
    padding-left: 20px;
    padding-right: 10px;
  }
}
header .bottom .mainHeader .left {
  display: flex;
  align-items: center;
  height: 110px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left {
    height: 65px;
  }
}
header .bottom .mainHeader .left .logo {
  max-width: 250px;
}
header .bottom .mainHeader .left .logo a {
  display: flex;
}
header .bottom .mainHeader .left .logo svg {
  height: 58px;
  width: 250px;
  fill: #012040;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left .logo svg {
    width: 176px;
    height: 40px;
  }
}
header .bottom .mainHeader .right {
  display: flex;
  align-items: center;
  height: 110px;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right {
    height: 65px;
  }
}
header .bottom .mainHeader .right .primaryNav {
  margin-right: 18px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .primaryNav {
    display: none;
  }
}
header .bottom .mainHeader .right .primaryNav ul {
  display: flex;
}
header .bottom .mainHeader .right .primaryNav ul li a {
  display: flex;
  height: 110px;
  align-items: center;
  font-size: 0.9375rem;
  color: #012040;
  padding: 0 18px;
  font-weight: 600;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 1440px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    font-size: 0.875rem;
    padding: 0 14px;
  }
}
@media screen and (max-width: 1360px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    font-size: 0.8125rem;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .primaryNav ul li a {
    height: 65px;
  }
}
header .bottom .mainHeader .right .mobileMenu {
  display: none;
  height: 100%;
  align-items: center;
  padding: 0 12px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right .mobileMenu {
    display: flex;
  }
}
header .bottom .mainHeader .right .mobileMenu .hamburger {
  transition: opacity 300ms;
}
header .bottom .mainHeader .right .mobileMenu:hover .hamburger {
  opacity: 0.6;
}
@media screen and (max-width: 1200px) {
  header .bottom .mainHeader .right .topSearch {
    display: none;
  }
}
header .bottom .mainHeader .right .topSearch .topSearch-button {
  display: flex;
  align-items: center;
  background-color: #1f78c1;
  border-radius: 8px;
  padding: 0 30px;
  height: 55px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
header .bottom .mainHeader .right .topSearch .topSearch-button::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #012040;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
header .bottom .mainHeader .right .topSearch .topSearch-button:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
header .bottom .mainHeader .right .topSearch .topSearch-text {
  color: white;
  font-size: 0.9375rem;
  font-weight: 500;
  margin-right: 15px;
  position: relative;
  z-index: 2;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon {
  position: relative;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon svg {
  fill: white;
  width: 14px;
  height: 14px;
  position: relative;
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close {
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::before, header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 17px;
  height: 2px;
  background-color: white;
}
header .bottom .mainHeader .right .topSearch .topSearch-icon span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
header .bottom .mainHeader .right .topSearchMobile {
  display: none;
  cursor: pointer;
  height: 100%;
  align-items: center;
  padding: 0 12px;
}
@media screen and (max-width: 1200px) {
  header .bottom .mainHeader .right .topSearchMobile {
    display: flex;
  }
}
header .bottom .mainHeader .right .topSearchMobile > div {
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: relative;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  transition: top 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span {
  display: block;
  width: 20px;
  height: 20px;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close {
  position: relative;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::before, header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 17px;
  height: 2px;
  background-color: #1f78c1;
}
header .bottom .mainHeader .right .topSearchMobile > div .wrapper span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
header .bottom .mainHeader .right .topSearchMobile svg {
  width: 20px;
  height: 20px;
  fill: #1f78c1;
  transition: opacity 300ms;
}
header .bottom .mainHeader .right .topSearchMobile:hover svg {
  opacity: 0.6;
}

.showOverlaySearch header .bottom .mainHeader .right .topSearch-button .topSearch-icon svg {
  opacity: 0;
}
.showOverlaySearch header .bottom .mainHeader .right .topSearch-button .topSearch-icon span.close {
  opacity: 1;
}
.showOverlaySearch header .bottom .mainHeader .right .topSearchMobile > div .wrapper {
  top: -20px;
}

.overlaySearchClosing header .bottom .mainHeader .right .topSearch-button .topSearch-icon svg {
  opacity: 1;
}
.overlaySearchClosing header .bottom .mainHeader .right .topSearch-button .topSearch-icon span.close {
  opacity: 0;
}

footer {
  background: #012040;
  color: white;
  position: relative;
}
@media screen and (max-width: 1400px) {
  footer .logo {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer .logo {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
footer .logo svg {
  fill: white;
  height: 60px;
  width: 260px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  footer .logo svg {
    display: none;
  }
}
footer .footer-btn {
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  footer .footer-btn .btn {
    width: 100%;
  }
}
footer .title {
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  footer .footerCol1 {
    padding-right: 0;
    padding-top: 30px;
  }
}
footer .footerCol1 .mobileLogo {
  display: none;
  margin-bottom: 40px;
}
footer .footerCol1 .mobileLogo svg {
  fill: white;
  max-width: 100%;
  width: 240px;
  height: 56px;
}
@media screen and (max-width: 1400px) {
  footer .footerCol1 .mobileLogo {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol1 .mobileLogo {
    display: none;
  }
}
footer .footerCol1 p .phone {
  font-size: 1.25rem;
}
footer .footerCol1 p a {
  color: white;
  font-size: 0.8125rem;
  font-weight: 500;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol1 p a:hover {
  opacity: 0.5;
}
footer .footerCol1 p.opening {
  color: white;
  font-size: 0.8125rem;
  margin-bottom: 0;
}
@media screen and (max-width: 1655px) {
  footer .footerCol1 p.opening br {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  footer .footerCol2 {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol2 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  footer .footerCol2 ul {
    margin-top: 50px;
  }
}
footer .footerCol2 ul li {
  margin-top: 23px;
}
footer .footerCol2 ul li:first-child {
  margin-top: 0;
}
footer .footerCol2 ul li a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
footer .footerCol2 ul li a:hover {
  opacity: 0.5;
}
footer .footerCol3 .social {
  display: flex;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  footer .footerCol3 .social {
    margin-top: 15px;
  }
}
footer .footerCol3 .social li {
  padding-left: 18px;
}
footer .footerCol3 .social li:first-child {
  padding-left: 0;
}
footer .footerCol3 .social li a {
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol3 .social li a svg {
  fill: white;
  width: 27px;
  height: 25px;
}
footer .footerCol3 .social li a:hover {
  opacity: 0.5;
}
footer .footerCol3 .title {
  margin-bottom: 10px;
}
footer .footerCol3 p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: white;
}
footer .footerCol3 form {
  margin-bottom: 50px;
  position: relative;
}
footer .footerCol3 form input {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 100%;
  color: white;
  font-size: 0.9375rem;
  font-weight: 500;
  height: 2.5rem;
  padding-right: 25px;
}
footer .footerCol3 form input::-webkit-input-placeholder {
  color: white;
}
footer .footerCol3 form input:-ms-input-placeholder {
  color: white;
}
footer .footerCol3 form input::placeholder {
  color: white;
}
footer .footerCol3 form button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 13px;
}
footer .footerCol3 form button svg {
  fill: white;
  width: 13px;
  height: 10px;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
footer .footerCol3 form button:hover svg {
  fill: #8fbbe0;
}
footer .footerCol3 .button {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  footer .footerCol3 .button .btn {
    width: 100%;
  }
}
footer .backToTop {
  position: absolute;
  top: -190px;
  right: 14px;
  color: #012040;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  font-size: 0.8125rem;
  display: inline-block;
  text-transform: uppercase;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  footer .backToTop {
    display: none;
  }
}
footer .backToTop::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 7px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  transform: translate(0px, 1px) rotate(-90deg);
  transform-origin: right top;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
footer .backToTop:hover::after {
  transform: translate(7px, 1px) rotate(-90deg);
}

html[lang=en] footer .backToTop {
  top: -150px;
}

.copyright {
  background-color: #1f78c1;
  font-size: 0.8125rem;
  color: white;
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
}
.copyright a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.copyright a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 1180px) {
  .copyright .left {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1180px) {
  .copyright .left .linksContainer {
    display: block;
    width: 100%;
    padding-top: 15px;
  }
}
.copyright .left .linksContainer a {
  display: inline-block;
  margin-left: 28px;
}
@media screen and (max-width: 1180px) {
  .copyright .left .linksContainer {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .copyright .left .linksContainer a {
    text-align: center;
    margin: 0;
    margin-right: 15px;
  }
  .copyright .left .linksContainer a:last-child {
    margin-right: 0;
  }
}
.copyright .right {
  margin-left: auto;
}
@media screen and (max-width: 1180px) {
  .copyright .right {
    text-align: center;
    width: 100%;
    margin: 0;
    margin-top: 15px;
  }
}

#overlayDropdown {
  position: fixed;
  top: calc(162px + var(--banner-height));
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 100;
  transition: top 300ms ease;
}
#overlayDropdown .closeBtn {
  position: absolute;
  right: 60px;
  top: 65px;
  font-size: 0.875rem;
  color: #012040;
  font-weight: 600;
  padding-right: 22px;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  cursor: pointer;
  z-index: 20;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .closeBtn {
    top: 46px;
  }
}
#overlayDropdown .closeBtn:hover {
  opacity: 0.6;
}
#overlayDropdown .closeBtn span {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
#overlayDropdown .closeBtn span::before, #overlayDropdown .closeBtn span::after {
  content: "";
  background-color: #012040;
  height: 2px;
  width: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayDropdown .closeBtn span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayDropdown .wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: #fff;
  opacity: 0;
  z-index: 101;
  transition: top 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms;
}
#overlayDropdown .linksWrapper {
  position: absolute;
  padding: 54px 60px 45px 350px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: opacity 600ms, transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0ms ease 600ms;
  overflow-y: scroll;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .linksWrapper {
    padding-left: 305px;
    padding-top: 34px;
  }
}
#overlayDropdown .linksWrapper .sectionTitle {
  font-size: 1.5625rem;
  font-weight: 600;
  margin-bottom: 28px;
  color: #012040;
}
#overlayDropdown .linksWrapper .menuLinks {
  display: flex;
}
#overlayDropdown .linksWrapper::-webkit-scrollbar {
  width: 0px; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
#overlayDropdown .item {
  width: 25%;
}
#overlayDropdown .item:not(:last-child) {
  margin-right: 70px;
}
@media screen and (max-width: 1400px) {
  #overlayDropdown .item:not(:last-child) {
    margin-right: 60px;
  }
}
@media screen and (max-width: 1200px) {
  #overlayDropdown .item:not(:last-child) {
    margin-right: 50px;
  }
}
#overlayDropdown .cta {
  width: 25%;
  text-align: right;
  margin-left: auto;
}
#overlayDropdown .cta a {
  display: inline-block;
  background-color: #1f78c1;
  color: white;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 30px 22px;
  border-radius: 8px;
  min-height: 300px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  padding-bottom: 90px;
  max-width: 250px;
  text-align: left;
  width: 100%;
}
#overlayDropdown .cta a:not(:first-child) {
  margin-top: 10px;
}
#overlayDropdown .cta a .text {
  position: relative;
  z-index: 2;
  display: block;
}
#overlayDropdown .cta a .text i, #overlayDropdown .cta a .text em {
  font-style: italic;
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a .text {
    font-size: 1.125rem;
    line-height: 1.2em;
  }
}
#overlayDropdown .cta a .text .contactInfo {
  font-size: 0.9375rem;
  display: block;
  font-size: 0.9375rem;
  display: block;
  line-height: 1.4em;
  font-weight: 400;
  margin-top: 15px;
}
#overlayDropdown .cta a .text .contactInfo span {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}
#overlayDropdown .cta a.bgFaqDroits {
  background-image: url(../images/content/cta/cta-faq-droits.jpg);
}
#overlayDropdown .cta a.bgFaqObligations {
  background-image: url(../images/content/cta/cta-faq-obligations.jpg);
}
#overlayDropdown .cta a.bgFaqPlaintes {
  background-image: url(../images/content/cta/cta-faq-plaintes.jpg);
}
#overlayDropdown .cta a.bgFormPlaintes {
  background-image: url(../images/content/cta/cta-formulaire.jpg);
}
#overlayDropdown .cta a.bgLois {
  background-image: url(../images/content/cta/cta-lois.jpg);
}
#overlayDropdown .cta a.bgMediaContact {
  background-image: url(../images/content/cta/cta-media-contact.jpg);
}
#overlayDropdown .cta a.bgServices {
  background-image: url(../images/content/cta/cta-service-employeurs.jpg);
}
#overlayDropdown .cta a.bgCampaigns {
  background-image: url(../images/content/cta/cta-campagnes.jpg);
}
#overlayDropdown .cta a .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: white;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 2;
}
#overlayDropdown .cta a .icon svg {
  fill: #1f78c1;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a .icon {
    height: 45px;
    width: 45px;
  }
  #overlayDropdown .cta a .icon svg {
    width: 22px;
    height: 22px;
  }
}
#overlayDropdown .cta a.halfHeight {
  min-height: 190px;
}
@media screen and (max-height: 650px) {
  #overlayDropdown .cta a.halfHeight {
    min-height: auto;
  }
}
#overlayDropdown .cta a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(31, 120, 193, 0.7);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayDropdown .cta a:hover::after {
  background-color: rgba(31, 120, 193, 0.9);
}
#overlayDropdown a {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #344d66;
  position: relative;
}
#overlayDropdown a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
}
#overlayDropdown a:hover:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#overlayDropdown h6 {
  position: relative;
  margin-bottom: 20px;
}
#overlayDropdown h6 a {
  font-size: 0.8125rem;
  color: #344d66;
  font-weight: bold;
}
#overlayDropdown ul li {
  margin-bottom: 15px;
}
@media screen and (max-height: 700px) {
  #overlayDropdown ul li {
    margin-bottom: 10px;
  }
}
#overlayDropdown .links {
  position: absolute;
  width: 320px;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #f7f8f8;
  overflow-y: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#overlayDropdown .links::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links {
    width: 275px;
  }
}
#overlayDropdown .links .linksContainer {
  padding: 60px;
  padding-bottom: 220px;
  position: relative;
  min-height: 100%;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links .linksContainer {
    padding: 40px;
  }
}
#overlayDropdown .links .linkTitle {
  font-size: 1.1875rem;
  font-weight: 600;
  color: #012040;
  padding-bottom: 35px;
}
#overlayDropdown .links ul li a {
  font-weight: 500;
  color: #1f78c1;
  font-size: 0.9375rem;
}
#overlayDropdown .links .contactInfo {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 0 40px 55px 60px;
}
@media screen and (max-width: 1440px) {
  #overlayDropdown .links .contactInfo {
    padding: 0 40px 40px 40px;
  }
}
#overlayDropdown .links .contactInfo .tel {
  text-transform: uppercase;
}
#overlayDropdown .links .contactInfo .tel a {
  color: #1f78c1;
  font-weight: 600;
  font-size: 0.9375rem;
}
#overlayDropdown .links .contactInfo .address {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #344d66;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 18px;
}
#overlayDropdown .links .contactInfo ul.social {
  display: flex;
}
#overlayDropdown .links .contactInfo ul.social li {
  margin: 0 8px;
}
#overlayDropdown .links .contactInfo ul.social li:first-child {
  margin-left: 0;
}
#overlayDropdown .links .contactInfo ul.social li:last-child {
  margin-right: 0;
}
#overlayDropdown .links .contactInfo ul.social li a {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayDropdown .links .contactInfo ul.social li a svg {
  height: 16px;
  width: 16px;
  fill: #012040;
}
#overlayDropdown .links .contactInfo ul.social li a:before, #overlayDropdown .links .contactInfo ul.social li a:after {
  content: normal;
}
#overlayDropdown .links .contactInfo ul.social li a:hover {
  opacity: 0.6;
}

.showOverlayDropdown.openingDropdown[data-section=Droits] #overlayDropdown [data-menu=Droits] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Obligations] #overlayDropdown [data-menu=Obligations] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Plainte] #overlayDropdown [data-menu=Plainte] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Services] #overlayDropdown [data-menu=Services] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown[data-section=Positions] #overlayDropdown [data-menu=Positions] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown.openingDropdown #overlayDropdown .close {
  transition: opacity 300ms linear 300ms, color 300ms;
}
.showOverlayDropdown.closingDropdown #overlayDropdown .blackScreen {
  opacity: 0;
}
.showOverlayDropdown.closingDropdown #overlayDropdown .wrapper {
  top: -550px;
  opacity: 0;
  transition: top 600ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms;
}
@media screen and (max-height: 700px) {
  .showOverlayDropdown.closingDropdown #overlayDropdown .wrapper {
    top: -490px;
  }
}
.showOverlayDropdown[data-section=Droits] #overlayDropdown [data-menu=Droits] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Obligations] #overlayDropdown [data-menu=Obligations] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Plainte] #overlayDropdown [data-menu=Plainte] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Services] #overlayDropdown [data-menu=Services] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown[data-section=Positions] #overlayDropdown [data-menu=Positions] {
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 600ms linear 300ms;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Droits] header .btnDropdown[data-section=Droits]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Obligations] header .btnDropdown[data-section=Obligations]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Plainte] header .btnDropdown[data-section=Plainte]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Services] header .btnDropdown[data-section=Services]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions] {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions]:before {
  bottom: 0px;
}
.showOverlayDropdown:not(.closingDropdown)[data-section=Positions] header .btnDropdown[data-section=Positions]:after {
  transform: translateY(-50%) rotate(-180deg);
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown) header:after {
  opacity: 1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.btnDropdown, .showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact {
  color: #eef4f9;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.btnDropdown:hover, .showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact:hover {
  color: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact {
  opacity: 1 !important;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact svg {
  fill: #eef4f9;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav a.contact:hover svg {
  fill: #1f78c1;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav .btnDropdown:after {
  border-color: #eef4f9 transparent transparent transparent;
}
.showOverlayDropdown:not(.closingDropdown) header .item_nav .btnDropdown:hover:after {
  border-color: #328ad3 transparent transparent transparent;
}
.showOverlayDropdown #overlayDropdown {
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayDropdown #overlayDropdown .wrapper {
  top: 0px;
  opacity: 1;
}

#overlayMenu {
  position: fixed;
  top: calc(65px + var(--banner-height) + 1px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 150;
  transition: top 300ms ease;
}
#overlayMenu .wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: -50%;
  bottom: 0;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 102;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .wrapper {
    width: 75%;
    right: -75%;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #overlayMenu .wrapper {
    width: 90%;
    right: -90%;
    padding: 20px 0 0;
  }
}
@media screen and (max-width: 500px) {
  #overlayMenu .wrapper {
    width: 100%;
    right: -100%;
  }
}
#overlayMenu .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayMenu .groundFloor {
  padding-bottom: 25px;
}
#overlayMenu .groundFloor > li {
  overflow: hidden;
  border-bottom: 1px solid #eaeaea;
  transition: background 300ms, border 300ms, margin 300ms;
}
#overlayMenu .groundFloor > .open > .btnSubLvl1 {
  opacity: 1;
}
#overlayMenu .groundFloor > .open > .btnSubLvl1 span {
  transform: translateY(-50%) rotate(-180deg);
}
#overlayMenu .groundFloor > .open > .subLvl1 {
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .btnSubLvl2 {
  opacity: 1;
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .btnSubLvl2 span {
  transform: translateY(-50%) rotate(-180deg);
}
#overlayMenu .groundFloor > .open .subLvl1 .open > .subLvl2 {
  opacity: 1;
  transform: none;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#overlayMenu .btnSubLvl1 {
  position: relative;
  display: block;
  padding: 15px 60px;
  font: 1.875rem/1.1 "mont", sans-serif;
  font-weight: 600;
  overflow: hidden;
  color: #012040;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .btnSubLvl1 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .btnSubLvl1 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl1 {
    padding: 15px 36px;
  }
}
#overlayMenu .btnSubLvl1 span {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl1 span {
    left: 16px;
  }
}
#overlayMenu .btnSubLvl1 span::before, #overlayMenu .btnSubLvl1 span::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: bottom center;
}
#overlayMenu .btnSubLvl1 span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayMenu .subLvl1 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl1 li:last-child {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li:last-child {
    padding-bottom: 15px;
  }
}
#overlayMenu .subLvl1 li:last-child a {
  padding-bottom: 0;
}
#overlayMenu .subLvl1 li a {
  padding: 5px 75px;
  font: 1.125rem/1.5 "mont", sans-serif;
  color: #012040;
  font-weight: 500;
  transition: opacity 300ms;
  display: block;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 60px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl1 li a {
    font-size: 0.875rem;
    font-weight: 600;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl1 li a {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl1 li a:hover {
  opacity: 0.6;
}
#overlayMenu .subLvl1 li.cta {
  padding: 15px 60px;
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl1 li.cta {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl1 li.cta > a {
  display: block;
  background-color: #1f78c1;
  color: #fff;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 500;
  padding: 30px 22px;
  border-radius: 8px;
  min-height: 160px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  text-align: left;
}
#overlayMenu .subLvl1 li.cta > a:not(:first-child) {
  margin-top: 10px;
}
#overlayMenu .subLvl1 li.cta > a .text {
  position: relative;
  z-index: 2;
}
#overlayMenu .subLvl1 li.cta > a .text .contactInfo {
  font-size: 0.9375rem;
  display: block;
  font-size: 0.9375rem;
  display: block;
  line-height: 1.4em;
  font-weight: 400;
  margin-top: 15px;
  z-index: 2;
  position: relative;
}
#overlayMenu .subLvl1 li.cta > a .text .contactInfo span {
  display: block;
  margin-top: 15px;
  font-weight: bold;
}
#overlayMenu .subLvl1 li.cta > a.bgFaqDroits {
  background-image: url(../images/content/cta/cta-faq-droits-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFaqObligations {
  background-image: url(../images/content/cta/cta-faq-obligations-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFaqPlaintes {
  background-image: url(../images/content/cta/cta-faq-plaintes-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgFormPlaintes {
  background-image: url(../images/content/cta/cta-formulaire.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgLois {
  background-image: url(../images/content/cta/cta-lois-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgMediaContact {
  background-image: url(../images/content/cta/cta-media-contact-m.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgServices {
  background-image: url(../images/content/cta/cta-service-employeurs.jpg);
}
#overlayMenu .subLvl1 li.cta > a.bgCampaigns {
  background-image: url(../images/content/cta/cta-campagnes.jpg);
}
#overlayMenu .subLvl1 li.cta > a .icon {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: white;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  z-index: 2;
}
#overlayMenu .subLvl1 li.cta > a .icon svg {
  fill: #1f78c1;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#overlayMenu .subLvl1 li.cta > a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(31, 120, 193, 0.7);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayMenu .subLvl1 li.cta > a:hover::after {
  background-color: rgba(31, 120, 193, 0.9);
}
#overlayMenu .btnSubLvl2 {
  position: relative;
  display: block;
  padding: 15px 60px;
  font: 1.5625rem/1.1 "mont", sans-serif;
  font-weight: 500;
  overflow: hidden;
  color: #012040;
  text-transform: uppercase;
  opacity: 1;
  transition: opacity 300ms, padding 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .btnSubLvl2 {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .btnSubLvl2 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl2 {
    padding: 15px 36px;
  }
}
#overlayMenu .btnSubLvl2 span {
  display: inline-block;
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 35px;
  transform: translateY(-50%);
  transition: transform 300ms;
}
@media screen and (max-width: 400px) {
  #overlayMenu .btnSubLvl2 span {
    left: 16px;
  }
}
#overlayMenu .btnSubLvl2 span::before, #overlayMenu .btnSubLvl2 span::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: bottom center;
}
#overlayMenu .btnSubLvl2 span::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayMenu .subLvl2 {
  display: none;
  opacity: 0;
  overflow: hidden;
  transform: translateY(30px);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
#overlayMenu .subLvl2 li:last-child {
  padding-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl2 li:last-child {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl2 li:last-child {
    padding-bottom: 15px;
  }
}
#overlayMenu .subLvl2 li:last-child a {
  padding-bottom: 0;
}
#overlayMenu .subLvl2 li a {
  padding: 5px 75px;
  font: 0.9375rem/1.5 "mont", sans-serif;
  color: #1f78c1;
  font-weight: 600;
  transition: opacity 300ms;
  display: block;
}
@media screen and (max-width: 1024px) {
  #overlayMenu .subLvl2 li a {
    padding: 5px 60px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .subLvl2 li a {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 400px) {
  #overlayMenu .subLvl2 li a {
    padding: 5px 35px;
  }
}
#overlayMenu .subLvl2 li a:hover {
  opacity: 0.6;
}
#overlayMenu .otherLinks {
  position: relative;
  padding-bottom: 50px;
}
#overlayMenu .otherLinks a {
  padding: 10px 60px;
  font: 1.125rem/1.1 "mont", sans-serif;
  font-weight: 500;
  color: #1f78c1;
  opacity: 1;
  transition: opacity 300ms;
}
@media screen and (max-width: 768px) {
  #overlayMenu .otherLinks a {
    padding: 5px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlayMenu .otherLinks a {
    padding: 5px 25px;
    font-size: 1rem;
  }
}
#overlayMenu .otherLinks a:hover {
  opacity: 0.25;
}
#overlayMenu .secondaryNavMobile {
  padding-bottom: 25px;
}
#overlayMenu .secondaryNavMobile li a {
  padding: 8px 60px;
  color: #012040;
  font-weight: 600;
  font-size: 1.1875rem;
}
@media screen and (max-width: 400px) {
  #overlayMenu .secondaryNavMobile li a {
    padding: 5px 36px;
    font-size: 1.0625rem;
  }
}
#overlayMenu ul.social {
  display: flex;
  padding: 0 60px;
  padding-bottom: 15px;
}
@media screen and (max-width: 400px) {
  #overlayMenu ul.social {
    padding: 0 36px;
    padding-bottom: 15px;
  }
}
#overlayMenu ul.social li {
  margin: 0 8px;
}
#overlayMenu ul.social li:first-child {
  margin-left: 0;
}
#overlayMenu ul.social li:last-child {
  margin-right: 0;
}
#overlayMenu ul.social li a {
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayMenu ul.social li a svg {
  height: 16px;
  width: 16px;
  fill: #012040;
}
#overlayMenu ul.social li a:before, #overlayMenu ul.social li a:after {
  content: normal;
}
#overlayMenu ul.social li a:hover {
  opacity: 0.6;
}
#overlayMenu .textSize {
  padding: 0 60px;
  padding-bottom: 25px;
  cursor: pointer;
}
@media screen and (max-width: 400px) {
  #overlayMenu .textSize {
    padding: 0 36px;
    padding-bottom: 25px;
  }
}
#overlayMenu .textSize .button {
  display: flex;
  align-items: baseline;
  margin-left: -8px;
}
#overlayMenu .textSize .button span {
  font-weight: 400;
  padding: 0 8px;
  opacity: 0.7;
  color: #012040;
}
#overlayMenu .textSize .button span:nth-child(1) {
  font-size: 0.875rem;
}
#overlayMenu .textSize .button span:nth-child(2) {
  font-size: 1.125rem;
}
#overlayMenu .textSize .button span:nth-child(3) {
  font-size: 1.375rem;
}
#overlayMenu .textSize .button span.active, #overlayMenu .textSize .button span:hover {
  font-weight: 500;
  opacity: 1;
}

.showOverlayMenu.openingMenu #overlayMenu .wrapper {
  overflow: hidden;
  transition: right 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:first-child {
  transition-delay: 300ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:nth-child(2) {
  transition-delay: 350ms;
}
.showOverlayMenu.openingMenu #overlayMenu .groundFloor > li:last-child {
  transition-delay: 400ms;
}
.showOverlayMenu.openingMenu #overlayMenu .otherLinks {
  opacity: 1;
  transition-delay: 450ms;
}
.showOverlayMenu.closingMenu #overlayMenu .blackScreen {
  opacity: 0;
}
.showOverlayMenu.closingMenu #overlayMenu .wrapper {
  right: -75%;
  transition: right 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .showOverlayMenu.closingMenu #overlayMenu .wrapper {
    right: -90%;
  }
}
@media screen and (max-width: 600px) {
  .showOverlayMenu.closingMenu #overlayMenu .wrapper {
    right: -100%;
  }
}
.showOverlayMenu header:after {
  opacity: 1;
}
.showOverlayMenu #overlayMenu {
  visibility: visible;
}
.showOverlayMenu #overlayMenu .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayMenu #overlayMenu .wrapper {
  right: 0%;
  overflow-y: auto;
}

.showAlert #overlayMenu {
  top: calc(65px + 70px + 1px);
}

#overlayBreadcrumbs {
  position: absolute;
  top: calc(50px + 110px + 78px + 3px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  #overlayBreadcrumbs {
    top: calc(65px + 78px + 2px);
  }
}
#overlayBreadcrumbs .blackScreen {
  background-color: rgba(0, 0, 0, 0.2);
}
#overlayBreadcrumbs .wrapper {
  position: absolute;
  background-color: white;
  min-width: 715px;
  padding-top: 35px;
  padding-bottom: 35px;
  z-index: 12;
  visibility: hidden;
  transform: translateY(-50px);
  opacity: 0;
}
#overlayBreadcrumbs .wrapper ul li {
  padding-top: 10px;
}
#overlayBreadcrumbs .wrapper ul li:first-child {
  padding-top: 0;
}
#overlayBreadcrumbs .wrapper ul li a {
  font-size: 0.75rem;
  color: #012040;
  position: relative;
}
#overlayBreadcrumbs .wrapper ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
}
#overlayBreadcrumbs .wrapper ul li a.active:before, #overlayBreadcrumbs .wrapper ul li a:hover:before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.showOverlayBreadcrumbs:not(.closingBreadcrumbs) .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs {
  color: #1f78c1;
}
.showOverlayBreadcrumbs:not(.closingBreadcrumbs) .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
  transform: translate(0, -50%) rotate(180deg);
}
.showOverlayBreadcrumbs #overlayBreadcrumbs {
  visibility: visible;
}
.showOverlayBreadcrumbs #overlayBreadcrumbs .wrapper {
  top: 0;
  z-index: 100;
  opacity: 1;
  transform: none;
  visibility: visible;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.showOverlayBreadcrumbs #overlayBreadcrumbs .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayBreadcrumbs.closingBreadcrumbs #overlayBreadcrumbs .wrapper {
  transform: translateY(-50px);
  opacity: 0;
}
.showOverlayBreadcrumbs.closingBreadcrumbs #overlayBreadcrumbs .blackScreen {
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease 0ms, visibility 0ms ease 300ms;
}

@media screen and (max-width: 1024px) {
  .showAlert #overlayBreadcrumbs {
    top: calc(100px + 78px + 70px + 2px);
  }
}

#overlayShare {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  z-index: 2001;
  pointer-events: none;
}
#overlayShare::-webkit-scrollbar {
  display: none;
}
#overlayShare .wrapper {
  position: absolute;
  padding: 85px;
  top: 50%;
  left: 50%;
  background: #fff;
  pointer-events: none;
  text-align: center;
  z-index: 151;
  opacity: 0;
  transform: translate(-50%, -25%);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 1024px) {
  #overlayShare .wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper {
    width: auto;
    right: 20px;
    left: 20px;
    padding: 50px 20px;
    transform: translateY(-25%);
  }
}
#overlayShare .wrapper h3 {
  margin-bottom: 20px;
}
#overlayShare .wrapper .close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20px;
  right: 20px;
}
#overlayShare .wrapper .close:hover .x:before, #overlayShare .wrapper .close:hover .x:after {
  background: #328ad3;
}
#overlayShare .wrapper .close .x {
  display: block;
  position: relative;
  width: 16px;
  height: 16px;
}
#overlayShare .wrapper .close .x:before, #overlayShare .wrapper .close .x:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #012040;
  transition: background 300ms;
}
#overlayShare .wrapper .close .x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayShare .wrapper .close .x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayShare .wrapper ul {
  position: relative;
  margin-top: 16px;
}
#overlayShare .wrapper ul li {
  display: inline-block;
}
#overlayShare .wrapper ul li:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  #overlayShare .wrapper ul li:not(:last-child) {
    margin-right: 10px;
  }
}
#overlayShare .wrapper ul li a {
  position: relative;
  width: 45px;
  height: 45px;
  background: white;
  border-radius: 7px;
  border: 1px #d6d8d9 solid;
  overflow: hidden;
}
#overlayShare .wrapper ul li a svg {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
#overlayShare .wrapper ul li a svg use {
  fill: #1f78c1;
}
#overlayShare .wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1019607843);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
#overlayShare .wrapper ul li a:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}

.showOverlayShare.closingShare #overlayShare .blackScreen {
  opacity: 0;
}
.showOverlayShare.closingShare #overlayShare .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare.closingShare #overlayShare .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayShare #overlayShare {
  visibility: visible;
}
.showOverlayShare #overlayShare .blackScreen {
  opacity: 1;
  visibility: visible;
  z-index: 150;
  pointer-events: all;
  transition: opacity 600ms;
}
.showOverlayShare #overlayShare .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayShare #overlayShare .wrapper {
    transform: translateY(-50%);
  }
}

#overlaySearch {
  position: absolute;
  width: 490px;
  top: 100%;
  right: 0;
  background: #fff;
  z-index: 22;
  height: 0;
  transition: height 0.3s ease;
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
#overlaySearch::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1024px) {
  #overlaySearch {
    top: calc(100% - 1px);
    z-index: 150;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch {
    width: 100%;
  }
}
#overlaySearch form .searchField {
  width: 100%;
}
#overlaySearch form .searchField input {
  width: 100%;
}
#overlaySearch > .wrapper {
  padding: 45px 55px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 300ms, opacity 500ms linear 300ms;
}
@media screen and (max-width: 1024px) {
  #overlaySearch > .wrapper {
    transition: opacity 300ms;
    transform: none;
  }
}
@media screen and (max-width: 600px) {
  #overlaySearch > .wrapper {
    padding: 30px 20px;
  }
}
#overlaySearch > .wrapper .title {
  color: #1f78c1;
  font-size: 0.9375rem;
  padding-bottom: 10px;
  font-weight: 600;
  padding-top: 35px;
}
#overlaySearch > .wrapper .popular-searches {
  --x-margin: 10px;
  --y-margin: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--x-margin) / -2);
  margin-top: calc(var(--y-margin) * -1);
}
#overlaySearch > .wrapper .popular-searches li {
  padding: 0 calc(var(--x-margin) / 2);
  margin-top: var(--x-margin);
}
#overlaySearch > .wrapper .popular-searches li a {
  font-size: 0.8125rem;
  font-weight: 600;
  background-color: #eef4f9;
  border-radius: 6px;
  padding: 8px 15px;
  position: relative;
  overflow: hidden;
  display: block;
}
#overlaySearch > .wrapper .popular-searches li a span {
  z-index: 2;
  position: relative;
  color: #1f78c1;
  transition: color 0.3s ease;
}
#overlaySearch > .wrapper .popular-searches li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
#overlaySearch > .wrapper .popular-searches li a:hover span {
  color: white;
}
#overlaySearch > .wrapper .popular-searches li a:hover::after {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#overlaySearch > .wrapper .listResult li {
  border-bottom: 1px #d8d9da solid;
}
#overlaySearch > .wrapper .listResult li a {
  padding: 30px 20px;
  padding-right: 70px;
  width: 100%;
  position: relative;
}
#overlaySearch > .wrapper .listResult li a .type {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #012040;
  margin-bottom: 3px;
}
#overlaySearch > .wrapper .listResult li a .name {
  display: block;
  font-size: 0.9375rem;
  color: #012040;
}
#overlaySearch > .wrapper .listResult li a mark {
  background-color: transparent;
  color: #1f78c1;
}
#overlaySearch > .wrapper .listResult li a::before {
  content: "";
  width: 13px;
  height: 10px;
  transform: translate(0, -50%);
  top: 50%;
  right: 30px;
  position: absolute;
  background-image: url(../images/content/icons/arrow.svg);
  background-size: cover;
  opacity: 1;
  z-index: 2;
}
#overlaySearch > .wrapper .listResult li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #f7f8f8;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: -1;
}
#overlaySearch > .wrapper .listResult li a:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}

.searchBlackScreen {
  top: calc(50px + 110px + var(--banner-height) + 2px);
  transition: top 300ms ease;
}
@media screen and (max-width: 1024px) {
  .searchBlackScreen {
    top: calc(100px + var(--banner-height));
  }
}

@media screen and (max-width: 1024px) {
  .showAlert .searchBlackScreen {
    top: calc(170px + var(--banner-height));
  }
}

.showOverlaySearch .btnMenu {
  opacity: 0.5;
  pointer-events: none;
}
.showOverlaySearch #overlay {
  opacity: 1;
  visibility: visible;
  z-index: 99;
  pointer-events: all;
  transition: opacity 600ms;
}
.showOverlaySearch #overlaySearch {
  height: calc(var(--vh, 1vh) * 100 - 50px - 110px);
}
@media screen and (max-width: 1024px) {
  .showOverlaySearch #overlaySearch {
    height: calc(var(--vh, 1vh) * 100 - 65px);
  }
}
.showOverlaySearch #overlaySearch .wrapper {
  opacity: 1;
  transform: none;
}
@media screen and (max-width: 1024px) {
  .showOverlaySearch #overlaySearch .wrapper {
    transition: opacity 300ms linear 300ms;
  }
}
.showOverlaySearch .searchBlackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlaySearch header .mobile .right .btnSearch:before, .showOverlaySearch header .mobile .right .btnSearch:after {
  opacity: 1;
  transition: opacity 300ms linear 175ms;
}
.showOverlaySearch header .mobile .right .btnSearch svg {
  opacity: 0;
  transition: opacity 300ms;
}

.overlaySearchClosing #overlaySearch {
  height: 0;
}
.overlaySearchClosing .blackScreen.searchBlackScreen {
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0;
  opacity: 0;
  visibility: visible;
}

#overlayFilters {
  position: fixed;
  top: calc(65px + 46px + 1px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 150;
}
#overlayFilters .wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  bottom: 100%;
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 102;
  transition: bottom 300ms ease 0s;
}
@media screen and (max-width: 1024px) {
  #overlayFilters .wrapper {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  #overlayFilters .wrapper {
    width: 100%;
  }
}
#overlayFilters .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayFilters .wrapper .sideFilters {
  border-top: 0;
}
#overlayFilters .blackScreen {
  transition: opacity 300ms ease;
}

.showOverlayFilters:not(.closingFilters) .mobileFilter .container {
  top: -45px;
}
.showOverlayFilters.closingFilters #overlayFilters .wrapper {
  bottom: 100%;
  transition: bottom 300ms ease 0;
}
.showOverlayFilters.closingFilters #overlayFilters .blackScreen {
  opacity: 0;
}
.showOverlayFilters #overlayFilters {
  visibility: visible;
}
.showOverlayFilters #overlayFilters .blackScreen {
  opacity: 1;
  visibility: visible;
}
.showOverlayFilters #overlayFilters .wrapper {
  bottom: 0%;
  overflow-y: auto;
}

#overlayAlertPopupContainer {
  position: absolute;
  top: calc(275px + var(--banner-height));
  bottom: 0;
  right: 30px;
  width: 380px;
  z-index: 20;
  pointer-events: none;
  transition: top 300ms ease;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer {
    position: static;
    width: 100%;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup {
  position: sticky;
  pointer-events: all;
  top: 30px;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -50px);
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), visibility 0s ease 0.6s, transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup {
    height: 0;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent {
  background-color: #e50a2e;
  color: white;
  font-size: 0.9375rem;
  line-height: 1.4666em;
  padding: 35px;
  padding-right: 60px;
  display: block;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent a {
  color: white;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  display: block;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent {
    padding: 15px 60px 15px 20px;
    font-size: 0.8125rem;
    height: 70px;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle {
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertTitle,
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .alertText {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::before, #overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::after {
  content: "";
  position: absolute;
  background: white;
  width: 14px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1024px) {
  #overlayAlertPopupContainer #overlayAlertPopup .alertContent .closeAlert {
    top: 15px;
  }
}

#page-home #overlayAlertPopupContainer {
  top: calc(200px + var(--banner-height));
}

.showAlert #overlayAlertPopupContainer #overlayAlertPopup {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
@media screen and (max-width: 1024px) {
  .showAlert #overlayAlertPopupContainer #overlayAlertPopup {
    height: 70px;
  }
}

#overlayPopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  z-index: 105;
}
#overlayPopup .wrapper {
  position: absolute;
  width: 660px;
  top: 50%;
  left: 50%;
  opacity: 0;
  max-height: 90%;
  padding: 120px 50px;
  background: #fff;
  text-align: center;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  z-index: 152;
  transform: translate(-50%, -25%);
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms;
}
@media screen and (max-width: 1024px) {
  #overlayPopup .wrapper {
    padding: 75px 30px;
  }
}
@media screen and (max-width: 768px) {
  #overlayPopup .wrapper {
    width: 480px;
    padding: 60px 20px 40px;
  }
}
@media screen and (max-width: 600px) {
  #overlayPopup .wrapper {
    width: auto;
    left: 20px;
    right: 20px;
    transform: translateY(-25%);
  }
}
#overlayPopup .wrapper::-webkit-scrollbar {
  display: none;
}
#overlayPopup .wrapper h2 {
  font-weight: 700;
  color: #328ad3;
}
#overlayPopup .wrapper p {
  margin-top: 20px;
  margin-bottom: 0;
}
#overlayPopup .wrapper .btn {
  margin-top: 30px;
}
#overlayPopup .wrapper .close {
  position: absolute;
  top: 35px;
  right: 35px;
  font: 0.75rem/1 "mont", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1f78c1;
  transition: opacity 300ms;
}
@media screen and (max-width: 1024px) {
  #overlayPopup .wrapper .close {
    top: 30px;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  #overlayPopup .wrapper .close {
    right: 20px;
  }
}
#overlayPopup .wrapper .close:hover {
  opacity: 0.6;
}
#overlayPopup .wrapper .close .x {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 10px;
  margin-left: 10px;
}
#overlayPopup .wrapper .close .x:before, #overlayPopup .wrapper .close .x:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #1f78c1;
}
#overlayPopup .wrapper .close .x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#overlayPopup .wrapper .close .x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.showOverlayPopup.closing #overlayPopup .blackScreen {
  opacity: 0;
}
.showOverlayPopup.closing #overlayPopup .wrapper {
  opacity: 0;
  transform: translate(-50%, -25%);
}
@media screen and (max-width: 600px) {
  .showOverlayPopup.closing #overlayPopup .wrapper {
    transform: translateY(-25%);
  }
}
.showOverlayPopup #overlayPopup {
  visibility: visible;
  z-index: 151;
}
.showOverlayPopup #overlayPopup .blackScreen {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.showOverlayPopup #overlayPopup .wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
  .showOverlayPopup #overlayPopup .wrapper {
    transform: translateY(-50%);
  }
}

.showcase .showcaseContent {
  border-radius: 7px;
  background-color: #012040;
  padding: 75px 60px;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.showcase .showcaseContent > div {
  position: relative;
  z-index: 2;
}
.showcase .showcaseContent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(1, 32, 64, 0.75);
  z-index: 1;
}

.information .informationContent {
  background-color: #f7f8f8;
}
.information:not(.noIcon) .informationContent .dynamic {
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .information:not(.noIcon) .informationContent .dynamic {
    padding-left: 120px;
  }
}
@media screen and (max-width: 768px) {
  .information:not(.noIcon) .informationContent .dynamic {
    padding-left: 0;
    padding-top: 120px;
  }
}
.information:not(.noIcon) .informationContent .iconContainer {
  position: relative;
}
.information:not(.noIcon) .informationContent .iconContainer .icon {
  position: absolute;
  top: 0;
  left: -50px;
  background: white;
  width: 95px;
  height: 95px;
  border: 1px solid #d6d8d9;
  border-radius: 50%;
}
.information:not(.noIcon) .informationContent .iconContainer .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  fill: #1f78c1;
}
@media screen and (max-width: 1024px) {
  .information:not(.noIcon) .informationContent .iconContainer .icon {
    left: 0;
  }
}

.zoneC .component.information:last-child {
  margin-bottom: -60px;
}

.component.faq .faqContent h3.categTitle {
  margin-top: 20px;
  margin-bottom: 40px;
}
.component.faq .faqContent .list.ocList:not(:last-child) {
  margin-bottom: 60px;
}
.component.faq .faqContent ul.list li:hover h4 {
  color: #1f78c1;
}
.component.faq .faqContent ul.list li h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .component.news .newsContent .newsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}

.newsList .news {
  padding-bottom: 35px;
  position: relative;
  height: 100%;
}
.newsList .news .image img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .newsList .news .image img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  .newsList .news .image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .newsList .news .image img {
    height: 220px;
  }
}
.newsList .news .date {
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 25px;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.newsList .news .title {
  font-size: 0.9375rem;
  line-height: 1.66666em;
  color: #012040;
  font-weight: 500;
}
.newsList .news .button {
  position: absolute;
  bottom: 0;
  left: 0;
}

.component.testimonials {
  display: block;
}
.component.testimonials .testimonialsContent .testimonialsList {
  margin-bottom: -1em;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList {
    margin-bottom: 0;
  }
}
.component.testimonials .testimonialsContent .testimonialsList .column {
  padding-bottom: 1em;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList .column {
    padding-bottom: 0;
  }
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #f7f8f8;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 35px 30px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper {
  position: relative;
  padding-bottom: 35px;
  height: 100%;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: #1f78c1;
  font-weight: 500;
  margin-bottom: 18px;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .content {
  font-size: 0.8125rem;
  line-height: 1.6923em;
  font-weight: 500;
  color: #012040;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial .wrapper .button {
  position: absolute;
  bottom: 0;
  left: 0;
}
.component.testimonials .testimonialsContent .testimonialsList .column .testimonial:hover {
  background-color: #eef4f9;
}
@media screen and (max-width: 900px) {
  .component.testimonials .testimonialsContent .testimonialsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .component.testimonials .testimonialsContent .testimonialsList .column:not(:last-child) {
    margin-bottom: 25px;
  }
}

.component.trainings h3.categTitle {
  margin-top: 30px;
  margin-bottom: 30px;
}
.component.trainings .trainingsContent .trainingsList {
  margin-bottom: -1em;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList {
    margin-bottom: 0;
  }
}
.component.trainings .trainingsContent .trainingsList .column {
  padding-bottom: 1em;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList .column {
    padding-bottom: 0;
  }
}
.component.trainings .trainingsContent .trainingsList .column .training {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #012040;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 35px 30px;
  padding-bottom: 0;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper {
  position: relative;
  padding-bottom: 70px;
  height: 100%;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: white;
  font-weight: 500;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .button {
  position: absolute;
  bottom: 23px;
  right: 0;
}
.component.trainings .trainingsContent .trainingsList .column .training .wrapper .button img {
  width: 13px;
  height: 10px;
}
.component.trainings .trainingsContent .trainingsList .column .training:hover {
  background-color: #1f78c1;
}
@media screen and (max-width: 900px) {
  .component.trainings .trainingsContent .trainingsList .column:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .component.trainings .trainingsContent .trainingsList .column:not(:last-child) {
    margin-bottom: 25px;
  }
}

.socialMedias .socialMediasContent {
  background-color: #f7f8f8;
}
.socialMedias .socialMediasContent .flex {
  align-items: center;
}
.socialMedias .socialMediasContent .flex h6.title {
  font-size: 1.5625rem;
  color: #1f78c1;
  font-weight: 600;
  margin-right: 40px;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .flex h6.title {
    font-size: 1.25rem;
    margin-right: 25px;
  }
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .flex {
    flex-wrap: wrap;
  }
  .socialMedias .socialMediasContent .flex .title {
    width: 100%;
    padding-right: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  .socialMedias .socialMediasContent .flex .list {
    width: 100%;
  }
}
.socialMedias .socialMediasContent .social {
  display: flex;
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .social {
    justify-content: center;
  }
}
.socialMedias .socialMediasContent .social li {
  padding-left: 14px;
  height: 47px;
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .social li {
    height: 40px;
    padding-left: 10px;
  }
}
.socialMedias .socialMediasContent .social li:first-child {
  padding-left: 0;
}
.socialMedias .socialMediasContent .social li a {
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  width: 45px;
  height: 45px;
  background-color: white;
  border: 1px solid #d7d9da;
  border-radius: 50%;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (max-width: 768px) {
  .socialMedias .socialMediasContent .social li a {
    width: 40px;
    height: 40px;
  }
}
.socialMedias .socialMediasContent .social li a svg {
  fill: #1f78c1;
  width: 19px;
  height: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.socialMedias .socialMediasContent .social li a:hover {
  background-color: #1f78c1;
  border: 1px solid #1f78c1;
}
.socialMedias .socialMediasContent .social li a:hover svg {
  fill: white;
}
@media screen and (max-width: 550px) {
  .socialMedias .socialMediasContent .social li {
    padding-left: 5px;
    padding-right: 5px;
  }
  .socialMedias .socialMediasContent .social li:last-child {
    padding-right: 0;
  }
}

.zoneC .component.socialMedias:last-child {
  margin-bottom: -60px;
}

body {
  font-family: "mont", sans-serif;
}

.slick-loading .slick-list {
  background-image: none;
}

.breadcrumbs {
  border-bottom: 1px solid #eaebec;
  position: relative;
}
.breadcrumbs .wrapper {
  position: relative;
}
.breadcrumbs .wrapper > ul {
  display: block;
  margin-right: 33%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 12px;
  color: black;
  font-family: "mont", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs .wrapper > ul {
    margin-right: 10%;
  }
}
.breadcrumbs .wrapper > ul li {
  position: relative;
  display: inline;
}
.breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
  color: #012040;
  height: 78px;
  display: inline;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0 18px;
  white-space: nowrap;
  line-height: 83px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li > a, .breadcrumbs .wrapper > ul li > span {
    padding: 0 10px;
    font-size: 0.6875rem;
  }
}
.breadcrumbs .wrapper > ul li > a span, .breadcrumbs .wrapper > ul li > span span {
  max-width: 100px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumbs .wrapper > ul li:first-child a {
  padding-left: 0;
}
.breadcrumbs .wrapper > ul li::after {
  content: "/";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  color: #d2d5d8;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li::after {
    right: -3px;
  }
}
.breadcrumbs .wrapper > ul li:last-child a span, .breadcrumbs .wrapper > ul li:last-child span span {
  max-width: 330px;
}
.breadcrumbs .wrapper > ul li:last-child::after {
  content: normal;
}
.breadcrumbs .wrapper > ul li.wDrop {
  padding-right: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs {
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  max-width: 100%;
}
.breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 8px;
  height: 4px;
  transform: translate(0, -50%);
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  pointer-events: none;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 768px) {
  .breadcrumbs .wrapper > ul li.wDrop .btnBreadcrumbs::before {
    right: 15px;
  }
}
.breadcrumbs .wrapper > ul li:last-child:not(.wDrop) > span {
  cursor: text;
}
.breadcrumbs .wrapper .shareBtn,
.breadcrumbs .wrapper .printBtn {
  position: absolute;
  right: 0;
  top: 0;
  height: 78px;
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  cursor: pointer;
}
.breadcrumbs .wrapper .shareBtn svg,
.breadcrumbs .wrapper .printBtn svg {
  height: 11px;
  width: 11px;
  fill: #1f78c1;
  margin-left: 10px;
}
.breadcrumbs .wrapper .shareBtn:hover,
.breadcrumbs .wrapper .printBtn:hover {
  color: #1f78c1;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs .wrapper .shareBtn span,
  .breadcrumbs .wrapper .printBtn span {
    display: none;
  }
}
@media screen and (max-width: 880px) {
  .breadcrumbs .wrapper .shareBtn,
  .breadcrumbs .wrapper .printBtn {
    display: none;
  }
}
.breadcrumbs .wrapper > .btnContainer {
  position: absolute;
  right: 0;
  top: 0;
  height: 78px;
  display: flex;
}
.breadcrumbs .wrapper > .btnContainer > .shareBtn, .breadcrumbs .wrapper > .btnContainer > .printBtn {
  position: relative;
}
.breadcrumbs .wrapper > .btnContainer > .shareBtn:not(:first-child), .breadcrumbs .wrapper > .btnContainer > .printBtn:not(:first-child) {
  margin-left: 36px;
}

.paginationContainer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .paginationContainer {
    justify-content: center;
  }
}
.paginationContainer ul {
  display: flex;
}
.paginationContainer ul li {
  margin: 0 3px;
}
.paginationContainer ul li a, .paginationContainer ul li span {
  min-width: 24px;
  height: 24px;
  font-size: 0.8125rem;
  color: #012040;
  border-radius: 12px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  display: inline-block;
  padding: 0 8px;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.paginationContainer ul li a.active, .paginationContainer ul li span.active {
  background-color: rgba(31, 120, 193, 0.1);
  color: #1f78c1;
}
.paginationContainer ul li a:hover {
  background-color: rgba(31, 120, 193, 0.1);
  color: #1f78c1;
}
.paginationContainer ul li span {
  pointer-events: none;
}
.paginationContainer ul li.btnGroup {
  background-color: #f7f8f8;
  border-radius: 12px;
  display: flex;
}
.paginationContainer ul li.btnGroup a {
  min-width: auto;
  padding: 0 10px;
}
.paginationContainer ul li.btnGroup a svg {
  width: 9px;
  height: 9px;
  fill: #012040;
  transition: fill #012040 0.3s;
}
.paginationContainer ul li.btnGroup a:hover svg {
  fill: #1f78c1;
}
.paginationContainer ul li.btnGroup.prev {
  margin-left: 0;
}
.paginationContainer ul li.btnGroup.prev a {
  transform: rotate(180deg) translate(0, 1px);
}
.paginationContainer ul li.btnGroup.next {
  margin-right: 0;
}
.paginationContainer .nbResults {
  margin-left: auto;
  color: #344d66;
  font-size: 0.9375rem;
}

.letterFilterContainer {
  margin-bottom: 30px;
}
.letterFilterContainer .filter {
  display: flex;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter {
    flex-wrap: wrap;
  }
}
.letterFilterContainer .filter a {
  display: block;
  color: #b9bec4;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.075em;
  padding: 3px 2px 3px 2px;
  margin: 0 3px 0 3px;
  width: 13px;
  text-align: center;
  box-sizing: content-box;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
  position: relative;
}
.letterFilterContainer .filter a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
.letterFilterContainer .filter a:hover, .letterFilterContainer .filter a.active {
  color: #012040;
}
.letterFilterContainer .filter a.active::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter a {
    padding: 10px;
    background-color: #012040;
    color: white;
    margin-bottom: 6px;
    border: 0;
  }
  .letterFilterContainer .filter a:hover, .letterFilterContainer .filter a.active {
    background-color: #1f78c1;
    color: white;
    border-bottom: 0;
  }
}
.letterFilterContainer .filter a.all {
  width: auto;
  margin-right: 35px;
}
@media screen and (max-width: 900px) {
  .letterFilterContainer .filter a.all {
    margin-right: 3px;
  }
}
.letterFilterContainer .filter ul {
  display: flex;
  flex-wrap: wrap;
}

#ctaContactWrapper .ctaContact {
  display: inline-block;
  position: fixed;
  right: 40px;
  bottom: 0;
  line-height: 100px;
  font-weight: 600;
  padding: 0 50px;
  color: #012040;
  background: #faba43;
  text-align: center;
  z-index: 21;
  transition: padding-bottom cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  padding-bottom: 0;
  transform: translate(0, 0);
  opacity: 1;
}
#ctaContactWrapper .ctaContact:hover {
  padding-bottom: 10px;
}
#ctaContactWrapper .ctaContact svg {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 3px));
  width: 30px;
  height: 30px;
  fill: #012040;
}
@media screen and (max-width: 1024px) {
  #ctaContactWrapper .ctaContact {
    line-height: 70px;
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  #ctaContactWrapper .ctaContact {
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 10px;
    right: 10px;
  }
  #ctaContactWrapper .ctaContact span {
    display: none;
  }
  #ctaContactWrapper .ctaContact svg {
    display: block;
  }
}
#ctaContactWrapper.disable .ctaContact {
  transform: translate(0, 100%);
}
@media screen and (max-width: 768px) {
  #ctaContactWrapper.disable .ctaContact {
    transform: none;
    opacity: 0;
  }
}

#page-contact #ctaContactWrapper {
  display: none;
}

.alert.alert-success {
  line-height: 1.3;
  font-weight: 500;
  color: #1f78c1;
  font-size: 2.125rem;
}
.alert.alert-success button {
  display: none;
}

.homeBanner {
  display: flex;
  height: 700px;
  background: #f7f8f8;
  min-height: 620px;
}
@media screen and (max-width: 1024px) {
  .homeBanner {
    height: auto !important;
    flex-wrap: wrap;
    position: relative;
  }
}
.homeBanner .left,
.homeBanner .right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left,
  .homeBanner .right {
    width: 100%;
  }
}
.homeBanner .left {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left {
    position: static;
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: white;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.homeBanner .left .slides {
  height: 100%;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .slides {
    padding-bottom: 0;
  }
}
.homeBanner .left .slides .slick-list {
  height: 100%;
  background: white;
}
.homeBanner .left .slides .slick-list .slick-track {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide {
  height: 100%;
  display: flex !important;
  align-items: center;
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
  font-size: 4.1875rem;
  font-weight: 600;
  line-height: 1.1343283582em;
  color: #012040;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 1500px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
    font-size: 3.125rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideTitle {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
  }
}
.homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
  font-size: 1.125rem;
  line-height: 1.7777777778em;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 1400px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
    font-size: 1rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .homeBanner .left .slides .slick-list .slick-track .slick-slide > div .slide .slideContent {
    font-size: 0.9375rem;
    margin-bottom: 1.25rem;
  }
}
.homeBanner .left .sliderControls {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: flex-end;
  right: auto;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls {
    z-index: 1;
    justify-content: flex-start;
    height: 55px;
    background-color: transparent;
    bottom: 494px;
  }
}
@media screen and (max-width: 500px) {
  .homeBanner .left .sliderControls {
    bottom: 345px;
  }
}
@media screen and (max-width: 400px) {
  .homeBanner .left .sliderControls {
    bottom: 295px;
  }
}
.homeBanner .left .sliderControls .pager,
.homeBanner .left .sliderControls .arrows {
  height: 100%;
  position: relative;
}
.homeBanner .left .sliderControls .pager {
  margin-right: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager {
    margin-right: 0;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots {
  bottom: auto;
  display: flex;
  position: static;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li {
    margin: 0;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots li button:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #1f78c1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li button:before {
    height: 8px;
    width: 8px;
  }
}
.homeBanner .left .sliderControls .pager .slick-dots li.slick-active button:before {
  height: 8px;
  width: 8px;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .pager .slick-dots li.slick-active button:before {
    height: 11px;
    width: 11px;
  }
}
.homeBanner .left .sliderControls .arrows {
  display: flex;
  width: auto;
  align-items: center;
  margin-right: 55px;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .arrows {
    display: none;
  }
}
.homeBanner .left .sliderControls .arrows .slick-prev {
  margin-right: 15px;
}
.homeBanner .left .sliderControls .arrows .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.homeBanner .left .sliderControls .scroll {
  margin-right: auto;
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .homeBanner .left .sliderControls .scroll {
    display: none;
  }
}
.homeBanner .left .sliderControls .scroll svg {
  width: 15px;
  height: 29px;
  fill: #1f78c1;
  margin-right: 22px;
}
.homeBanner .left .sliderControls .scroll span {
  color: #012040;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .homeBanner .right {
    height: 550px;
  }
}
@media screen and (max-width: 500px) {
  .homeBanner .right {
    height: 400px;
  }
}
@media screen and (max-width: 400px) {
  .homeBanner .right {
    height: 350px;
  }
}
.homeBanner .right .slides {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.homeBanner .right .slides .slick-list {
  height: 100%;
  width: 100%;
}
.homeBanner .right .slides .slick-list .slick-track {
  height: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div .slide {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 100%;
  width: 100%;
}
.homeBanner .right .slides .slick-list .slick-track .slick-slide > div .slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.homeBanner .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.banner {
  --image-ratio: 46%;
  --image-width: 57%;
}
.banner__grid {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .banner__grid {
    flex-wrap: wrap;
  }
}
.banner__image {
  width: var(--image-width);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .banner__image {
    width: 100%;
    order: 2;
  }
}
.banner__picture {
  width: 100%;
  padding-bottom: var(--image-ratio);
}
.banner__picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
}
.banner__content-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  background-color: #f7f8f8;
  width: calc(100% - var(--image-width));
}
@media screen and (max-width: 1024px) {
  .banner__content-wrapper {
    order: 1;
  }
}
.banner__title {
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1.1343283582em;
  color: #012040;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 1500px) {
  .banner__title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .banner__title {
    font-size: 2.1875rem;
  }
}

.targets {
  --title-width: 110px;
  --more-width: 150px;
  --slide-height: 140px;
  --slide-margin: 15px;
}
@media screen and (max-width: 1400px) {
  .targets {
    --slide-margin: 10px;
  }
}
.targets__mobile-title {
  display: none;
  font-size: 1rem;
  color: #012040;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .targets__mobile-title {
    display: block;
  }
}
.targets__slides {
  display: flex;
  margin: 0 calc(var(--slide-margin) / -2);
  margin-top: calc(var(--slide-margin) * -1);
  overflow-x: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.targets__slides::-webkit-scrollbar {
  display: none;
}
.targets__slide {
  padding: 0 calc(var(--slide-margin) / 2);
  margin-top: var(--slide-margin);
  flex-grow: 1;
  flex-basis: 1px;
}
.targets__slide:first-child, .targets__slide:last-child {
  flex-grow: 0;
}
@media screen and (max-width: 1255px) {
  .targets__slide:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 1400px) {
  .targets__slide:first-child {
    display: none;
  }
}
.targets__slides-title {
  font-size: 1rem;
  color: #012040;
  font-weight: 700;
  height: var(--slide-height);
  padding: 20px 0;
  width: var(--title-width);
}
.targets__content {
  position: relative;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 7px;
  padding: 20px 85px 20px 20px;
  min-height: var(--slide-height);
  min-width: 212px;
  overflow: hidden;
  display: block;
  transition: border 0.3s ease;
}
.targets__content:hover {
  border: 1px solid #1f78c1;
}
.targets__content--more {
  padding: 20px;
  text-align: center;
  width: var(--more-width);
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.targets__content--more img {
  width: 13px;
  height: 10px;
  margin: 0 20px;
  margin-top: 10px;
}
.targets__title {
  color: #1f78c1;
  font-weight: 600;
  font-size: 0.875rem;
}
.targets__title--black {
  color: #012040;
}
.targets__image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.targets__image img {
  display: block;
}
.targets--section .targets__slides {
  flex-wrap: wrap;
}
.targets--section .targets__slide {
  width: 33%;
  flex-grow: 0;
  flex-basis: auto;
}
.targets--section .targets__slide:first-child, .targets--section .targets__slide:last-child {
  flex-grow: 0;
}
@media screen and (max-width: 920px) {
  .targets--section .targets__slide {
    width: 50%;
  }
}
@media screen and (max-width: 650px) {
  .targets--section .targets__slide {
    width: 100%;
  }
}

.home-links {
  --blocks-margin: 80px;
  --blocks-margin-y: 50px;
  --blocks-padding: 70px;
  --icon-round-size: 75px;
  --icon-size: 40px;
}
@media screen and (max-width: 1024px) {
  .home-links {
    --blocks-margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .home-links {
    --blocks-padding: 40px;
    --icon-round-size: 60px;
    --icon-size: 35px;
  }
}
.home-links__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--blocks-margin) / -2);
  margin-top: calc(var(--blocks-margin-y) * -1);
}
@media screen and (max-width: 1024px) {
  .home-links__grid {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .home-links__grid {
    padding-left: calc(var(--icon-round-size) * 0.3);
  }
}
.home-links__block {
  padding: 0 calc(var(--blocks-margin) / 2);
  width: 50%;
  margin-top: var(--blocks-margin-y);
}
@media screen and (max-width: 1024px) {
  .home-links__block {
    width: 100%;
  }
  .home-links__block:not(:first-child) {
    margin-top: 50px;
  }
}
.home-links__container {
  background-color: #f7f8f8;
  border-top: 1px solid #d6d8d9;
  border-bottom: 1px solid #d6d8d9;
  height: 100%;
  position: relative;
  padding-left: var(--blocks-padding);
  padding-right: var(--blocks-padding);
}
.home-links__title {
  color: #012040;
  font-weight: 700;
  position: relative;
  font-size: 1.875rem;
}
@media screen and (max-width: 500px) {
  .home-links__title {
    font-size: 1.375rem;
  }
}
.home-links__icon-container {
  position: absolute;
  top: 0.6em;
  left: calc(var(--blocks-padding) * -1);
  transform: translate(-50%, -50%);
}
.home-links__icon {
  background-color: white;
  border: 1px solid #d6d8d9;
  height: var(--icon-round-size);
  width: var(--icon-round-size);
  position: relative;
  border-radius: 50%;
}
.home-links__icon svg {
  fill: #1f78c1;
  width: var(--icon-size);
  height: var(--icon-size);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.home-links__list {
  margin-top: 30px;
  margin-bottom: 30px;
}
.home-links__list-item {
  margin-bottom: 18px;
}
.home-links__list-item:last-child {
  margin-bottom: 0;
}
.home-links__link::after {
  display: none !important;
}

.showcaseV2 {
  --content-width: 38%;
  --image-ratio: 49%;
}
.showcaseV2__grid {
  display: flex;
}
@media screen and (max-width: 768px) {
  .showcaseV2__grid {
    flex-wrap: wrap;
  }
}
.showcaseV2__content {
  width: var(--content-width);
  background-color: #1f78c1;
  color: white;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .showcaseV2__content {
    width: 100%;
  }
}
.showcaseV2__surtitle {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #9fd4ff;
  margin-bottom: 20px;
}
.showcaseV2__title {
  font-size: 1.875rem;
  color: white;
  line-height: 1.3333em;
}
.showcaseV2__button {
  margin-top: 35px;
}
.showcaseV2__image {
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .showcaseV2__image {
    width: 100%;
  }
}
.showcaseV2__picture {
  width: 100%;
  height: 100%;
  padding-bottom: var(--image-ratio);
  position: relative;
}
.showcaseV2__picture img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
}

.fastLinks {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .fastLinks {
    flex-wrap: wrap;
    position: relative;
  }
}
.fastLinks h2 {
  font-weight: 600;
  color: #012040;
  font-size: 1.375rem;
}
.fastLinks .left,
.fastLinks .right {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .fastLinks .left,
  .fastLinks .right {
    width: 100%;
  }
}
.fastLinks .left ul,
.fastLinks .right ul {
  display: flex;
  flex-wrap: wrap;
}
.fastLinks .left ul li,
.fastLinks .right ul li {
  width: 50%;
  border-top: 1px solid #cecfd0;
  border-left: 1px solid #cecfd0;
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li,
  .fastLinks .right ul li {
    width: 100%;
  }
}
.fastLinks .left ul li:nth-child(1),
.fastLinks .right ul li:nth-child(1) {
  border-top: 0;
  border-left: 0;
}
.fastLinks .left ul li:nth-child(2),
.fastLinks .right ul li:nth-child(2) {
  border-top: 0;
}
.fastLinks .left ul li:nth-child(3),
.fastLinks .right ul li:nth-child(3) {
  border-left: 0;
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li,
  .fastLinks .right ul li {
    border: 0;
    border-top: 1px solid #cecfd0;
  }
  .fastLinks .left ul li:nth-child(2),
  .fastLinks .right ul li:nth-child(2) {
    border-top: 1px solid #cecfd0;
  }
}
.fastLinks .left ul li a,
.fastLinks .right ul li a {
  display: flex;
  font-weight: 500;
  font-size: 1.125rem;
  color: #012040;
  width: 100%;
  padding-top: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 450px) {
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li a,
  .fastLinks .right ul li a {
    padding-top: 60%;
  }
}
.fastLinks .left ul li a .centerize,
.fastLinks .right ul li a .centerize {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.fastLinks .left ul li a .centerize svg,
.fastLinks .right ul li a .centerize svg {
  fill: #1f78c1;
  width: 64px;
  height: 64px;
}
@media screen and (max-width: 600px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 400px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 370px) {
  .fastLinks .left ul li a .centerize svg,
  .fastLinks .right ul li a .centerize svg {
    width: 50px;
    height: 50px;
  }
}
.fastLinks .left ul li a .centerize .text,
.fastLinks .right ul li a .centerize .text {
  display: block;
  margin-top: 18px;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.fastLinks .left ul li a .centerize .text span,
.fastLinks .right ul li a .centerize .text span {
  position: relative;
  display: inline-block;
}
.fastLinks .left ul li a .hover,
.fastLinks .right ul li a .hover {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(31, 120, 193, 0.1);
  pointer-events: none;
}
.fastLinks .left ul li a .wrapper,
.fastLinks .right ul li a .wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fastLinks .left {
  background-color: #f7f8f8;
}

.testimonials {
  display: flex;
}
@media screen and (max-width: 768px) {
  .testimonials {
    flex-wrap: wrap;
  }
}
.testimonials .left,
.testimonials .right {
  width: 50%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .testimonials .left,
  .testimonials .right {
    width: 100%;
  }
}
.testimonials .left {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .testimonials .left {
    padding-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left {
    padding-top: 40px;
    height: 410px;
  }
}
@media screen and (max-width: 600px) {
  .testimonials .left {
    height: 290px;
  }
}
.testimonials .left::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  background-color: #012040;
}
@media screen and (max-width: 768px) {
  .testimonials .left::before {
    right: 100px;
  }
}
.testimonials .left .testimonialSlidesImages {
  width: 530px;
  height: 530px;
  position: relative;
  top: -70px;
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .testimonialSlidesImages {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .testimonialSlidesImages {
    height: 390px;
  }
}
@media screen and (max-width: 600px) {
  .testimonials .left .testimonialSlidesImages {
    height: 270px;
  }
}
.testimonials .left .testimonialSlidesImages .slick-list {
  height: 100%;
  width: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track {
  height: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div .slide {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
}
.testimonials .left .testimonialSlidesImages .slick-list .slick-track .slick-slide > div .slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials .left .arrows {
  height: 100px;
  width: 170px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: white;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  padding-left: 30px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .arrows {
    padding-right: 25px;
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .arrows {
    display: none;
  }
}
.testimonials .left .pager {
  height: 100px;
  width: 530px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .testimonials .left .pager {
    width: calc(100% - 120px);
  }
}
@media screen and (max-width: 1024px) {
  .testimonials .left .pager {
    width: calc(100% - 70px);
  }
}
@media screen and (max-width: 768px) {
  .testimonials .left .pager {
    height: 50px;
  }
}
.testimonials .left .pager .slick-dots {
  bottom: auto;
  display: flex;
  align-items: center;
  position: static;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .testimonials .left .pager .slick-dots li {
    margin: 0;
  }
}
.testimonials .left .pager .slick-dots li:first-child {
  margin-left: 0;
}
.testimonials .left .pager .slick-dots li button:before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
  transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.testimonials .left .pager .slick-dots li.slick-active button:before {
  height: 7px;
  width: 7px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .testimonials .right {
    order: 1;
  }
}
.testimonials .right .testimonialSlidesTexte .slide .container {
  max-width: 660px;
  padding-left: 25px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .title {
  color: #1f78c1;
  font-size: 2.625rem;
  line-height: 3.125rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .testimonials .right .testimonialSlidesTexte .slide .container .title {
    font-size: 1.875rem;
    font-size: 2.1875rem;
  }
}
.testimonials .right .testimonialSlidesTexte .slide .container .content {
  padding-top: 40px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .content p {
  color: #20252a;
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
.testimonials .right .testimonialSlidesTexte .slide .container .content p:last-child {
  margin-bottom: 0;
}
.testimonials .right .testimonialSlidesTexte .slide .container .button {
  margin-top: 35px;
}

.arrows .slick-prev,
.arrows .slick-next {
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  position: relative;
  width: 55px;
  height: 55px;
  border: 1px #1f78c1 solid;
  border-radius: 7px;
  overflow: hidden;
}
.arrows .slick-prev::before,
.arrows .slick-next::before {
  content: "";
  width: 13px;
  height: 10px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url("../images/content/icons/arrow.svg");
  background-size: cover;
  opacity: 1;
  z-index: 2;
}
.arrows .slick-prev::after,
.arrows .slick-next::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s ease;
  transform: scaleX(0);
  z-index: 0;
}
.arrows .slick-prev:hover::before,
.arrows .slick-next:hover::before {
  background-image: url("../images/content/icons/arrow-white.svg");
}
.arrows .slick-prev:hover::after,
.arrows .slick-next:hover::after {
  transition: transform 0.3s ease;
  transform: scaleX(1);
  transform-origin: left;
}
.arrows .slick-prev {
  margin-right: 15px;
}
.arrows .slick-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.homeNews {
  position: relative;
  overflow-x: hidden;
}
.homeNews h2 {
  font-size: 4.6875rem;
  font-weight: 600;
  color: #012040;
}
@media screen and (max-width: 1024px) {
  .homeNews h2 {
    font-size: 3.4375rem;
  }
}
.homeNews .cols {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols {
    flex-wrap: wrap;
  }
}
.homeNews .cols .left,
.homeNews .cols .right {
  width: 50%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .left,
  .homeNews .cols .right {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .left {
    padding-right: 0;
  }
}
.homeNews .cols .left .news .image {
  padding-bottom: 30px;
}
.homeNews .cols .left .news .image img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 600px) {
  .homeNews .cols .left .news .image img {
    height: 350px;
  }
}
@media screen and (max-width: 500px) {
  .homeNews .cols .left .news .image img {
    height: 300px;
  }
}
.homeNews .cols .left .news .content {
  display: flex;
  align-items: center;
  width: 100%;
}
.homeNews .cols .left .news .content .centerize {
  width: 100%;
}
.homeNews .cols .left .news .content .centerize .date {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.homeNews .cols .left .news .content .centerize .text {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #012040;
  font-weight: 600;
  margin-bottom: 12px;
}
@media screen and (max-width: 500px) {
  .homeNews .cols .left .news .content .centerize .text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .right {
    padding-left: 0;
    padding-top: 100px;
  }
}
.homeNews .cols .right .news {
  display: flex;
  margin-top: 40px;
}
.homeNews .cols .right .news:first-child {
  margin-top: 0;
}
.homeNews .cols .right .news .image {
  padding-right: 30px;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .image {
    padding-right: 15px;
  }
}
.homeNews .cols .right .news .image img {
  height: 125px;
  width: 125px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .image img {
    height: 100px;
    width: 100px;
  }
}
.homeNews .cols .right .news .content {
  display: flex;
  align-items: center;
  width: 100%;
}
.homeNews .cols .right .news .content .centerize {
  width: 100%;
}
.homeNews .cols .right .news .content .centerize .date {
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #1f78c1;
  border-bottom: 1px solid #d6d8d9;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.homeNews .cols .right .news .content .centerize .text {
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #012040;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 400px) {
  .homeNews .cols .right .news .content .centerize .text {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}
.homeNews .cols .right .buttonAll {
  padding-top: 60px;
}
.homeNews .cols .right::after {
  content: normal;
  position: absolute;
  background-color: #f7f8f8;
  left: 60px;
  top: 50px;
  bottom: -100px;
  right: -100px;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .homeNews .cols .right::after {
    content: "";
  }
}
.homeNews::before {
  content: "";
  background-color: #f7f8f8;
  position: absolute;
  top: 130px;
  bottom: 0;
  right: 0;
  left: calc(50% + 115px);
}
@media screen and (max-width: 1024px) {
  .homeNews::before {
    content: normal;
  }
}
.homeNews--v2 {
  overflow: hidden;
}
.homeNews--v2::before {
  content: normal;
}
.homeNews--v2 h2 {
  font-size: 2.8125rem;
}
@media screen and (max-width: 768px) {
  .homeNews--v2 h2 {
    font-size: 2.1875rem;
  }
}

#page-contact .column.left .contactInfos a {
  position: relative;
  font-weight: 500;
  color: #1f78c1;
}
#page-contact .column.left .contactInfos ul {
  margin: 0;
}
#page-contact .column.left .contactInfos li {
  position: relative;
  line-height: 1.625em;
  font-size: 1rem;
}
#page-contact .column.left .tel {
  margin-bottom: 10px;
}
#page-contact .column.left .tel span {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#page-contact .column.left .tel strong {
  font-size: 1.5625rem;
}
#page-contact .column.left .social {
  display: flex;
  margin-top: 30px;
  margin-bottom: 30px;
}
#page-contact .column.left .social li {
  padding-left: 18px;
  padding-left: 18px;
  padding-bottom: 0;
}
#page-contact .column.left .social li:first-child {
  padding-left: 0;
}
#page-contact .column.left .social li::before {
  content: normal;
}
#page-contact .column.left .social li a {
  opacity: 1;
}
#page-contact .column.left .social li a svg {
  fill: #012040;
  width: 18px;
  height: 16px;
  transition: fill cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-contact .column.left .social li a:hover svg {
  fill: #1f78c1;
}
#page-contact .column.left .social li a::before {
  content: normal;
}
#page-contact .column.left .times {
  color: #344d66;
}
#page-contact .column.left .times span {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}
#page-contact .column.left .box {
  color: #344d66;
  background-color: #eef4f9;
  padding: 30px 40px;
  margin-top: 30px;
}
#page-contact .column.left .box p:last-child {
  margin-bottom: 0;
}
#page-contact .column.left .coords .list.ocList,
#page-contact .column.left .contactRubrics .list.ocList {
  margin-left: 0;
  margin-right: 0;
  margin-top: 60px;
}
#page-contact .column.left .coords .list.ocList h4.coordTitle,
#page-contact .column.left .contactRubrics .list.ocList h4.coordTitle {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
  color: #012040;
}
#page-contact .column.right {
  position: relative;
  background-color: #f7f8f8;
  display: flex;
  flex-direction: column;
}
#page-contact .column.right .contactForm {
  flex-grow: 0;
}
#page-contact .column.right .contactForm h4 {
  margin-bottom: 30px;
}
#page-contact .column.right .decorationImg {
  flex-grow: 1;
  position: relative;
}
#page-contact .column.right .decorationImg .decorationImgContainer {
  position: sticky;
  top: 0;
}
#page-contact .column.right .decorationImg .decorationImgContainer img {
  height: 100vh;
  max-height: 100vh;
  width: 100%;
  object-fit: cover;
  display: block;
}
#page-contact .column.right .decorationImg .decorationImgContainer .btn {
  position: absolute;
  bottom: 40px;
  left: 80px;
  padding-right: 60px;
  cursor: pointer;
}
#page-contact .column.right .decorationImg .decorationImgContainer .btn::after {
  width: 17px;
  height: 13px;
  background-size: 17px;
  background-image: url(../images/content/icons/envelope-blue.svg);
}

.pageTitle {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pageTitle {
    padding-top: 50px;
  }
}
.pageTitle::after {
  content: "";
  position: absolute;
  background: #f7f8f8;
  top: 0;
  left: 0;
  right: 0;
  bottom: 125px;
  z-index: -1;
}
.pageTitle .image {
  margin-left: -60px;
  margin-right: -60px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pageTitle .image {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .pageTitle .image {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 600px) {
  .pageTitle .image {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.pageTitle .image img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}
.pageTitle .image .credit {
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
  font-size: 0.6875rem;
  padding: 10px 25px;
  background-color: rgba(0, 0, 0, 0.6);
}
.pageTitle.noImage::after {
  content: normal;
}

.pageContent .intro {
  font-size: 1.375rem;
  line-height: 1.4545em;
  color: #012040;
}

.pageComponents .component:first-child {
  padding-top: 0;
}
.pageComponents .component:last-child {
  padding-bottom: 0;
}
.pageComponents .videos h2 {
  font-family: "mont", sans-serif;
  font-weight: 600;
  color: #012040;
  font-size: 1.3125rem;
}
@media screen and (max-width: 425px) {
  .pageComponents .videos h2 {
    font-size: 1.3125rem;
  }
}
@media screen and (max-width: 320px) {
  .pageComponents .videos h2 {
    font-size: 1.125rem;
  }
}

#page-news .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-news .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-news .grid .right .featuredNews .column .news {
  height: auto;
  margin-bottom: 0;
}
#page-news .grid .right .featuredNews .column .news img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-news .grid .right .featuredNews .column .news img {
    height: 220px;
  }
}
@media screen and (min-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(1) .news .title {
    font-size: 1.25rem;
    font-weight: 600;
  }
}
#page-news .grid .right .featuredNews .column:nth-child(2) .news {
  margin-top: 260px;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news {
    margin-top: 50px;
  }
}
#page-news .grid .right .featuredNews .column:nth-child(2) .news img {
  height: 190px;
}
@media screen and (max-width: 768px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-news .grid .right .featuredNews .column:nth-child(2) .news img {
    height: 220px;
  }
}
#page-news .grid .right .nbResults {
  color: #344d66;
  font-size: 0.9375rem;
}
#page-news .grid .right .nbResults .nbResultsContainer {
  position: relative;
}
#page-news .grid .right .nbResults .nbResultsContainer span {
  background-color: white;
  padding-right: 30px;
  display: inline-block;
}
#page-news .grid .right .nbResults .nbResultsContainer::after {
  content: "";
  background-color: #d6d8d9;
  z-index: -1;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#page-news .grid .right .otherNews {
  margin-bottom: -50px;
}
#page-news .grid .right .otherNews .column {
  padding-bottom: 50px;
}

/********************************************************* 
Filtres des nouvelles et publications

*****/
.mobileFilter {
  color: #012040;
  font-weight: bold;
  width: 100%;
  font-size: 0.9375rem;
  border-bottom: 1px solid #eaebec;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 25;
  display: none;
  height: 45px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mobileFilter {
    display: block;
  }
}
.mobileFilter .container {
  background-color: #f7f8f8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: top ease 0.3s;
}
.mobileFilter .container .inactive,
.mobileFilter .container .active {
  height: 45px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  position: relative;
}
.mobileFilter .container .inactive .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.mobileFilter .container .inactive .icon svg {
  fill: #1f78c1;
  width: 14px;
  height: 13px;
}
.mobileFilter .container .active span.close {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 12px;
  height: 12px;
}
.mobileFilter .container .active span.close::before, .mobileFilter .container .active span.close::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobileFilter .container .active span.close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.sideFiltersTitle {
  font-size: 0.9375rem;
  color: #012040;
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 30px;
}

.sideFilters {
  border-top: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li {
  border-bottom: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li > a span {
  display: block;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 0.9375rem;
  color: #1f78c1;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 20px;
}
.sideFilters ul.groundFloor > li > a span::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span {
  display: block;
  position: relative;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1f78c1;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 40px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span::after {
  content: "";
  width: 10px;
  height: 5px;
  background-image: url(../images/content/icons/chevron-blue.svg);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(0deg);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span.noArrow::after {
  content: none;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li:last-child {
  padding-bottom: 15px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li ul.subLvl2 > li:first-child {
  padding-top: 10px;
}
.sideFilters ul.groundFloor > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor > li.open ul.subLvl1 > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor label {
  font-size: 0.8125rem;
  color: #344d66;
  margin-bottom: 15px;
}
.sideFilters ul.groundFloor label.withDrop {
  position: absolute;
  margin-bottom: 0px;
  top: 8px;
  left: 70px;
}
@media screen and (max-width: 1024px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 50px;
  }
}
@media screen and (max-width: 600px) {
  .sideFilters ul.groundFloor label.withDrop {
    left: 45px;
  }
}

.activeFilters .activeFiltersTitle {
  font-size: 0.9375rem;
  color: #012040;
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 20px;
}
.activeFilters ul > li {
  float: left;
  clear: both;
  font-size: 0.8125rem;
  color: #1f78c1;
  margin-bottom: 8px;
  padding: 3px 20px 3px 10px;
  border: 1px solid #1f78c1;
  border-radius: 12px;
}
.activeFilters ul > li a {
  position: relative;
  right: -10px;
  width: 10px;
  height: 10px;
}
.activeFilters ul > li a::before, .activeFilters ul > li a::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 1px;
  background-color: #1f78c1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.activeFilters ul > li a::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

#page-news-detail .pageTitle.noImage {
  background-color: #f7f8f8;
}
#page-news-detail .pageTitle .meta {
  font-size: 1.125rem;
  color: #012040;
  padding-bottom: 15px;
  font-weight: 500;
}
#page-news-detail .pageTitle .meta span {
  padding-right: 30px;
  position: relative;
}
#page-news-detail .pageTitle .meta span::after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #012040;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
}
#page-news-detail .pageTitle h1 {
  max-width: none;
  font-size: 1.5625rem;
}

.newsNav nav {
  border-bottom: 1px solid #d6d8d9;
  border-top: 1px solid #d6d8d9;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  height: 100px;
}
@media screen and (max-width: 768px) {
  .newsNav nav {
    font-size: 0.875rem;
  }
}
.newsNav nav div {
  height: 100%;
}
.newsNav nav div a {
  height: 100%;
  color: #328ad3;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 1;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 50px;
}
@media screen and (max-width: 500px) {
  .newsNav nav div a {
    padding-left: 30px;
  }
}
.newsNav nav div a span {
  position: absolute;
  width: 13px;
  height: 19px;
  left: 0;
  top: 42%;
  display: block;
}
.newsNav nav div a span::before {
  content: "";
  display: block;
  width: 14px;
  height: 10px;
  background-image: url(../images/content/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 3px;
  left: 0;
  position: absolute;
}
.newsNav nav div a:hover {
  opacity: 0.7;
}
.newsNav nav div.prev {
  margin-right: auto;
}
.newsNav nav div.prev span::before {
  transform: rotate(180deg);
}
.newsNav nav div.next a {
  padding-right: 50px;
}
@media screen and (max-width: 500px) {
  .newsNav nav div.next a {
    padding-right: 30px;
  }
}
.newsNav nav div.next a span {
  left: auto;
  right: 0;
}
.newsNav nav div.next a span::before {
  left: auto;
  right: 0;
}

#page-publications .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-publications .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-publications .grid .right .nbResults {
  color: #344d66;
  font-size: 0.9375rem;
}
#page-publications .grid .right .nbResults .nbResultsContainer {
  position: relative;
}
#page-publications .grid .right .nbResults .nbResultsContainer span {
  background-color: white;
  padding-right: 30px;
  display: inline-block;
}
#page-publications .grid .right .nbResults .nbResultsContainer::after {
  content: "";
  background-color: #d6d8d9;
  z-index: -1;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
}
#page-publications .grid .right .publicationsList {
  margin-bottom: -60px;
}
#page-publications .grid .right .publicationsList .column {
  padding-bottom: 60px;
}
#page-publications .grid .right .publicationsList .column .publication {
  position: relative;
  height: 100%;
}
#page-publications .grid .right .publicationsList .column .publication .image img {
  width: 100%;
  height: 196px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  #page-publications .grid .right .publicationsList .column .publication .image img {
    height: 220px;
  }
}
#page-publications .grid .right .publicationsList .column .publication .image .i {
  width: 20px;
  height: 20px;
  background-color: #1f78c1;
  border-radius: 50%;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  background-image: url(../images/content/icons/i.svg);
  background-size: cover;
  width: 15px;
  height: 15px;
  opacity: 1;
  transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-publications .grid .right .publicationsList .column .publication .image .i:hover {
  opacity: 0.7;
}
#page-publications .grid .right .publicationsList .column .publication .date {
  color: #1f78c1;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 20px;
}
#page-publications .grid .right .publicationsList .column .publication .title {
  font-size: 0.9375rem;
  line-height: 1.66666em;
  color: #012040;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn {
  padding-right: 0;
  color: #1f78c1;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn::after {
  content: normal;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn:not(:last-child) {
  margin-bottom: 5px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn.externe {
  padding-right: 30px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn.externe:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/content/icons/external-blue.svg);
  background-size: cover;
}

#page-publication-detail .pageTitle {
  background-color: #f7f8f8;
}
#page-publication-detail .pageTitle .meta {
  font-size: 1.125rem;
  color: #012040;
  padding-bottom: 15px;
  font-weight: 500;
}
#page-publication-detail .pageTitle h1 {
  max-width: none;
  font-size: 1.5625rem;
}
#page-publication-detail .PDFName {
  color: #328ad3;
  font-weight: 500;
  font-size: 0.8125rem;
}
#page-publication-detail h4 {
  margin-top: 10px !important;
  font-size: 0.9375rem;
}
#page-publication-detail .fastLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
#page-publication-detail .fastLinks a {
  margin-right: 25px;
}
#page-publication-detail li a:after {
  display: none;
}
#page-publication-detail li a div {
  display: flex;
  flex-direction: column;
}
#page-publication-detail li a div svg {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 0;
  margin-right: 60px;
  fill: #1f78c1;
  transform: translate(-50%, -50%);
}
#page-publication-detail li a div svg.rotate {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  #page-publication-detail li a div svg {
    margin-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  #page-publication-detail li a div svg {
    margin-right: 30px;
  }
}

#page-search .grid .left {
  background-color: #f7f8f8;
}
@media screen and (max-width: 1024px) {
  #page-search .grid .left {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-search .grid .right h1 strong, #page-search .grid .right h1 b {
  color: #1f78c1;
}
#page-search .grid .right .suggestions a {
  color: #1f78c1 !important;
}
#page-search .grid .right .searchFilter .mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  #page-search .grid .right .searchFilter {
    padding-top: 20px;
  }
  #page-search .grid .right .searchFilter .desktop {
    display: none;
  }
  #page-search .grid .right .searchFilter .mobile {
    display: block;
  }
}
#page-search .grid .right .searchFilter ul {
  --margin-x: 15px;
  --margin-y: 10px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--margin-x) / -2);
  margin-top: calc(var(--margin-y) * -1);
}
#page-search .grid .right .searchFilter ul li {
  padding: 0 calc(var(--margin-x) / 2);
  margin-top: var(--margin-y);
}
#page-search .grid .right .searchFilter ul li .item {
  font-size: 0.875rem;
  color: #012040;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  padding: 14px 20px;
  position: relative;
  background-color: #f7f8f8;
  border-radius: 8px;
  transition: 0.3s ease;
  overflow: hidden;
  display: block;
}
#page-search .grid .right .searchFilter ul li .item span {
  position: relative;
  z-index: 2;
}
#page-search .grid .right .searchFilter ul li .item::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #1f78c1;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 1;
}
#page-search .grid .right .searchFilter ul li .item.active, #page-search .grid .right .searchFilter ul li .item:hover {
  color: white;
}
#page-search .grid .right .searchFilter ul li .item.active::before, #page-search .grid .right .searchFilter ul li .item:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.searchBar form {
  display: flex;
  position: relative;
}
.searchBar form input {
  border: 1px solid #d6d8d9;
  border-radius: 7px 0 0 7px;
  font-size: 0.9375rem;
  line-height: 1.266em;
  padding: 16px 60px 16px 30px;
  color: #012040;
  font-weight: 500;
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .searchBar form input {
    width: calc(100% - 60px);
  }
}
.searchBar form button {
  background: #1f78c1;
  color: white;
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0 7px 7px 0;
  padding: 0 30px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .searchBar form button {
    display: inline-flex;
    padding: 0;
    width: 60px;
  }
}
.searchBar form button span,
.searchBar form button svg {
  position: relative;
  z-index: 1;
}
.searchBar form button span {
  margin-right: 15px;
}
@media screen and (max-width: 600px) {
  .searchBar form button span {
    display: none;
  }
}
.searchBar form button svg {
  fill: white;
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 600px) {
  .searchBar form button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.searchBar form button::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #328ad3;
  width: 100%;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.searchBar form button:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.searchBar form .clearInput {
  right: 200px;
  background-color: rgba(31, 120, 193, 0.2);
  border-radius: 50%;
}
@media screen and (max-width: 600px) {
  .searchBar form .clearInput {
    right: 75px;
  }
}
.searchBar form .clearInput:before, .searchBar form .clearInput:after {
  height: 10px;
}
.searchBar form .notEmpty ~ .clearInput {
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms;
}
.searchBar form .notEmpty ~ .clearInput:hover {
  opacity: 0.6;
}

#resultats ul li.result mark {
  background-color: rgba(31, 120, 193, 0.2);
}

.faqs .faqList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .faqs .faqList {
    margin-left: auto;
    margin-right: auto;
  }
}
.faqs .faqList li {
  margin-top: 15px;
}
.faqs .faqList li:first-child {
  margin-top: 0;
}
.faqs .faqList li a {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  padding-right: 90px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .faqs .faqList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.faqs .faqList li a h6, .faqs .faqList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.faqs .faqList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a h4 {
    font-size: 1rem;
  }
}
.faqs .faqList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 16px;
  height: 12px;
  background-size: cover;
  background-image: url(../images/content/icons/arrow-blue.svg);
}
@media screen and (max-width: 1024px) {
  .faqs .faqList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .faqs .faqList li a::after {
    right: 30px;
  }
}
.faqs .faqList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.faqs .faqList li a:hover h6, .faqs .faqList li a:hover h4 {
  color: #1f78c1;
}
.faqs .faqList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.faqs .faqList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.faqs .faqList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}
.faqs ul.list li:hover h4 {
  color: #1f78c1;
}
.faqs ul.list li h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  transition: color 300ms;
  font-weight: 500;
}

.jobs .jobsList {
  margin-left: -60px;
  margin-right: -60px;
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList {
    margin-left: auto;
    margin-right: auto;
  }
}
.jobs .jobsList li {
  margin-top: 15px;
}
.jobs .jobsList li:first-child {
  margin-top: 0;
}
.jobs .jobsList li a {
  width: 100%;
  display: flex;
  align-items: center;
  height: 100px;
  background-color: #f7f8f8;
  border: 1px solid #d6d8d9;
  border-radius: 8px;
  padding: 15px 60px;
  color: #344d66;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList li a {
    padding: 15px 40px;
    padding-right: 65px;
  }
}
@media screen and (max-width: 600px) {
  .jobs .jobsList li a {
    padding: 15px 30px;
    padding-right: 55px;
  }
}
.jobs .jobsList li a h6, .jobs .jobsList li a h4 {
  color: #012040;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
.jobs .jobsList li a h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
.jobs .jobsList li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate(0, -50%);
  width: 15px;
  height: 11px;
  background-size: cover;
  background-image: url(../images/content/icons/arrow-blue.svg);
}
@media screen and (max-width: 1024px) {
  .jobs .jobsList li a::after {
    right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .jobs .jobsList li a::after {
    right: 30px;
  }
}
.jobs .jobsList li a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(31, 120, 193, 0.1);
  width: 100%;
  transform-origin: right;
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: 0;
}
.jobs .jobsList li a:hover h6, .jobs .jobsList li a:hover h4 {
  color: #1f78c1;
}
.jobs .jobsList li a:hover::before {
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
.jobs .jobsList.plus li a:not(.noPhoto) {
  height: 150px;
  padding-left: 160px;
}
.jobs .jobsList.plus li a:not(.noPhoto) .image {
  width: 115px;
  height: 115px;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}

#page-section .sectionIndex .column {
  margin-bottom: 20px;
}
#page-section .sectionIndex .column a.section {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #f7f8f8;
  border-radius: 7px;
  border: 1px solid #d6d8d9;
  padding: 28px 28px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
  min-height: 124px;
}
@media screen and (max-width: 768px) {
  #page-section .sectionIndex .column a.section {
    min-height: auto;
  }
}
#page-section .sectionIndex .column a.section .wrapper {
  position: relative;
  height: 100%;
}
#page-section .sectionIndex .column a.section .wrapper .title {
  font-size: 1.125rem;
  line-height: 1.27em;
  color: #012040;
  font-weight: 500;
  transition: color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#page-section .sectionIndex .column a.section:hover {
  background-color: #eef4f9;
}
#page-section .sectionIndex .column a.section:hover .wrapper .title {
  color: #1f78c1;
}
#page-section .sectionIndex .column a.section::before {
  content: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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akI7RUlyYUE7SUFBaUI7RUp3YWpCO0VJeGFBO0lBQWlCO0VKMmFqQjtFSTNhQTtJQUFpQjtFSjhhakI7RUk5YUE7SUFBaUI7RUppYmpCO0VJamJBO0lBQWlCO0VKb2JqQjtBQUNGO0FJaGJBO0VBRUU7SUFBaUI7RUprYmpCO0VJbGJBO0lBQWlCO0VKcWJqQjtFSXJiQTtJQUFpQjtFSndiakI7RUl4YkE7SUFBaUI7RUoyYmpCO0VJM2JBO0lBQWlCO0VKOGJqQjtFSTliQTtJQUFpQjtFSmljakI7RUlqY0E7SUFBaUI7RUpvY2pCO0VJcGNBO0lBQWlCO0VKdWNqQjtFSXZjQTtJQUFpQjtFSjBjakI7RUkxY0E7SUFBaUI7RUo2Y2pCO0VJN2NBO0lBQWlCO0VKZ2RqQjtFSWhkQTtJQUFpQjtFSm1kakI7QUFDRjtBSS9jQTtFQUVFO0lBQWlCO0VKaWRqQjtFSWpkQTtJQUFpQjtFSm9kakI7RUlwZEE7SUFBaUI7RUp1ZGpCO0VJdmRBO0lBQWlCO0VKMGRqQjtFSTFkQTtJQUFpQjtFSjZkakI7RUk3ZEE7SUFBaUI7RUpnZWpCO0VJaGVBO0lBQWlCO0VKbWVqQjtFSW5lQTtJQUFpQjtFSnNlakI7RUl0ZUE7SUFBaUI7RUp5ZWpCO0VJemVBO0lBQWlCO0VKNGVqQjtFSTVlQTtJQUFpQjtFSitlakI7RUkvZUE7SUFBaUI7RUprZmpCO0FBQ0Y7QUk5ZUE7RUFFRTtJQUFpQjtFSmdmakI7RUloZkE7SUFBaUI7RUptZmpCO0VJbmZBO0lBQWlCO0VKc2ZqQjtFSXRmQTtJQUFpQjtFSnlmakI7RUl6ZkE7SUFBaUI7RUo0ZmpCO0VJNWZBO0lBQWlCO0VKK2ZqQjtFSS9mQTtJQUFpQjtFSmtnQmpCO0VJbGdCQTtJQUFpQjtFSnFnQmpCO0VJcmdCQTtJQUFpQjtFSndnQmpCO0VJeGdCQTtJQUFpQjtFSjJnQmpCO0VJM2dCQTtJQUFpQjtFSjhnQmpCO0VJOWdCQTtJQUFpQjtFSmloQmpCO0FBQ0Y7QUk3Z0JBO0VBRUU7SUFBaUI7RUorZ0JqQjtFSS9nQkE7SUFBaUI7RUpraEJqQjtFSWxoQkE7SUFBaUI7RUpxaEJqQjtFSXJoQkE7SUFBaUI7RUp3aEJqQjtFSXhoQkE7SUFBaUI7RUoyaEJqQjtFSTNoQkE7SUFBaUI7RUo4aEJqQjtFSTloQkE7SUFBaUI7RUppaUJqQjtFSWppQkE7SUFBaUI7RUpvaUJqQjtFSXBpQkE7SUFBaUI7RUp1aUJqQjtFSXZpQkE7SUFBaUI7RUowaUJqQjtFSTFpQkE7SUFBaUI7RUo2aUJqQjtFSTdpQkE7SUFBaUI7RUpnakJqQjtBQUNGO0FJNWlCQTtFQUVFO0lBQWlCO0VKOGlCakI7RUk5aUJBO0lBQWlCO0VKaWpCakI7RUlqakJBO0lBQWlCO0VKb2pCakI7RUlwakJBO0lBQWlCO0VKdWpCakI7RUl2akJBO0lBQWlCO0VKMGpCakI7RUkxakJBO0lBQWlCO0VKNmpCakI7RUk3akJBO0lBQWlCO0VKZ2tCakI7RUloa0JBO0lBQWlCO0VKbWtCakI7RUlua0JBO0lBQWlCO0VKc2tCakI7RUl0a0JBO0lBQWlCO0VKeWtCakI7RUl6a0JBO0lBQWlCO0VKNGtCakI7RUk1a0JBO0lBQWlCO0VKK2tCakI7QUFDRjtBSTNrQkE7RUFFRTtJQUFpQjtFSjZrQmpCO0VJN2tCQTtJQUFpQjtFSmdsQmpCO0VJaGxCQTtJQUFpQjtFSm1sQmpCO0VJbmxCQTtJQUFpQjtFSnNsQmpCO0VJdGxCQTtJQUFpQjtFSnlsQmpCO0VJemxCQTtJQUFpQjtFSjRsQmpCO0VJNWxCQTtJQUFpQjtFSitsQmpCO0VJL2xCQTtJQUFpQjtFSmttQmpCO0VJbG1CQTtJQUFpQjtFSnFtQmpCO0VJcm1CQTtJQUFpQjtFSndtQmpCO0VJeG1CQTtJQUFpQjtFSjJtQmpCO0VJM21CQTtJQUFpQjtFSjhtQmpCO0FBQ0Y7QUkxbUJBO0VBRUU7SUFBaUI7RUo0bUJqQjtFSTVtQkE7SUFBaUI7RUorbUJqQjtFSS9tQkE7SUFBaUI7RUprbkJqQjtFSWxuQkE7SUFBaUI7RUpxbkJqQjtFSXJuQkE7SUFBaUI7RUp3bkJqQjtFSXhuQkE7SUFBaUI7RUoybkJqQjtFSTNuQkE7SUFBaUI7RUo4bkJqQjtFSTluQkE7SUFBaUI7RUppb0JqQjtFSWpvQkE7SUFBaUI7RUpvb0JqQjtFSXBvQkE7SUFBaUI7RUp1b0JqQjtFSXZvQkE7SUFBaUI7RUowb0JqQjtFSTFvQkE7SUFBaUI7RUo2b0JqQjtBQUNGO0FJem9CQTtFQUVFO0lBQWlCO0VKMm9CakI7RUkzb0JBO0lBQWlCO0VKOG9CakI7RUk5b0JBO0lBQWlCO0VKaXBCakI7RUlqcEJBO0lBQWlCO0VKb3BCakI7RUlwcEJBO0lBQWlCO0VKdXBCakI7RUl2cEJBO0lBQWlCO0VKMHBCakI7RUkxcEJBO0lBQWlCO0VKNnBCakI7RUk3cEJBO0lBQWlCO0VKZ3FCakI7RUlocUJBO0lBQWlCO0VKbXFCakI7RUlucUJBO0lBQWlCO0VKc3FCakI7RUl0cUJBO0lBQWlCO0VKeXFCakI7RUl6cUJBO0lBQWlCO0VKNHFCakI7QUFDRjtBSXhxQkE7RUFFRTtJQUFnQjtFSjBxQmhCO0VJMXFCQTtJQUFnQjtFSjZxQmhCO0VJN3FCQTtJQUFnQjtFSmdyQmhCO0VJaHJCQTtJQUFnQjtFSm1yQmhCO0VJbnJCQTtJQUFnQjtFSnNyQmhCO0VJdHJCQTtJQUFnQjtFSnlyQmhCO0VJenJCQTtJQUFnQjtFSjRyQmhCO0VJNXJCQTtJQUFnQjtFSityQmhCO0VJL3JCQTtJQUFnQjtFSmtzQmhCO0VJbHNCQTtJQUFnQjtFSnFzQmhCO0VJcnNCQTtJQUFnQjtFSndzQmhCO0VJeHNCQTtJQUFnQjtFSjJzQmhCO0FBQ0Y7QUl2c0JBO0VBRUU7SUFBZ0I7RUp5c0JoQjtFSXpzQkE7SUFBZ0I7RUo0c0JoQjtFSTVzQkE7SUFBZ0I7RUorc0JoQjtFSS9zQkE7SUFBZ0I7RUprdEJoQjtFSWx0QkE7SUFBZ0I7RUpxdEJoQjtFSXJ0QkE7SUFBZ0I7RUp3dEJoQjtFSXh0QkE7SUFBZ0I7RUoydEJoQjtFSTN0QkE7SUFBZ0I7RUo4dEJoQjtFSTl0QkE7SUFBZ0I7RUppdUJoQjtFSWp1QkE7SUFBZ0I7RUpvdUJoQjtFSXB1QkE7SUFBZ0I7RUp1dUJoQjtFSXZ1QkE7SUFBZ0I7RUowdUJoQjtBQUNGO0FJdHVCQTtFQUVFO0lBQWdCO0VKd3VCaEI7RUl4dUJBO0lBQWdCO0VKMnVCaEI7RUkzdUJBO0lBQWdCO0VKOHVCaEI7RUk5dUJBO0lBQWdCO0VKaXZCaEI7RUlqdkJBO0lBQWdCO0VKb3ZCaEI7RUlwdkJBO0lBQWdCO0VKdXZCaEI7RUl2dkJBO0lBQWdCO0VKMHZCaEI7RUkxdkJBO0lBQWdCO0VKNnZCaEI7RUk3dkJBO0lBQWdCO0VKZ3dCaEI7RUlod0JBO0lBQWdCO0VKbXdCaEI7RUlud0JBO0lBQWdCO0VKc3dCaEI7RUl0d0JBO0lBQWdCO0VKeXdCaEI7QUFDRjtBSXJ3QkE7RUFFRTtJQUFnQjtFSnV3QmhCO0VJdndCQTtJQUFnQjtFSjB3QmhCO0VJMXdCQTtJQUFnQjtFSjZ3QmhCO0VJN3dCQTtJQUFnQjtFSmd4QmhCO0VJaHhCQTtJQUFnQjtFSm14QmhCO0VJbnhCQTtJQUFnQjtFSnN4QmhCO0VJdHhCQTtJQUFnQjtFSnl4QmhCO0VJenhCQTtJQUFnQjtFSjR4QmhCO0VJNXhCQTtJQUFnQjtFSit4QmhCO0VJL3hCQTtJQUFnQjtFSmt5QmhCO0VJbHlCQTtJQUFnQjtFSnF5QmhCO0VJcnlCQTtJQUFnQjtFSnd5QmhCO0FBQ0Y7QUlweUJBO0VBRUU7SUFBZ0I7RUpzeUJoQjtFSXR5QkE7SUFBZ0I7RUp5eUJoQjtFSXp5QkE7SUFBZ0I7RUo0eUJoQjtFSTV5QkE7SUFBZ0I7RUoreUJoQjtFSS95QkE7SUFBZ0I7RUprekJoQjtFSWx6QkE7SUFBZ0I7RUpxekJoQjtFSXJ6QkE7SUFBZ0I7RUp3ekJoQjtFSXh6QkE7SUFBZ0I7RUoyekJoQjtFSTN6QkE7SUFBZ0I7RUo4ekJoQjtFSTl6QkE7SUFBZ0I7RUppMEJoQjtFSWowQkE7SUFBZ0I7RUpvMEJoQjtFSXAwQkE7SUFBZ0I7RUp1MEJoQjtBQUNGO0FJbjBCQTtFQUVFO0lBQWdCO0VKcTBCaEI7RUlyMEJBO0lBQWdCO0VKdzBCaEI7RUl4MEJBO0lBQWdCO0VKMjBCaEI7RUkzMEJBO0lBQWdCO0VKODBCaEI7RUk5MEJBO0lBQWdCO0VKaTFCaEI7RUlqMUJBO0lBQWdCO0VKbzFCaEI7RUlwMUJBO0lBQWdCO0VKdTFCaEI7RUl2MUJBO0lBQWdCO0VKMDFCaEI7RUkxMUJBO0lBQWdCO0VKNjFCaEI7RUk3MUJBO0lBQWdCO0VKZzJCaEI7RUloMkJBO0lBQWdCO0VKbTJCaEI7RUluMkJBO0lBQWdCO0VKczJCaEI7QUFDRjtBSWwyQkE7RUFFRTtJQUFnQjtFSm8yQmhCO0VJcDJCQTtJQUFnQjtFSnUyQmhCO0VJdjJCQTtJQUFnQjtFSjAyQmhCO0VJMTJCQTtJQUFnQjtFSjYyQmhCO0VJNzJCQTtJQUFnQjtFSmczQmhCO0VJaDNCQTtJQUFnQjtFSm0zQmhCO0VJbjNCQTtJQUFnQjtFSnMzQmhCO0VJdDNCQTtJQUFnQjtFSnkzQmhCO0VJejNCQTtJQUFnQjtFSjQzQmhCO0VJNTNCQTtJQUFnQjtFSiszQmhCO0VJLzNCQTtJQUFnQjtFSms0QmhCO0VJbDRCQTtJQUFnQjtFSnE0QmhCO0FBQ0Y7QUlqNEJBO0VBRUU7SUFBZ0I7RUptNEJoQjtFSW40QkE7SUFBZ0I7RUpzNEJoQjtFSXQ0QkE7SUFBZ0I7RUp5NEJoQjtFSXo0QkE7SUFBZ0I7RUo0NEJoQjtFSTU0QkE7SUFBZ0I7RUorNEJoQjtFSS80QkE7SUFBZ0I7RUprNUJoQjtFSWw1QkE7SUFBZ0I7RUpxNUJoQjtFSXI1QkE7SUFBZ0I7RUp3NUJoQjtFSXg1QkE7SUFBZ0I7RUoyNUJoQjtFSTM1QkE7SUFBZ0I7RUo4NUJoQjtFSTk1QkE7SUFBZ0I7RUppNkJoQjtFSWo2QkE7SUFBZ0I7RUpvNkJoQjtBQUNGO0FLbGtDQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FMbWtDSjtBS2hrQ0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBTGlrQ0o7QUs5akNBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUwrakNKO0FNNWtDQTtFQUFnQjtBTitrQ2hCOztBTTlrQ0E7RUFBZ0I7QU5rbENoQjs7QU1qbENBO0VBQWdCO0FOcWxDaEI7O0FNcGxDQTtFQUFnQjtBTndsQ2hCOztBTXZsQ0E7RUFBZ0I7RUFBc0I7RUFBc0I7QU42bEM1RDs7QU0xbENBO0VBQVk7QU44bENaOztBTTdsQ0E7RUFBWTtBTmltQ1o7O0FN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Rjs7QU1wMERBO0VBQVk7QU53MERaOztBTWgwREE7RUFBUTtBTm8wRFI7O0FNbjBEQTtFQUF3QztJQUFhO0VOdzBEbkQ7QUFDRjtBTXgwREE7RUFBd0M7SUFBYTtFTjQwRG5EO0FBQ0Y7QU01MERBO0VBQXdDO0lBQWE7RU5nMURuRDtBQUNGO0FNaDFEQTtFQUF3QztJQUFhO0VObzFEbkQ7QUFDRjtBTXAxREE7RUFBd0M7SUFBYTtFTncxRG5EO0FBQ0Y7QU14MURBO0VBQXdDO0lBQWE7RU40MURuRDtBQUNGO0FNNTFEQTtFQUF3QztJQUFhO0VOZzJEbkQ7QUFDRjtBTWgyREE7RUFBd0M7SUFBYTtFTm8yRG5EO0FBQ0Y7QU1wMkRBO0VBQXdDO0lBQWE7RU53MkRuRDtBQUNGO0FNeDJEQTtFQUF3QztJQUFhO0VONDJEbkQ7QUFDRjtBTTUyREE7RUFBd0M7SUFBYTtFTmczRG5EO0FBQ0Y7QU1oM0RBO0VBQXdDO0lBQWE7RU5vM0RuRDtBQUNGO0FNcDNEQTtFQUF3QztJQUFhO0VOdzNEbkQ7QUFDRjtBTXgzREE7RUFBd0M7SUFBYTtFTjQzRG5EO0FBQ0Y7QU01M0RBO0VBQXdDO0lBQWE7RU5nNERuRDtBQUNGO0FNaDREQTtFQUF3QztJQUFhO0VObzREbkQ7QUFDRjtBTXA0REE7RUFBd0M7SUFBYTtFTnc0RG5EO0FBQ0Y7QU14NERBO0VBQXdDO0lBQWE7RU40NERuRDtBQUNGO0FNNTREQTtFQUF3QztJQUFhO0VOZzVEbkQ7QUFDRjtBTTE0REE7RUFDSTtFQUNBO0FONDRESjtBTTE0REk7RUFDSTtFQUNBO0FONDREUjtBTXo0REk7RUFDSTtFQUNBO0VBQ0E7QU4yNERSO0FNejREUTtFQUNJO0VBQ0E7RUFDQTtBTjI0RFo7O0FNdDREQTtFQUNJO0VBQ0E7QU55NERKOztBTWg0REM7RUFDQztFQUNBO0FObTRERjtBTWg0REM7RUFDQztFQUNBO0FOazRERjtBTWg0REU7RUFDQztFQUNTO0VBQ0E7RUFDQTtFQUNBO0FOazREWjtBTTkzREM7RUFDQztFQUNBO0VBQ0E7QU5nNERGOztBTTMzREE7RUFDSSxtQkM1YUs7RUQ2YUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44M0RKO0FNNTNESTtFQUNJO0VBQ0E7QU44M0RSOztBUWowRUE7RUFBdUQsK0JEcUJoRDtBUGd6RVA7O0FRbjBFQTtFQUNJO0VBQ0E7RUFDQSxjREdLO0VFRFI7QVRxMEVEO0FTbDBFRTtFRFJGO0lDUTBDO0VUczBFeEM7QUFDRjtBU24wRUU7RURaRjtJQ1kwQztFVHUwRXhDO0FBQ0Y7QVNwMEVFO0VEaEJGO0lDZ0IwQztFVHcwRXhDO0FBQ0Y7QVNyMEVFO0VEcEJGO0lDb0IwQztFVHkwRXhDO0FBQ0Y7QVN0MEVFO0VEeEJGO0lDd0IwQztFVDAwRXhDO0FBQ0Y7QVN2MEVFO0VENUJGO0lDNEIwQztFVDIwRXhDO0FBQ0Y7QVFsMkVJO0VDREg7QVRzMkVEO0FTbjJFRTtFREZFO0lDRXNDO0VUdTJFeEM7QUFDRjtBU3AyRUU7RURORTtJQ01zQztFVHcyRXhDO0FBQ0Y7QVNyMkVFO0VEVkU7SUNVc0M7RVR5MkV4QztBQUNGO0FTdDJFRTtFRGRFO0lDY3NDO0VUMDJFeEM7QUFDRjtBU3YyRUU7RURsQkU7SUNrQnNDO0VUMjJFeEM7QUFDRjtBU3gyRUU7RUR0QkU7SUNzQnNDO0VUNDJFeEM7QUFDRjs7QVE5M0VBO0VBQ0k7RUFDQTtFQUNBLGNEUEs7RUVGUjtBVDI0RUQ7QVM1M0VFO0VEVEY7SUNTMEM7RVRnNEV4QztBQUNGO0FTNzNFRTtFRGJGO0lDYTBDO0VUaTRFeEM7QUFDRjtBUzkzRUU7RURqQkY7SUNpQjBDO0VUazRFeEM7QUFDRjs7QVE3NEVBO0VBQ0k7RUFDQTtFQUNBLGNEZks7RUVEUjtBVGk2RUQ7QVNsNUVFO0VERkY7SUNFMEM7RVRzNUV4QztBQUNGO0FTbjVFRTtFRE5GO0lDTTBDO0VUdTVFeEM7QUFDRjtBU3A1RUU7RURWRjtJQ1UwQztFVHc1RXhDO0FBQ0Y7O0FRNTVFQTtFQUNJLCtCRFBHO0VDUUg7RUFDQTtFQUNBLGNEdkJLO0VFRFI7QVR3N0VEO0FTejZFRTtFREtGO0lDTDBDO0VUNjZFeEM7QUFDRjtBU3Q2RUU7RURIRjtJQ0cwQztFVDA2RXhDO0FBQ0Y7QVF2NkVJO0VBQ0k7RUM1QlA7QVRzOEVEO0FTdjdFRTtFRFlFO0lDWnNDO0VUMjdFeEM7QUFDRjtBU3A3RUU7RURJRTtJQ0pzQztFVHc3RXhDO0FBQ0Y7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRGpDSztBUG05RVQ7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRHhDSztFQ3lDTDtBUms3RUo7O0FRLzZFQTtFQUNJO0VBQ0EsK0JEbENHO0VDbUNIO0VBQ0EsY0Q1Q0s7RUVOUjtBVHErRUQ7QVN0OUVFO0VEK0JGO0lDL0IwQztFVDA5RXhDO0FBQ0Y7O0FRcDdFQTtFQUNDO0VBQ0E7RUFDQTtBUnU3RUQ7O0FRcDdFQTs7RUFFSTtBUnU3RUo7O0FRcDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHJFSztFQ3NFTDtFQUNBO0FSdTdFSjtBUXI3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkRoRkM7RUNpRkQ7QVJ1N0VSO0FRcDdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzN0VSO0FRbjdFSTtFQUNJO0FScTdFUjs7QVFqN0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRGhISztFQ2lITDtFQUNBO0VBQ0E7RUFDQTtBUm83RUo7QVFsN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDdIQztFQzhIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbzdFUjtBUWo3RVE7RUFDSTtFQUNBO0VBQ0E7QVJtN0VaO0FRLzZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk3RVI7QVE5NkVJO0VBQ0ksY0R6SkM7RUMwSkQ7RUFDQTtFQUNBO0VBQ0E7QVJnN0VSO0FRLzZFUTtFQUNJO0FSaTdFWjtBUS82RVE7RUFDSTtFQUNBO0FSaTdFWjtBUTk2RVE7RUFDSTtBUmc3RVo7QVEvNkVZO0VBQ0k7QVJpN0VoQjtBUS82RVk7RUFDSTtFQUNBO0FSaTdFaEI7QVE1NkVJO0VBQ0k7RUFDQSxjRG5MQztBUGltRlQ7QVE3NkVRO0VBQ0kseUJEL0tIO0FQOGxGVDtBUTc2RVE7RUFDSTtBUis2RVo7QVF4NkVRO0VBQ0k7QVIwNkVaO0FRcDZFUTtFQUNJO0VBQ0E7RUFDQTtBUnM2RVo7QVE5NUVRO0VBQ0k7RUFDQTtFQUNBO0FSZzZFWjs7QVF6NUVRO0VBQ0k7RUFDQTtFQUNBO0FSNDVFWjs7QVF0NUVBO0VBQ0k7QVJ5NUVKOztBUXA1RUM7RUFDTztFQUNBO0VBQ0E7RUFDQSxjRDdPQztBUG9vRlQ7QVFyNUVFO0VBQ1U7RUFDQTtFQUNUO0VBQ0E7RUFDQTtFQUNBO0VBQ1MsY0R2UEg7RUN3UEc7QVJ1NUVaOztBUTc0RUk7RUFDSTtBUmc1RVI7QVEvNEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk1RVo7QVEzNEVZO0VBQ0k7RUFDQTtFQUNBO0FSNjRFaEI7O0FRdDRFQTtBQUNBOztFQUVJO0FSeTRFSjs7QVVwckZJO0VBQXVDO0FWd3JGM0M7QVVwckZJO0VBQ0k7RUFDQTtBVnNyRlI7QVVuckZJO0VBQ0k7RUFDQTtBVnFyRlI7QVVsckZJO0VBQ0k7RUFDQTtBVm9yRlI7QVVqckZJOzs7O0VBSUk7QVZtckZSO0FVaHJGSTtFQUNJO0FWa3JGUjtBVS9xRkk7RUFDSTtFQUNOO0VBQ0EsY0hwQk87RUVOUjtBVDRzRkQ7QVM3ckZFO0VDUUU7SURSc0M7RVRpc0Z4QztBQUNGO0FVcHJGUTtFQUFnQjtBVnVyRnhCO0FVdHJGUTtFQUFRO0FWeXJGaEI7QVV2ckZRO0VBQ0k7RUFDQTtBVnlyRlo7QVV2ckZZO0VBQ0k7RUFDQTtFQUNBO0FWeXJGaEI7QVVwckZJO0VBQ0k7QVZzckZSO0FVbnJGSTtFQUNJO0VBQ0E7RUFDQTtBVnFyRlI7QVVsckZJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FWb3JGUjtBVWpyRkk7RUFDSTtFQUNBO0FWbXJGUjtBVWhyRkk7RUFDSTtFQUNBO0VBQ0EsY0hwRUM7QVBzdkZUO0FVanJGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtckZaO0FVaHJGWTtFQUNJO0VBQ0E7RUFDQTtBVmtyRmhCO0FVenFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMnFGaEI7QVVycUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ1cUZoQjtBVTlwRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmdxRmhCO0FVMXBGSTs7RUFFSTtBVjRwRlI7QVUzcEZROztFQUNJO0VBQ0EsY0hqSUg7RUdrSUc7RUR4SVg7QVR1eUZEO0FTeHhGRTtFQ3NITTs7SUR0SGtDO0VUNnhGeEM7QUFDRjtBVW5xRlk7OztFQUNJO0FWdXFGaEI7QVVscUZJO0VBQ0k7RUFDQTtBVm9xRlI7QVVucUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFxRlo7QVVwcUZZO0VBQWM7QVZ1cUYxQjtBVXRxRlk7RUFDSTtFQUNBO0VENUpmO0VDOEplO0VBQ0E7RUFDQSxjSDFKUDtFRzJKTztFQUNBO0FWd3FGaEI7QVMzekZFO0VDMklVO0lEM0k4QjtFVCt6RnhDO0FBQ0Y7QVUxcUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY0cUZaO0FVM3FGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWNnFGaEI7QVUxcUZRO0VBQ0k7RUFDQTtBVjRxRlo7QVUzcUZZO0VBQ0k7RUFDQTtBVjZxRmhCO0FVdnFGUTtFQUNJO0VBQ0E7QVZ5cUZaO0FVeHFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJIbE1QO0VHbU1PO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwcUZoQjtBVXhxRlk7RUFDSTtBVjBxRmhCO0FVeHFGWTtFQUNJO0VBQ0E7RUFDQTtBVjBxRmhCO0FVeHFGb0I7RUFBVztBVjJxRi9CO0FVMXFGb0I7RUFBYztBVjZxRmxDO0FVMXFGNEI7RUFBVyxtQkhyTjlCO0FQazRGVDtBVXhxRlk7RUFDSTtBVjBxRmhCO0FVenFGZ0I7RUFDSTtFQUNBO0FWMnFGcEI7QVUxcUZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSGpPZjtFR2tPZTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVYycUZ4QjtBVXBxRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnNxRlI7QVVscUZnQjtFQUNJO0VBQ0EsY0h6UFg7RUcwUFc7RUFDQTtFQUNBO0FWb3FGcEI7QVVscUZvQjs7O0VBRUk7RUFDQTtBVnFxRnhCO0FVbHFGZ0I7RUFDSSx5Qkh6UVg7RUcwUVc7RUFDQTtBVm9xRnBCO0FVanFGb0I7RUFDSTtBVm1xRnhCO0FVbHFGd0I7RUFBWTtBVnFxRnBDO0FVcHFGd0I7RUFBSSxjSGxSbkI7QVB5N0ZUO0FVcnFGb0I7RUFDSSx5QkhyUmY7RUdzUmU7QVZ1cUZ4QjtBVXRxRndCO0VBQVk7QVZ5cUZwQztBVXhxRndCO0VBQ0k7QVYwcUY1QjtBVXZxRjRCO0VBQ0k7QVZ5cUZoQztBVXhxRmdDO0VBQ0k7RUFDQTtBVjBxRnBDO0FVdHFGd0I7RUFDSTtBVndxRjVCO0FVdnFGNEI7RUFDSTtFQUNBO0FWeXFGaEM7QVVycUZnQztFQUNJO0VBQ0E7RUFDQTtBVnVxRnBDO0FVaHFGZ0M7RUFDSTtFQUNBO0VBQ0E7QVZrcUZwQztBVTlwRjRCO0VBQ0k7QVZncUZoQztBVXpwRm9CO0VBQ0k7RUFDQTtBVjJwRnhCO0FVanBGSTtFQUNJO0FWbXBGUjtBVWxwRlE7RUFDSSxjSG5WSDtFR29WRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm9wRlo7QVU3b0ZROztFQUVJO0FWK29GWjtBVTFvRlE7RUFBZ0I7QVY2b0Z4QjtBVTVvRlE7RUFBZTtBVitvRnZCOztBVTNvRkE7RUFDSTtBVjhvRko7QVU3b0ZJO0VBQ0k7RUFDQTtFQUNBO0FWK29GUjtBVTlvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ3BGWjs7QVUzb0ZBO0VBQ0k7RUFDQTtFQUNBO0FWOG9GSjs7QVUxb0ZJO0VBQ0k7RUFDQTtFQUNBLCtCSDNYRDtFRzRYQztFQUNBO0VBQ0EsY0gzWUM7RUVEUjtBVDBoR0Q7QVMzZ0dFO0VDdVhFO0lEdlhzQztFVCtnR3hDO0FBQ0Y7QVM1Z0dFO0VDbVhFO0lEblhzQztFVGdoR3hDO0FBQ0Y7QVM3Z0dFO0VDK1dFO0lEL1dzQztFVGloR3hDO0FBQ0Y7QVUxcEZRO0VBVEo7SUFTNEM7RVY4cEY5QztBQUNGO0FVNXBGSTtFQUNJO0VBQ0E7RUFDQSwrQkh2WUQ7RUd3WUM7RUFDQTtFQUNBLGNIdlpDO0VFRFI7QVR1akdEO0FTNWlHRTtFQ3VZRTtJRHZZc0M7RVRnakd4QztBQUNGO0FTN2lHRTtFQ21ZRTtJRG5Zc0M7RVRpakd4QztBQUNGO0FVdHFGUTtFQVRKO0lBUzRDO0VWMHFGOUM7QUFDRjtBVXhxRkk7RUFDSTtFQUNBO0VBQ0EsK0JIblpEO0VHb1pDO0VBQ0E7RUFDQSxjSG5hQztFRURSO0FUK2tHRDtBU2hrR0U7RUMrWUU7SUQvWXNDO0VUb2tHeEM7QUFDRjtBVTVxRkk7RUFDSTtBVjhxRlI7QVUzcUZJOzs7O0VBSUk7QVY2cUZSOztBVXhxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYycUZKOztBVXZxRkk7RUFDSTtBVjBxRlI7O0FVdHFGQTtFQUNJO0FWeXFGSjs7QVd0bkdBO0VBRUk7Ozs7SUFJSTtFWHduR047RVdybkdFO0lBQ0ksY0pEQztJSUVEO0lBQ0E7RVh1bkdOO0VXcm5HTTtJQUNJO0VYdW5HVjtFV2puR0U7SUFDSTtJQUNBO0lBQ0E7RVhtbkdOO0VXbG5HTTtJQUNJO0VYb25HVjtFV25uR1U7O0lBRUk7RVhxbkdkO0VXbm5HVTtJQUFTO0VYc25HbkI7RVdsbkdNO0lBQVE7RVhxbkdkO0VXbG5HRTtJQUNJO0VYb25HTjtFV25uR007O0lBRUk7RVhxbkdWO0VXbm5HVTs7SUFDSTtFWHNuR2Q7RVdqbkdFO0lBQ0k7RVhtbkdOO0VXbG5HTTtJQUFPO0VYcW5HYjtFV3BuR007SUFDSTtFWHNuR1Y7RVdybkdVO0lBQ0k7SUFDQTtFWHVuR2Q7RVdqbkdNO0lBQ0k7RVhtbkdWO0VXbG5HVTtJQUNJO0VYb25HZDtFV2xuR1U7O0lBRUk7RVhvbkdkO0VXMW1HYztJQUVJO0VYMm1HbEI7RVd4bUdVOztJQUVJO0VYMG1HZDtFV3RtR0U7SUFDSTtFWHdtR047RVdybUdNO0lBQ0k7RVh1bUdWO0VXbm1HRTs7SUFFSTtJQUNBO0VYcW1HTjtFV2xtR0U7SUFDSTtFWG9tR047RVdqbUdFO0lBQ0k7SUFDQTtJQUNBO0VYbW1HTjtFV2htR0U7SUFDSTtFWGttR047RVczbEdVO0lBQ0k7RVg2bEdkO0VXNWxHYzs7SUFFSTtFWDhsR2xCO0VXN2xHa0I7O0lBQ0k7RVhnbUd0QjtFV25sR1U7OztJQUNJO0VYdWxHZDtFV3RsR2M7OztJQUNJO0VYMGxHbEI7RVd4bEdjOzs7SUFDSTtFWDRsR2xCO0VXM2xHa0I7Ozs7Ozs7OztJQUdJO0VYbW1HdEI7RVd4bEdVO0lBQ0k7RVgwbEdkO0VXemxHYzs7SUFFSTtFWDJsR2xCO0VXbmxHRTs7SUFFSTtJQUNBO0VYcWxHTjtFV2xsR0U7SUFDSTtJQUNBO0VYb2xHTjtFV2xsR0U7SUFDSTtFWG9sR047RVdsbEdFO0lBQ0k7RVhvbEdOO0FBQ0Y7QVlueEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVpxeEdKO0FZbnhHSTtFQU5KO0lBTTJDO0VadXhHekM7QUFDRjtBWXR4R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTEhDO0VLSUQ7RUFDQTtFQUNBO0VBQ0E7QVp3eEdSO0FZdHhHUTtFQUFpQjtBWnl4R3pCO0FZeHhHUTtFQUFpQztFQUFVO0FaNHhHbkQ7QVkzeEdRO0VBQWlCO0FaOHhHekI7O0FZdnhHWTtFQUFpQjtFQUFXO0VBQVc7RUFBVztBWjh4RzlEO0FZN3hHWTtFQUFpQjtFQUEwQjtBWml5R3ZEO0FZaHlHWTtFQUFpQjtFQUEyQjtBWm95R3hEO0FZbnlHWTtFQUFpQjtFQUFXO0VBQVc7RUFBVztBWnl5RzlEO0FZcnlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1eUdaO0FZcnlHWTtFQUFpQjtBWnd5RzdCO0FZdnlHWTtFQUFpQztBWjB5RzdDO0FZ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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2cktIO0FrQjNyS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWDlOSztFVytOTDtFQUNBO0FsQjZyS0o7QWtCMXJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNHJLSjtBa0J4cktFO0VBQStCO0FsQjJyS2pDO0FrQjFyS0U7RUFBOEI7QWxCNnJLaEM7O0FrQnpyS0E7RUFDQztBbEI0cktEO0FrQjFyS0M7O0VBRUM7QWxCNHJLRjtBa0J6cktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYdFFPO0VXdVFQO0VBQ0E7RUFDQTtFQUNBO0FsQjJyS0Y7QWtCenJLRTtFQUFRO0VBQW9CO0VBQVk7QWxCOHJLMUM7QWtCNXJLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjhyS0g7QWtCNXJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWDdSSztFVzhSTDtFQUNBO0VBQ0E7QWxCOHJLSjtBa0IxcktFO0VBQThCO0FsQjZyS2hDOztBa0J4cktBO0FBRUE7RUFDQztBbEIwcktEO0FrQnhyS0M7RUFDQztFQUNBO0VBQ0E7QWxCMHJLRjtBa0J2cktDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCeXJLRjtBa0J2cktFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnlyS0g7QWtCdHJLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1h6VU07RVcwVU47RUFDQSx5Qlh4VU07RVd5VU47RUFDQTtFQUNBO0FsQndyS0g7QWtCdHJLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3cktKO0FrQnRyS0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYVg3Vkk7RVc4Vko7QWxCd3JLTDtBa0J0cktLO0VBQ0MsYVhqV0c7QVB5aExUO0FrQm5yS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFyS0o7QWtCanJLSTtFQUNDO0VBQ0E7RUFDQTtBbEJtcktMOztBa0IxcUtBO0VBQ0M7QWxCNnFLRDs7QWtCMXFLQTs7RUFFQztFQUNBO0FsQjZxS0Q7O0FrQjNxS0E7RUFDQztBbEI4cUtEOztBa0IxcUtBO0VBQ0M7QWxCNnFLRDs7QWtCMXFLQTtFQUNDO0FsQjZxS0Q7O0FrQjFxS0E7Ozs7RUFJSTtFQUNBO0FsQjZxS0o7O0FrQnRxS0M7RUFDQztBbEJ5cUtGO0FrQnRxS0M7RUFDQztFQUNBO0VBQ0E7QWxCd3FLRjtBa0JscUtFO0VBQ0M7RUFDQTtFQUNBO0FsQm9xS0g7QWtCbHFLRztFQUNDO0lBQ0M7RWxCb3FLSDtBQUNGO0FrQmhxS0U7RUFBUTtBbEJtcUtWO0FrQmxxS0U7RUFBVztBbEJxcUtiO0FrQm5xS0U7RUFBaUI7QWxCc3FLbkI7QWtCbnFLQztFQUNDO0FsQnFxS0Y7QWtCbnFLRTtFQUNDO0VBQ0E7QWxCcXFLSDtBa0JscUtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtCWHBjSTtFV3FjSjtBbEJvcUtIO0FrQmxxS0c7RUFDQztBbEJvcUtKO0FrQi9wS0M7RUFBdUI7QWxCa3FLeEI7QWtCaHFLQztFQUNDO0FsQmtxS0Y7QWtCL3BLQztFQUNDO0VBQ0E7QWxCaXFLRjtBa0I3cEtFO0VBQVE7QWxCZ3FLVjtBa0I3cEtDO0VBRUM7QWxCOHBLRjtBa0I1cEtFO0VBQ0M7QWxCOHBLSDtBa0IzcEtFOztFQUVDO0FsQjZwS0g7QWtCenBLQztFQUNDO0FsQjJwS0Y7QWtCenBLQztFQUNDO0FsQjJwS0Y7O0FtQi9wTEE7RUFBbUI7QW5CbXFMbkI7O0FtQmpxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvcUxKO0FtQmxxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJvcUxSO0FtQi9wTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJpcUxaO0FtQjdwTEk7RUFDSTtFQUNBO0FuQitwTFI7QW1CNXBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjhwTFI7QW1CNXBMUTtFQUNJO0FuQjhwTFo7QW1CM3BMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjZwTFo7QW1CMXBMUTtFQUNJLHlCWi9DSDtBUDJzTFQ7O0FtQnJwTEk7RUFDSTtFQUNBO0VBQ0EsY1pqREU7RVlrREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cExSO0FtQnRwTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3BMWjtBbUJycExRO0VBQ0kseUJaOUVIO0FQcXVMVDtBbUJscExRO0VBQ0k7QW5Cb3BMWjtBbUJucExZO0VBQVU7QW5Cc3BMdEI7QW1CcHBMUTtFQUNJO0VBQ0E7QW5Cc3BMWjtBbUJscExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9wTFI7QW1CbHBMUTtFQUNJO0VBQ0E7RUFDQSxjWjNHSDtFWTRHRztBbkJvcExaO0FtQmxwTFk7RUFDSSx5Qlo1R1A7QVBnd0xUO0FtQmpwTFk7RUFDSSxjWmxIUDtFWW1ITyx5QlpqSFA7QVBvd0xUOztBbUI1b0xBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ3BJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJNSztBUHF6TFQ7QW9CenpMSTtFQVJKO0lBU1E7RXBCNHpMTjtBQUNGO0FvQjF6TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHpMUjs7QW9CeHpMQTtFQUNJO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7QXBCMnpMSjs7QW9CeHpMQTtFQUNJO0VBQ0E7RUFDQTtBcEIyekxKOztBb0J4ekxBO0VBQ0k7RUFDQTtFQUNBO0FwQjJ6TEo7O0FvQnh6TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyekxKOztBb0JyekxJO0VBQ0k7RUFDQTtFQUNBO0FwQnd6TFI7QW9CbnpMSTtFQUNJO0VBQ0E7RUFDQTtBcEJxekxSO0FvQm56TFE7RUFMSjtJQU1RO0VwQnN6TFY7QUFDRjtBb0JyekxRO0VBUko7SUFTUTtFcEJ3ekxWO0FBQ0Y7QW9CdHpMUTtFQUNJO0FwQnd6TFo7QW9CcHpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3pMUjtBb0JwekxRO0VBQ0k7QXBCc3pMWjtBb0JsekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2JsSkM7RWFtSkQ7QXBCb3pMUjtBb0JqekxJO0VBQ0k7RUFDQTtBcEJtekxSO0FvQmh6TEk7RUFDSTtBcEJrekxSO0FvQjd5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNidEtDO0VhdUtEO0VBQ0E7RUFDQTtBcEIreUxSO0FvQjF5TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNibkxDO0Vhb0xEO0VBQ0E7RUFDQTtBcEI0eUxSO0FvQjF5TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR5TFo7QW9CenlMUTtFQUNJO0VBQ0E7QXBCMnlMWjtBb0J4eUxRO0VBQ0k7QXBCMHlMWjtBb0J0eUxJO0VBQ0k7QXBCd3lMUjtBb0J0eUxRO0VBQ0k7QXBCd3lMWjtBb0J2eUxZO0VBQ0k7QXBC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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms1TlI7QXdCLzROSTs7RUFDSTtFQUNBO0F4Qms1TlI7QXdCMTROQTs7RUFDRTtBeEI2NE5GO0F3QjM0TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4NE5GO0F3QjU0TkE7RUFDRTs7SUFDRTtFeEIrNE5GO0FBQ0Y7QXdCNzROQTtFQUNFOztJQUNFO0V4Qmc1TkY7QUFDRjtBd0I5NE5BO0VBQ0U7O0lBQ0U7RXhCaTVORjtBQUNGO0F3Qjk0TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmk1TkY7QXdCLzROQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms1TkY7QXdCaDVOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTVORjtBd0JqNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzVORjtBd0JsNU5BOztFQUNFO0VBQ0E7QXhCcTVORjtBd0JuNU5BOztFQUNFO0VBQ0E7QXhCczVORjtBd0JwNU5BOztFQUNFO0F4QnU1TkY7QXdCcjVOQTs7RUFDRTtBeEJ3NU5GO0F3QnQ1TkE7O0VBQ0U7QXhCeTVORjtBd0J2NU5BOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBeEI0NU5GO0F3QjE1TkE7O0VBQ0U7QXhCNjVORjtBd0IzNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODVORjtBd0I1NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCKzVORjtBd0I3NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCZzZORjtBd0I5NU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTZORjtBd0IvNU5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCazZORjtBd0JoNk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTZORjtBd0JqNk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvNk5GO0F3Qmw2TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnE2TkY7QXdCbjZOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCczZORjtBd0JwNk5BOztFQUNFO0F4QnU2TkY7QXdCcjZOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdzZORjtBd0J0Nk5BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCeTZORjtBd0J2Nk5BOztFQUNFO0VBQ0E7RUFDQTtBeEIwNk5GO0F3Qng2TkE7O0VBQ0U7RUFDQTtBeEIyNk5GO0F3Qno2TkE7Ozs7RUFFRTtFQUNBO0F4QjY2TkY7QXdCMzZOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCODZORjtBd0I1Nk5BOztFQUNFO0F4Qis2TkY7QXdCNzZOQTs7OztFQUVFO0VBQ0E7RUFDQTtBeEJpN05GO0F3Qi82TkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms3TkY7QXdCaDdOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbTdORjtBd0JqN05BOztFQUNFO0F4Qm83TkY7QXdCajdOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCbzdORjtBd0JsN05BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnE3TkY7QXdCbjdOQTs7RUFDRTtFQUNBO0VBQ0E7QXhCczdORjtBd0JwN05BOzs7Ozs7OztFQUlFO0VBQ0E7QXhCMDdORjtBd0J4N05BOzs7O0VBRUU7QXhCNDdORjtBd0IxN05BOztFQUNFO0F4QjY3TkY7QXdCMzdOQTs7RUFDRTtFQUNBO0VB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RXFCMEJGO0VBQ0E7RUFDQSxjckI1Q1g7QVArd1BUO0E0Qmp1UGdCO0VBQ0k7RUFDQTtBNUJtdVBwQjtBNEJqdVBnQjtFQUNJO0E1Qm11UHBCO0E0Qmx1UG9CO0VBQ0k7RUFDQTtBNUJvdVB4QjtBNEJudVB3QjtFQUNJO0VBQ0E7RUFDQTtBNUJxdVA1QjtBNEJwdVA0QjtFQUFnQjtBNUJ1dVA1QztBNEJ0dVA0QjtFQUFnQjtBNUJ5dVA1QztBNEJ4dVA0QjtFQUFnQjtBNUIydVA1QztBNEJ6dVA0QjtFQUVJO0VBQ0E7QTVCMHVQaEM7QTRCbHVQSTtFQUNJO0E1Qm91UFI7QTRCbnVQUTtFQUNJO0VBQ0EsYXJCN0RRO0VxQjhEUjtBNUJxdVBaO0E0QnB1UFk7RUFKSjtJQUtRLFlyQi9EVTtJcUJnRVY7SUFDQTtFNUJ1dVBkO0FBQ0Y7QTRCdHVQWTtFQUNJO0VBQ0E7RUFDQSxhckJ2RUk7QVAreVBwQjtBNEJ2dVBnQjtFQUpKO0lBSTRDLFlyQnZFOUI7RVBrelB4QjtBQUNGO0E0QjN1UGdCO0VBQ0k7QTVCNnVQcEI7QTRCNXVQb0I7RUFBRztBNUIrdVB2QjtBNEI5dVBvQjtFQUNJO0VBQ0E7RUFDQSxhckJoR2Y7QVBnMVBUO0E0Qi91UHdCO0VBSko7SUFLUTtJQUNBO0U1Qmt2UDFCO0FBQ0Y7QTRCOXVQWTtFQUNJO0VBQ0E7RUFDQSxhckIxRkk7RXFCNEZKO0E1Qit1UGhCO0E0Qmh2UGdCO0VBSko7SUFJNEMsWXJCMUY5QjtFUDgwUHhCO0FBQ0Y7QTRCbnZQZ0I7RUFDSTtBNUJxdlBwQjtBNEJwdlBvQjtFQUZKO0lBRTJDO0U1Qnd2UHpEO0FBQ0Y7QTRCeHZQb0I7RUFDSTtBNUIwdlB4QjtBNEJ4dlA0QjtFQUNJO0VBQ0EsYXJCckdaO0VxQnNHWTtFQUNBO0VBQ0EsY3JCekh2QjtFcUIwSHVCO0VBQ0E7RUFDQTtBNUIwdlBoQztBNEJ4dlBnQztFQVZKO0lBV1E7SUFDQTtFNUIydlBsQztBQUNGO0E0QjF2UGdDO0VBZEo7SUFlUTtJQUNBO0U1QjZ2UGxDO0FBQ0Y7QTRCNXZQZ0M7RUFsQko7SUFrQjRDLFlyQnBIOUM7RVBvM1B4QjtBQUNGO0E0QjN2UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2dlBwQjtBNEI1dlBvQjtFQU5KO0lBTTRDO0U1Qmd3UDFEO0FBQ0Y7QTRCaHdQb0I7RUFDSTtBNUJrd1B4QjtBNEI5dlB3QjtFQUNJO0E1Qmd3UDVCO0E0QjF2UG9CO0VBREo7SUFDNEM7RTVCOHZQMUQ7QUFDRjtBNEI3dlBvQjtFQUNJO0VBQ0E7RUFDQSx5QnJCbktmO0VxQm9LZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK3ZQeEI7QTRCN3ZQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyQmxMbkI7RXFCbUxtQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qit2UDVCO0E0QjV2UDRCO0VBQ0k7RUFDQTtFQUNBO0E1Qjh2UGhDO0E0QjF2UG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjR2UHhCO0E0QjF2UG9CO0VBQ0k7QTVCNHZQeEI7QTRCMXZQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0dlA1QjtBNEJ6dlB3QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjB2UDVCO0E0Qnh2UDRCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5dlBoQztBNEJ2dlB3QjtFQUNRO0E1Qnl2UGhDO0E0Qmx2UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvdlBwQjtBNEJudlBvQjtFQU5KO0lBTTRDO0U1QnV2UDFEO0FBQ0Y7QTRCdHZQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ3dlB4QjtBNEJ2dlB3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qnl2UDVCO0E0Qnh2UDRCO0VBQ0k7RUFDQTtFQUNBO0E1QjB2UGhDO0E0Qnh2UDRCO0VBQ0k7QTVCMHZQaEM7QTRCenZQZ0M7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlC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OTRRWTtFQUNJLGN4QnRiUDtBUHMwUlQ7QStCLzRRZ0I7RUFBVztBL0JrNVEzQjtBK0JqNVFnQjtFQUFVO0VBQTZDO0EvQnE1UXZFO0ErQmo1UVk7RUFDSSxjeEI3YlA7QVBnMVJUO0ErQmw1UWdCO0VBQVc7QS9CcTVRM0I7QStCcDVRZ0I7RUFBVTtFQUE2QztBL0J3NVF2RTtBK0JsNVFZO0VBQVU7QS9CcTVRdEI7QStCbjVRZ0I7RUFDSSxjeEJuY1g7QVB3MVJUO0ErQm41UW9CO0VBQVUsY3hCMWNyQjtBUGcyUlQ7QStCcDVRZ0I7RUFDSTtBL0JzNVFwQjtBK0JyNVFvQjtFQUFNLGF4QnpjakI7QVBpMlJUO0ErQnQ1UW9CO0VBQWMsYXhCaGR6QjtBUHkyUlQ7QStCdDVRb0I7RUFBVTtBL0J5NVE5QjtBK0J4NVFvQjtFQUFnQjtBL0IyNVFwQztBK0JyNVFJO0VBQ0k7QS9CdTVRUjtBK0JyNVFRO0VBQ0k7RUFDQTtBL0J1NVFaO0ErQnA1UVE7RUFDSTtFQUNBO0EvQnM1UVo7O0FnQ3A0UkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNHO0VBQ0E7QWhDdTRSSjtBZ0NyNFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7QWhDdTRSUjtBZ0NyNFJRO0VBWko7SUFZNEM7SUFBWTtJQUFhO0VoQzI0UnZFO0FBQ0Y7QWdDMzRSUTtFQWJKO0lBYTRDO0lBQVk7SUFBYTtFaENpNVJ2RTtBQUNGO0FnQ2o1UlE7RUFkSjtJQWM0QztJQUFhO0VoQ3M1UjNEO0FBQ0Y7QWdDcjVSUTtFQUF1QjtBaEN3NVIvQjtBZ0NyNVJJO0VBRUk7QWhDczVSUjtBZ0NwNVJRO0VBQ0k7RUFDQTtFQUNBO0FoQ3M1Ulo7QWdDajVSWTtFQUNJO0FoQ201UmhCO0FnQ2w1UmdCO0VBQU87QWhDcTVSdkI7QWdDbjVSWTtFQUFlO0VBQVk7RUFBaUI7QWhDdzVSeEQ7QWdDcDVSb0I7RUFDSTtBaENzNVJ4QjtBZ0NyNVJ3QjtFQUFPO0FoQ3c1Ui9CO0FnQ3Q1Um9CO0VBQWU7RUFBWTtFQUFpQjtBaEMyNVJoRTtBZ0NwNVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCM0RDO0V5QjRERDtFQUNBO0FoQ3M1UlI7QWdDcDVSUTtFQVhKO0lBVzRDO0VoQ3c1UjlDO0FBQ0Y7QWdDeDVSUTtFQVpKO0lBWTRDO0VoQzQ1UjlDO0FBQ0Y7QWdDNTVSUTtFQWJKO0lBYTRDO0VoQ2c2UjlDO0FBQ0Y7QWdDLzVSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTZSWjtBZ0NoNlJZO0VBVEo7SUFTNEM7RWhDbzZSbEQ7QUFDRjtBZ0NuNlJZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCbkZQO0V5Qm9GTztFQUNBO0VBQ0E7RUFDQTtBaENvNlJoQjtBZ0NsNlJZO0VBQ0k7QWhDbzZSaEI7QWdDLzVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaTZSUjtBZ0M1NVJnQjtFQUZKO0lBRTRDO0VoQ2c2UnREO0FBQ0Y7QWdDaDZSZ0I7RUFISjtJQUc0QztFaENvNlJ0RDtBQUNGO0FnQ242UmdCO0VBQUk7QWhDczZScEI7QWdDbjZSWTtFQUNJO0VBQ0E7RUFDQSxjekJuSFA7RXlCb0hPO0VBQ0E7RUFDQTtBaENxNlJoQjtBZ0NuNlJnQjtFQVJKO0lBUTRDO0VoQ3U2UnREO0FBQ0Y7QWdDdjZSZ0I7RUFUSjtJQVVRO0lBQ0E7RWhDMDZSbEI7QUFDRjtBZ0N6NlJnQjtFQWJKO0lBYTRDO0VoQzY2UnREO0FBQ0Y7QWdDNTZSZ0I7RUFBVTtBaEMrNlIxQjtBZ0M1NlJZO0VBQ0k7QWhDODZSaEI7QWdDNzZSZ0I7RUFGSjtJQUU0QztFaENpN1J0RDtBQUNGO0FnQ2g3UmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrN1JwQjtBZ0NoN1JvQjtFQUNJO0FoQ2s3UnhCO0FnQy82Um9CO0VBQ0k7RUFDQTtBaENpN1J4QjtBZ0MvNlJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpN1I1QjtBZ0NoN1I0QjtFQUNJO0VBQ0E7RUFDQTtBaENrN1JoQztBZ0M3NlJvQjtFQUFlO0FoQ2c3Um5DO0FnQy82Um9CO0VBQW9CO0FoQ2s3UnhDO0FnQ2o3Um9CO0VBQWlCO0FoQ283UnJDO0FnQ243Um9CO0VBQWtCO0FoQ3M3UnRDO0FnQ3I3Um9CO0VBQVU7QWhDdzdSOUI7QWdDdjdSb0I7RUFBa0I7QWhDMDdSdEM7QWdDejdSb0I7RUFBYztBaEM0N1JsQztBZ0MzN1JvQjtFQUFlO0FoQzg3Um5DO0FnQzU3Um9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4N1J4QjtBZ0M3N1J3QjtFQUNJLGF6QmxNbkI7RXlCbU1tQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzdSNUI7QWdDMzdSb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzY3UnhCO0FnQ3o3UndCO0VBQ0k7QWhDMjdSNUI7QWdDajdSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGN6QjVPQztFeUI2T0Q7RUFDQTtFQUNBO0FoQ2s3UlI7QWdDaDdSUTtFQWJKO0lBYTRDO0VoQ283UjlDO0FBQ0Y7QWdDcDdSUTtFQWRKO0lBYzRDO0VoQ3c3UjlDO0FBQ0Y7QWdDeDdSUTtFQWZKO0lBZTRDO0VoQzQ3UjlDO0FBQ0Y7QWdDMzdSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNjdSWjtBZ0M1N1JZO0VBVEo7SUFTNEM7RWhDZzhSbEQ7QUFDRjtBZ0MvN1JZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCclFQO0V5QnNRTztFQUNBO0VBQ0E7RUFDQTtBaENnOFJoQjtBZ0M5N1JZO0VBQ0k7QWhDZzhSaEI7QWdDMzdSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNjdSUjtBZ0MxN1JZO0VBQ0k7QWhDNDdSaEI7QWdDMTdSZ0I7RUFISjtJQUc0QztFaEM4N1J0RDtBQUNGO0FnQzk3UmdCO0VBSko7SUFJNEM7RWhDazhSdEQ7QUFDRjtBZ0NqOFJnQjtFQUFJO0FoQ284UnBCO0FnQ2o4Ulk7RUFDSTtFQUNBO0VBQ0EsY3pCclNQO0V5QnNTTztFQUNBO0VBQ0E7QWhDbThSaEI7QWdDajhSZ0I7RUFSSjtJQVE0QztFaENxOFJ0RDtBQUNGO0FnQ3I4UmdCO0VBVEo7SUFTNEM7RWhDeThSdEQ7QUFDRjtBZ0N6OFJnQjtFQVZKO0lBVTRDO0VoQzY4UnREO0FBQ0Y7QWdDNThSZ0I7RUFBVTtBaEMrOFIxQjtBZ0MxOFJJO0VBQ0k7RUFDQTtBaEM0OFJSO0FnQzE4UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjekIzVEg7RXlCNFRHO0VBQ0E7QWhDNDhSWjtBZ0MxOFJZO0VBUko7SUFRNEM7RWhDODhSbEQ7QUFDRjtBZ0M5OFJZO0VBVEo7SUFTNEM7SUFBbUI7RWhDbTlSckU7QUFDRjtBZ0NsOVJZO0VBQVU7QWhDcTlSdEI7QWdDajlSSTtFQUNJO0FoQ205UlI7QWdDajlSWTtFQUNJO0VBQ0EsY3pCNVVQO0V5QjZVTztFQUNBO0FoQ205UmhCO0FnQ2o5UmdCO0VBTko7SUFPUTtJQUNBO0VoQ285UmxCO0FBQ0Y7QWdDLzhSSTtFQUNJO0VBQ0E7RUFDQTtBaENpOVJSO0FnQ2g5UlE7RUFKSjtJQUtRO0lBQ0E7RWhDbTlSVjtBQUNGO0FnQ2w5UlE7RUFDSTtBaENvOVJaO0FnQ245Ulk7RUFBYztBaENzOVIxQjtBZ0NyOVJZO0VBQWE7QWhDdzlSekI7QWdDdjlSWTtFQUNJO0FoQ3k5UmhCO0FnQ3g5UmdCO0VBQ0k7RUFDQTtFQUNBLGF6QnpXWDtBUG0wU1Q7QWdDeDlSZ0I7RUFFSTtBaEN5OVJwQjtBZ0N2OVJnQjtFQUNJO0FoQ3k5UnBCO0FnQ245Ukk7RUFDSTtFQUNBO0VBS0E7QWhDaTlSUjtBZ0NyOVJRO0VBSEo7SUFJUTtJQUNBO0VoQ3c5UlY7QUFDRjtBZ0N0OVJRO0VBQ0k7RUFDQTtFQUNBO0FoQ3c5Ulo7QWdDdjlSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGN6QnRZUDtBUCsxU1Q7QWdDeDlSZ0I7RUFBZ0I7QWhDMjlSaEM7QWdDMTlSZ0I7RUFBZ0I7QWhDNjlSaEM7QWdDNTlSZ0I7RUFBZ0I7QWhDKzlSaEM7QWdDNzlSZ0I7RUFFSTtFQUNBO0FoQzg5UnBCOztBZ0NqOVJRO0VBQ0k7RUFDQTtBaENvOVJaO0FnQ2o5Ulk7RUFBZ0I7QWhDbzlSNUI7QWdDbjlSWTtFQUFpQjtBaENzOVI3QjtBZ0NyOVJZO0VBQWU7QWhDdzlSM0I7QWdDdDlSUTtFQUNJO0VBQ0E7QWhDdzlSWjtBZ0NwOVJRO0VBQWU7QWhDdTlSdkI7QWdDdDlSUTtFQUNJO0VBQ0E7QWhDdzlSWjtBZ0N0OVJZO0VBSko7SUFJNEM7RWhDMDlSbEQ7QUFDRjtBZ0MxOVJZO0VBTEo7SUFLNEM7RWhDODlSbEQ7QUFDRjtBZ0MxOVJRO0VBQVU7QWhDNjlSbEI7QWdDMTlSSTtFQUNJO0FoQzQ5UlI7QWdDMTlSUTtFQUNJO0VBQ0E7QWhDNDlSWjtBZ0N6OVJRO0VBQ0k7RUFDQTtBaEMyOVJaOztBZ0NwOVJJO0VBQ0k7QWhDdTlSUjs7QWlDMTZTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7QWpDNjZTSjtBaUMzNlNJO0VBVko7SUFXUTtFakM4NlNOO0FBQ0Y7QWlDNTZTSTtFQUNJO0FqQzg2U1I7QWlDMzZTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakM0NlNSO0FpQ3o2U1k7RUFDSTtBakMyNlNoQjtBaUMxNlNnQjtFQUFlO0FqQzY2Uy9CO0FpQzU2U2dCO0VBQ0k7RUFDQSxjMUIzQlg7RTBCNEJXO0FqQzg2U3BCO0FpQzc2U29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDKzZTeEI7QWlDMzZTd0I7RUFDSTtFQUNBO0VBQ0E7QWpDNjZTNUI7O0FpQ2g2U1E7RUFDSSxjMUIzREg7QVA4OVNUO0FpQ2w2U1k7RUFDSTtBakNvNlNoQjtBaUMvNVNJO0VBQ0k7QWpDaTZTUjtBaUMvNVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2k2U1o7QWlDOTVTUTtFQUNJO0VBQ0E7QWpDZzZTWjtBaUN6NVNZO0VBQ0k7RUFDQTtBakMyNVNoQjtBaUN4NVNZO0VBQ0k7RUFDQTtFQUNBO0FqQzA1U2hCOztBaUNqNVNRO0VBREo7SUFFUTtFakNxNVNWO0FBQ0Y7O0FrQ3pnVEE7RUFDSTtFQUNIO0VBQVE7RUFBVTtFQUFXO0VBQzdCO0VBQ0E7RUFDQTtFQUNHO0FsQytnVEo7QWtDN2dUSTtFQUF1QjtBbENnaFQzQjtBa0M5Z1RDO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDTjtFQUNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENnaFRSO0FrQzlnVFE7RUFiUDtJQWErQztFbENraFQ5QztBQUNGO0FrQ2xoVFE7RUFkUDtJQWVXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDcWhUVjtBQUNGO0FrQ25oVFE7RUFBSztBbENzaFRiO0FrQ3BoVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NoVFo7QWtDcGhUc0I7RUFBc0IsbUIzQjlCbkM7QVBxalRUO0FrQ3JoVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEN1aFRoQjtBa0NyaFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0IvQ1g7RTJCZ0RXO0FsQ3VoVHBCO0FrQ3JoVGdCO0VBQVc7QWxDd2hUM0I7QWtDdmhUZ0I7RUFBVTtBbEMwaFQxQjtBa0NsaFRRO0VBQ0k7RUFDQTtBbENvaFRaO0FrQ2xoVFk7RUFDSTtBbENvaFRoQjtBa0NsaFRnQjtFQUNJO0FsQ29oVHBCO0FrQ2xoVG9CO0VBSEo7SUFHMkM7RWxDc2hUekQ7QUFDRjtBa0NwaFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NoVHBCO0FrQ3BoVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzQnRGZjtFMkJ1RmU7QWxDc2hUeEI7QWtDcGhUd0I7RUFBTSxhM0J6RnJCO0FQZ25UVDtBa0NwaFRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc2hUeEI7QWtDcGhUb0I7RUFDSTtFQUNBO0VBQ0E7QWxDc2hUeEI7O0FrQzNnVFk7RUFBZTtBbEMrZ1QzQjtBa0M5Z1RZO0VBQ0k7RUFDQTtBbENnaFRoQjtBa0M5Z1RnQjtFQUpKO0lBS1E7RWxDaWhUbEI7QUFDRjtBa0M1Z1RJO0VBQ0k7QWxDOGdUUjtBa0M1Z1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4Z1RaO0FrQzNnVFE7RUFDSTtFQUNBO0VBQ0E7QWxDNmdUWjtBa0MzZ1RZO0VBTEo7SUFNUTtFbEM4Z1RkO0FBQ0Y7O0FtQzdxVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FuQzZxVEo7QW1DM3FUSTtFQUNJO0FuQzZxVFI7QW1DMXFUSTtFQXBCSjtJQXFCUTtJQUVBO0VuQzRxVE47QUFDRjtBbUMzcVRJO0VBekJKO0lBeUIyQztFbkMrcVR6QztBQUNGO0FtQzdxVFE7RUFDSTtBbkMrcVRaO0FtQzdxVFk7RUFBUTtBbkNnclRwQjtBbUM1cVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4cVRSO0FtQzVxVFE7RUFQSjtJQU80QztJQUEyQjtFbkNpclR6RTtBQUNGO0FtQ2pyVFE7RUFSSjtJQVEyQztFbkNxclQ3QztBQUNGO0FtQ25yVFE7RUFDSSxjNUJyQ0g7RTRCc0NHO0VBQ0E7RUFDQTtFQUNBO0FuQ3FyVFo7QW1DbHJUUTtFQUVJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBbkNrclRaO0FtQ2hyVFk7RUFDSTtFQUNBO0FuQ2tyVGhCO0FtQ2pyVGdCO0VBQ0k7RUFDQTtFQUNBLHlCNUJ2RFg7RTRCd0RXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbXJUcEI7QW1DanJUb0I7RUFDSTtFQUNBO0VBQ0EsYzVCdEVmO0U0QnVFZTtBbkNtclR4QjtBbUNoclRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCaEZmO0U0QmlGZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tyVHhCO0FtQzlxVHdCO0VBQ0k7QW5DZ3JUNUI7QW1DOXFUd0I7RUFDSTtFQUNBO0VBQ0E7QW5DZ3JUNUI7QW1DeHFUWTtFQUNJO0FuQzBxVGhCO0FtQ3pxVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DMnFUcEI7QW1DMXFUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUJuSGY7RTRCb0hlO0FuQzRxVHhCO0FtQzFxVG9CO0VBQ0k7RUFDQTtFQUNBLGM1QnpIZjtBUHF5VFQ7QW1DMXFUb0I7RUFDSTtFQUNBLGM1QjVIZjtBUHd5VFQ7QW1DenFUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJxVHhCO0FtQ3hxVG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUJqSmY7RTRCa0plO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHFUeEI7QW1DdHFUd0I7RUFDSTtFQUNBO0VBQ0E7QW5Dd3FUNUI7O0FtQy9wVEE7RUFDSTtFQUNBO0FuQ2txVEo7QW1DanFUSTtFQUhKO0lBSVE7RW5Db3FUTjtBQUNGOztBbUMvcFRRO0VBREo7SUFFUTtFbkNtcVRWO0FBQ0Y7O0FtQzdwVEk7RUFDSTtFQUNBO0FuQ2dxVFI7QW1DN3BUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK3BUUjtBbUM1cFRJO0VBQ0k7QW5DOHBUUjtBbUM1cFRRO0VBSEo7SUFJUTtFbkMrcFRWO0FBQ0Y7QW1DN3BUUTtFQUNJO0VBQ0E7QW5DK3BUWjtBbUM3cFRZO0VBSko7SUFJNEM7RW5DaXFUbEQ7QUFDRjtBbUM5cFRJO0VBQ0k7RUFDQTtBbkNncVRSO0FtQzVwVFE7RUFDSTtFQUNBO0FuQzhwVFo7QW1DNXBUUTtFQUNJO0VBQ0E7QW5DOHBUWjs7QW1DdnBUSTtFQUNJO0FuQzBwVFI7QW1DdnBUSTtFQUNJO0VBQ0E7RUFDQTtBbkN5cFRSOztBb0NuNVRBO0VBQ0k7RUFD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O0VBQ0E7RUFDQTtBbEQrNll4QjtBa0R6NllZO0VBQ0k7QWxEMjZZaEI7QWtEMTZZZ0I7RUFDSTtBbEQ0NllwQjs7QWtEbjZZQTs7O0tBQUE7QUFLQTtFQUNJLGMzQ3ZGSztFMkN3Rkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxNllKO0FrRHA2WUk7RUFiSjtJQWE0QztFbER3NlkxQztBQUNGO0FrRHY2WUk7RUFDSSx5QjNDbkdDO0UyQ29HRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHk2WVI7QWtEeDZZUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDA2WVo7QWtEdDZZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHc2WWhCO0FrRHY2WWdCO0VBQ0ksYTNDM0hYO0UyQzRIVztFQUNBO0FsRHk2WXBCO0FrRG42WVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTZZaEI7QWtEcDZZZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0NoSlg7RTJDaUpXO0VBQ0E7RUFDQTtBbERxNllwQjtBa0RuNllnQjtFQUNJO0FsRHE2WXBCOztBa0Q5NVlBO0VBQ0k7RUFDQSxjM0NoS0s7RTJDaUtMO0VBQ0E7RUFDQTtBbERpNllKOztBa0Q5NVlBO0VBQ0k7QWxEaTZZSjtBa0QvNVlRO0VBQ0k7QWxEaTZZWjtBa0RoNllZO0VBQ0k7QWxEazZZaEI7QWtEajZZZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNDbExYO0UyQ21MVztFQUNBO0VBQ0E7QWxEbTZZcEI7QWtEbDZZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvNll4QjtBa0Q5NVlvQjtFQUNJO0FsRGc2WXhCO0FrRC81WXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0M3TW5CO0UyQzhNbUI7RUFDQTtFQUNBO0FsRGk2WTVCO0FrRGg2WTRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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WnBDO0FvRHgwWndCO0VBQ0ksYzdDakVuQjtFNkNrRW1CO0VBQ0E7RUFDQTtFQUNBO0FwRDAwWjVCO0FvRHgwWndCO0VBQ0k7RUFDQTtFQUNBLGM3QzNFbkI7RTZDNEVtQjtFQUNBO0VBQ0E7QXBEMDBaNUI7QW9EdjBaNEI7RUFDSTtFQUNBLGM3Q2xGdkI7QVAyNVpUO0FvRHgwWmdDO0VBQVU7QXBEMjBaMUM7QW9EMTBaZ0M7RUFDSTtBcEQ0MFpwQztBb0R6MFo0QjtFQUNJO0FwRDIwWmhDO0FvRDEwWmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDQwWnBDOztBcUR4N1pJO0VBQ0kseUI5Q1VDO0FQaTdaVDtBcUQxN1pRO0VBQ0k7RUFDQSxjOUNJSDtFOENIRztFQUNBO0FyRDQ3Wlo7QXFEMTdaUTtFQUNJO0VBQ0E7QXJENDdaWjtBcUR4N1pJO0VBQ0ksYzlDTEM7RThDTUQ7RUFDQTtBckQwN1pSO0FxRHY3Wkk7RUFDSTtFQUNBO0FyRHk3WlI7QXFEdDdaSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRHc3WlI7QXFEdDdaUTtFQUNJO0FyRHc3Wlo7QXFEajdaWTtFQUNJO0FyRG03WmhCO0FxRGg3Wlk7RUFDSTtFQUNBO0FyRGs3WmhCO0FxRGo3WmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRtN1pwQjtBcURqN1pvQjtFQUNJO0FyRG03WnhCO0FxRGg3Wm9CO0VBZEo7SUFlUTtFckRtN1p0QjtBQUNGO0FxRGo3Wm9CO0VBbEJKO0lBbUJRO0VyRG83WnRCO0FBQ0Y7O0FzRHIvWlE7RUFDSSx5Qi9DU0g7QVArK1pUO0FzRHYvWlk7RUFGSjtJQUdRO0lBQ0E7RXREMC9aZDtBQUNGO0FzRHIvWmdCO0VBQ0ksYy9DSFg7QVAwL1pUO0FzRGwvWmdCO0VBQ0k7QXREby9acEI7QXNEOStaZ0I7RUFBVTtBdERpL1oxQjtBc0QvK1pnQjtFQUpKO0lBS1E7RXREay9abEI7RXNEai9aa0I7SUFBVztFdERvL1o3QjtFc0RuL1prQjtJQUFV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ekR5NWF4QjtBeURyNWFnQjtFQUNJO0F6RHU1YXBCO0F5RHQ1YW9CO0VBQ0ksY2xEeEJmO0FQZzdhVDtBeURwNWFnQjtFQUNJO0F6RHM1YXBCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9keW5hbWljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvaGFtYnVyZ2VyQnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2FuaW1hdGlvbi9zY3JvbGxGaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2FuaW1hdGlvbi90cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3BhcnRpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvcGljdHVyZS1jcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvbGFuZ0Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy90ZW1wbGF0ZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL3RlbXBsYXRlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvdGVtcGxhdGVzL2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvaW5mb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvdHJhaW5pbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvc29jaWFsTWVkaWFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9uZXdzLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvcHVibGljYXRpb24tZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvc2VjdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIvLyBJTVBPUlRBVElPTiBfX19fX19fX19fXHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcclxuXHJcbi8vIEfDqW7DqXJhbFxyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvcmVzZXRzJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9taXhpbnMnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL2dyaWQnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL2ZvbnRzJztcclxuQGltcG9ydCAnZXNzZW50aWFscy9oZWxwZXInO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL2dlbmVyaWMnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL2R5bmFtaWMnO1xyXG5AaW1wb3J0ICdlc3NlbnRpYWxzL3ByaW50JztcclxuXHJcbi8vIFBhcnRpYWxzXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hhbWJ1cmdlckJ0bic7XHJcblxyXG4vLyBBbmltYXRpb25cclxuQGltcG9ydCAncGFydGlhbHMvYW5pbWF0aW9uL3Njcm9sbEZpcmUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb24vdHJhbnNpdGlvbic7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9wYXJ0aWFscyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ibG9ja3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9mb3Jtcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlbGVjdCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhbGVuZGFyJztcclxuQGltcG9ydCAncGFydGlhbHMvbGlzdCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2dhbGxlcnknO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9kb2N1bWVudHMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90aW1lcGlja2VyJztcclxuQGltcG9ydCAncGFydGlhbHMvZHJvcHpvbmUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9waWN0dXJlLWNyZWRpdCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xhbmdCYW5uZXInO1xyXG5cclxuLy8gU2VjdGlvbnNcclxuQGltcG9ydCAnc2VjdGlvbnMvdGVtcGxhdGVzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL3RlbXBsYXRlcy9mb290ZXInO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy90ZW1wbGF0ZXMvY29weXJpZ2h0JztcclxuXHJcbi8vIE92ZXJsYXlzXHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvbWVudSc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvc2hhcmUnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9zZWFyY2gnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9maWx0ZXJzJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvYWxlcnRzJztcclxuQGltcG9ydCAnc2VjdGlvbnMvb3ZlcmxheXMvcG9wdXAnO1xyXG5cclxuQGltcG9ydCAnc2VjdGlvbnMvY29tcG9uZW50cy9zaG93Y2FzZSc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvaW5mb3JtYXRpb24nO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL2ZhcSc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvbmV3cyc7XHJcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvdGVzdGltb25pYWxzJztcclxuQGltcG9ydCAnc2VjdGlvbnMvY29tcG9uZW50cy90cmFpbmluZ3MnO1xyXG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL3NvY2lhbE1lZGlhcyc7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9nZW5lcmFsJztcclxuQGltcG9ydCAncGFnZXMvaG9tZSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xyXG5AaW1wb3J0ICdwYWdlcy9nZW5lcmljJztcclxuQGltcG9ydCAncGFnZXMvbmV3cyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL25ld3MtZGV0YWlsJztcclxuQGltcG9ydCAncGFnZXMvcHVibGljYXRpb25zJztcclxuQGltcG9ydCAncGFnZXMvcHVibGljYXRpb24tZGV0YWlscyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2ZhcSc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2pvYnMnO1xyXG5AaW1wb3J0ICdwYWdlcy9zZWN0aW9uJztcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gUkVTRVQgU1RZTEUgX19fX19fX19fX1xyXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cclxuaHRtbCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH1cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cclxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5zdHJvbmcsIGIgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XHJcbmlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcbi5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlIGEsIC5zbGljay1zbGlkZTpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5hIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsXHJcbmlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSxcclxudGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSxcclxubWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG50ZXh0YXJlYTpob3ZlciwgaW5wdXQ6aG92ZXIsIHRleHRhcmVhOmFjdGl2ZSwgaW5wdXQ6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSxcclxuYnV0dG9uOmhvdmVyLCBsYWJlbDpmb2N1cywgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHsgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxyXG5cclxudGV4dGFyZWEsIGlucHV0LCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7IG91dGxpbmU6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7XHJcbiAgICBmb250OiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IG91dGxpbmU6IGluaGVyaXQ7IH1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldCAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIEludGVybmV0IEV4cGxvcmVyICovXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5cclxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBDaHJvbWUgKi9cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDAuMDFlbSAwIDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG4iLCIvLyBHUklMTEUgX19fX19fX19fX19fX19fX19fX19fX19fX1xyXG4kY29sbmI6IDEyOyAvLyBOb21icmUgZGUgY29sb25uZXMgcG91ciBsYSBncmlsbGVcclxuJGdhcHM6IDElOyAgLy8gUGFkZGluZyBkZSBjaGFxdWUgY8O0dMOpIGQndW5lIGNvbG9ubmVcclxuJGJpZ2dlckdhcHM6IDIlOyAgLy8gUGFkZGluZyBkZSBjaGFxdWUgY8O0dMOpIGQndW5lIGNvbG9ubmVcclxuXHJcbi5ncmlkIHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuZ2FwcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdhcHN9ICsgI3skZ2Fwc30pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdhcHM7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdhcHM7XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwcztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2FwcztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5iaWdnZXJ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRiaWdnZXJHYXBzfSArICN7JGJpZ2dlckdhcHN9KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kYmlnZ2VyR2FwcztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGJpZ2dlckdhcHM7XHJcblx0XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiaWdnZXJHYXBzO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGJpZ2dlckdhcHM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBDcsOpYXRpb24gZGVzIGNvbG9ubmVzIGRlIGJhc2VcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xyXG5cdC5jb2wjeyRpfSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxODAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xODAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxNzAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xNzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxNjAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xNjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxNTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xNTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxNDAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xNDAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxMzAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xMzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxMjAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xMjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxMTAwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xMTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAxMDI0XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcclxuXHRcdC5jb2wjeyRpfV8xMDI0IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA5MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fOTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA3NjhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fNzY4IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA3NjhcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fNzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA2MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fNjAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA1MDBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fNTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSA0MjVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fNDI1IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAzNzVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMzc1IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSBxdWVyeSAzMjBcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XHJcblx0XHQuY29sI3skaX1fMzIwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XHJcblx0fVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtb250JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250L21vbnQtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ21vbnQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1zZW1pYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdtb250JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250L21vbnQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8vLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0tLSBIZWxwZXIgLS0tXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRElTUE9TSVRJT05cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIERpc3BsYXkgLS0tLS0tLS0tLVxyXG4uYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2s7ICAgICAgICB9XHJcbi5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLnRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlOyAgICAgICAgfVxyXG4udGFibGVDZWxsICAgIHsgZGlzcGxheTogdGFibGUtY2VsbDsgICB9XHJcbi5mbGV4ICAgICAgICAgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IH1cclxuXHJcbi8vIFBvc2l0aW9uIC0tLS0tLS0tLS1cclxuLmFic29sdXRlIHsgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbi5yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4uZml4ZWQgICAgeyBwb3NpdGlvbjogZml4ZWQ7ICAgIH1cclxuXHJcbi8vIEZsb2F0IC0tLS0tLS0tLS1cclxuLmZsb2F0TGVmdCAgeyBmbG9hdDogbGVmdDsgIH1cclxuLmZsb2F0UmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFRFWFRFXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBUZXh0LWFsaWduIC0tLS0tLS0tLS1cclxuLnRleHRMZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyAgIH1cclxuLnRleHRDZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHRSaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodDsgIH1cclxuXHJcbi8vIFZlcnRpY2FsLWFsaWduIC0tLS0tLS0tLS1cclxuLmFsaWduVG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4uYWxpZ25NaWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcbi5hbGlnbkJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cclxuXHJcbi8vIFRleHQtdHJhbnNmb3JtIC0tLS0tLS0tLS1cclxuLmNhcHMgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxyXG4uYWxsQ2FwcyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICB9XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBMRVMgV1JBUFBFUlNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi53MTUwMCB7IG1heC13aWR0aDogMTUwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IG1hcmdpbjogMDsgfX1cclxuLncxMjAwIHsgbWF4LXdpZHRoOiAxMjAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG4udzExMDAgeyBtYXgtd2lkdGg6IDExMDBweDsgbWFyZ2luOiAwIGF1dG87IEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBtYXJnaW46IDA7IH19XHJcbi53OTM1ICB7IG1heC13aWR0aDogIDkzNXB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDkzNXB4KSB7IG1hcmdpbjogMDsgfX1cclxuLnc5MDAgIHsgbWF4LXdpZHRoOiAgOTAwcHg7IG1hcmdpbjogMCBhdXRvOyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgOTAwcHgpIHsgbWFyZ2luOiAwOyB9fVxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gVU4gUEVVIERFIFBBRERJTkcgRU4gSEFVVEVVUlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUGFkZGluZyBkZSAyMjVweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwMjI1IHsgcGFkZGluZy10b3A6IDIyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjI1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcbi50cDIyNSB7IHBhZGRpbmctdG9wOiAyMjVweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cclxufVxyXG4uYnAyMjUgeyBwYWRkaW5nLWJvdHRvbTogMjI1cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTkwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDE5MCB7IHBhZGRpbmctdG9wOiAxOTBweDsgcGFkZGluZy1ib3R0b206IDE5MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxNjBweDsgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogMTAwcHg7ICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuLnRwMTkwIHsgcGFkZGluZy10b3A6IDE5MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgfVxyXG59XHJcbi5icDE5MCB7IHBhZGRpbmctYm90dG9tOiAxOTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTYwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxufVxyXG5cclxuLy8gUGFkZGluZyBkZSAxNTBweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwMTUwIHsgcGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcbi50cDE1MCB7IHBhZGRpbmctdG9wOiAxNTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cclxufVxyXG4uYnAxNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTMwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDEzMCB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMTBweDsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyAgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7ICBwYWRkaW5nLWJvdHRvbTogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG59XHJcbi50cDEzMCB7IHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cclxufVxyXG4uYnAxMzAgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTAwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDEwMCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG59XHJcbi50cDEwMCB7IHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogODBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cclxufVxyXG4uYnAxMDAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgODBweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwODAgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbn1cclxuLnRwODAgeyBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XHJcbn1cclxuLmJwODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgNTBweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwNjAgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cclxuLnRwNjAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxyXG4uYnA2MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XHJcblxyXG4vLyBQYWRkaW5nIGRlIDUwcHggZW4gWSAtLS0tLS0tLS0tXHJcbi55cDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbi50cDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cclxuLmJwNTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG5cclxuLy8gUGFkZGluZyBkZSA0MHB4IGVuIFkgLS0tLS0tLS0tLVxyXG4ueXA0MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4udHA0MCB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XHJcbi5icDQwIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTVweCBlbiBZIC0tLS0tLS0tLS1cclxuLnlwMTUgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuLnRwMTUgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxyXG4uYnAxNSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFVOIFBFVSBERSBQQURESU5HIEVOIExBUkdFVVJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFBhZGRpbmcgZGUgMTYwcHggZW4gWCAtLS0tLS0tLS0tXHJcbi54cDE2MCB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4OyBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEzMHB4OyBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG4ucnAxNjAgeyBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbn1cclxuLmxwMTYwIHsgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDEyMHB4IGVuIFggLS0tLS0tLS0tLVxyXG4ueHAxMjAgeyBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7ICBwYWRkaW5nLWxlZnQ6IDUwcHg7ICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgIHBhZGRpbmctbGVmdDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgcGFkZGluZy1sZWZ0OiAyNXB4OyAgfVxyXG59XHJcbi5ycDEyMCB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICB9XHJcbn1cclxuLmxwMTIwIHsgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgMTAwcHggZW4gWCAtLS0tLS0tLS0tXHJcbi54cDEwMCB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcbi5ycDEwMCB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG59XHJcbi5scDEwMCB7IHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmcgZGUgODBweCBlbiBYIC0tLS0tLS0tLS1cclxuLnhwODAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuLnJwODAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxyXG59XHJcbi5scDgwIHsgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGRlIDgwcHggZW4gWCAtLS0tLS0tLS0tXHJcbi54cDcwIHsgcGFkZGluZy1yaWdodDogNzBweDsgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxyXG59XHJcbi5ycDcwIHsgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cclxufVxyXG4ubHA3MCB7IHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG5cclxuLy8gUGFkZGluZyBkZSA1MHB4IGVuIFggLS0tLS0tLS0tLVxyXG4ueHA1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cclxufVxyXG4ucnA1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XHJcbn1cclxuLmxwNTAgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIE1JU0NFTExBTkVPVVNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFdoaXRlLXNwYWNlIC0tLS0tLS0tLS1cclxuLm5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi8vIENsZWFyIGxlcyBmbG9hdCAtLS0tLS0tLS0tXHJcbi5jbGVhcmZpeCB7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgfVxyXG5cclxuLy8gRW1ww6pjaGUgbGUgc2Nyb2xsXHJcbi5ub1Njcm9sbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBvdmVyZmxvdy15OiBoaWRkZW47IH1cclxufVxyXG5cclxuLy8gRW1ww6pjaGUgbGUgY3VzdG9tIHNjcm9sbFxyXG4ubm9DdXN0b21TY3JvbGwge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxyXG59XHJcblxyXG4vLyBFbXDDqmNoZSBsYSBzw6lsZWN0aW9uIGR1IHRleHRlXHJcbi5ub3NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBISURFIEFORCBTRUVLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBIaWRlIC0tLS0tLS0tLS1cclxuLmhpZGUgeyBkaXNwbGF5OiBub25lOyAgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgLmhpZGVfMTgwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkgeyAuaGlkZV8xNzAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IC5oaWRlXzE2MDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgLmhpZGVfMTUwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyAuaGlkZV8xNDAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IC5oaWRlXzEzMDAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpZGVfMTIwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAuaGlkZV8xMTAwIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5oaWRlXzEwMjQgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLmhpZGVfMTAwMCB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyAuaGlkZV85MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpICB7IC5oaWRlXzgwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgLmhpZGVfNzY4ICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSAgeyAuaGlkZV83MDAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IC5oaWRlXzYwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgLmhpZGVfNTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSAgeyAuaGlkZV81NTAgIHsgZGlzcGxheTogbm9uZTsgfX1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IC5oaWRlXzQwMCAgeyBkaXNwbGF5OiBub25lOyB9fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkgIHsgLmhpZGVfMzAwICB7IGRpc3BsYXk6IG5vbmU7IH19XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBJTUFHRVNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbnBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGFwdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1vYmplY3QtZml0PSdjb3ZlciddIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDVVNUT00gU0NST0xMXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uc2Nyb2xsZXIge1xyXG5cdGJvZHkge1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHR9XHJcblxyXG5cdFtkYXRhLXNjcm9sbGVyXSB7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdFtkYXRhLXNjcm9sbGVyLWNvbnRlbnRdIHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRbZGF0YS1oZWlnaHRdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNjcmVlblJlYWRlclRleHQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59IiwiLy8gVEVDSE5JUVVFXHJcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBMYSB0YWlsbGUgaW5pdGlhbGUgZGUgbGEgdHlwb1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiRlYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuJHRpbWU6IDYwMG1zO1xyXG5cclxuLy8gQ09VTEVVUlNcclxuJGNvbG9yMTogIzAxMjA0MDtcclxuJGNvbG9yMjogIzFmNzhjMTtcclxuJGNvbG9yMzogIzMyOGFkMztcclxuJGNvbG9yNDogI2Y3ZjhmODtcclxuJGNvbG9yNTogI2ZhYmE0MztcclxuJGNvbG9yNjogIzM0NGQ2NjtcclxuJGNvbG9yNzogI2VlZjRmOTtcclxuJGNvbG9yODogI2VhZWJlYztcclxuJGNvbG9yOTogIzIwMjUyYTtcclxuJGNvbG9yMTA6ICM3Yjg3OTQ7XHJcbiRjb2xvcjExOiAjZDdkOWQ4O1xyXG5cclxuLy8gRk9OVFNcclxuJGZvbnQ6ICdtb250Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIE1FU1VSRVNcclxuJHNlY29uZGFyeU1lbnVIZWlnaHQ6IDUwcHg7XHJcbiRwcmltYXJ5TWVudUhlaWdodDogMTEwcHg7XHJcbiRwcmltYXJ5TWVudUhlaWdodFRhYmxldDogNjVweDtcclxuJGJyZWFkY3J1bWJzSGVpZ2h0OiA3OHB4O1xyXG4kbW9iaWxlQWxlcnRIZWlnaHQ6IDcwcHg7XHJcbiIsIi8vIFNUWUxFUyBfX19fX19fX19fXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg1MCwgNTAsIDUwLCA0MCwgMzUsIDM1LCAzMCk7XG5cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCwgNDAsIDQwLCAzNSwgMzIsIDMwLCAyNSk7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzQsIDAsIDAsIDAsIDMyLCAzMCwgMjkpO1xufVxuXG5oMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjUsIDAsIDAsIDAsIDIzLCAyMiwgMjApO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIxLCAwLCAwLCAwLCAyMSwgMCwgMTgpO1xuXG4gICAgJi5zbWFsbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgsIDAsIDAsIDAsIDE3LCAwLCAxNik7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250OiByZW0oMTUpLzEuMyAkZm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3IzO1xufVxuXG5oNiwgLmg2IHtcbiAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuXHRAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMTUsIDAsIDApO1xufVxuXG5hIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Ryb25nLFxuYntcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zICRlYXNlT3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDYuOXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi5hbHR7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1hbHQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1iZ3tcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9MaWVucyBleHRlcm5lXG4gICAgJlt0YXJnZXQ9X2JsYW5rXXtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTGllbnMgZGUgdMOpbMOpY2hhcmdlbWVudFxuICAgICZbaHJlZiQ9XCIucGRmXCJdLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxuICAgICZbaHJlZiQ9XCIuemlwXCJde1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlnZ2VySG92ZXI6aG92ZXJ7XG4gICAgLmJ0bntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNjtcbn1cblxuXG4ubGlzdGUge1xuXHRsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJy0nO1xuICAgICAgICBmb250OiByZW0oMTgpLzEuOSAkZm9udDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcblxuXHRcdHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udDogcmVtKDE4KS8xLjUgJGZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIExpZW4gYXZlYyBlZmZldCBob3ZlciBkZSBnYXVjaGUgw6AgZHJvaXRlXG4vLyAqKioqKioqKioqKipcbi5ob3ZlclNsaWRle1xuICAgICY+c3BhbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogRMOpc29sw6kgU2ltb24gcG91ciBsZSAhaW1wb3J0YW50IC0tLS0tICAqL1xuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLFxuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLWxvYWRlZHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBam91dGUgdW4gbWFyZ2luIHRvcCBzdXIgdG91dCBsZXMgw6lsw6ltZW50cyBkZSBsYSBkZXV4acOobWUgcmFuZ8OpIGV0IHBsdXNcclxuQG1peGluIHNldE1hcmdpblRvcCgkdmFsdWUsICRuYkNvbCkge1xyXG5cdCY6bnRoLWNoaWxkKC1uICsgI3skbmJDb2x9KSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgI3skbmJDb2x9KSkgeyBtYXJnaW4tdG9wOiAkdmFsdWU7IH1cclxufVxyXG5cclxuLy8gR2VzdGlvbiBkdSByZXNwb25zaXZlIGRlcyBmb250LXNpemVcclxuQG1peGluIGZvbnRzaXplKCRiYXNlLCAkZnMxNDQwOiAwLCAkZnMxMDI0OiAwLCAkZnM3Njg6IDAsICRmczQyNTogMCwgJGZzMzc1OiAwLCAkZnMzMjA6IDApIHtcclxuXHRmb250LXNpemU6IHJlbSgkYmFzZSk7XHJcblxyXG5cdEBpZiAkZnMxNDQwICE9IDAge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7IGZvbnQtc2l6ZTogcmVtKCRmczE0NDApOyB9XHJcblx0fVxyXG5cclxuXHRAaWYgJGZzMTAyNCAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgkZnMxMDI0KTsgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczc2OCAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgkZnM3NjgpOyAgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczQyNSAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnM0MjUpOyAgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczM3NSAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzNzUpOyAgfVxyXG5cdH1cclxuXHJcblx0QGlmICRmczMyMCAhPSAwIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzMjApOyAgfVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ29udmVydGkgbGVzIHBpeGVscyBlbiBSZW1cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9cmVtO1xyXG59XHJcblxyXG4vLyDDiXF1aXZhbGVudCBkZSBSR0JBXHJcbkBmdW5jdGlvbiBhbHBoYSgkY29sb3IsICRvcGFjaXR5KXtcclxuXHQkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcclxuXHQkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcclxuXHRAcmV0dXJuIHJnYmEodmFyKCRjb2xvciksICRvcGFjaXR5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cdEBpZiAkaW5kZXgge1xyXG5cdFx0QHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG5cdH1cclxuXHRAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLmR5bmFtaWMge1xyXG4gICAgaDIsIGgzLCBwLCBhLCB1bCwgb2wsIHRhYmxlLCBociwgaW1nIHsgbWFyZ2luOiAwOyB9XHJcbiAgICAvLz4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLz4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCxcclxuICAgIGg0ICsgaDUsXHJcbiAgICBoNSArIGg2e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwLHN1YntcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07IC8vMjZweCAvIDE2cHhcclxuXHRcdGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2LCAwLCAwLCAwLCAxNSwgMCwgMCk7XHJcblxyXG4gICAgICAgIC5ib2xkLCBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgICAgICAgZW0sIGkgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbiAgICAgICAgJi5idXR0b25NYXJnaW57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBocntcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjE7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUsXHJcbiAgICBwcmV7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGNvbG9yOiAjNmE3MzdlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuZnItaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCguYnRuKTpub3QoLnNvY2lhbCl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0YXJnZXQ9X2JsYW5rXSxcclxuICAgICAgICAmW2hyZWYkPVwiLnBkZlwiXSxcclxuICAgICAgICAmW2hyZWYkPVwiLmRvY1wiXSxcclxuICAgICAgICAmW2hyZWYkPVwiLnppcFwiXXtcclxuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vTGllbnMgZXh0ZXJuZVxyXG4gICAgICAgICZbdGFyZ2V0PV9ibGFua117XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2V4dGVybmFsLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9MaWVucyBkb2N1bWVudHNcclxuICAgICAgICAmW2hyZWYkPVwiLnBkZlwiXSxcclxuICAgICAgICAmW2hyZWYkPVwiLmRvY1wiXSxcclxuICAgICAgICAmW2hyZWYkPVwiLnppcFwiXXtcclxuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Rvd25sb2FkLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMWVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgb2wsXHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyAvLzI2cHggLyAxNnB4XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2LCAwLCAwLCAwLCAxNSwgMCwgMCk7XHJcbiAgICAgICAgICAgIGIsc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYsIDAsIDAsIDAsIDE1LCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgYmFja2dyb3VuZDogJGNvbG9yMjsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9se1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlV3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoLHRke1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5vdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYWxlQmx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLCBwcmV7IGNvbG9yOiAjN2I4Nzk0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyeyBjb2xvcjogJGNvbG9yMTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRhcmtCbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLCBwcmV7IGNvbG9yOiAjZDZkOGQ5OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg2LHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGZiYmUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzhmYmJlMCwwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bilbdGFyZ2V0PV9ibGFua117XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtbGlnaHQtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKVtocmVmJD1cIi5wZGZcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKVtocmVmJD1cIi5kb2NcIl0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKVtocmVmJD1cIi56aXBcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9kb3dubG9hZC1saWdodC1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQ6b25seS1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGVte1xyXG4gICAgICAgICAgICAvLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLmxpZ2h0e1xyXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LFxyXG4gICAgICAgIHAsdWwsb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIHAsIGEsIHVsLCBvbCwgdGFibGUsIC50YWJsZVdyYXBwZXIsIHByZXtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlb1dyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIC55dFZpZGVve1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vY0xpc3RDdCAuZHluYW1pYyB7XHJcbiAgICBoMntcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNSwgMCwgMCwgMCwgMjMsIDIwLCAxOCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW46IDMwcHggMCAyMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgaDN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjEsIDAsIDAsIDE4LCAxNiwgMCwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW46IDIwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAwLCAwLCAxNSwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCxcclxuICAgIGg0ICsgaDUsXHJcbiAgICBoNSArIGg2e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5zcGFuLmhvcnNfZWNyYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jcGFnZS1lcnJvciB7XHJcbiAgICBvbCBsaSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5lbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xyXG5cclxuICAgIGhlYWRlcixcclxuICAgIGZvb3RlcixcclxuICAgIC5jb3B5cmlnaHQsXHJcbiAgICAuY3RhQ29udGFjdHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bntcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmLmFsdHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUGFnZSBkJ2FjY3VlaWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAuaG9tZUJhbm5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc2xpZGVCdXR0b24sXHJcbiAgICAgICAgICAgIC5zbGlkZXJDb250cm9sc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVzeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnJpZ2h0eyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZhc3RMaW5rc3tcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdWwgbGkgYXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxze1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAubGVmdHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWxTbGlkZXNUZXh0ZSAuc2xpZGUgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvbWVOZXdze1xyXG4gICAgICAgIC5jb2xze1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBQYWdlIGfDqW7DqXJpcXVlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLmJyZWFkY3J1bWJze1xyXG4gICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAmID4gdWwgbGl7XHJcbiAgICAgICAgICAgICAgICAmPmEsXHJcbiAgICAgICAgICAgICAgICAmPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaGFyZUJ0bixcclxuICAgICAgICAgICAgLnByaW50QnRue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2VUaXRsZSAuaW1hZ2UgLmNyZWRpdHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmR5bmFtaWN7XHJcbiAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0Lm9jTGlzdCxcclxuICAgIC5kb2N1bWVudHMgLmRvY3VtZW50c0xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3VtZW50cyAuZG9jdW1lbnRzTGlzdCBsaSBhe1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC5vY0xpc3QgLm9jTGlzdEN0e1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb2N1bWVudHMgLm9jTGlzdEN0IC5kb2N1bWVudHNMaXN0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBQYWdlIGNvbnRhY3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICNwYWdlLWNvbnRhY3R7XHJcbiAgICAgICAgLmNvbnRhY3RDb250ZW50e1xyXG4gICAgICAgICAgICAuZ3JpZHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlY29yYXRpb25JbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFBhZ2Ugbm91dmVsbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgI3BhZ2UtbmV3cyxcclxuICAgICNwYWdlLXB1YmxpY2F0aW9ucyxcclxuICAgICNwYWdlLXNlYXJjaHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgLmdyaWR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uIC5pbWFnZSAuaSxcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoQmFyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hGaWx0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBQYWdlIGTDqXRhaWwgbm91dmVsbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAjcGFnZS1uZXdzLWRldGFpbHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgLmdyaWR7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAubGVmdCxcclxuICAgICAgICAgICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBQYWRkaW5ncyBnw6luw6lyYXV4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAueHAxNjAsLmxwMTYwLC5ycDE2MCwueHAxMjAsLmxwMTIwLC5ycDEyMCwueHAxMDAsXHJcbiAgICAubHAxMDAsLnJwMTAwLC54cDgwLC5scDgwLC5ycDgwLC54cDUwLC5scDUwLC5ycDUwe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC55cDIyNSwueXAxOTAsLnlwMTUwLC55cDEzMCwueXAxMDAsLnlwODAsLnlwNTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAudHAyMjUsLnRwMTkwLC50cDE1MCwudHAxMzAsLnRwMTAwLC50cDgwLC50cDUwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJwMjI1LC5icDE5MCwuYnAxNTAsLmJwMTMwLC5icDEwMCwuYnA4MCwuYnA1MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiLmhhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMjVweDsgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgJGVhc2U7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykgeyB0b3A6IDhweDsgd2lkdGg6IDgwJTsgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdG9wOiAxNnB4OyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheU1lbnUge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDAlOyB0b3A6IDE2cHg7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NpbmdNZW51IHtcclxuICAgICAgICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyAkZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0b3A6IDE2cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLS0tIFNjcm9sbGZpcmUgLS0tXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQ2UgQ1NTIGEgYmVzb2luIGR1IHBsdWdpbiBCTEtfc2Nyb2xsZmlyZSBwb3VyIGZvbmN0aW9ubmVyLCBsZSBjc3MgZXN0IGFwcGxpcXVlciBzdXIgbGVzIGF0dHJpYnV0IGRhdGFcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJHNjcm9sbGZpcmU6ICdbZGF0YS1zY3JvbGxmaXJlXSwgW2RhdGEtbXVsdGlzY3JvbGxmaXJlXSc7XHJcbiRmaXJlOiAnJltkYXRhLXNjcm9sbGZpcmU9XCJmaXJlXCJdLCAmW2RhdGEtbXVsdGlzY3JvbGxmaXJlPVwiZmlyZVwiXSc7XHJcblxyXG4vLyBMRVMgQU5JTUFUSU9OUyBfX19fX19fX19fXHJcbi8vIEZhZGVcclxuW2RhdGEtZmFkZV0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XHJcblxyXG4gICAgI3skZmlyZX0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cclxufVxyXG5cclxuLy8gRmFkZSBVcFxyXG5bZGF0YS1mYWRldXBdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG5cclxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgRMOJTEFJUyBQRU5EQU5UIExFUyBDSEFSR0VNRU5UUyBFVCBUUkFOU0lUSU9OUyBfX19fX19fX19fXHJcbi50cmFuc2l0aW9uLCAuY2hhcmdlbWVudCB7XHJcbiAgICBbZGF0YS1mYWRlXSB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgW2RhdGEtZmFkZXVwXSB7IG9wYWNpdHk6IDAgIWltcG9ydGFudDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KSAgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICN7JHNjcm9sbGZpcmV9IHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIETDiUxBSVMgQVBSw4hTIExFUyBDSEFSR0VNRU5UUyBFVCBUUkFOU0lUSU9OUyBfX19fX19fX19fXHJcbiN7JHNjcm9sbGZpcmV9IHtcclxuXHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAmW2RhdGEtZGVsYXkxXSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXkyXSB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXkzXSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk0XSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk1XSB7IHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XHJcbiAgICAmW2RhdGEtZGVsYXk2XSB7IHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XHJcbn1cclxuXHJcblxyXG4uZmxvYXRpbmcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uZmxvYXRpbmc6aG92ZXIge1xyXG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdGluZ3tcclxuICAgIDAlLDAuMDAxJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG4gICAgNTAlICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cclxuICAgIDEwMCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxyXG59XHJcbiIsIi8vIFZJU1VFTCBERVMgVFJBTlNJVElPTlMgREUgUEFHRSBFVCBEVSBDSEFSR0VNRU5UXHJcbiNsYW5kaW5nIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogOTk5ODtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSA0MDBtcztcclxufVxyXG5cclxuXHJcbi5jaGFyZ2VtZW50IHtcclxuXHQjbGFuZGluZyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuI3BhZ2UtdHJhbnNpdGlvbiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLnRyYW5zaXRpb24ge1xyXG5cdCNwYWdlLXRyYW5zaXRpb24ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyAkZWFzZUluT3V0O1xyXG5cdH1cclxufVxyXG5cclxuLmVuZCB7XHJcblx0I3BhZ2UtdHJhbnNpdGlvbiB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zICRlYXNlSW5PdXQ7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvLyBGaWx0cmUgbm9pciBlbiBhcnJpw6hyZSBkZXMgb3ZlcmxheSBfX19fX19fX19fXHJcbi5ibGFja1NjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMjUyNTI1LCAwLjcpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdHotaW5kZXg6IDEwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcclxufVxyXG5cclxuXHJcbi8vIFBldGl0IFggcG91ciB2aWRlciBsZXMgY2hhbXBzIHRleHRlIF9fX19fX19fX19cclxuLmNsZWFySW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogNjBweDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMZSBib3V0b24gZml4ZWQgZGVzIGxpZW5zIHJhcGlkZXMgX19fX19fX19fX1xyXG4uYnRuRmFzdExpbmtzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgZm9udDogcmVtKDEyKS83MHB4ICRmb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2LjlweCA0cHggMCA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExlIHNpZGUgdGl0bGUgcXVpIHNlIHRyb3V2ZSDDoCBnYXVjaGUgZGUgcGx1c2lldXJzIHNlY3Rpb25zIF9fX19fX19fX19cclxuLnNpZGVUaXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBsZWZ0OiA1MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I2O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIExlcyBmaWx0cmVzIGNlbnRyw6lzIF9fX19fX19fX19cclxuLmZpbHRlcnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGhlaWdodDogNjBweDsgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2MHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyYWdBbmRTbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiAyMXB4IDAgMjRweDsgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBib3R0b206IDBweDsgfVxyXG4gICAgICAgICAgICAgICAgc3VwIHsgY29sb3I6ICRjb2xvcjI7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2TmV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHBhZGRpbmc6IDAgNDVweDtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3IyLCAwLjIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgbWFyZ2luLXRvcDogNzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nOiAwOyB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250OiByZW0oMTIpLzc1cHggJGZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuXHJcbiAgICAgICAgICAgICYucHJldjphZnRlciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICAmLm5leHQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjI7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDYuOXB4IDRweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvcjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDYuOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNpZGVDYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMjBweCA3MHB4IDUwcHggMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDM3MHB4OyBwYWRkaW5nOiAxMjBweCA1MHB4IDUwcHggMDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAzNTBweDsgfVxyXG5cclxuICAgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAmLnRvcCB7IHRvcDogMHB4OyB9XHJcbiAgICAmLmJvdHRvbSB7IGJvdHRvbTogMDsgfVxyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDYuOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHJpZ2h0OiAyNXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcblxyXG5cclxuLy8gRmlsdHJlIHBhciBsZXR0cmVcclxuLmxldHRlcnNGaWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG5cclxuICAgIHVsLCBsaSAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgfVxyXG4gICAgdWwsIC5idG4ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMiUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEzKS8xICRmb250MjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNjU0NTk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBiYWNrZ3JvdW5kOiAkY29sb3I0OyB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uIF9fX19fX19fX19cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNjVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XHJcblxyXG4gICAgLmZpcnN0IHN2ZywgLmxhc3Qgc3ZnIHsgd2lkdGg6IDE0cHg7IH1cclxuICAgIC5wcmV2IHN2ZywgLm5leHQgc3ZnIHsgd2lkdGg6IDhweDsgfVxyXG4gICAgLmZpcnN0IHN2ZywgLnByZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAuZmlyc3QsIC5wcmV2LCAubmV4dCwgLmxhc3QgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBoZWlnaHQ6IDE0cHg7IHN2ZyB7IGhlaWdodDogMTRweDsgfX1cclxuICAgIC5maXJzdCwgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHN2ZywgLm5leHQgc3ZnLCAuZmlyc3Qgc3ZnLCAubGFzdCBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBmaWxsOiAkY29sb3IyOyB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjOGQ5YjllO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTUpLzIwcHggJGZvbnQyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IyOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2aWdhdGlvbiBkJ3VuIHNsaWNrIF9fX19fX19fX19cclxuLnNsaWNrTmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTQwcHg7XHJcbiAgICByaWdodDogMzVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiA4MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4gICAgLnNsaWRlTnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgyMikvNjBweCAkZm9udDE7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlja0RvdHMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDQ1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEluZm9ybWF0aW9ucyBzdXIgdW5lIG9ldXZyZSwgdW4gYXJ0aXN0ZSBvdSB1biBwYXJjb3VycyBfX19fX19fX19fXHJcbi5pbmZvcm1hdGlvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMzUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG5cclxuICAgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAmLnRvcCB7IHRvcDogMDsgfVxyXG4gICAgJi5ib3R0b20geyBib3R0b206IDA7IH1cclxuICAgICYuZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRpdGxlSWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMDsgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIGEuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xICRmb250MjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMZSB3cmFwcGVyIGRlIGJvdXRvbnMgZGFucyBsZXMgcGFnZXMgZGUgZMOpdGFpbCBfX19fX19fX19fXHJcbi5idG5zIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcblxyXG4gICAgOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExlIHNpZ25lIGRlIHBsdXMgX19fX19fX19fX1xyXG4ucGx1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDM1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogMjBweDsgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgaGVpZ2h0IDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDJweDsgfVxyXG4gICAgJjphZnRlciAgeyB3aWR0aDogMnB4OyBoZWlnaHQ6IDE4cHg7IH1cclxufVxyXG5cclxuXHJcbi8vIExpZW4gYmFuZGVhdSBldCB0b2dnbGUgZCd1biBkcmF3ZXJzIF9fX19fX19fX19cclxuLnRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMjBweDsgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBpY3R1cmU6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjMpOyB9XHJcbiAgICAgICAgaDUsIGg2IHsgY29sb3I6ICRjb2xvcjM7IH1cclxuICAgICAgICAucG9pbnRlciBzdmcgeyBmaWxsOiAkY29sb3IzOyB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGV4IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgeyBoZWlnaHQ6IDEwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWluLWhlaWdodDogMTAwJTsgfVxyXG5cclxuICAgICAgICBkaXYgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZm9udDogcmVtKDEyKS8xICRmb250MjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCwgMCwgMCwgMCwgMCwgMCwgMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2ludGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogMjBweDsgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgZmlsbCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMaWVuIGZhaXQgZW4gYmFuZGVhdSBfX19fX19fX19fXHJcbi5saWVuQmFuZGVhdSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5wb2ludGVyIHN2ZyB7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFRpcm9pcnMgX19fX19fX19fX1xyXG4uZHJhd2VycyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdCYgPiBsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgLnRvZ2dsZSAucG9pbnRlciBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XHJcblx0XHRcdCYgPiAuZHJhd2VyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJhd2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMjBweCA1MHB4IDYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMjBweCA5MHB4IDUwcHggNTBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogMTBweCA5MHB4IDUwcHggMzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDsgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBMYSBnYWxlcmllIGQnaW1hZ2VzXHJcbi5nYWxsZXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgLmltYWdlOmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjUpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvMSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMzBweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogMTBweDsgd2lkdGg6IDc1JTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogNjUlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDIyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90bzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5waG90bzMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC4zNSk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvMiwgLnBob3RvMyB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiAyNSU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDM1JTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogNTAlOyB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgaGVpZ2h0OiAxNzBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiAxMjVweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdXRvbiBmaXhlZCBlbiBtb2JpbGUgc3VyIGxlcyBwYWdlcyBkZSBkw6l0YWlsXHJcbi5iYWNrRml4ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250OiByZW0oMTUpLzEgJGZvbnQyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMTsgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExlIGZpbHRyZSBxdSdvbiBwZXV0IGJvdWdlciBkZSBnYXVjaGUgw6AgZHJvaXRlXHJcbi5kcmFnQW5kU2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiAwICFpbXBvcnRhbnQgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgICAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xyXG5cclxuICAgICAgICBhIHsgY3Vyc29yOiBncmFiYmluZzsgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gcGFydGlhbCBkdSByw6lzdWx0YXQgZGUgcmVjaGVyY2hlXHJcbi5yZXN1bHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGljdHVyZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuMyk7IH1cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgIGg2LCBoNCwgbWFyayB7IGNvbG9yOiAkY29sb3IzOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgJGVhc2VJbiwgYm9yZGVyLXJhZGl1cyA1MDBtcyAkZWFzZUluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7IHRyYW5zaXRpb246IGZpbGwgMzAwbXMgJGVhc2VJbjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RCRTFFMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcbiIsIi5jX3RleHRPbkltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC44KTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYW5kV3JpdHRpbmcge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC0xMzBweDtcclxuICAgICAgICBjb2xvcjogIzhjYTdhNztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGJvdHRvbTogLTEwMHB4OyBsZWZ0OiA2MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgYm90dG9tOiAtNjVweDsgbGVmdDogNTAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jX2xpc3RlT2V1dnJlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIC5oMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5oYW5kV3JpdHRpbmcge1xyXG4gICAgICAgICAgICB0b3A6IC03NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlMGVhZTg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogLTUwcHg7IGxlZnQ6IDgwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHRvcDogLTM1cHg7IGxlZnQ6IDc1cHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHRvcDogLTI1cHg7IGxlZnQ6IDYwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNjBweCwgMyk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNTBweCwgMyk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNDBweCwgMik7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoMzBweCwgMSk7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jX2xpc3RlUGFyY291cnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHJcbiAgICA+IGRpdiA+IGRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkgeyBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW5kV3JpdHRpbmcge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBsZWZ0OiAzNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMzY1NDU5O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiAyMHB4OyBsZWZ0OiAyNjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBsZWZ0OiAyMjBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcmNvdXJzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBCbG9jIGQndW5lIG5vdXZlbGxlIGRhbnMgdW4gc2xpZGVyIC0tLS0tLS0tLS1cclxuLmJfbmV3c1NsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAzNDBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDMwMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgIHsgcGFkZGluZy1yaWdodDogMjAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1yaWdodDogNTBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIgLnRleHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHsgdG9wOiAwJTsgfVxyXG4gICAgICAgICAgICBoNSwgaDMsIC5saW5rIHsgY29sb3I6ICNmZmY7IH1cclxuICAgICAgICAgICAgaDM6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbiAgICAgICAgICAgIC5saW5rOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogNTUwcHg7IGhlaWdodDogNTUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDUwMHB4OyBoZWlnaHQ6IDUwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA0NTBweDsgaGVpZ2h0OiA1MDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMzQwcHg7IGhlaWdodDogMzQwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IHdpZHRoOiAyNzBweDsgaGVpZ2h0OiAyNzBweDsgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZU91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0NDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogNDAwcHg7IHBhZGRpbmc6IDAgNTBweDsgcmlnaHQ6IDEwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAzODBweDsgcGFkZGluZzogMCA0MHB4OyByaWdodDogODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMzQwcHg7IHBhZGRpbmc6IDAgMjBweDsgcmlnaHQ6IDYwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgd2lkdGg6IDI3MHB4OyB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1LCBoMywgLmxpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQmxvYyBkJ3VuIMOpdsOpbmVtZW50IC0tLS0tLS0tLS1cclxuLmJfZXZlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxyXG5cclxuICAgICY6aG92ZXIgJl9pbWFnZSB7XHJcbiAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxyXG4gICAgICAgIGg2IHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDMwMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogMjUwcHg7IH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBpY3R1cmUsIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMzVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbjogMTVweCAwIDIwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMS4zICRmb250O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IDE1cHg7IH1cclxuXHJcbiAgICAgICAgLmRhdGUsIC5tb2lzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250OiByZW0oNDApLzEgJGZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9pcyB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYl9uZXdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IxLCAwLjEpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnRleHQge1xyXG4gICAgICAgIGg1LCBoNCB7IGNvbG9yOiAkY29sb3IzOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMSk7IH1cclxuXHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IHdpZHRoOiAxNzVweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogY2FsYygxMDAlIC0gMTk1cHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC43KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIEZPUk1VTEFJUkUgX19fX19fX19fX1xyXG4vLyBGb3JtXHJcbmZvcm0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBFcnJvclxyXG5kaXYuZXJyb3Ige1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdHRvcDogMTAwJTtcclxuXHRmb250OiAxMnB4LzEgJGZvbnQ7XHJcblx0Y29sb3I6ICNlYjNmM2Y7XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nLXRvcDogN3B4O1xyXG5cdC8vdG9wOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0Y29sb3I6ICM2YTczN2U7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0ZW17XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXRGaWVsZCwudGV4dEZpZWxke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWFyY2hJbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm5vdEVtcHR5IH4gLmNsZWFySW5wdXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDkwcHggMCAyMHB4O1xyXG4gICAgICAgIGZvbnQ6IDE1cHgvNTBweCAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlcnsgY29sb3I6ICM3Yjg3OTQ7IG9wYWNpdHk6IDE7IH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjogIzdiODc5NDsgb3BhY2l0eTogMTsgfVxyXG5cdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM3Yjg3OTQ7IG9wYWNpdHk6IDE7IH1cclxuXHR9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHRzdHJva2U6ICNmZmY7XHJcblx0XHRcdGZpbGw6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyoqKiBJTlBVVCAqKiovXHJcbi5pbnB1dEZpZWxke1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0aW5wdXR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHJcblx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0NGQ2NjtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuXHRcdCY6Zm9jdXN7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmVycm9ye1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViM2YzZjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVse1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xyXG5cdFx0Y29sb3I6ICMzNDRkNjY7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXRGaWVsZC5jYWxlbmRhciB7XHJcblxyXG4gICAgLmRhdGVwaWNrZXJXcmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYyggMTAwJSArIDIwcHggKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMjcwcHg7IH1cclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiogVEVYVEFSRUEgKioqL1xyXG4udGV4dEZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQ7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdGhlaWdodDozNXB4O1xyXG5cdFx0bWluLWhlaWdodDogMzVweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0NGQ2NjtcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViM2YzZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuXHRcdGNvbG9yOiAjMzQ0ZDY2O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgdGV4dGFyZWEudmFsaWQgKyBsYWJlbCwgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCwgdGV4dGFyZWEubm90RW1wdHkgKyBsYWJlbCB7XHJcblx0XHR0b3A6IDEycHg7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja2JveEZpZWxkIHtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XHJcblx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjYsIDAuNCk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0dG9wOiAwLjdlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYyggLTUwJSArIC0xcHgpKTtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdGJvdHRvbTogLTFweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XHJcblx0fVxyXG59XHJcblxyXG4ucmFkaW9GaWVsZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRwcmUgKyBsYWJlbCxcclxuXHRsYWJlbDpmaXJzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiByZW0oMTUpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0Y29sb3I6ICRjb2xvcjE7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0aW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC40KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjVtcyBlYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW46YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7IH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKioqIFRFWFRBUkVBICoqKi9cclxuXHJcbi5maWxlRmllbGQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmVycm9yIHsgXHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dG9wOiA3MCU7XHJcblx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHR9XHJcblxyXG5cdC51cGxvYWRCdG5XcmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRpbnB1dFt0eXBlPWZpbGVdIHtcclxuXHRcdFx0d2lkdGg6IDAuMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDAuMXB4O1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5VcGxvYWQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMzBweCAxMjBweCAzMHB4IDQwcHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3IxO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yMjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR1c2Uge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3IyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjc4YzExYTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5oaWRkZW5DYXB0Y2hhIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblx0XHJcblxyXG5pbnB1dCB7XHJcblx0cGFkZGluZzogMTBweCAwO1xyXG59XHJcblxyXG4uaW5wdXRGaWVsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBcImNvbG9yIDk5OTlzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0XCI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybXVsYWlyZSBkeW5hbWlxdWVcclxuLmZvcm0tdmFyaWFudCB7XHJcblxyXG5cdGgye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC50ZXh0RmllbGQsIC5pbnB1dEZpZWxkIHtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0YnJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG5cdFx0dGV4dGFyZWEgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcblxyXG5cdFx0LmN1c3RvbS1zZWxlY3QgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblx0fVxyXG5cclxuXHQucmFkaW9GaWVsZCwgLmNoZWNrYm94RmllbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHQubm90ZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXN0ZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0Ji5zcGFjZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hlY2tib3hGaWVsZCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxyXG5cclxuXHQuY2hlY2tib3hGaWVsZCAubWFzdGVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LmNoZWNrYm94RmllbGQgbGkgbGFiZWwgc3BhbiwgLmNoZWNrYm94RmllbGQgbGFiZWwgc3BhbiB7ICBcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnNvbG8ge1xyXG5cdFx0bGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblx0fVxyXG5cclxuXHQuZHluYW1pYy1mb3Jte1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG5cdFx0cCxsaXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMTUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdG9sIGxpLFxyXG5cdFx0dWwgbGl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3BhY2UgLmR5bmFtaWMtZm9ybXtcclxuXHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblx0fVxyXG5cdHAuc3BhY2V7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxufSIsIi5jdXN0b21Db250YWluZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgc2VsZWN0IHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b20tc2VsZWN0LWFjdGl2ZSB7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxOTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcblxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIHtcclxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCAjZDZkOGQ5IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggN3B4IDdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDMwMG1zICRlYXNlT3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b20tc2VsZWN0LWFjdGl2ZSB7XHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcclxuICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZSgwLC01MCUpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0LCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkNmQ4ZDkgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1c3RvbS1zZWxlY3Qtc2FtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKnN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OlxyXG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxucG9zaXRpb246IGFic29sdXRlO1xyXG5jb250ZW50OiBcIlwiO1xyXG50b3A6IDE0cHg7XHJcbnJpZ2h0OiAxMHB4O1xyXG53aWR0aDogMDtcclxuaGVpZ2h0OiAwO1xyXG5ib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG5ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XHJcbnRvcDogN3B4O1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcclxuY29sb3I6ICNmZmZmZmY7XHJcbnBhZGRpbmc6IDhweCAxNnB4O1xyXG5ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XHJcbmN1cnNvcjogcG9pbnRlcjtcclxudXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtaXRlbXMge1xyXG5wb3NpdGlvbjogYWJzb2x1dGU7XHJcbmJhY2tncm91bmQtY29sb3I6IERvZGdlckJsdWU7XHJcbnRvcDogMTAwJTtcclxubGVmdDogMDtcclxucmlnaHQ6IDA7XHJcbnotaW5kZXg6IDk5O1xyXG59XHJcblxyXG5cclxuXHJcbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLCAuc2FtZS1hcy1zZWxlY3RlZCB7XHJcbmJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufSovXHJcbiIsIi5kYXRlcGlja2VyV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItcnRsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzk5OTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWxlZnQ6YWZ0ZXIge1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDdweDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XHJcbiAgICB0b3A6IC03cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XHJcbiAgICB0b3A6IC02cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAtN3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcblxyXG4gICAgLy8gR0xPQkFMIC0tLS0tLS0tXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBIRUFEIC0tLS0tLS0tLS1cclxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCwgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDEycHg7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUzJTtcclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQ3JTtcclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vIERBWVMgLS0tLS0tLS0tLVxyXG4gICAgLmRvdyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIC8vIERBVEVTIC0tLS0tLS0tLVxyXG4gICAgLmRheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQsICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWVhZWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbGQsIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjEsMC4zKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmRheS5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDAuNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRheS50b2RheSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC41KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXkudG9kYXkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXkuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvLyBNT05USFMgLS0tLS0tLS1cclxuICAgIC5tb250aCwgLnllYXIsIC5kZWNhZGUsIC5jZW50dXJ5IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBmb250OiByZW0oMTIpLzMwcHggJGZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWFlYjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG59XHJcblxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIENhcnQgbW9kZVxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4uZGF0ZXBpY2tlcldyYXBwZXIuY2FydC1tb2RlIHtcclxuXHJcbiAgICAuZGF0ZXBpY2tlciB7XHJcblxyXG4gICAgICAgIC5kYXkge1xyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZC5vbGQgLCYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjAwLCAyMDAsIDIwMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweClcclxuXHJcbi5saXN0IHtcclxuXHQ+IGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuXHRcdFxyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9wZW57XHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcblx0XHR9XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogNDVweCAxMjBweCA0NXB4IDYwcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiA5MHB4O31cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDQwcHggODBweCA0MHB4IDMwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDM1cHggNzBweCAzNXB4IDIwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDIwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmc6IDI4cHggNjBweCAyOHB4IDIwcHg7IH1cclxuXHJcblx0XHRcdCYuaGFzSW1hZ2V7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxOTVweDsgLy80NXB4ICsgMTUwcHhcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiAxOTBweDsgfSAvLzQwcHggKyAxNTBweFxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDE4NXB4OyB9IC8vMzVweCArIDE1MHB4XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfSAvLzMwcHggKyAxNTBweFxyXG5cclxuXHRcdFx0XHQuaW1hZ2V7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge2Rpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGgyIHsgY29sb3I6ICRjb2xvcjI7IH1cclxuXHRcdFx0XHRwICB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdFx0XHRcdHNwYW4geyBjb2xvcjogI2ZmZjsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3IxO1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDIycHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdGZvbnQ6IDEzcHgvMTZweCAkZm9udDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yNDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cclxuXHJcblx0XHRcdFx0c3BhbiB7IGNvbG9yOiAkY29sb3IxOyB0cmFuc2l0aW9uOiBjb2xvciAzMDBtczsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9jTGlzdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdD4gbGl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHQ+IGxpID4gYSB7XHJcblxyXG5cdFx0XHQucGx1cyB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAzNXB4O1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSAge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDMwcHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDI0cHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcmlnaHQ6IDIycHg7IH1cclxuXHJcblx0XHRcdFx0LmxpbmUxLFxyXG5cdFx0XHRcdC5saW5lMiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlLFxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vY0xpc3RDdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMCAxNDBweCAwIDYwcHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1yaWdodDogMTAwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiAwIDMwcHggMCAzMHB4OyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cclxuXHJcblx0XHRcdD4gLmR5bmFtaWMge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYgPiA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5zaGFyZUJ0bntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNTVweDtcclxuXHRcdFx0XHRib3JkZXI6ICRjb2xvcjIgMXB4IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHR3aWR0aDogMTNweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkZWFzZSAwLjNzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdGZpbGw6IHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9wZW4ge1xyXG5cdFx0XHQ+IGFcdHtcclxuXHRcdFx0XHRoMnsgY29sb3I6ICRjb2xvcjI7IH1cclxuXHRcdFx0XHQucGx1cyB7IFxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHsgb3BhY2l0eTogMDsgfVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCAge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XHJcblx0XHRcdFx0XHRzcGFuIHsgY29sb3I6ICNmZmY7IH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vY0xpc3RDdCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2UgMTAwbXMsIG9wYWNpdHkgNDAwbXMgZWFzZSAxMDBtczsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA0MDBtcyBlYXNlIDEwMG1zLCBvcGFjaXR5IDQwMG1zIGVhc2UgMTAwbXM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnBsdXN7XHJcblx0XHRcdD4gbGl7XHJcblx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5vdmVyVGl0bGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMyk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpub3QoLm5vUGhvdG8pe1xyXG5cdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2NXB4O1xyXG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZG9je1xyXG5cdFx0bGksXHJcblx0XHQuY29sbGFwc2VkRG9je1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMTIwcHggMzVweCA0NXB4O1xyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDM1cHggNzVweCAzNXB4IDI1cHg7IH1cclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogNzVweDsgfVxyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yMjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2VudGVyaXple1xyXG5cdFx0XHRcdFx0aDJ7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGZvbnQtc2l6ZTogMjRweDsgfVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDIwcHg7IH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYud2l0aFRodW1ie1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4IDEyMHB4IDM1cHggMTMwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAzNXB4IDc1cHggMzVweCAyNXB4OyB9XHJcblxyXG5cdFx0XHRcdFx0LmltYWdle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbmgyLmNhdGVnVGl0bGV7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLm5ld0xpc3QgYSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuaWNvbnMtYm94IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyByaWdodDogNDBweDsgfVxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHJpZ2h0OiAyMHB4OyB9XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgXHR7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDgwMG1zICRlYXNlO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XHJcblxyXG5cdFx0XHQuaWNvbiB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1sZWZ0IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtMjAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdFx0Lmljb25zLWJveCBzcGFuIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTVweCk7IC13ZWJraXQtdHJhbnNmb3JtOiAtd2Via2l0LXRyYW5zbGF0ZVgoMjAwJSwgLTVweCk7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIC0zcHgpOyAtd2Via2l0LXRyYW5zZm9ybTogLXdlYmtpdC10cmFuc2xhdGVYKDIwMCUsIC0zcHgpOyB9XHJcblx0XHRcdC5pY29uIHsgc3Ryb2tlOiAjZmZmOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmxpc3Qub2NMaXN0LmRvY3tcclxuXHJcblx0LnJ1YnJpcXVle1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Jj5he1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2xsYXBzZWREb2N7XHJcblx0XHRib3JkZXItYm90dG9tOiByZ2JhKCRjb2xvcjEsMC4xKSAxcHggc29saWQ7XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRhe1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cdC5vY0xpc3RDdHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59IiwiLmdhbGVyaWUge1xyXG5cdC5nYWxlcmllV3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcclxuXHRcdCY6OmFmdGVyIHsgZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnOyBjbGVhcjogYm90aDsgfVxyXG5cclxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xNSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyOjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7IH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgaGVpZ2h0OiAyNDBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMTBweCAwOyB9XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjAwcHg7IH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMjUwcHg7IH1cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDI1JTsgbWF4LXdpZHRoOiA5MHB4OyBwYWRkaW5nOiAwIDVweCAwIDVweDsgfVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsgcGFkZGluZy1ib3R0b206IDBweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRhOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjFweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZ2FsbGVyeS5wbmcpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YTo6YWZ0ZXJ7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC43KTsgfVxyXG5cdFx0XHRcdFx0Jjpob3ZlcnsgYTo6YWZ0ZXJ7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC45KTsgfX1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKioqIElOU0lERSBSVUJSSVFVRSAqKiovXHJcbi5vY0xpc3RDdCAuZ2FsZXJpZSB7XHJcblx0Ly9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW46IDMwcHg7IH1cclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG5cdC5nYWxlcmllV3JhcHBlciB7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0PiBhXHQge1xyXG5cdFx0XHRoZWlnaHQ6IDI5NXB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBoZWlnaHQ6IDI2MHB4OyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBoZWlnaHQ6IDI0MHB4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHggMCA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMilcclxuXHRcdFx0XHRcdHsgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweClcdHsgcGFkZGluZy1ib3R0b206IDBweDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5kb2N1bWVudHN7XHJcbiAgICAuZG9jdW1lbnRzTGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDYsaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9kb3dubG9hZC1ibHVlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZXh0ZXJuYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC1ibHVlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBoNixoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsdXN7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYTpub3QoLm5vUGhvdG8pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERvY3VtZW50cyBkYW5zIHJ1YnJpcXVlcyBwb3VyIHZpc3VlbCByw6lkdWl0XHJcbiAgICAub2NMaXN0Q3R7XHJcbiAgICAgICAgLmRvY3VtZW50c0xpc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5keW5hbWljRm9ybSxcclxuI2Zvcm1Gb3JtYXRpb24ge1xyXG5cclxuICAgIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzQuNy4wL2Nzcy9mb250LWF3ZXNvbWUuY3NzXCIpO1xyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvciA6ICRjb2xvcjI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xyXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgICAgICAgc3JjOiB1cmwoJ3RoZW1lcy9jZHBkai9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QnKTtcclxuICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLmNvbGxhcHNlLmluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdC11bnN0eWxlZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyohXHJcbiAqIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgM1xyXG4gKiB2ZXJzaW9uIDogNC4xNy40N1xyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vRW9uYXNkYW4vYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyL1xyXG4gKi9cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAycHggMDtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgd2lkdGg6IDE5ZW07XHJcbiAgdG9wOiBjYWxjKCAxMDAlICsgMjBweCkgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgIHdpZHRoOiAzOGVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgIHdpZHRoOiAzOGVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICB3aWR0aDogMzhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IDdweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIGxlZnQ6IDhweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDpiZWZvcmUge1xyXG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBsZWZ0OiA2cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA3cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogN3B4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLXNlY29uZCB7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxLjJlbTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XHJcbiAgcGFkZGluZzogNnB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiY2xlYXJcIl06OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgaGVpZ2h0OiAyLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xyXG4gIHdpZHRoOiAxNDVweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xyXG4gIGhlaWdodDogNTRweDtcclxuICBsaW5lLWhlaWdodDogNTRweDtcclxuICB3aWR0aDogNTRweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XHJcbiAgZm9udC1zaXplOiAuOGVtO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogIzc3Nzc3NztcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlcixcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzN2FiNztcclxuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNHB4O1xyXG4gIHJpZ2h0OiA0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDU0cHg7XHJcbiAgaGVpZ2h0OiA1NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gIG1hcmdpbjogMnB4IDEuNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XHJcbiAgY29sb3I6ICM3Nzc3Nzc7XHJcbn1cclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcclxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjb2xvcjogIzc3Nzc3NztcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG59XHJcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcclxuICB3aWR0aDogMjFlbTtcclxufVxyXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1ncm91cC5kYXRlIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxufVxyXG4iLCIuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkY29sb3IxMTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XHJcblxyXG4gICAgICAgIC5kei1jbGlja2FibGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yNCwxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LWNsaWNrYWJsZXtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yNCwwLjYpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgLnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XHJcbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHsgZGlzcGxheTogYmxvY2sgfVxyXG4gICAgICAgICAgICAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHsgZGlzcGxheTogbm9uZSB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQgeyBkaXNwbGF5OiBub25lIH1cclxuICAgICAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQgeyBkaXNwbGF5OiBibG9jayB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHotcHJldmlld3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I0LDAuMyk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWRldGFpbHN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLmR6LWZpbGVuYW1lLFxyXG4gICAgICAgICAgICAgICAgLmR6LXNpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmt7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5waWN0dXJlLWNyZWRpdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4IC0gMjVweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIC8vIEVubMOodmUgbGEgc8OpbGVjdGlvbiBibGV1ZVxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgICZfX3N2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDI3cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gRml4IGVzcGFjZSDDoCBjYXVzZSBkZSBsYSB0eXBvXHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fdGV4dC52aXNpYmxlLWNyZWRpdHMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fdHJpYW5nbGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yMjtcclxuICAgIH1cclxuICBcclxuICAgICZfX3RleHQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9IiwiOnJvb3Qge1xuICAgIC0tYmFubmVyLWhlaWdodDogODhweDtcbn1cblxuLmMtbGFuZ0Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50b3B7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgLnNlY29uZGFyeU5hdntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWNvbmRhcnlNZW51SGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBheyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b3BSaWdodHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlY29uZGFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgIC50ZXh0U2l6ZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlY29uZGFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dFNpemV7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyBmb250LXNpemU6IHJlbSgxMSk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpeyBmb250LXNpemU6IHJlbSgxNCk7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpeyBmb250LXNpemU6IHJlbSgxNik7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yODtcclxuICAgICAgICAubWFpbkhlYWRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeU1lbnVIZWlnaHQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBheyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAucHJpbWFyeU5hdntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0VGFibGV0OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZU1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oYW1idXJnZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcFNlYXJjaHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9wU2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcFNlYXJjaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudG9wU2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2xvc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG9wU2VhcmNoTW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZGlzcGxheTogZmxleDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zaG93T3ZlcmxheVNlYXJjaHtcclxuICAgIGhlYWRlciAuYm90dG9tIC5tYWluSGVhZGVyIC5yaWdodHtcclxuXHJcbiAgICAgICAgLnRvcFNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAudG9wU2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Bhbi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcFNlYXJjaE1vYmlsZXtcclxuICAgICAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXlTZWFyY2hDbG9zaW5nIHtcclxuICAgIGhlYWRlciAuYm90dG9tIC5tYWluSGVhZGVyIC5yaWdodHtcclxuICAgICAgICAudG9wU2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC50b3BTZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxvZ297XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyQ29sMXtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGVMb2dve1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC5waG9uZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjU1cHgpe1xuICAgICAgICAgICAgICAgICAgICBicnsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJDb2wye1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckNvbDN7XG4gICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLXRvcDogMTVweCAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAwfTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4ZmJiZTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrVG9Ub3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5odG1sW2xhbmc9J2VuJ117XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmJhY2tUb1RvcHtcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvcHlyaWdodHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVmdHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua3NDb250YWluZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yaWdodHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5RHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiBjYWxjKDE2MnB4ICsgdmFyKC0tYmFubmVyLWhlaWdodCkgKTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAuY2xvc2VCdG57XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNjVweDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcclxuICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IC0xMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtzV3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDU0cHggNjBweCA0NXB4IDM1MHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMsIHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSA2MDBtcztcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb25UaXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51TGlua3N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rc1dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMHB4OyAgLyogUmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgLyogT3B0aW9uYWw6IGp1c3QgbWFrZSBzY3JvbGxiYXIgaW52aXNpYmxlICovXHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi1yaWdodDogNTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3Rhe1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBpLGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RJbmZve1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmdGYXFEcm9pdHN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLWRyb2l0cy5qcGcpOyB9XHJcbiAgICAgICAgICAgICYuYmdGYXFPYmxpZ2F0aW9uc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mYXEtb2JsaWdhdGlvbnMuanBnKTsgfVxyXG4gICAgICAgICAgICAmLmJnRmFxUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLXBsYWludGVzLmpwZyk7IH1cclxuICAgICAgICAgICAgJi5iZ0Zvcm1QbGFpbnRlc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mb3JtdWxhaXJlLmpwZyk7IH1cclxuICAgICAgICAgICAgJi5iZ0xvaXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbG9pcy5qcGcpOyB9XHJcbiAgICAgICAgICAgICYuYmdNZWRpYUNvbnRhY3R7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbWVkaWEtY29udGFjdC5qcGcpOyB9XHJcbiAgICAgICAgICAgICYuYmdTZXJ2aWNlc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1zZXJ2aWNlLWVtcGxveWV1cnMuanBnKTsgfVxyXG4gICAgICAgICAgICAmLmJnQ2FtcGFpZ25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWNhbXBhZ25lcy5qcGcpOyB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYWxmSGVpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuNyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC45KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtzQ29udGFpbmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua1RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0SW5mb3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNTVweCA2MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVse1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZHJlc3N7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5zb2NpYWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAwfTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwfTtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNob3dPdmVybGF5RHJvcGRvd24ge1xyXG4gICAgJi5vcGVuaW5nRHJvcGRvd24ge1xyXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiRHJvaXRzXCJdICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIkRyb2l0c1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxyXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiT2JsaWdhdGlvbnNcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiT2JsaWdhdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cclxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBsYWludGVcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiUGxhaW50ZVwiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxyXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiU2VydmljZXNcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiU2VydmljZXNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cclxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJQb3NpdGlvbnNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cclxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICAgICAgLmNsb3NlIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIgMzAwbXMsIGNvbG9yIDMwMG1zOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbG9zaW5nRHJvcGRvd24ge1xyXG4gICAgICAgICNvdmVybGF5RHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTU1MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA2MDBtcyAkZWFzZU91dCwgb3BhY2l0eSA2MDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgdG9wOiAtNDkwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc2VjdGlvbj1cIkRyb2l0c1wiXSB7XHJcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiRHJvaXRzXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2VjdGlvbj1cIk9ibGlnYXRpb25zXCJdIHtcclxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJPYmxpZ2F0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXNlY3Rpb249XCJQbGFpbnRlXCJdIHtcclxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJQbGFpbnRlXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc2VjdGlvbj1cIlNlcnZpY2VzXCJdIHtcclxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJTZXJ2aWNlc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXNlY3Rpb249XCJQb3NpdGlvbnNcIl0ge1xyXG4gICAgICAgICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIlBvc2l0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jbG9zaW5nRHJvcGRvd24pIHtcclxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIkRyb2l0c1wiXSB7XHJcbiAgICAgICAgICAgIGhlYWRlciAuYnRuRHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiRHJvaXRzXCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiT2JsaWdhdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICBoZWFkZXIgLmJ0bkRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIk9ibGlnYXRpb25zXCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiUGxhaW50ZVwiXSB7XHJcbiAgICAgICAgICAgIGhlYWRlciAuYnRuRHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiUGxhaW50ZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYm90dG9tOiAwcHg7IH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlNlcnZpY2VzXCJdIHtcclxuICAgICAgICAgICAgaGVhZGVyIC5idG5Ecm9wZG93bltkYXRhLXNlY3Rpb249XCJTZXJ2aWNlc1wiXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYm90dG9tOiAwcHg7IH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSB7XHJcbiAgICAgICAgICAgIGhlYWRlciAuYnRuRHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiUG9zaXRpb25zXCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBib3R0b206IDBweDsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgLml0ZW1fbmF2IHtcclxuICAgICAgICAgICAgICAgIGEuYnRuRHJvcGRvd24sIGEuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYS5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHsgZmlsbDogJGNvbG9yNzsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyB7IGZpbGw6ICRjb2xvcjI7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG5Ecm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJvcmRlci1jb2xvcjogJGNvbG9yNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjb3ZlcmxheURyb3Bkb3duIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI292ZXJsYXlNZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogY2FsYygjeyRwcmltYXJ5TWVudUhlaWdodFRhYmxldH0gKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSArIDFweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxMDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNzUlOyByaWdodDogLTc1JTsgcGFkZGluZzogMzBweCAwIDA7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDkwJTsgcmlnaHQ6IC05MCU7IHBhZGRpbmc6IDIwcHggMCAwOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyByaWdodDogLTEwMCU7IH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VuZEZsb29yIHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgYm9yZGVyIDMwMG1zLCBtYXJnaW4gMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICYgPiAuYnRuU3ViTHZsMSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnN1Ykx2bDEgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDsgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ykx2bDF7XHJcbiAgICAgICAgICAgICAgICAub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAmID4gLmJ0blN1Ykx2bDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ykx2bDIgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuU3ViTHZsMSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICBmb250OiByZW0oMzApLzEuMSAkZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBwYWRkaW5nIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oMjIpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBwYWRkaW5nOiAxNXB4IDM2cHg7IH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMzVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBsZWZ0OiAxNnB4OyB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViTHZsMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS41ICRmb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1cHggNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgcGFkZGluZzogNXB4IDM1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3Rhe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDVweCAzNXB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhjMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RJbmZve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJnRmFxRHJvaXRzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1kcm9pdHMtbS5qcGcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZ0ZhcU9ibGlnYXRpb25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1vYmxpZ2F0aW9ucy1tLmpwZyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJnRmFxUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLXBsYWludGVzLW0uanBnKTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYmdGb3JtUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZm9ybXVsYWlyZS5qcGcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZ0xvaXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbG9pcy1tLmpwZyk7IH1cclxuICAgICAgICAgICAgICAgICAgICAmLmJnTWVkaWFDb250YWN0eyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLW1lZGlhLWNvbnRhY3QtbS5qcGcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZ1NlcnZpY2VzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLXNlcnZpY2UtZW1wbG95ZXVycy5qcGcpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZ0NhbXBhaWduc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1jYW1wYWduZXMuanBnKTsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJ0blN1Ykx2bDIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XHJcbiAgICAgICAgZm9udDogcmVtKDI1KS8xLjEgJGZvbnQ7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgcGFkZGluZyAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDIyKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBmb250LXNpemU6IHJlbSgyMCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgcGFkZGluZzogMTVweCAzNnB4OyB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgbGVmdDogMTZweDsgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ykx2bDIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbjtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHsgcGFkZGluZy1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMS41ICRmb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA1cHggNjBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDVweCAzNXB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlckxpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxOCkvMS4xICRmb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiA1cHggNDBweDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZzogNXB4IDI1cHg7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuMjU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZGFyeU5hdk1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnNvY2lhbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OiAwfTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMH07XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRTaXple1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXsgZm9udC1zaXplOiByZW0oMTQpOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXsgZm9udC1zaXplOiByZW0oMTgpOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgZm9udC1zaXplOiByZW0oMjIpOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLnNob3dPdmVybGF5TWVudSB7XHJcblxyXG4gICAgJi5vcGVuaW5nTWVudSAjb3ZlcmxheU1lbnUge1xyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncm91bmRGbG9vciA+IGxpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm90aGVyTGlua3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNsb3NpbmdNZW51ICNvdmVybGF5TWVudSB7XHJcbiAgICAgICAgLmJsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC03NSU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDUwMG1zICRlYXNlT3V0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAtOTAlOyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogLTEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5TWVudSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93QWxlcnR7XHJcbiAgICAjb3ZlcmxheU1lbnUge1xyXG4gICAgICAgIHRvcDogY2FsYygjeyRwcmltYXJ5TWVudUhlaWdodFRhYmxldH0gKyAjeyRtb2JpbGVBbGVydEhlaWdodH0gKyAxcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5QnJlYWRjcnVtYnN7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoI3skc2Vjb25kYXJ5TWVudUhlaWdodH0gKyAjeyRwcmltYXJ5TWVudUhlaWdodH0gKyAjeyRicmVhZGNydW1ic0hlaWdodH0gKyAzcHgpOyAvL0xlICszcHggZXN0IHBvdXIgY29tcGVuc2VyIGxlcyAzIGJvcmRlcnMgZGUgMXB4XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgI3skYnJlYWRjcnVtYnNIZWlnaHR9ICsgMnB4KTsgLy9MZSArMnB4IGVzdCBwb3VyIGNvbXBlbnNlciBsZXMgMiBib3JkZXJzIGRlIDFweFxyXG4gICAgfVxyXG5cclxuICAgIC5ibGFja1NjcmVlbntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNzE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlCcmVhZGNydW1icyB7XHJcblxyXG4gICAgLy9Db3VsZXVyIGR1IGJvdXRvbiBldCBkZSBsYSBmbMOoY2hlXHJcbiAgICAmOm5vdCguY2xvc2luZ0JyZWFkY3J1bWJzKSB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWJzIC53cmFwcGVyID4gdWwgbGkud0Ryb3AgLmJ0bkJyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7IFxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXlCcmVhZGNydW1icyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5jbG9zaW5nQnJlYWRjcnVtYnN7XHJcbiAgICAgICAgI292ZXJsYXlCcmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxhY2tTY3JlZW57XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlIDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaG93QWxlcnR7XHJcbiAgICAjb3ZlcmxheUJyZWFkY3J1bWJze1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDBweCArICN7JGJyZWFkY3J1bWJzSGVpZ2h0fSArICN7JG1vYmlsZUFsZXJ0SGVpZ2h0fSArIDJweCk7IC8vTGUgKzJweCBlc3QgcG91ciBjb21wZW5zZXIgbGVzIDIgYm9yZGVycyBkZSAxcHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjb3ZlcmxheVNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogMjAwMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuXHQud3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTUxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgeyAueDpiZWZvcmUsIC54OmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yMzsgfX1cclxuXHJcbiAgICAgICAgICAgIC54IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpIDsgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIDsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICNkNmQ4ZDkgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZSB7IGZpbGw6ICRjb2xvcjI7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3OGMxMWE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaG93T3ZlcmxheVNoYXJlIHtcclxuICAgICYuY2xvc2luZ1NoYXJlIHtcclxuICAgICAgICAjb3ZlcmxheVNoYXJlIHtcclxuICAgICAgICAgICAgLmJsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5U2hhcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjb3ZlcmxheVNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDkwcHg7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvL292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKCAodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICk7XHJcbiAgICAgICAgei1pbmRleDogMTUwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuc2VhcmNoRmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogNDVweCA1NXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zICRlYXNlIDMwMG1zLCBvcGFjaXR5IDUwMG1zIGxpbmVhciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IHRyYW5zZm9ybTogbm9uZTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxyXG5cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdWxhci1zZWFyY2hlcyB7XHJcblxyXG4gICAgICAgICAgICAtLXgtbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAtLXktbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS14LW1hcmdpbikvLTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXktbWFyZ2luKSotMSk7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0teC1tYXJnaW4pLzIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teC1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0UmVzdWx0IHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDlkYSBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC50eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoQmxhY2tTY3JlZW57XHJcbiAgICB0b3A6IGNhbGMoI3skc2Vjb25kYXJ5TWVudUhlaWdodH0gKyAjeyRwcmltYXJ5TWVudUhlaWdodH0gKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSArIDJweCk7IC8vTGUgKzJweCBlc3QgcG91ciBjb21wZW5zZXIgbGVzIDMgYm9yZGVycyBkZSAxcHhcclxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMHB4ICsgdmFyKC0tYmFubmVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd0FsZXJ0e1xyXG4gICAgLnNlYXJjaEJsYWNrU2NyZWVue1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTcwcHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNob3dPdmVybGF5U2VhcmNoIHtcclxuICAgIC5idG5NZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXlTZWFyY2gge1xyXG4gICAgICAgIGhlaWdodDogY2FsYyggKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JHNlY29uZGFyeU1lbnVIZWlnaHR9IC0gI3skcHJpbWFyeU1lbnVIZWlnaHR9ICk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRwcmltYXJ5TWVudUhlaWdodFRhYmxldH0gKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDMwMG1zOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCbGFja1NjcmVlbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIC5tb2JpbGUgLnJpZ2h0IC5idG5TZWFyY2gge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXIgMTc1bXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheVNlYXJjaENsb3Npbmd7XHJcblxyXG4gICAgI292ZXJsYXlTZWFyY2gge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmxhY2tTY3JlZW4uc2VhcmNoQmxhY2tTY3JlZW57XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzICRlYXNlIDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbiIsIiNvdmVybGF5RmlsdGVycyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgNDZweCArIDFweCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxNTA7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAyO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgZWFzZSAwcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA3NSU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIC5zaWRlRmlsdGVyc3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ibGFja1NjcmVlbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zaG93T3ZlcmxheUZpbHRlcnMge1xyXG5cclxuICAgICY6bm90KC5jbG9zaW5nRmlsdGVycyl7XHJcbiAgICAgICAgLm1vYmlsZUZpbHRlcntcclxuICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHRvcDogLTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jbG9zaW5nRmlsdGVyc3tcclxuICAgICAgICAjb3ZlcmxheUZpbHRlcnN7XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsYWNrU2NyZWVuIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI292ZXJsYXlGaWx0ZXJzIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMjc1cHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNvdmVybGF5QWxlcnRQb3B1cHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MHB4KTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC42cywgdHJhbnNmb3JtIDAuNnMgJGVhc2VPdXQgMHMsIGhlaWdodCAwLjZzICRlYXNlT3V0IDBzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydENvbnRlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTBhMmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2ZW07IC8vMjJweCAvIDE1cHhcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hbGVydFRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAuYWxlcnRUaXRsZSxcclxuICAgICAgICAgICAgICAgIC5hbGVydFRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2VBbGVydHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuI3BhZ2UtaG9tZXtcclxuICAgICNvdmVybGF5QWxlcnRQb3B1cENvbnRhaW5lcntcclxuICAgICAgICB0b3A6IGNhbGMoMjAwcHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2hvd0FsZXJ0e1xyXG4gICAgI292ZXJsYXlBbGVydFBvcHVwQ29udGFpbmVye1xyXG4gICAgICAgICNvdmVybGF5QWxlcnRQb3B1cCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI292ZXJsYXlQb3B1cCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjYwcHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE1MjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgNjAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA3NXB4IDMwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDQ4MHB4OyBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHJpZ2h0OiAyMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XHJcblxyXG4gICAgICAgICAgICAueCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd092ZXJsYXlQb3B1cCB7XHJcbiAgICAmLmNsb3Npbmcge1xyXG4gICAgICAgICNvdmVybGF5UG9wdXAge1xyXG4gICAgICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cdCNvdmVybGF5UG9wdXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogMTUxO1xyXG5cclxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG4iLCIuc2hvd2Nhc2V7XHJcbiAgICAuc2hvd2Nhc2VDb250ZW50e1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEsMC43NSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmluZm9ybWF0aW9ue1xyXG4gICAgLmluZm9ybWF0aW9uQ29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5ub0ljb24pe1xyXG4gICAgICAgIC5pbmZvcm1hdGlvbkNvbnRlbnR7XHJcbiAgICAgICAgICAgIC5keW5hbWlje1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbkNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b25lQ3tcclxuICAgIC5jb21wb25lbnQuaW5mb3JtYXRpb246bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNjBweDtcclxuICAgIH1cclxufSIsIi5jb21wb25lbnQuZmFxe1xyXG4gICAgLmZhcUNvbnRlbnR7XHJcbiAgICAgICAgaDMuY2F0ZWdUaXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0Lm9jTGlzdHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB1bC5saXN0IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQgeyBjb2xvcjogJGNvbG9yMjsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tcG9uZW50Lm5ld3N7XHJcbiAgICAubmV3c0NvbnRlbnR7XHJcbiAgICAgICAgLm5ld3NMaXN0e1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmV3c0xpc3R7XHJcbiAgICAubmV3c3tcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiAzNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBoZWlnaHQ6IDIyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NmVtOyAvLzI1cHgvMTVweFxyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbXBvbmVudC50ZXN0aW1vbmlhbHN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC50ZXN0aW1vbmlhbHNDb250ZW50e1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbHNMaXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3ZW07IC8vMjNweC8xOHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjkyM2VtOyAvLzIycHgvMTNweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpeyBcclxuICAgICAgICAgICAgICAgIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29tcG9uZW50LnRyYWluaW5nc3tcclxuXHJcbiAgICBoMy5jYXRlZ1RpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudHJhaW5pbmdzQ29udGVudHtcclxuICAgICAgICAudHJhaW5pbmdzTGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgLnRyYWluaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZSAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yN2VtOyAvLzIzcHgvMThweFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpeyBcclxuICAgICAgICAgICAgICAgIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IFxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc29jaWFsTWVkaWFze1xyXG4gICAgLnNvY2lhbE1lZGlhc0NvbnRlbnR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuXHJcbiAgICAgICAgLmZsZXh7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg2LnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpe1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnRpdGxleyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuICAgICAgICAgICAgICAgIC5saXN0eyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zb2NpYWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAwfTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q5ZGE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgJGVhc2UsIGJvcmRlciAwLjNzICRlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAwfTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi56b25lQ3tcclxuICAgIC5jb21wb25lbnQuc29jaWFsTWVkaWFzOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICB9XHJcbn0iLCJib2R5e1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG59XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLndyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY+dWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzJTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmPmEsXHJcbiAgICAgICAgICAgICAgICAmPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYnNIZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonLyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkMmQ1ZDg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGEsc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi53RHJvcHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG5CcmVhZGNydW1ic3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcywgdHJhbnNmb3JtICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUXVhbmQgbGUgZGVybmllciDDqWzDqW1lbnQgbidlc3QgcGFzIHVuIGRyb3BcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLndEcm9wKXtcclxuICAgICAgICAgICAgICAgICAgICAmPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFyZUJ0bixcclxuICAgICAgICAucHJpbnRCdG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYnNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgc3BhbnsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAmPi5idG5Db250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYnNIZWlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICY+LnNoYXJlQnRuLFxyXG4gICAgICAgICAgICAmPi5wcmludEJ0bntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25Db250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgICAgYSxzcGFue1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmJ0bkdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGNvbG9yMSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYlJlc3VsdHN7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxldHRlckZpbHRlckNvbnRhaW5lcntcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAuZmlsdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogI2I5YmVjNDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAycHggM3B4IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWxse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jY3RhQ29udGFjdFdyYXBwZXJ7XHJcbiAgICAuY3RhQ29udGFjdHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gJGVhc2UgMC4zcywgdHJhbnNmb3JtICRlYXNlIDAuM3MsIG9wYWNpdHkgJGVhc2UgMC4zcztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgM3B4KSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgc3BhbnsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICBzdmd7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxle1xyXG4gICAgICAgIC5jdGFDb250YWN0e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3BhZ2UtY29udGFjdCAjY3RhQ29udGFjdFdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWxlcnQuYWxlcnQtc3VjY2Vzc3tcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMxZjc4YzE7XHJcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xyXG5cclxuICAgIGJ1dHRvbntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLmhvbWVCYW5uZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxlZnQsXHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZVRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNDMyODM1ODIwODk1NWVtOy8vNzZweC82N3B4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVDb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc3Nzc3Nzc3NzdlbTsvLzMycHgvMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlckNvbnRyb2xze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0OTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2VyLFxyXG4gICAgICAgICAgICAuYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgbWFyZ2luOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmluIHZpZWlsbGUgYmFubmnDqHJlXHJcblxyXG4uYmFubmVyIHtcclxuXHJcbiAgICAtLWltYWdlLXJhdGlvOiA0NiU7XHJcbiAgICAtLWltYWdlLXdpZHRoOiA1NyU7XHJcblxyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0taW1hZ2Utd2lkdGgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW1hZ2Utd2lkdGgpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNDMyODM1ODIwODk1NWVtOy8vNzZweC82N3B4XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YXJnZXRzIHtcclxuXHJcbiAgICAtLXRpdGxlLXdpZHRoOiAxMTBweDtcclxuICAgIC0tbW9yZS13aWR0aDogMTUwcHg7XHJcbiAgICAtLXNsaWRlLWhlaWdodDogMTQwcHg7XHJcbiAgICAtLXNsaWRlLW1hcmdpbjogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgIC0tc2xpZGUtbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikvLTIpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKSAqIC0xKTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tc2xpZGUtbWFyZ2luKS8yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zbGlkZS1tYXJnaW4pO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU1cHgpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICZfX3NsaWRlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVzLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNsaWRlLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10aXRsZS13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA4NXB4IDIwcHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjEycHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb3JlLXdpZHRoKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcblxyXG4gICAgICAgICYtLWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc2VjdGlvbiAmX19zbGlkZXMge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgICYtLXNlY3Rpb24gJl9fc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsIFxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1saW5rcyB7XHJcblxyXG4gICAgLS1ibG9ja3MtbWFyZ2luOiA4MHB4O1xyXG4gICAgLS1ibG9ja3MtbWFyZ2luLXk6IDUwcHg7XHJcbiAgICAtLWJsb2Nrcy1wYWRkaW5nOiA3MHB4O1xyXG4gICAgLS1pY29uLXJvdW5kLXNpemU6IDc1cHg7XHJcbiAgICAtLWljb24tc2l6ZTogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAtLWJsb2Nrcy1tYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLWJsb2Nrcy1wYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIC0taWNvbi1yb3VuZC1zaXplOiA2MHB4O1xyXG4gICAgICAgIC0taWNvbi1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLWJsb2Nrcy1tYXJnaW4pLy0yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2Nrcy1tYXJnaW4teSkgKiAtMSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taWNvbi1yb3VuZC1zaXplKSAqIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYmxvY2tzLW1hcmdpbikvMik7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9ja3MtbWFyZ2luLXkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2Nrcy1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAgdmFyKC0tYmxvY2tzLXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNmVtO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYmxvY2tzLXBhZGRpbmcpICogLTEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLXJvdW5kLXNpemUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXJvdW5kLXNpemUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zaG93Y2FzZVYyIHtcclxuICAgIC0tY29udGVudC13aWR0aDogMzglO1xyXG4gICAgLS1pbWFnZS1yYXRpbzogNDklO1xyXG4gICAgXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjOWZkNGZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZhc3RMaW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LFxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZmQwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZmQwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpeyBib3JkZXItdG9wOiAwOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgYm9yZGVyLWxlZnQ6IDA7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZmQwO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpeyBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2ZkMDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXsgZm9udC1zaXplOiByZW0oMTYpOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpeyBwYWRkaW5nLXRvcDogNjAlOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlcml6ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGVzdGltb25pYWxze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQsXHJcbiAgICAucmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWxTbGlkZXNJbWFnZXN7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFycm93c3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4ICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzBweCApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBtYXJnaW46IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0e1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsU2xpZGVzVGV4dGV7XHJcbiAgICAgICAgICAgIC5zbGlkZXtcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYXJyb3dze1xyXG4gICAgLnNsaWNrLXByZXYsXHJcbiAgICAuc2xpY2stbmV4dHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBib3JkZXI6IDFweCAkY29sb3IyIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stcHJldntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXZ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWVOZXdze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdCxcclxuICAgICAgICAucmlnaHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdze1xyXG4gICAgICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyBoZWlnaHQ6IDM1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgaGVpZ2h0OiAzMDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuY2VudGVyaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV3c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDowIH07XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAuY2VudGVyaXple1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uQWxse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMTVweCk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS12MiB7XHJcbiAgICAgICAgLy9vdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLWNvbnRhY3R7XHJcbiAgICAuY29sdW1ue1xyXG5cclxuICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgIC5jb250YWN0SW5mb3Mge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjc4YzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAwIH07XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JleyBjb250ZW50OiBub3JtYWw7IH1cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29vcmRzLFxyXG4gICAgICAgICAgICAuY29udGFjdFJ1YnJpY3N7XHJcbiAgICAgICAgICAgICAgICAubGlzdC5vY0xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0LmNvb3JkVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMjA0MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdEZvcm17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVjb3JhdGlvbkltZ3tcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5kZWNvcmF0aW9uSW1nQ29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2VudmVsb3BlLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn0iLCIucGFnZVRpdGxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHBhZGRpbmctdG9wOiA1MHB4OyAgfVxyXG5cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMTI1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jcmVkaXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm9JbWFnZXtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VDb250ZW50e1xyXG4gICAgLmludHJve1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1ZW07IC8vIDMycHggLyAyMnB4XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlQ29tcG9uZW50c3tcclxuICAgIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuY29tcG9uZW50Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvcyB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMSwgMCwgMCwgMCwgMjEsIDAsIDE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcGFnZS1uZXdze1xyXG4gICAgLmdyaWR7XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlZE5ld3N7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgICAgICAgICAubmV3c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBoZWlnaHQ6IDM0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7IGhlaWdodDogMjUwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgaGVpZ2h0OiAyMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBoZWlnaHQ6IDM0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpeyBoZWlnaHQ6IDI1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpeyBoZWlnaHQ6IDIyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYlJlc3VsdHN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgIC5uYlJlc3VsdHNDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAub3RoZXJOZXdze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbkZpbHRyZXMgZGVzIG5vdXZlbGxlcyBldCBwdWJsaWNhdGlvbnNcclxuXHJcbioqKioqL1xyXG5cclxuLm1vYmlsZUZpbHRlcntcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYmVjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3M7XHJcbiAgICAgICAgLmluYWN0aXZlLFxyXG4gICAgICAgIC5hY3RpdmV7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZXtcclxuICAgICAgICAgICAgc3Bhbi5jbG9zZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZUZpbHRlcnNUaXRsZXtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zaWRlRmlsdGVyc3tcclxuICAgIGJvcmRlci10b3A6ICNkNmQ4ZDkgc29saWQgMXB4O1xyXG4gICAgdWwuZ3JvdW5kRmxvb3J7XHJcbiAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2Q2ZDhkOSBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5zdWJMdmwxe1xyXG4gICAgICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9jaGV2cm9uLWJsdWUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9BcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViTHZsMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICY+YXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsLnN1Ykx2bDF7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5saS5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYud2l0aERyb3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IGxlZnQ6IDYwcHg7IH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbGVmdDogNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyBsZWZ0OiA0NXB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3RpdmVGaWx0ZXJze1xyXG4gICAgLmFjdGl2ZUZpbHRlcnNUaXRsZXtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLW5ld3MtZGV0YWlse1xyXG4gICAgLnBhZ2VUaXRsZXtcclxuXHJcbiAgICAgICAgJi5ub0ltYWdle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1ldGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5uZXdzTmF2e1xyXG4gICAgbmF2e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiByZW0oMTQpOyB9XHJcblxyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtcHVibGljYXRpb25ze1xyXG4gICAgLmdyaWR7XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodHtcclxuXHJcbiAgICAgICAgICAgIC5uYlJlc3VsdHN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgIC5uYlJlc3VsdHNDb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnNMaXN0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAuY29sdW1ue1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgaGVpZ2h0OiAzNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDI1MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IGhlaWdodDogMjIwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvaS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjZlbTsgLy8yNXB4LzE1cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7IGNvbnRlbnQ6IG5vcm1hbDsgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYnRuLmV4dGVybmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtYmx1ZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLXB1YmxpY2F0aW9uLWRldGFpbHtcclxuICAgIC5wYWdlVGl0bGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcclxuICAgICAgICAubWV0YXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlBERk5hbWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXN0TGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzFmNzhjMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yb3RhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2Utc2VhcmNoe1xyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIC5sZWZ0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmlnaHR7XHJcblxyXG4gICAgICAgICAgICBoMXtcclxuICAgICAgICAgICAgICAgIHN0cm9uZyxie1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaEZpbHRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZXsgIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2t0b3B7ICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZXsgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWx7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC0tbWFyZ2luLXg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLS1tYXJnaW4teTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLW1hcmdpbi14KSAvIC0yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi15KSAqIC0xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1tYXJnaW4teCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2VhcmNoQmFye1xyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjY2ZW07IC8vMTlweCAvIDE1cHhcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsZWFySW5wdXQge1xyXG4gICAgICAgICAgICByaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90RW1wdHkgfiAuY2xlYXJJbnB1dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuI3Jlc3VsdGF0c3tcclxuICAgIHVse1xyXG4gICAgICAgIGxpLnJlc3VsdHtcclxuICAgICAgICAgICAgbWFya3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZhcXN7XHJcbiAgICAuZmFxTGlzdHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNixoNHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2Zyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHJpZ2h0OiA0MHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyByaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBoNixoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsdXN7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgYTpub3QoLm5vUGhvdG8pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmxpc3Qge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0aDQgeyBjb2xvcjogJGNvbG9yMjsgfVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmpvYnN7XHJcbiAgICAuam9ic0xpc3R7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg2LGg0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRlYXNlIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyByaWdodDogNDBweDsgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsgcmlnaHQ6IDMwcHg7IH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYsaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbHVze1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGE6bm90KC5ub1Bob3RvKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0XHRcdH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjcGFnZS1zZWN0aW9ue1xyXG4gICAgLnNlY3Rpb25JbmRleHtcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhLnNlY3Rpb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3ZW07IC8vMjNweC8xOHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjk7XHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/