/*!************************************************************************************************************************************************************************************!*\
  !*** 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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #001042;
  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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  text-transform: uppercase;
  transition: color 300ms;
}
.link:before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: #2a73d0;
  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: #2a73d0;
  border-radius: 8px;
  transition: color 300ms;
  z-index: 0;
  overflow: hidden;
}
.btn::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #001042;
  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: #001042;
  line-height: 1.5625rem;
  padding: 0 24px 0 0;
  background: none;
  border-radius: 0;
}
.btn.alt::before {
  background-color: rgba(42, 115, 208, 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: #2a73d0;
}
.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);
}
.btn.no-icon {
  padding-right: 30px;
}
.btn.no-icon::after {
  display: none;
}

.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: #2a73d0;
  vertical-align: top;
}

.hoverSlide > span {
  position: relative;
}
.hoverSlide > span:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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: #2a73d0 !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 #001042;
  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: #2a73d0;
}
.dynamic a:not(.btn):not(.social)::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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 #2a73d0;
  background: #2a73d0;
  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: #2a73d0;
}
.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: #2a73d0;
  color: white;
  font-weight: 600;
}
.dynamic .tableWrapper table tr td.paleBlue {
  background-color: rgba(42, 115, 208, 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: #001042;
}
.dynamic .tableWrapper table tr td.darkBlue {
  background-color: #001042;
  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: #2a73d0;
  font-size: 1.125rem;
  border-left: 10px solid rgba(42, 115, 208, 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: #001042;
  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: #001042;
  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: #001042;
  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: #001042;
    border: 1px solid #001042;
    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: #001042 !important;
  }
  .dynamic table {
    color: #001042 !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: #2a73d0;
  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: #2a73d0;
}
.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: #2a73d0;
  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: #cf3575;
}
.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: #2a73d0 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: #2a73d0;
}
.filters .dragAndSlide a:hover:after, .filters .dragAndSlide a.active:after {
  bottom: 0px;
}
.filters .dragAndSlide a:hover sup, .filters .dragAndSlide a.active sup {
  color: #2a73d0;
}
.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(42, 115, 208, 0.2);
  border-bottom: 1px solid rgba(42, 115, 208, 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: #2a73d0;
}
.prevNext a:hover.prev:after {
  border-color: transparent #2a73d0 transparent transparent;
}
.prevNext a:hover.next:after {
  border-color: transparent transparent transparent #2a73d0;
}
.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(42, 115, 208, 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: #2a73d0;
}
.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(42, 115, 208, 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(42, 115, 208, 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(42, 115, 208, 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(42, 115, 208, 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: #2a73d0;
  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: #2a73d0;
}
.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(0, 16, 66, 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(0, 16, 66, 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(42, 115, 208, 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: #001042;
  border: 1px solid #2a73d0;
  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: #2a73d0;
  height: 100%;
  width: 50px;
  right: 0;
  border-radius: 0 8px 8px 0;
  transition: background 0.3s ease;
}
.searchInput button:hover {
  background: #001042;
}
.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: #001042;
  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 #2a73d0;
  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: #001042;
  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 #2a73d0;
}
.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 {
  --border-color: rgba(52, 77, 102, 0.4);
  --background-color: #2a73d0;
  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: #001042;
  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 var(--border-color);
  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: var(--background-color);
  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: #001042;
  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(0, 16, 66, 0.4);
  border-radius: 50%;
}
.radioField label span:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 50%;
  background: #2a73d0;
  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: #001042;
  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: #2a73d0;
  transform: translate(-50%, -50%);
}
.fileField .uploadBtnWrapper .btnUpload .icon svg use {
  fill: #2a73d0;
}
.fileField .uploadBtnWrapper .btnUpload::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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: #2a73d0;
}

.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: #001042;
  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: #2a73d0;
  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;
}

#overlayFilters .calendarEvents {
  margin-top: 30px;
  background-color: #f7f8f8;
}

.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: #2a73d0;
  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: #2a73d0;
  text-align: center;
  vertical-align: middle;
  cursor: default;
}
.datepicker .day {
  position: relative;
  width: 30px;
  height: 30px;
  font: 0.75rem/1 "mont", sans-serif;
  color: #2a73d0;
  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(0, 16, 66, 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(0, 16, 66, 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(42, 115, 208, 0.5) !important;
}
.datepicker .day.today {
  color: #fff;
}
.datepicker .day.today:before {
  background: #001042;
}
.datepicker .day.today:hover {
  color: #fff;
}
.datepicker .day.today:hover:before {
  background: #001042;
}
.datepicker .day.active {
  color: #fff;
  cursor: default;
}
.datepicker .day.active:before {
  background: #2a73d0;
}
.datepicker .day.active:hover {
  color: #fff;
}
.datepicker .day.active:hover:before {
  background: #2a73d0;
}
.datepicker .month, .datepicker .year, .datepicker .decade, .datepicker .century {
  float: left;
  width: 25%;
  height: 30px;
  font: 0.75rem/30px "mont", sans-serif;
  color: #2a73d0;
  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: #001042;
}

.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;
}

.calendarEvents {
  border: 1px solid #d7d9d8;
  border-radius: 8px;
  padding: 0 20px 20px 20px;
  margin: 0 15px 20px 15px;
}
.calendarEvents .datepicker .datepicker-switch {
  color: #001042;
}
.calendarEvents .datepicker .prev, .calendarEvents .datepicker .next {
  background-image: url("../images/content/icons/arrow-dark-blue.svg");
}
.calendarEvents .datepicker .prev, .calendarEvents .datepicker .next, .calendarEvents .datepicker .datepicker-switch {
  border-bottom: 1px solid #d7d9d8;
}
.calendarEvents .datepicker .dow {
  color: #001042;
  padding-top: 30px;
}
.calendarEvents .datepicker .day {
  color: #001042;
  z-index: 1;
}
.calendarEvents .datepicker .day:before {
  border-radius: 5px;
}
.calendarEvents .datepicker .day::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 0.3s;
  z-index: 1;
  background-color: #001042;
}
.calendarEvents .datepicker .day:hover:before {
  background: transparent;
}
.calendarEvents .datepicker .day:not(.disabled):hover:before {
  background: #d7d9d8;
}
.calendarEvents .datepicker .day.today:before {
  background-color: transparent;
  border: 1px solid #d7d9d8;
}
.calendarEvents .datepicker .day.today:hover {
  color: #001042;
}
.calendarEvents .datepicker .day.today:hover:before {
  background: #d7d9d8;
}
.calendarEvents .datepicker .day.active {
  color: #fff;
}
.calendarEvents .datepicker .day.active:before {
  border: 1px solid #d7d9d8;
  background-color: #001042;
}
.calendarEvents .datepicker .day.active:after {
  background-color: #fff;
}
.calendarEvents .datepicker .day.active:hover:before {
  background: #2a73d0;
}
.calendarEvents .datepicker .day.disabled {
  cursor: default;
}
.calendarEvents .datepicker .day.disabled::after {
  display: none;
}

.resetDateButton {
  padding-left: 15px;
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
}

.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: #2a73d0;
}
.list > li > a:hover p {
  color: #2a73d0;
}
.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: #001042;
}
@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: #001042;
  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: #2a73d0;
  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: #2a73d0 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: #2a73d0;
  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: #2a73d0;
  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: #2a73d0;
}
.list.ocList .open > a .plus::before {
  opacity: 0;
}
.list.ocList .open > a p {
  color: #2a73d0;
}
.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: #2a73d0;
  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: #2a73d0;
  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: #2a73d0;
}
.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: #001042;
}
.list.ocList.doc .collapsedDoc {
  border-bottom: rgba(0, 16, 66, 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(42, 115, 208, 0.7);
}
.galerie .galerieWrapper ul li:nth-child(2):hover a::after {
  background: rgba(42, 115, 208, 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: #001042;
  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(42, 115, 208, 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: #2a73d0;
}
.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: #2a73d0;
}
.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: #001042;
  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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  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 #2a73d0;
}
.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: #001042;
  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: #001042;
  padding: 0 18px;
}
header .top .container .secondaryNav ul li a strong {
  color: #2a73d0;
  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: #001042;
}
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: 130px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader {
    height: 100px;
    padding-left: 20px;
    padding-right: 10px;
  }
}
header .bottom .mainHeader .left {
  display: flex;
  align-items: center;
  height: 130px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left {
    height: 100px;
  }
}
header .bottom .mainHeader .left .logo {
  max-width: 250px;
}
header .bottom .mainHeader .left .logo a {
  display: flex;
}
header .bottom .mainHeader .left .logo img {
  width: 186px;
  height: 75px;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .left .logo img {
    width: 150px;
    height: 61px;
  }
}
header .bottom .mainHeader .right {
  display: flex;
  align-items: center;
  height: 130px;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  header .bottom .mainHeader .right {
    height: 100px;
  }
}
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: 130px;
  align-items: center;
  font-size: 0.9375rem;
  color: #001042;
  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: 100px;
  }
}
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: #2a73d0;
  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: #001042;
  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: #2a73d0;
}
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: #2a73d0;
  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: #001042;
  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 img {
  width: 186px;
  height: 75px;
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  footer .logo img {
    display: none;
  }
}
footer .footer-btn {
  margin-top: 30px;
}
@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 img {
  width: 186px;
  height: 75px;
  max-width: 100%;
}
@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: #001042;
  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: #2a73d0;
  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(182px + 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: #001042;
  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: #001042;
  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: #001042;
}
#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: #2a73d0;
  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: #2a73d0;
  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(42, 115, 208, 0.7);
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}
#overlayDropdown .cta a:hover::after {
  background-color: rgba(42, 115, 208, 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(42, 115, 208, 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: #001042;
  padding-bottom: 35px;
}
#overlayDropdown .links ul li a {
  font-weight: 500;
  color: #2a73d0;
  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: #2a73d0;
  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: #001042;
}
#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: #2a73d0;
}
.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: #2a73d0;
}
.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: #2a73d0;
}
.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: #2a73d0;
}
.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: #2a73d0;
}
.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: #2a73d0;
}
.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: #2a73d0;
}
.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(100px + 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: #001042;
  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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  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(42, 115, 208, 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(42, 115, 208, 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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  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: #2a73d0;
  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: #001042;
  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: #001042;
}
#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: #001042;
}
#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(100px + 70px + 1px);
}

#overlayBreadcrumbs {
  position: absolute;
  top: calc(50px + 130px + 78px + 3px);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 100;
}
@media screen and (max-width: 1024px) {
  #overlayBreadcrumbs {
    top: calc(100px + 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: #001042;
  position: relative;
}
#overlayBreadcrumbs .wrapper ul li a:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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: #2a73d0;
}
.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: #001042;
  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: #2a73d0;
  transform: translate(-50%, -50%);
}
#overlayShare .wrapper ul li a svg use {
  fill: #2a73d0;
}
#overlayShare .wrapper ul li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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: #2a73d0;
  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: #2a73d0;
  transition: color 0.3s ease;
}
#overlaySearch > .wrapper .popular-searches li a::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: #2a73d0;
  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: #001042;
  margin-bottom: 3px;
}
#overlaySearch > .wrapper .listResult li a .name {
  display: block;
  font-size: 0.9375rem;
  color: #001042;
}
#overlaySearch > .wrapper .listResult li a mark {
  background-color: transparent;
  color: #2a73d0;
}
#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 + 130px + 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 - 130px);
}
@media screen and (max-width: 1024px) {
  .showOverlaySearch #overlaySearch {
    height: calc(var(--vh, 1vh) * 100 - 100px);
  }
}
.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(100px + 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: #2a73d0;
  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: #2a73d0;
}
#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%);
  }
}

:root {
  --byscuit-main-color: 0, 16, 66;
  --byscuit-text-hover-color: 42, 115, 208;
  --byscuit-toggle-off-bg-color: 34, 34, 34;
  --byscuit-toggle-on-bg-color: 36, 179, 103;
}

.cc_div * {
  font-style: revert !important;
  font-family: "mont", sans-serif !important;
}

#cm {
  max-width: 40em !important;
  border-radius: unset !important;
  padding: 1.7em !important;
}
#cm #c-inr {
  display: flex;
  flex-direction: column;
}
#cm #c-inr #c-inr-i {
  width: 100%;
  padding-right: unset;
  vertical-align: unset;
  color: rgb(var(--byscuit-main-color));
}
#cm #c-inr #c-inr-i #c-txt h2 {
  font-weight: 700;
  font-size: 28px;
}
#cm #c-inr #c-inr-i #c-txt h3 {
  font-weight: 600;
  font-size: 26px;
}
#cm #c-inr #c-inr-i #c-txt h4 {
  font-weight: 500;
  font-size: 24px;
}
#cm #c-inr #c-inr-i #c-txt strong {
  font-weight: bold;
}
#cm #c-inr #c-inr-i #c-txt sup {
  vertical-align: super;
  font-size: smaller;
}
#cm #c-inr #c-inr-i #c-txt sub {
  vertical-align: sub;
  font-size: smaller;
}
#cm #c-inr #c-inr-i #c-txt a {
  position: relative;
  display: inline;
  border-bottom: unset;
  font-weight: 500;
  color: #2a73d0;
}
#cm #c-inr #c-inr-i #c-txt a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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;
}
#cm #c-inr #c-inr-i #c-txt a:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#cm #c-inr #c-bns {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  #cm #c-inr #c-bns {
    flex-direction: column;
  }
}
#cm #c-inr #c-bns .c-bn {
  margin: unset;
}
#cm #c-inr #c-bns #c-s-bn, #cm #c-inr #c-bns #c-t-bn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 14px 30px;
  background-color: transparent;
  border: 1px #d6d8d9 solid;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #2a73d0;
  overflow: hidden;
  z-index: 0;
}
#cm #c-inr #c-bns #c-s-bn::before, #cm #c-inr #c-bns #c-t-bn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 115, 208, 0.1);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
#cm #c-inr #c-bns #c-s-bn:hover::before, #cm #c-inr #c-bns #c-t-bn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#cm #c-inr #c-bns #c-p-bn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 14px 30px;
  background: #2a73d0;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #fff;
  overflow: hidden;
  z-index: 0;
}
#cm #c-inr #c-bns #c-p-bn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001042;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
#cm #c-inr #c-bns #c-p-bn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

#s-inr #s-hdr {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-hdr #s-c-bnc #s-c-bn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f7f8f8;
  border-radius: 100%;
}
#s-inr #s-hdr #s-c-bnc #s-c-bn::before, #s-inr #s-hdr #s-c-bnc #s-c-bn::after {
  background: rgb(var(--byscuit-main-color));
  left: unset;
  top: unset;
  opacity: 1;
  transition: opacity 300ms;
}
#s-inr #s-hdr #s-c-bnc #s-c-bn:hover::before, #s-inr #s-hdr #s-c-bnc #s-c-bn:hover::after {
  opacity: 0.6;
}
#s-inr #s-bl .c-bl {
  margin-bottom: 0.5em;
}
#s-inr #s-bl .c-bl .title .b-tl {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .c-bl .s-desc .s-p {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .c-bl .s-desc .s-p h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .c-bl .s-desc .s-p h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .c-bl .s-desc .s-p h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .c-bl .s-desc .s-p strong {
  font-weight: bold;
}
#s-inr #s-bl .c-bl .s-desc .s-p sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .c-bl .s-desc .s-p sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .c-bl .s-desc .s-p a {
  position: relative;
  display: inline;
  border-bottom: unset;
  font-weight: 500;
  color: #2a73d0;
}
#s-inr #s-bl .c-bl .s-desc .s-p a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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;
}
#s-inr #s-bl .c-bl .s-desc .s-p a:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#s-inr #s-bl .b-ex {
  color: white;
  background: #2a73d0;
  border-radius: unset;
}
#s-inr #s-bl .b-ex .b-bn .b-tl {
  color: white;
  background: #2a73d0;
  background-color: #2a73d0;
  border-radius: unset;
  transition: opacity 300ms;
}
#s-inr #s-bl .b-ex .b-bn .b-tl::before {
  border: solid white;
  border-width: 0 2px 2px 0;
}
#s-inr #s-bl .b-ex .b-bn .b-tl:hover {
  opacity: 0.8;
}
#s-inr #s-bl .b-ex .b-bn .b-tg.c-ro {
  right: 1.1em;
}
#s-inr #s-bl .b-ex .b-bn .b-tg .c-tg {
  background: rgba(var(--byscuit-toggle-off-bg-color), 0.5);
}
#s-inr #s-bl .b-ex .b-bn .b-tg .c-tgl:checked ~ .c-tg {
  background: rgb(var(--byscuit-toggle-on-bg-color));
}
#s-inr #s-bl .b-ex .b-acc {
  border-radius: unset;
  background-color: #f7f8f8;
}
#s-inr #s-bl .b-ex .b-acc .p {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .b-ex .b-acc .p h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .b-ex .b-acc .p h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .b-ex .b-acc .p h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .b-ex .b-acc .p strong {
  font-weight: bold;
}
#s-inr #s-bl .b-ex .b-acc .p sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .p sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .p a {
  position: relative;
  display: inline;
  border-bottom: unset;
  font-weight: 500;
  color: #2a73d0;
}
#s-inr #s-bl .b-ex .b-acc .p a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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;
}
#s-inr #s-bl .b-ex .b-acc .p a:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#s-inr #s-bl .b-ex .b-acc .b-tb {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .b-ex .b-acc .b-tb::before {
  border: solid rgb(var(--byscuit-main-color));
  border-width: 0 2px 2px 0;
}
#s-inr #s-bl .b-ex .b-acc .tb-c {
  transition: font-size 0.12s ease, margin 0.12s ease, opacity 0.1s 0.15s ease;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr:hover {
  background-color: #f7f8f8;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h2 {
  font-weight: 700;
  font-size: 28px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h3 {
  font-weight: 600;
  font-size: 26px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td h4 {
  font-weight: 500;
  font-size: 24px;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td strong {
  font-weight: bold;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td sup {
  vertical-align: super;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td sub {
  vertical-align: sub;
  font-size: smaller;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td a {
  position: relative;
  display: inline;
  border-bottom: unset;
  font-weight: 500;
  color: #2a73d0;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td a::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td a:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#s-inr #s-bl .b-ex .b-acc .tb-c tbody tr td::before {
  color: rgb(var(--byscuit-main-color));
}
#s-inr #s-bl .b-ex .b-acc.act .tb-c {
  background-color: #f7f8f8;
  font-size: 0;
  opacity: 0;
  margin: 0;
  transition: opacity 0.1s ease, font-size 0.15s 0.15s ease, margin 0.15s 0.15s ease;
}
#s-inr #s-bl .b-ex .b-acc.act .tb-c tbody tr {
  margin-bottom: 0;
  transition: margin 0.3s 0.2s;
}
#s-inr #s-bl .b-ex > .b-acc {
  display: block;
  font-size: 0;
  opacity: 0;
  margin: 0;
  max-height: unset;
  transition: opacity 0.2s ease, margin 0.2s 0.1s ease;
}
#s-inr #s-bl .b-ex > .b-acc .b-tb {
  padding: 0 24px;
  transition: padding 0.3s 0.2s ease;
}
#s-inr #s-bl .b-ex > .b-acc .b-tb::before {
  border-width: 0;
  transition: border-width 0.3s 0.2s ease;
}
#s-inr #s-bl .b-ex > .b-acc tr {
  margin-bottom: 0;
  border-top: unset;
  transition: margin 0.2s 0.1s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc {
  font-size: 15px;
  opacity: 1;
  margin: unset;
  transition: margin 0.2s ease, opacity 0.2s 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc .b-tb {
  padding: 10px 24px;
  transition: padding 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc .b-tb::before {
  border-width: 0 2px 2px 0;
  transition: border-width 0.3s ease;
}
#s-inr #s-bl .b-ex.act > .b-acc tr {
  margin-bottom: 15px;
  border-top: 1px solid rgba(var(--byscuit-main-color), 0.6);
  transition: margin 0.3s ease;
}
#s-inr #s-bns {
  display: flex !important;
  height: fit-content;
  gap: 10px;
}
@media screen and (max-width: 575px) {
  #s-inr #s-bns {
    flex-direction: column;
  }
}
#s-inr #s-bns .c-bn {
  margin: unset;
  text-wrap: nowrap;
}
#s-inr #s-bns #s-sv-bn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 14px 30px;
  background: #2a73d0;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #fff;
  overflow: hidden;
  z-index: 0;
}
#s-inr #s-bns #s-sv-bn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001042;
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
#s-inr #s-bns #s-sv-bn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}
#s-inr #s-bns #s-all-bn, #s-inr #s-bns #s-rall-bn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  padding: 14px 30px;
  background-color: transparent;
  border: 1px #d6d8d9 solid;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3em;
  color: #2a73d0;
  overflow: hidden;
  z-index: 0;
}
#s-inr #s-bns #s-all-bn::before, #s-inr #s-bns #s-rall-bn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 115, 208, 0.1);
  transform-origin: right;
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(0);
  z-index: -1;
}
#s-inr #s-bns #s-all-bn:hover::before, #s-inr #s-bns #s-rall-bn:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.placeholder_auto_div {
  background-color: #f7f8f8;
  padding: 30px;
}
.placeholder_auto_div .placeholder-txt {
  font-family: "mont", sans-serif;
  font-size: 1rem;
  line-height: 1.625em;
  text-align: start;
  color: rgb(var(--byscuit-main-color));
}
.placeholder_auto_div .placeholder-txt .linkStyle {
  position: relative;
  display: inline;
  border-bottom: unset;
  font-weight: 500;
  color: #2a73d0;
  text-decoration: none;
}
.placeholder_auto_div .placeholder-txt .linkStyle::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background-color: rgba(42, 115, 208, 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;
}
.placeholder_auto_div .placeholder-txt .linkStyle:hover::before {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: scaleX(1);
  transform-origin: left;
}

.c-button-cookies {
  position: fixed;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  transition: background-color 300ms;
  z-index: 109;
}
.c-button-cookies:hover {
  background-color: #2a73d0;
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: #001042;
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: white;
}

.showcase .showcaseContent {
  border-radius: 7px;
  background-color: #001042;
  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(0, 16, 66, 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: #2a73d0;
}
@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: #2a73d0;
}
.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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #001042;
}
.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: #001042;
  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: #2a73d0;
}
@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: #2a73d0;
  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: #2a73d0;
  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: #2a73d0;
  border: 1px solid #2a73d0;
}
.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: #001042;
  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: #001042;
  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: #2a73d0;
  margin-left: 10px;
}
.breadcrumbs .wrapper .shareBtn:hover,
.breadcrumbs .wrapper .printBtn:hover {
  color: #2a73d0;
}
@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: #001042;
  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(42, 115, 208, 0.1);
  color: #2a73d0;
}
.paginationContainer ul li a:hover {
  background-color: rgba(42, 115, 208, 0.1);
  color: #2a73d0;
}
.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: #001042;
  transition: fill #001042 0.3s;
}
.paginationContainer ul li.btnGroup a:hover svg {
  fill: #2a73d0;
}
.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(42, 115, 208, 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: #001042;
}
.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: #001042;
    color: white;
    margin-bottom: 6px;
    border: 0;
  }
  .letterFilterContainer .filter a:hover, .letterFilterContainer .filter a.active {
    background-color: #2a73d0;
    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: white;
  background: #cf3575;
  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: white;
}
@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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  margin-right: 22px;
}
.homeBanner .left .sliderControls .scroll span {
  color: #001042;
  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: #001042;
  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: #001042;
  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: #001042;
  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 #2a73d0;
}
.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: #2a73d0;
  font-weight: 600;
  font-size: 0.875rem;
}
.targets__title--black {
  color: #001042;
}
.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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  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: #001042;
  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: #001042;
  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: #2a73d0;
  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(42, 115, 208, 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: #001042;
}
@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: #2a73d0;
  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 #2a73d0 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: #2a73d0;
  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: #001042;
}
@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: #2a73d0;
  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: #001042;
  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: #2a73d0;
  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: #001042;
  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: #2a73d0;
}
#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: #001042;
  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: #2a73d0;
}
#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: #001042;
}
#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: #001042;
}

.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: #001042;
  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-events .grid .left {
  background-color: #f7f8f8;
}

.eventsList {
  margin-bottom: -60px;
}
.eventsList .column {
  padding-bottom: 60px;
}
.eventsList .column .event {
  position: relative;
  height: 100%;
  width: 100%;
}
.eventsList .column .event .image img {
  width: 100%;
  height: 196px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .eventsList .column .event .image img {
    height: 340px;
  }
}
@media screen and (max-width: 500px) {
  .eventsList .column .event .image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  .eventsList .column .event .image img {
    height: 220px;
  }
}
.eventsList .column .event .image .i {
  width: 20px;
  height: 20px;
  background-color: #2a73d0;
  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;
}
.eventsList .column .event .image .i:hover {
  opacity: 0.7;
}
.eventsList .column .event .categories {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  gap: 5px;
}
.eventsList .column .event .categories .category {
  --color: 0,0,0;
  font-size: 0.8125rem;
  color: #001042;
  font-weight: 500;
  padding: 3px 10px;
  background-color: rgba(var(--color), 0.1);
  border: 1px solid rgb(var(--color));
  border-radius: 100px;
}
.eventsList .column .event .date {
  color: #2a73d0;
  font-size: 0.8125rem;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d7d9d8;
}
.eventsList .column .event .title {
  font-size: 0.9375rem;
  line-height: 1.66666em;
  color: #001042;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
}
.eventsList .column .event .button a.btn {
  padding-right: 0;
  color: #2a73d0;
}
.eventsList .column .event .button a.btn::after {
  content: normal;
}
.eventsList .column .event .button a.btn:not(:last-child) {
  margin-bottom: 5px;
}
.eventsList .column .event .button a.btn.externe {
  padding-right: 30px;
}
.eventsList .column .event .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-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: #001042;
  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: #2a73d0;
  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: #2a73d0;
  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: #001042;
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 30px;
}

.sideFilters {
  border-top: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li,
.sideFilters ul.groundFloorEvents > li {
  border-bottom: #d6d8d9 solid 1px;
}
.sideFilters ul.groundFloor > li > a,
.sideFilters ul.groundFloorEvents > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li > a span,
.sideFilters ul.groundFloorEvents > li > a span {
  display: block;
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 0.9375rem;
  color: #2a73d0;
  font-weight: 600;
  text-transform: uppercase;
  padding-left: 20px;
}
.sideFilters ul.groundFloor > li > a span::after,
.sideFilters ul.groundFloorEvents > 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,
.sideFilters ul.groundFloorEvents > li ul.subLvl1 > li > a {
  display: block;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span,
.sideFilters ul.groundFloorEvents > li ul.subLvl1 > li > a span {
  display: block;
  position: relative;
  font-size: 0.875rem;
  font-weight: 600;
  color: #2a73d0;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 40px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li > a span::after,
.sideFilters ul.groundFloorEvents > 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,
.sideFilters ul.groundFloorEvents > li ul.subLvl1 > li > a span.noArrow::after {
  content: none;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li:last-child,
.sideFilters ul.groundFloorEvents > li ul.subLvl1 > li:last-child {
  padding-bottom: 15px;
}
.sideFilters ul.groundFloor > li ul.subLvl1 > li ul.subLvl2 > li:first-child,
.sideFilters ul.groundFloorEvents > li ul.subLvl1 > li ul.subLvl2 > li:first-child {
  padding-top: 10px;
}
.sideFilters ul.groundFloor > li.open > a span::after,
.sideFilters ul.groundFloorEvents > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor > li.open ul.subLvl1 > li.open > a span::after,
.sideFilters ul.groundFloorEvents > li.open ul.subLvl1 > li.open > a span::after {
  transform: translate(0, -50%) rotate(180deg);
}
.sideFilters ul.groundFloor label,
.sideFilters ul.groundFloorEvents label {
  font-size: 0.8125rem;
  color: #344d66;
  margin-bottom: 15px;
}
.sideFilters ul.groundFloor label.withDrop,
.sideFilters ul.groundFloorEvents label.withDrop {
  position: absolute;
  margin-bottom: 0px;
  top: 8px;
  left: 70px;
}
@media screen and (max-width: 1024px) {
  .sideFilters ul.groundFloor label.withDrop,
  .sideFilters ul.groundFloorEvents label.withDrop {
    left: 60px;
  }
}
@media screen and (max-width: 768px) {
  .sideFilters ul.groundFloor label.withDrop,
  .sideFilters ul.groundFloorEvents label.withDrop {
    left: 50px;
  }
}
@media screen and (max-width: 600px) {
  .sideFilters ul.groundFloor label.withDrop,
  .sideFilters ul.groundFloorEvents label.withDrop {
    left: 45px;
  }
}

.activeFilters .activeFiltersTitle {
  font-size: 0.9375rem;
  color: #001042;
  font-weight: 600;
  padding-top: 30px;
  padding-bottom: 20px;
}
.activeFilters ul > li {
  float: left;
  clear: both;
  font-size: 0.8125rem;
  color: #2a73d0;
  margin-bottom: 8px;
  padding: 3px 20px 3px 10px;
  border: 1px solid #2a73d0;
  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: #2a73d0;
  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,
#page-event-detail .pageTitle.noImage {
  background-color: #f7f8f8;
}
#page-news-detail .pageTitle .meta,
#page-event-detail .pageTitle .meta {
  font-size: 1.125rem;
  color: #001042;
  padding-bottom: 15px;
  font-weight: 500;
}
#page-news-detail .pageTitle .meta span,
#page-event-detail .pageTitle .meta span {
  padding-right: 30px;
  position: relative;
}
#page-news-detail .pageTitle .meta span::after,
#page-event-detail .pageTitle .meta span::after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #001042;
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translate(0, -50%);
}
#page-news-detail .pageTitle .categories,
#page-event-detail .pageTitle .categories {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  gap: 5px;
}
#page-news-detail .pageTitle .categories .category,
#page-event-detail .pageTitle .categories .category {
  --color: 0,0,0;
  font-size: 0.8125rem;
  color: #001042;
  font-weight: 500;
  padding: 3px 10px;
  background-color: rgba(var(--color), 0.1);
  border: 1px solid rgb(var(--color));
  border-radius: 100px;
}
#page-news-detail .pageTitle h1,
#page-event-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;
}

.eventInfos {
  border-radius: 6px;
  background-color: rgba(42, 115, 208, 0.1);
  padding: 30px;
}
.eventInfos__title {
  font-size: 1.125rem;
  font-weight: 800;
  color: #001042;
  line-height: 1.6em;
  margin-bottom: 20px;
}
.eventInfos__item {
  display: flex;
  padding: 15px 0;
  align-items: center;
  gap: 5px 15px;
  font-size: 1rem;
  color: #001042;
  line-height: 1.2em;
  position: relative;
}
.eventInfos__item:not(:last-child) {
  border-bottom: 1px solid rgba(42, 115, 208, 0.4);
}
@media screen and (max-width: 768px) {
  .eventInfos__item {
    padding-left: 50px;
    flex-wrap: wrap;
  }
}
.eventInfos__icon {
  background-color: white;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .eventInfos__icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.eventInfos__svg {
  width: 14px;
  height: 14px;
  stroke: #2a73d0;
}
.eventInfos__name {
  font-weight: 800;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .eventInfos__name {
    width: 100%;
  }
}

.share-event {
  display: flex;
  align-items: center;
  gap: 15px;
}
.share-event__title {
  font-size: 0.9375rem;
  font-weight: 800;
  color: #001042;
  transition: color 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.share-event:hover .share-event__title {
  color: #2a73d0;
}
.share-event__icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2a73d0;
  border-radius: 100%;
}
.share-event__svg {
  width: 14px;
  height: 14px;
  fill: white;
}

#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: #2a73d0;
  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: #2a73d0;
  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: #001042;
  font-weight: 500;
  padding-top: 12px;
  padding-bottom: 12px;
}
#page-publications .grid .right .publicationsList .column .publication .button a.btn {
  padding-right: 0;
  color: #2a73d0;
}
#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: #001042;
  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: #2a73d0;
  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: #2a73d0;
}
#page-search .grid .right .suggestions a {
  color: #2a73d0 !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: #001042;
  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: #2a73d0;
  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: #001042;
  font-weight: 500;
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .searchBar form input {
    width: calc(100% - 60px);
  }
}
.searchBar form button {
  background: #2a73d0;
  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(42, 115, 208, 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(42, 115, 208, 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: #001042;
  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(42, 115, 208, 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: #2a73d0;
}
.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: #2a73d0;
}
.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: #001042;
  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(42, 115, 208, 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: #2a73d0;
}
.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: #001042;
  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: #2a73d0;
}
#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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Rjs7QU1wMERBO0VBQVk7QU53MERaOztBTWgwREE7RUFBUTtBTm8wRFI7O0FNbjBEQTtFQUF3QztJQUFhO0VOdzBEbkQ7QUFDRjtBTXgwREE7RUFBd0M7SUFBYTtFTjQwRG5EO0FBQ0Y7QU01MERBO0VBQXdDO0lBQWE7RU5nMURuRDtBQUNGO0FNaDFEQTtFQUF3QztJQUFhO0VObzFEbkQ7QUFDRjtBTXAxREE7RUFBd0M7SUFBYTtFTncxRG5EO0FBQ0Y7QU14MURBO0VBQXdDO0lBQWE7RU40MURuRDtBQUNGO0FNNTFEQTtFQUF3QztJQUFhO0VOZzJEbkQ7QUFDRjtBTWgyREE7RUFBd0M7SUFBYTtFTm8yRG5EO0FBQ0Y7QU1wMkRBO0VBQXdDO0lBQWE7RU53MkRuRDtBQUNGO0FNeDJEQTtFQUF3QztJQUFhO0VONDJEbkQ7QUFDRjtBTTUyREE7RUFBd0M7SUFBYTtFTmczRG5EO0FBQ0Y7QU1oM0RBO0VBQXdDO0lBQWE7RU5vM0RuRDtBQUNGO0FNcDNEQTtFQUF3QztJQUFhO0VOdzNEbkQ7QUFDRjtBTXgzREE7RUFBd0M7SUFBYTtFTjQzRG5EO0FBQ0Y7QU01M0RBO0VBQXdDO0lBQWE7RU5nNERuRDtBQUNGO0FNaDREQTtFQUF3QztJQUFhO0VObzREbkQ7QUFDRjtBTXA0REE7RUFBd0M7SUFBYTtFTnc0RG5EO0FBQ0Y7QU14NERBO0VBQXdDO0lBQWE7RU40NERuRDtBQUNGO0FNNTREQTtFQUF3QztJQUFhO0VOZzVEbkQ7QUFDRjtBTTE0REE7RUFDSTtFQUNBO0FONDRESjtBTTE0REk7RUFDSTtFQUNBO0FONDREUjtBTXo0REk7RUFDSTtFQUNBO0VBQ0E7QU4yNERSO0FNejREUTtFQUNJO0VBQ0E7RUFDQTtBTjI0RFo7O0FNdDREQTtFQUNJO0VBQ0E7QU55NERKOztBTWg0REM7RUFDQztFQUNBO0FObTRERjtBTWg0REM7RUFDQztFQUNBO0FOazRERjtBTWg0REU7RUFDQztFQUNTO0VBQ0E7RUFDQTtFQUNBO0FOazREWjtBTTkzREM7RUFDQztFQUNBO0VBQ0E7QU5nNERGOztBTTMzREE7RUFDSSxtQkM1YUs7RUQ2YUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44M0RKO0FNNTNESTtFQUNJO0VBQ0E7QU44M0RSOztBUWowRUE7RUFBdUQsK0JEcUJoRDtBUGd6RVA7O0FRbjBFQTtFQUNJO0VBQ0E7RUFDQSxjREdLO0VFRFI7QVRxMEVEO0FTbDBFRTtFRFJGO0lDUTBDO0VUczBFeEM7QUFDRjtBU24wRUU7RURaRjtJQ1kwQztFVHUwRXhDO0FBQ0Y7QVNwMEVFO0VEaEJGO0lDZ0IwQztFVHcwRXhDO0FBQ0Y7QVNyMEVFO0VEcEJGO0lDb0IwQztFVHkwRXhDO0FBQ0Y7QVN0MEVFO0VEeEJGO0lDd0IwQztFVDAwRXhDO0FBQ0Y7QVN2MEVFO0VENUJGO0lDNEIwQztFVDIwRXhDO0FBQ0Y7QVFsMkVJO0VDREg7QVRzMkVEO0FTbjJFRTtFREZFO0lDRXNDO0VUdTJFeEM7QUFDRjtBU3AyRUU7RURORTtJQ01zQztFVHcyRXhDO0FBQ0Y7QVNyMkVFO0VEVkU7SUNVc0M7RVR5MkV4QztBQUNGO0FTdDJFRTtFRGRFO0lDY3NDO0VUMDJFeEM7QUFDRjtBU3YyRUU7RURsQkU7SUNrQnNDO0VUMjJFeEM7QUFDRjtBU3gyRUU7RUR0QkU7SUNzQnNDO0VUNDJFeEM7QUFDRjs7QVE5M0VBO0VBQ0k7RUFDQTtFQUNBLGNEUEs7RUVGUjtBVDI0RUQ7QVM1M0VFO0VEVEY7SUNTMEM7RVRnNEV4QztBQUNGO0FTNzNFRTtFRGJGO0lDYTBDO0VUaTRFeEM7QUFDRjtBUzkzRUU7RURqQkY7SUNpQjBDO0VUazRFeEM7QUFDRjs7QVE3NEVBO0VBQ0k7RUFDQTtFQUNBLGNEZks7RUVEUjtBVGk2RUQ7QVNsNUVFO0VERkY7SUNFMEM7RVRzNUV4QztBQUNGO0FTbjVFRTtFRE5GO0lDTTBDO0VUdTVFeEM7QUFDRjtBU3A1RUU7RURWRjtJQ1UwQztFVHc1RXhDO0FBQ0Y7O0FRNTVFQTtFQUNJLCtCRFBHO0VDUUg7RUFDQTtFQUNBLGNEdkJLO0VFRFI7QVR3N0VEO0FTejZFRTtFREtGO0lDTDBDO0VUNjZFeEM7QUFDRjtBU3Q2RUU7RURIRjtJQ0cwQztFVDA2RXhDO0FBQ0Y7QVF2NkVJO0VBQ0k7RUM1QlA7QVRzOEVEO0FTdjdFRTtFRFlFO0lDWnNDO0VUMjdFeEM7QUFDRjtBU3A3RUU7RURJRTtJQ0pzQztFVHc3RXhDO0FBQ0Y7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRGpDSztBUG05RVQ7O0FRLzZFQTtFQUNJO0VBQ0E7RUFDQSxjRHhDSztFQ3lDTDtBUms3RUo7O0FRLzZFQTtFQUNJO0VBQ0EsK0JEbENHO0VDbUNIO0VBQ0EsY0Q1Q0s7RUVOUjtBVHErRUQ7QVN0OUVFO0VEK0JGO0lDL0IwQztFVDA5RXhDO0FBQ0Y7O0FRcDdFQTtFQUNDO0VBQ0E7RUFDQTtBUnU3RUQ7O0FRcDdFQTs7RUFFSTtBUnU3RUo7O0FRcDdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRHJFSztFQ3NFTDtFQUNBO0FSdTdFSjtBUXI3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkRoRkM7RUNpRkQ7QVJ1N0VSO0FRcDdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzN0VSO0FRbjdFSTtFQUNJO0FScTdFUjs7QVFqN0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRGhISztFQ2lITDtFQUNBO0VBQ0E7RUFDQTtBUm83RUo7QVFsN0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRDdIQztFQzhIRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbzdFUjtBUWo3RVE7RUFDSTtFQUNBO0VBQ0E7QVJtN0VaO0FRLzZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk3RVI7QVE5NkVJO0VBQ0ksY0R6SkM7RUMwSkQ7RUFDQTtFQUNBO0VBQ0E7QVJnN0VSO0FRLzZFUTtFQUNJO0FSaTdFWjtBUS82RVE7RUFDSTtFQUNBO0FSaTdFWjtBUTk2RVE7RUFDSTtBUmc3RVo7QVEvNkVZO0VBQ0k7QVJpN0VoQjtBUS82RVk7RUFDSTtFQUNBO0FSaTdFaEI7QVE1NkVJO0VBQ0k7RUFDQSxjRG5MQztBUGltRlQ7QVE3NkVRO0VBQ0kseUJEL0tIO0FQOGxGVDtBUTc2RVE7RUFDSTtBUis2RVo7QVF4NkVRO0VBQ0k7QVIwNkVaO0FRcDZFUTtFQUNJO0VBQ0E7RUFDQTtBUnM2RVo7QVE5NUVRO0VBQ0k7RUFDQTtFQUNBO0FSZzZFWjtBUTU1RUk7RUFDSTtBUjg1RVI7QVE3NUVRO0VBQ0k7QVIrNUVaOztBUXg1RVE7RUFDSTtFQUNBO0VBQ0E7QVIyNUVaOztBUXI1RUE7RUFDSTtBUnc1RUo7O0FRbjVFQztFQUNPO0VBQ0E7RUFDQTtFQUNBLGNEcFBDO0FQMG9GVDtBUXA1RUU7RUFDVTtFQUNBO0VBQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDUyxjRDlQSDtFQytQRztBUnM1RVo7O0FRNTRFSTtFQUNJO0FSKzRFUjtBUTk0RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZzVFWjtBUTE0RVk7RUFDSTtFQUNBO0VBQ0E7QVI0NEVoQjs7QVFyNEVBO0FBQ0E7O0VBRUk7QVJ3NEVKOztBVTFyRkk7RUFBdUM7QVY4ckYzQztBVTFyRkk7RUFDSTtFQUNBO0FWNHJGUjtBVXpyRkk7RUFDSTtFQUNBO0FWMnJGUjtBVXhyRkk7RUFDSTtFQUNBO0FWMHJGUjtBVXZyRkk7Ozs7RUFJSTtBVnlyRlI7QVV0ckZJO0VBQ0k7QVZ3ckZSO0FVcnJGSTtFQUNJO0VBQ047RUFDQSxjSHBCTztFRU5SO0FUa3RGRDtBU25zRkU7RUNRRTtJRFJzQztFVHVzRnhDO0FBQ0Y7QVUxckZRO0VBQWdCO0FWNnJGeEI7QVU1ckZRO0VBQVE7QVYrckZoQjtBVTdyRlE7RUFDSTtFQUNBO0FWK3JGWjtBVTdyRlk7RUFDSTtFQUNBO0VBQ0E7QVYrckZoQjtBVTFyRkk7RUFDSTtBVjRyRlI7QVV6ckZJO0VBQ0k7RUFDQTtFQUNBO0FWMnJGUjtBVXhyRkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QVYwckZSO0FVdnJGSTtFQUNJO0VBQ0E7QVZ5ckZSO0FVdHJGSTtFQUNJO0VBQ0E7RUFDQSxjSHBFQztBUDR2RlQ7QVV2ckZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnlyRlo7QVV0ckZZO0VBQ0k7RUFDQTtFQUNBO0FWd3JGaEI7QVUvcUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZpckZoQjtBVTNxRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjZxRmhCO0FVcHFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWc3FGaEI7QVVocUZJOztFQUVJO0FWa3FGUjtBVWpxRlE7O0VBQ0k7RUFDQSxjSGpJSDtFR2tJRztFRHhJWDtBVDZ5RkQ7QVM5eEZFO0VDc0hNOztJRHRIa0M7RVRteUZ4QztBQUNGO0FVenFGWTs7O0VBQ0k7QVY2cUZoQjtBVXhxRkk7RUFDSTtFQUNBO0FWMHFGUjtBVXpxRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMnFGWjtBVTFxRlk7RUFBYztBVjZxRjFCO0FVNXFGWTtFQUNJO0VBQ0E7RUQ1SmY7RUM4SmU7RUFDQTtFQUNBLGNIMUpQO0VHMkpPO0VBQ0E7QVY4cUZoQjtBU2owRkU7RUMySVU7SUQzSThCO0VUcTBGeEM7QUFDRjtBVWhyRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVmtyRlo7QVVqckZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZtckZoQjtBVWhyRlE7RUFDSTtFQUNBO0FWa3JGWjtBVWpyRlk7RUFDSTtFQUNBO0FWbXJGaEI7QVU3cUZRO0VBQ0k7RUFDQTtBVitxRlo7QVU5cUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkhsTVA7RUdtTU87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdyRmhCO0FVOXFGWTtFQUNJO0FWZ3JGaEI7QVU5cUZZO0VBQ0k7RUFDQTtFQUNBO0FWZ3JGaEI7QVU5cUZvQjtFQUFXO0FWaXJGL0I7QVVockZvQjtFQUFjO0FWbXJGbEM7QVVockY0QjtFQUFXLG1CSHJOOUI7QVB3NEZUO0FVOXFGWTtFQUNJO0FWZ3JGaEI7QVUvcUZnQjtFQUNJO0VBQ0E7QVZpckZwQjtBVWhyRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNIak9mO0VHa09lO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBVmlyRnhCO0FVMXFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWNHFGUjtBVXhxRmdCO0VBQ0k7RUFDQSxjSHpQWDtFRzBQVztFQUNBO0VBQ0E7QVYwcUZwQjtBVXhxRm9COzs7RUFFSTtFQUNBO0FWMnFGeEI7QVV4cUZnQjtFQUNJLHlCSHpRWDtFRzBRVztFQUNBO0FWMHFGcEI7QVV2cUZvQjtFQUNJO0FWeXFGeEI7QVV4cUZ3QjtFQUFZO0FWMnFGcEM7QVUxcUZ3QjtFQUFJLGNIbFJuQjtBUCs3RlQ7QVUzcUZvQjtFQUNJLHlCSHJSZjtFR3NSZTtBVjZxRnhCO0FVNXFGd0I7RUFBWTtBVitxRnBDO0FVOXFGd0I7RUFDSTtBVmdyRjVCO0FVN3FGNEI7RUFDSTtBVitxRmhDO0FVOXFGZ0M7RUFDSTtFQUNBO0FWZ3JGcEM7QVU1cUZ3QjtFQUNJO0FWOHFGNUI7QVU3cUY0QjtFQUNJO0VBQ0E7QVYrcUZoQztBVTNxRmdDO0VBQ0k7RUFDQTtFQUNBO0FWNnFGcEM7QVV0cUZnQztFQUNJO0VBQ0E7RUFDQTtBVndxRnBDO0FVcHFGNEI7RUFDSTtBVnNxRmhDO0FVL3BGb0I7RUFDSTtFQUNBO0FWaXFGeEI7QVV2cEZJO0VBQ0k7QVZ5cEZSO0FVeHBGUTtFQUNJLGNIblZIO0VHb1ZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHBGWjtBVW5wRlE7O0VBRUk7QVZxcEZaO0FVaHBGUTtFQUFnQjtBVm1wRnhCO0FVbHBGUTtFQUFlO0FWcXBGdkI7O0FVanBGQTtFQUNJO0FWb3BGSjtBVW5wRkk7RUFDSTtFQUNBO0VBQ0E7QVZxcEZSO0FVcHBGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzcEZaOztBVWpwRkE7RUFDSTtFQUNBO0VBQ0E7QVZvcEZKOztBVWhwRkk7RUFDSTtFQUNBO0VBQ0EsK0JIM1hEO0VHNFhDO0VBQ0E7RUFDQSxjSDNZQztFRURSO0FUZ2lHRDtBU2poR0U7RUN1WEU7SUR2WHNDO0VUcWhHeEM7QUFDRjtBU2xoR0U7RUNtWEU7SURuWHNDO0VUc2hHeEM7QUFDRjtBU25oR0U7RUMrV0U7SUQvV3NDO0VUdWhHeEM7QUFDRjtBVWhxRlE7RUFUSjtJQVM0QztFVm9xRjlDO0FBQ0Y7QVVscUZJO0VBQ0k7RUFDQTtFQUNBLCtCSHZZRDtFR3dZQztFQUNBO0VBQ0EsY0h2WkM7RUVEUjtBVDZqR0Q7QVNsakdFO0VDdVlFO0lEdllzQztFVHNqR3hDO0FBQ0Y7QVNuakdFO0VDbVlFO0lEbllzQztFVHVqR3hDO0FBQ0Y7QVU1cUZRO0VBVEo7SUFTNEM7RVZnckY5QztBQUNGO0FVOXFGSTtFQUNJO0VBQ0E7RUFDQSwrQkhuWkQ7RUdvWkM7RUFDQTtFQUNBLGNIbmFDO0VFRFI7QVRxbEdEO0FTdGtHRTtFQytZRTtJRC9Zc0M7RVQwa0d4QztBQUNGO0FVbHJGSTtFQUNJO0FWb3JGUjtBVWpyRkk7Ozs7RUFJSTtBVm1yRlI7O0FVOXFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmlyRko7O0FVN3FGSTtFQUNJO0FWZ3JGUjs7QVU1cUZBO0VBQ0k7QVYrcUZKOztBVzVuR0E7RUFFSTs7OztJQUlJO0VYOG5HTjtFVzNuR0U7SUFDSSxjSkRDO0lJRUQ7SUFDQTtFWDZuR047RVczbkdNO0lBQ0k7RVg2bkdWO0VXdm5HRTtJQUNJO0lBQ0E7SUFDQTtFWHluR047RVd4bkdNO0lBQ0k7RVgwbkdWO0VXem5HVTs7SUFFSTtFWDJuR2Q7RVd6bkdVO0lBQVM7RVg0bkduQjtFV3huR007SUFBUTtFWDJuR2Q7RVd4bkdFO0lBQ0k7RVgwbkdOO0VXem5HTTs7SUFFSTtFWDJuR1Y7RVd6bkdVOztJQUNJO0VYNG5HZDtFV3ZuR0U7SUFDSTtFWHluR047RVd4bkdNO0lBQU87RVgybkdiO0VXMW5HTTtJQUNJO0VYNG5HVjtFVzNuR1U7SUFDSTtJQUNBO0VYNm5HZDtFV3ZuR007SUFDSTtFWHluR1Y7RVd4bkdVO0lBQ0k7RVgwbkdkO0VXeG5HVTs7SUFFSTtFWDBuR2Q7RVdobkdjO0lBRUk7RVhpbkdsQjtFVzltR1U7O0lBRUk7RVhnbkdkO0VXNW1HRTtJQUNJO0VYOG1HTjtFVzNtR007SUFDSTtFWDZtR1Y7RVd6bUdFOztJQUVJO0lBQ0E7RVgybUdOO0VXeG1HRTtJQUNJO0VYMG1HTjtFV3ZtR0U7SUFDSTtJQUNBO0lBQ0E7RVh5bUdOO0VXdG1HRTtJQUNJO0VYd21HTjtFV2ptR1U7SUFDSTtFWG1tR2Q7RVdsbUdjOztJQUVJO0VYb21HbEI7RVdubUdrQjs7SUFDSTtFWHNtR3RCO0VXemxHVTs7O0lBQ0k7RVg2bEdkO0VXNWxHYzs7O0lBQ0k7RVhnbUdsQjtFVzlsR2M7OztJQUNJO0VYa21HbEI7RVdqbUdrQjs7Ozs7Ozs7O0lBR0k7RVh5bUd0QjtFVzlsR1U7SUFDSTtFWGdtR2Q7RVcvbEdjOztJQUVJO0VYaW1HbEI7RVd6bEdFOztJQUVJO0lBQ0E7RVgybEdOO0VXeGxHRTtJQUNJO0lBQ0E7RVgwbEdOO0VXeGxHRTtJQUNJO0VYMGxHTjtFV3hsR0U7SUFDSTtFWDBsR047QUFDRjtBWXp4R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjJ4R0o7QVl6eEdJO0VBTko7SUFNMkM7RVo2eEd6QztBQUNGO0FZNXhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJMSEM7RUtJRDtFQUNBO0VBQ0E7RUFDQTtBWjh4R1I7QVk1eEdRO0VBQWlCO0FaK3hHekI7QVk5eEdRO0VBQWlDO0VBQVU7QVpreUduRDtBWWp5R1E7RUFBaUI7QVpveUd6Qjs7QVk3eEdZO0VBQWlCO0VBQVc7RUFBVztFQUFXO0Fab3lHOUQ7QVlueUdZO0VBQWlCO0VBQTBCO0FadXlHdkQ7QVl0eUdZO0VBQWlCO0VBQTJCO0FaMHlHeEQ7QVl6eUdZO0VBQWlCO0VBQVc7RUFBVztFQUFXO0FaK3lHOUQ7QVkzeUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZ5R1o7QVkzeUdZO0VBQWlCO0FaOHlHN0I7QVk3eUdZO0VBQWlDO0FaZ3pHN0M7QVkveUdZO0VBQWlCO0Faa3pHN0I7O0FhajFHQTtFQUNJO0VBQ0E7QWJvMUdKO0FhbDFHSTtFQUFXO0VBQVk7QWJzMUczQjs7QWFsMUdBO0VBQ0k7RUFDQTtFQUNBO0FicTFHSjtBYW4xR0k7RUFBVztFQUFZO0FidTFHM0I7O0FhajFHSTtFQUFjO0FicTFHbEI7QWFwMUdJO0VBQWdCO0VBQXVCO0FidzFHM0M7QWF0MUdJO0VBQ0k7QWJ3MUdSOztBYWwxR0E7RUFDQztBYnExR0Q7QWFwMUdJO0VBQWlCO0FidTFHckI7QWF0MUdJO0VBQWlCO0FieTFHckI7QWF4MUdJO0VBQWlCO0FiMjFHckI7QWExMUdJO0VBQWlCO0FiNjFHckI7QWE1MUdJO0VBQWlCO0FiKzFHckI7QWE5MUdJO0VBQWlCO0FiaTJHckI7O0FhNzFHQTtFQUNJO0VBQ0E7RUFDQTtBYmcyR0o7O0FhNzFHQTtFQUNJO0FiZzJHSjs7QWE3MUdBO0VBQ0k7SUFBWTtFYmkyR2Q7RWFoMkdFO0lBQVk7RWJtMkdkO0VhbDJHRTtJQUFZO0VicTJHZDtBQUNGO0FjdjZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTZHRDs7QWNwNkdDO0VBQ0M7RUFDQTtBZHU2R0Y7O0FjajZHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0c7RUFDSDtBZG82R0Q7O0FjaDZHQztFQUNDO0VBQ0E7RUFDTTtFQUNOO0VBQ0E7QWRtNkdGOztBYzk1R0M7RUFDQztFQUNBO0VBQ007RUFDTjtFQUNBO0FkaTZHRjs7QWVwOUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7QWZ1OUdKOztBZWw5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZxOUdKO0FlbjlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUnhCQztBUDYrR1Q7QWVuOUdJO0VBQ0k7QWZxOUdSO0FlbjlHSTtFQUNJO0FmcTlHUjs7QWUvOEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjVDSztFUTZDTCxtQlIzQ0s7RVE0Q0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZms5R0o7QWVoOUdJO0VBaEJKO0lBZ0I0QztFZm85RzFDO0FBQ0Y7QWVwOUdJO0VBakJKO0lBaUI0QztJQUFhO0lBQWM7RWYwOUdyRTtBQUNGO0FlMTlHSTtFQWxCSjtJQWtCNEM7RWY4OUcxQztBQUNGO0FlNzlHSTtFQUNJLG1CUnREQztBUHFoSFQ7QWU1OUdJO0VBQ0k7RUFDQTtBZjg5R1I7QWU1OUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjg5R1o7O0FldjlHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMDlHSjtBZXg5R0k7RUFOSjtJQU00QztFZjQ5RzFDO0FBQ0Y7QWU1OUdJO0VBUEo7SUFPNEM7RWZnK0cxQztBQUNGO0FlLzlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUmpHQztBUGtrSFQ7QWU5OUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlJ0R0M7RVF1R0Q7RUFDQTtFQUNBO0VBQ0E7QWZnK0dSOztBZXo5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNDlHSjtBZTE5R0k7RUFQSjtJQU80QztFZjg5RzFDO0FBQ0Y7QWU3OUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzlHUjtBZTc5R1E7RUFSSjtJQVE0QztJQUFhO0VmaytHM0Q7QUFDRjtBZWgrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaytHUjtBZWgrR1E7RUFBdUI7QWZtK0cvQjtBZWorR1E7RUF4Qko7SUF3QjRDO0lBQXFCO0VmcytHbkU7QUFDRjtBZXIrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JwS0g7RVFxS0c7RUFDQTtBZnUrR1o7QWVyK0dZO0VBVko7SUFVNEM7RWZ5K0dsRDtBQUNGO0FleCtHWTtFQUNJO0FmMCtHaEI7QWV4K0dnQjtFQUhKO0lBRzRDO0VmNCtHdEQ7QUFDRjtBZTErR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlIzTFA7RVE0TE87QWY0K0doQjtBZXorR1k7RUFDSSxjUmpNUDtBUDRxSFQ7QWV6K0dnQjtFQUFVO0FmNCtHMUI7QWUzK0dnQjtFQUFNLGNScE1iO0FQa3JIVDtBZTMrR1k7RUFDSSwrQlI1TFQ7RVE2TFMsY1JwTVA7RVFxTU87QWY2K0doQjs7QWV2K0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMCtHSjtBZXgrR0k7RUFSSjtJQVE0QztFZjQrRzFDO0FBQ0Y7QWU1K0dJO0VBVEo7SUFTNEM7RWZnL0cxQztBQUNGO0FlaC9HSTtFQVZKO0lBVTRDO0lBQWtCO0VmcS9HNUQ7QUFDRjtBZXIvR0k7RUFYSjtJQVc0QztFZnkvRzFDO0FBQ0Y7QWV4L0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjVOQztFUTZORDtFQUNBO0FmMC9HUjtBZXgvR1E7RUFUSjtJQVMyQztJQUFjO0VmNi9HM0Q7QUFDRjtBZTUvR1E7RUFDSSxjUnpPSDtBUHV1SFQ7QWU1L0dZO0VBQWU7QWYrL0czQjtBZTkvR1k7RUFBZTtBZmlnSDNCO0FlOS9HUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnZ0haO0FlNy9HSTtFQUNJO0FmKy9HUjtBZTcvR1E7RUFDSTtFQUNBO0VBQ0E7QWYrL0daO0FlMy9HSTtFQUNJO0VBQ0E7QWY2L0dSO0FlMy9HUTtFQUNJO0VBQ0E7RUFDQTtBZjYvR1o7O0Fldi9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjAvR0o7QWV4L0dJO0VBUko7SUFRNEM7SUFBYztFZjYvR3hEO0FBQ0Y7QWU3L0dJO0VBVEo7SUFTNEM7RWZpZ0gxQztBQUNGO0FlaGdISTtFQUFXO0VBQVk7RUFBcUI7QWZxZ0hoRDtBZXBnSEk7RUFBUTtBZnVnSFo7QWV0Z0hJO0VBQVc7QWZ5Z0hmO0FleGdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwZ0hSO0FleGdIUTtFQVBKO0lBTzRDO0VmNGdIOUM7QUFDRjtBZTFnSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0Z0hSO0FlMWdIUTtFQUNJO0FmNGdIWjtBZXpnSFE7RUFDSTtFQUNBO0FmMmdIWjtBZXpnSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMmdIaEI7QWV6Z0hnQjtFQWJKO0lBYTJDO0VmNmdIckQ7QUFDRjs7QWV4Z0hBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ3RWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjhtSko7QWdCNW1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhtSlI7QWdCM21KSTtFQUNJO0FoQjZtSlI7QWdCMW1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjRtSlI7QWdCem1KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQjJtSlI7QWdCem1KUTtFQU5KO0lBTTRDO0lBQWdCO0VoQjhtSjlEO0FBQ0Y7QWdCOW1KUTtFQVBKO0lBTzRDO0lBQWU7RWhCbW5KN0Q7QUFDRjtBZ0JubkpRO0VBUko7SUFRNEM7RWhCdW5KOUM7QUFDRjs7QWdCbm5KQTtFQUNJO0FoQnNuSko7QWdCcG5KSTtFQUNJO0VBQ0E7QWhCc25KUjtBZ0JwbkpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCc25KWjtBZ0JwbkpZO0VBTko7SUFNNEM7SUFBWTtFaEJ5bko5RDtBQUNGO0FnQnpuSlk7RUFQSjtJQU80QztJQUFZO0VoQjhuSjlEO0FBQ0Y7QWdCOW5KWTtFQVJKO0lBUTRDO0lBQVk7RWhCbW9KOUQ7QUFDRjtBU3pySkM7RUFBOEI7QVQ0ckovQjtBUzNySkM7RUFBb0MsZ0JPd0RQO0FoQnNvSjlCO0FnQnBvSlE7RVAzRFA7SUFBOEI7RVRtc0o3QjtFU2xzSkQ7SUFBb0MsZ0JPMERpQztFaEIyb0pwRTtBQUNGO0FnQjNvSlE7RVA1RFA7SUFBOEI7RVQyc0o3QjtFUzFzSkQ7SUFBb0MsZ0JPMkRnQztFaEJrcEpuRTtBQUNGO0FnQmxwSlE7RVA3RFA7SUFBOEI7RVRtdEo3QjtFU2x0SkQ7SUFBb0MsZ0JPNERnQztFaEJ5cEpuRTtBQUNGOztBZ0JycEpBO0VBQ0ksbUJUM0RLO0FQbXRKVDtBZ0J0cEpJO0VBQ0k7QWhCd3BKUjtBZ0JycEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdXBKUjtBZ0JycEpRO0VBTko7SUFNMkM7RWhCeXBKN0M7QUFDRjtBZ0J6cEpRO0VBUEo7SUFPMkM7RWhCNnBKN0M7QUFDRjtBZ0IzcEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2cEpSO0FnQjNwSlE7RUFQSjtJQU80QztJQUFXO0VoQmdxSnpEO0FBQ0Y7QWdCaHFKUTtFQVJKO0lBUTRDO0VoQm9xSjlDO0FBQ0Y7QWdCcHFKUTtFQVRKO0lBUzRDO0VoQndxSjlDO0FBQ0Y7QWdCdHFKSTtFQUNJO0VBQ0E7QWhCd3FKUjs7QWlCMXdKQTtFQUNJO0VBQ0E7QWpCNndKSjtBaUIzd0pJO0VBSko7SUFJNEM7RWpCK3dKMUM7QUFDRjtBaUIvd0pJO0VBTEo7SUFLNEM7RWpCbXhKMUM7QUFDRjtBaUJueEpJO0VBTko7SUFNNEM7RWpCdXhKMUM7QUFDRjtBaUJ2eEpJO0VBUEo7SUFPNEM7SUFBb0I7RWpCNHhKOUQ7QUFDRjtBaUI1eEpJO0VBUko7SUFRNEM7RWpCZ3lKMUM7QUFDRjtBaUI3eEpZO0VBQVU7QWpCZ3lKdEI7QWlCL3hKWTtFQUFnQjtBakJreUo1QjtBaUJqeUpZO0VBQVc7QWpCb3lKdkI7QWlCbnlKWTtFQUFjO0FqQnN5SjFCO0FpQmx5Skk7RUFDSTtFQUNBO0VBQ0E7QWpCb3lKUjtBaUJseUpRO0VBTEo7SUFLNEM7SUFBYztFakJ1eUo1RDtBQUNGO0FpQnZ5SlE7RUFOSjtJQU00QztJQUFjO0VqQjR5SjVEO0FBQ0Y7QWlCNXlKUTtFQVBKO0lBTzRDO0lBQWM7RWpCaXpKNUQ7QUFDRjtBaUJqekpRO0VBUko7SUFRNEM7SUFBYztFakJzeko1RDtBQUNGO0FpQnR6SlE7RUFUSjtJQVM0QztJQUFjO0VqQjJ6SjVEO0FBQ0Y7QWlCM3pKUTtFQVZKO0lBVTRDO0lBQWM7RWpCZzBKNUQ7QUFDRjtBaUIvekpRO0VBQ0k7RUFDQTtBakJpMEpaO0FpQjd6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK3pKUjtBaUI3ekpRO0VBWEo7SUFXNEM7SUFBYztJQUFpQjtFakJtMEo3RTtBQUNGO0FpQm4wSlE7RUFaSjtJQVk0QztJQUFjO0lBQWlCO0VqQnkwSjdFO0FBQ0Y7QWlCejBKUTtFQWJKO0lBYTRDO0lBQWM7SUFBaUI7RWpCKzBKN0U7QUFDRjtBaUIvMEpRO0VBZEo7SUFlUTtJQUNBO0lBQ0E7SUFDQTtFakJrMUpWO0FBQ0Y7QWlCajFKUTtFQXBCSjtJQW9CMkM7RWpCcTFKN0M7QUFDRjtBaUJyMUpRO0VBckJKO0lBcUIyQztFakJ5MUo3QztBQUNGO0FpQngxSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZ6REg7RVUwREc7QWpCMDFKWjtBaUJ2MUpRO0VBQ0k7RUFDQTtFQUNBO0FqQnkxSlo7QWlCdDFKUTtFQUNJO0VBQ0E7QWpCdzFKWjtBaUJyMUpRO0VBQ0k7RUFDQTtFQUNBO0FqQnUxSlo7QWlCcjFKWTtFQUxKO0lBSzRDO0lBQXNCO0VqQjAxSnhFO0FBQ0Y7QWlCMTFKWTtFQU5KO0lBTTRDO0lBQXNCO0VqQisxSnhFO0FBQ0Y7QWlCLzFKWTtFQVBKO0lBTzRDO0lBQWtCO0lBQXNCO0VqQnEySjFGO0FBQ0Y7QWlCcDJKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVnhGUDtFVXlGTztBakJzMkpoQjtBaUJsMkpZO0VBQVc7QWpCcTJKdkI7O0FpQjkxSkE7RUFDSTtFQUNBO0VBQ0E7QWpCaTJKSjtBaUIvMUpJO0VBTEo7SUFLMkM7RWpCbTJKekM7QUFDRjtBaUJqMkpRO0VBQVU7QWpCbzJKbEI7QWlCbjJKUTtFQUFLO0FqQnMySmI7QWlCbjJKSTtFQUNJO0VBQ0E7RUFDQTtBakJxMkpSO0FpQm4ySlE7RUFMSjtJQUs0QztJQUFjO0VqQncySjVEO0FBQ0Y7QWlCeDJKUTtFQU5KO0lBTTRDO0lBQWE7RWpCNjJKM0Q7QUFDRjtBaUI3MkpRO0VBUEo7SUFPNEM7RWpCaTNKOUM7QUFDRjtBaUJqM0pRO0VBUko7SUFRNEM7RWpCcTNKOUM7QUFDRjtBaUJwM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnMzSlo7QWlCbjNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnEzSlo7QWlCbDNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbzNKWjtBaUJoM0pJO0VBQ0k7RUFDQTtBakJrM0pSO0FpQmgzSlE7RUFKSjtJQUk0QztFakJvM0o5QztBQUNGO0FpQnAzSlE7RUFMSjtJQUs0QztFakJ3M0o5QztBQUNGO0FpQngzSlE7RUFOSjtJQU00QztFakI0M0o5QztBQUNGO0FpQjUzSlE7RUFQSjtJQU80QztJQUFhO0lBQWtCO0VqQms0SjdFO0FBQ0Y7QWlCajRKUTtFQUNJO0VBQ0E7QWpCbTRKWjtBaUJoNEpRO0VBQ0k7QWpCazRKWjtBaUJoNEpZO0VBSEo7SUFHMkM7RWpCbzRKakQ7QUFDRjtBaUJqNEpZO0VBQ0k7RUFDQTtFQUNBO0FqQm00SmhCO0FpQmo0SmdCO0VBQWM7QWpCbzRKOUI7QWlCajRKWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhVmhNUDtFVWlNTztBakJtNEpoQjtBaUJoNEpZO0VBQ0k7RUFDQTtFQUNBO0FqQms0SmhCO0FpQjczSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrM0pSO0FpQjczSlE7RUFUSjtJQVM0QztFakJpNEo5QztBQUNGO0FpQmg0SlE7RUFDSTtFQUNBLGNWek5IO0FQMmxLVDtBaUIvM0pRO0VBQ0k7RUFDQTtFQUNBO0FqQmk0Slo7QWlCOTNKUTtFQUNJO0VBQ0E7QWpCZzRKWjs7QWlCMTNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNjNKSjtBaUIzM0pJO0VBUEo7SUFPMkM7RWpCKzNKekM7QUFDRjtBaUIvM0pJO0VBUko7SUFTUTtFakJrNEpOO0FBQ0Y7QWlCLzNKUTtFQUFTLGNWdFBSO0FQd25LVDtBaUIvM0pJO0VBQWdCO0FqQms0SnBCO0FpQmg0Skk7RUFDSTtFQUNBO0VBQ0E7QWpCazRKUjtBaUJoNEpRO0VBTEo7SUFLNEM7RWpCbzRKOUM7QUFDRjtBaUJwNEpRO0VBTko7SUFNNEM7RWpCdzRKOUM7QUFDRjtBaUJ4NEpRO0VBUEo7SUFPNEM7RWpCNDRKOUM7QUFDRjtBaUI1NEpRO0VBUko7SUFRNEM7SUFBb0I7RWpCaTVKbEU7QUFDRjtBaUJqNUpRO0VBVEo7SUFTNEM7RWpCcTVKOUM7QUFDRjtBaUJuNUpJO0VBQ0k7QWpCcTVKUjtBaUJuNUpRO0VBSEo7SUFHNEM7RWpCdTVKOUM7QUFDRjtBaUJ2NUpRO0VBSko7SUFJNEM7RWpCMjVKOUM7QUFDRjtBaUIzNUpRO0VBTEo7SUFLNEM7RWpCKzVKOUM7QUFDRjtBaUIvNUpRO0VBTko7SUFNNEM7RWpCbTZKOUM7QUFDRjtBaUJuNkpRO0VBUEo7SUFPNEM7RWpCdTZKOUM7QUFDRjtBaUJ0NkpRO0VBQ0k7RUFDQTtFQUNBO0FqQnc2Slo7QWlCdDZKWTtFQUxKO0lBSzJDO0VqQjA2SmpEO0FBQ0Y7QWlCejZKUTtFQUNJO0VBQ0E7QWpCMjZKWjs7QWtCN3NLQTtFQUNDO0VBQ0E7QWxCZ3RLRDs7QWtCNXNLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3NLRDs7QWtCNXNLQTtFQUVDO0VBRUE7RUFDQSwrQlhDTTtFV0FOO0VBQ0E7QWxCNnNLRDtBa0Izc0tDO0VBQ0M7QWxCNnNLRjs7QWtCenNLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQjRzS0Q7O0FrQnpzS0E7RUFDQztBbEI0c0tEOztBa0J6c0tBO0VBQ0k7QWxCNHNLSjtBa0Ixc0tJO0VBQ0k7RUFDQTtFQUNOO0FsQjRzS0Y7QWtCenNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWC9DQztFV2dERDtFQUNOO0VBQ0E7QWxCMnNLRjtBa0J6c0tFO0VBQWdCO0VBQWdCO0FsQjZzS2xDO0FrQjVzS0U7RUFBeUI7RUFBZ0I7QWxCZ3RLM0M7QWtCL3NLRTtFQUEyQjtFQUFnQjtBbEJtdEs3QztBa0JodEtJO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlg3RE87RVc4RFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrdEtGO0FrQmh0S0U7RUFDQyxtQlh0RU07QVB3eEtUO0FrQi9zS1E7RUFDSTtFQUNBO0VBQ1Q7RUFDQTtFQUNBO0FsQml0S0g7O0FrQjNzS0E7QUFDQTtFQUNDO0FsQjhzS0Q7QWtCNXNLQztFQUNDO0VBQ0E7RUFDQSwrQlg5RUs7RVcrRUw7RUFFQSxjWDlGTztFVytGUDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCNHNLRjtBa0Ixc0tFO0VBQ0M7RUFDQTtBbEI0c0tIO0FrQnpzS0U7RUFDQztFQUNBO0FsQjJzS0g7QWtCdnNLQztFQUNDO0VBQ0E7QWxCeXNLRjs7QWtCbnNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzc0tSO0FrQnBzS1E7RUFYSjtJQVcyQztFbEJ3c0s3QztBQUNGO0FrQnZzS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ5c0taOztBa0Jwc0tBO0FBQ0E7RUFDSTtBbEJ1c0tKO0FrQnJzS0M7RUFDQztFQUNBLCtCWHpJSztFVzBJTDtFQUNBLGNYeEpPO0VXeUpQO0VBQ007RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCc3NLRjtBa0Jwc0tFO0VBQ0M7QWxCc3NLSDtBa0Juc0tFO0VBQ0M7QWxCcXNLSDtBa0Jqc0tDO0VBQ0M7RUFDQTtBbEJtc0tGO0FrQmhzS0M7RUFDQztFQUNBO0VBQ0E7QWxCa3NLRjs7QWtCOXJLQTtFQUNJO0VBQ0E7RUFFSDtBbEJnc0tEO0FrQjlyS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYek1PO0VXME1QO0VBQ0E7QWxCZ3NLRjtBa0I5cktFO0VBQVE7RUFBb0I7RUFBWTtBbEJtc0sxQztBa0Jqc0tFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtc0tIO0FrQmpzS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtc0tKO0FrQmhzS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtzS0o7QWtCOXJLRTtFQUErQjtBbEJpc0tqQztBa0Joc0tFO0VBQThCO0FsQm1zS2hDOztBa0IvcktBO0VBQ0M7QWxCa3NLRDtBa0Joc0tDOztFQUVDO0FsQmtzS0Y7QWtCL3JLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWHhRTztFV3lRUDtFQUNBO0VBQ0E7RUFDQTtBbEJpc0tGO0FrQi9yS0U7RUFBUTtFQUFvQjtFQUFZO0FsQm9zSzFDO0FrQmxzS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvc0tIO0FrQmxzS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlgvUks7RVdnU0w7RUFDQTtFQUNBO0FsQm9zS0o7QWtCaHNLRTtFQUE4QjtBbEJtc0toQzs7QWtCOXJLQTtBQUVBO0VBQ0M7QWxCZ3NLRDtBa0I5cktDO0VBQ0M7RUFDQTtFQUNBO0FsQmdzS0Y7QWtCN3JLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQityS0Y7QWtCN3JLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrcktIO0FrQjVyS0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNYM1VNO0VXNFVOO0VBQ0EseUJYMVVNO0VXMlVOO0VBQ0E7RUFDQTtBbEI4cktIO0FrQjVyS0c7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCOHJLSjtBa0I1cktJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFYL1ZJO0VXZ1dKO0FsQjhyS0w7QWtCNXJLSztFQUNDLGFYbldHO0FQaWlMVDtBa0J6cktHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIycktKO0FrQnZyS0k7RUFDQztFQUNBO0VBQ0E7QWxCeXJLTDs7QWtCaHJLQTtFQUNDO0FsQm1yS0Q7O0FrQmhyS0E7O0VBRUM7RUFDQTtBbEJtcktEOztBa0JqcktBO0VBQ0M7QWxCb3JLRDs7QWtCaHJLQTtFQUNDO0FsQm1yS0Q7O0FrQmhyS0E7RUFDQztBbEJtcktEOztBa0JocktBOzs7O0VBSUk7RUFDQTtBbEJtcktKOztBa0I1cUtDO0VBQ0M7QWxCK3FLRjtBa0I1cUtDO0VBQ0M7RUFDQTtFQUNBO0FsQjhxS0Y7QWtCeHFLRTtFQUNDO0VBQ0E7RUFDQTtBbEIwcUtIO0FrQnhxS0c7RUFDQztJQUNDO0VsQjBxS0g7QUFDRjtBa0J0cUtFO0VBQVE7QWxCeXFLVjtBa0J4cUtFO0VBQVc7QWxCMnFLYjtBa0J6cUtFO0VBQWlCO0FsQjRxS25CO0FrQnpxS0M7RUFDQztBbEIycUtGO0FrQnpxS0U7RUFDQztFQUNBO0FsQjJxS0g7QWtCeHFLRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQlh0Y0k7RVd1Y0o7QWxCMHFLSDtBa0J4cUtHO0VBQ0M7QWxCMHFLSjtBa0JycUtDO0VBQXVCO0FsQndxS3hCO0FrQnRxS0M7RUFDQztBbEJ3cUtGO0FrQnJxS0M7RUFDQztFQUNBO0FsQnVxS0Y7QWtCbnFLRTtFQUFRO0FsQnNxS1Y7QWtCbnFLQztFQUVDO0FsQm9xS0Y7QWtCbHFLRTtFQUNDO0FsQm9xS0g7QWtCanFLRTs7RUFFQztBbEJtcUtIO0FrQi9wS0M7RUFDQztBbEJpcUtGO0FrQi9wS0M7RUFDQztBbEJpcUtGOztBbUJ2cUxBO0VBQW1CO0FuQjJxTG5COztBbUJ6cUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CNHFMSjtBbUIxcUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CNHFMUjtBbUJ2cUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CeXFMWjtBbUJycUxJO0VBQ0k7RUFDQTtBbkJ1cUxSO0FtQnBxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzcUxSO0FtQnBxTFE7RUFDSTtBbkJzcUxaO0FtQm5xTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJxcUxaO0FtQmxxTFE7RUFDSSx5QlovQ0g7QVBtdExUOztBbUI3cExJO0VBQ0k7RUFDQTtFQUNBLGNaakRFO0VZa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CZ3FMUjtBbUI5cExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdxTFo7QW1CN3BMUTtFQUNJLHlCWjlFSDtBUDZ1TFQ7QW1CMXBMUTtFQUNJO0FuQjRwTFo7QW1CM3BMWTtFQUFVO0FuQjhwTHRCO0FtQjVwTFE7RUFDSTtFQUNBO0FuQjhwTFo7QW1CMXBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0cExSO0FtQjFwTFE7RUFDSTtFQUNBO0VBQ0EsY1ozR0g7RVk0R0c7QW5CNHBMWjtBbUIxcExZO0VBQ0kseUJaNUdQO0FQd3dMVDtBbUJ6cExZO0VBQ0ksY1psSFA7RVltSE8seUJaakhQO0FQNHdMVDs7QW1CcHBMQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUNwSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJiTUs7QVA2ekxUO0FvQmowTEk7RUFSSjtJQVNRO0VwQm8wTE47QUFDRjtBb0JsMExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm8wTFI7O0FvQmgwTEE7RUFDSTtFQUNBLHlCYlpLO0FQKzBMVDs7QW9CaDBMQTtFQUNJO0VBQ0E7RUFDQTtBcEJtMExKOztBb0JoMExBO0VBQ0k7QXBCbTBMSjs7QW9CaDBMQTtFQUNJO0FwQm0wTEo7O0FvQmgwTEE7RUFDSTtBcEJtMExKOztBb0JoMExBO0VBQ0k7RUFDQTtBcEJtMExKOztBb0JoMExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMExKOztBb0JoMExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTBMSjs7QW9CaDBMQTtFQUNJO0FwQm0wTEo7O0FvQmgwTEE7RUFDSTtBcEJtMExKOztBb0JoMExBO0VBQ0k7QXBCbTBMSjs7QW9CaDBMQTtFQUNJO0FwQm0wTEo7O0FvQmgwTEE7RUFDSTtBcEJtMExKOztBb0JoMExBO0VBQ0k7QXBCbTBMSjs7QW9CaDBMQTtFQUNJO0VBQ0E7RUFDQTtBcEJtMExKOztBb0JoMExBO0VBQ0k7RUFDQTtFQUNBO0FwQm0wTEo7O0FvQmgwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMExKOztBb0I3ekxJO0VBQ0k7RUFDQTtFQUNBO0FwQmcwTFI7QW9CM3pMSTtFQUNJO0VBQ0E7RUFDQTtBcEI2ekxSO0FvQjN6TFE7RUFMSjtJQU1RO0VwQjh6TFY7QUFDRjtBb0I3ekxRO0VBUko7SUFTUTtFcEJnMExWO0FBQ0Y7QW9COXpMUTtFQUNJO0FwQmcwTFo7QW9CNXpMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHpMUjtBb0I1ekxRO0VBQ0k7QXBCOHpMWjtBb0IxekxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2J2SkM7RWF3SkQ7QXBCNHpMUjtBb0J6ekxJO0VBQ0k7RUFDQTtBcEIyekxSO0FvQnh6TEk7RUFDSTtBcEIwekxSO0FvQnJ6TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNiM0tDO0VhNEtEO0VBQ0E7RUFDQTtBcEJ1ekxSO0FvQmx6TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNieExDO0VheUxEO0VBQ0E7RUFDQTtBcEJvekxSO0FvQmx6TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm96TFo7QW9CanpMUTtFQUNJO0VBQ0E7QXBCbXpMWjtBb0JoekxRO0VBQ0k7QXBCa3pMWjtBb0I5eUxJO0VBQ0k7QXBCZ3pMUjtBb0I5eUxRO0VBQ0k7QXBCZ3pMWjtBb0IveUxZO0VBQ0k7QXBCaXpMaEI7QW9COXlMUTtFQUNJO0FwQmd6TFo7QW9CL3lMWTtFQUNJO0FwQml6TGhCO0FvQjV5TEk7RUFDSTtBcEI4eUxSO0FvQjV5TFE7RUFDSSxtQmJ4T0g7QVBzaE1UO0FvQjN5TFE7RUFDSTtBcEI2eUxaO0FvQjN5TFk7RUFDSSxtQmIvT1A7QVA0aE1UO0FvQnh5TEk7RUFDSTtFQUNBO0FwQjB5TFI7QW9CeHlMUTtFQUNJLG1CYnhQSDtBUGtpTVQ7QW9CdnlMUTtFQUNJO0FwQnl5TFo7QW9CdnlMWTtFQUNJLG1CYi9QUDtBUHdpTVQ7QW9CbHlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2IzUUM7RWE0UUQ7RUFDQTtFQUNBO0FwQm95TFI7QW9CbHlMUTtFQUNJO0FwQm95TFo7QW9CanlMUTtFQUNJO0VBQ0EsbUJidlJIO0FQMGpNVDs7QW9CbnhMWTtFQUNJO0VBQ0E7RUFDQTtBcEJzeExoQjs7QW9CNXdMQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FwQjh3TEo7QW9CMXdMUTtFQUNJLGNiOVRIO0FQMGtNVDtBb0J6d0xRO0VBQ0k7QXBCMndMWjtBb0J4d0xRO0VBQ0k7QXBCMHdMWjtBb0J2d0xRO0VBQ0ksY2IxVUg7RWEyVUc7QXBCeXdMWjtBb0J0d0xRO0VBQ0ksY2IvVUg7RWFnVkc7QXBCd3dMWjtBb0J0d0xZO0VBQ0k7QXBCd3dMaEI7QW9CcndMWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmJsV1A7QVB5bU1UO0FvQm53TGdCO0VBQ0k7QXBCcXdMcEI7QW9CandMWTtFQUNJLG1CYmxXTjtBUHFtTVY7QW9CL3ZMZ0I7RUFDSTtFQUNBO0FwQml3THBCO0FvQjl2TGdCO0VBQ0ksY2J0WFg7QVBzbk1UO0FvQi92TG9CO0VBQ0ksbUJiOVdkO0FQK21NVjtBb0I1dkxZO0VBQ0k7QXBCOHZMaEI7QW9C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QjkrTkE7RUFDRTs7SUFDRTtFeEJpL05GO0FBQ0Y7QXdCOStOQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaS9ORjtBd0IvK05BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCay9ORjtBd0JoL05BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtL05GO0F3QmovTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvL05GO0F3QmwvTkE7O0VBQ0U7RUFDQTtBeEJxL05GO0F3Qm4vTkE7O0VBQ0U7RUFDQTtBeEJzL05GO0F3QnAvTkE7O0VBQ0U7QXhCdS9ORjtBd0JyL05BOztFQUNFO0F4QncvTkY7QXdCdC9OQTs7RUFDRTtBeEJ5L05GO0F3QnYvTkE7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0F4QjQvTkY7QXdCMS9OQTs7RUFDRTtBeEI2L05GO0F3QjMvTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4L05GO0F3QjUvTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrL05GO0F3QjcvTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJnZ09GO0F3QjkvTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpZ09GO0F3Qi8vTkE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrZ09GO0F3QmhnT0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtZ09GO0F3QmpnT0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9nT0Y7QXdCbGdPQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcWdPRjtBd0JuZ09BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzZ09GO0F3QnBnT0E7O0VBQ0U7QXhCdWdPRjtBd0JyZ09BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3Z09GO0F3QnRnT0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5Z09GO0F3QnZnT0E7O0VBQ0U7RUFDQTtFQUNBO0F4QjBnT0Y7QXdCeGdPQTs7RUFDRTtFQUNBO0F4QjJnT0Y7QXdCemdPQTs7OztFQUVFO0VBQ0E7QXhCNmdPRjtBd0IzZ09BOztFQUNFO0VBQ0E7RUFDQTtBeEI4Z09GO0F3QjVnT0E7O0VBQ0U7QXhCK2dPRjtBd0I3Z09BOzs7O0VBRUU7RUFDQTtFQUNBO0F4QmloT0Y7QXdCL2dPQTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCa2hPRjtBd0JoaE9BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtaE9GO0F3QmpoT0E7O0VBQ0U7QXhCb2hPRjtBd0JqaE9BOztFQUNFO0VBQ0E7RUFDQTtBeEJvaE9GO0F3QmxoT0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCcWhPRjtBd0JuaE9BOztFQUNFO0VBQ0E7RUFDQTtBeEJzaE9GO0F3QnBoT0E7Ozs7Ozs7O0VBSUU7RUFDQTtBeEIwaE9GO0F3QnhoT0E7Ozs7RUFFRTtBeEI0aE9GO0F3QjFoT0E7O0VBQ0U7QXhCNmhPRjtBd0IzaE9BOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4aE9GO0F3QjVoT0E7Ozs7RUFFRTtFQUNBO0VBQ0E7QXhCZ2lPRjtBd0I5aE9BOztFQUNFO0F4QmlpT0Y7QXdCL2hPQTs7OztFQUVFO0VBQ0E7RUFDQTtBeEJtaU9GO0F3QmppT0E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb2lPRjtBd0JsaU9BOztFQUNFO0F4QnFpT0Y7QXdCbmlPQTs7RUFDRTtFQUNBO0VBQ0E7QXhC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QjtBMkJ4dFBZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMHRQaEI7QTJCdnRQWTtFQUNJO0EzQnl0UGhCO0EyQnB0UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCc3RQUjtBMkJwdFBRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxdFBaO0EyQm50UFE7RUFDSTtBM0JxdFBaO0EyQmx0UFE7RUFFSTtBM0JtdFBaOztBNEJ4elBBO0VBQ0k7QTVCMnpQSjtBNEIxelBJO0VBQ0k7QTVCNHpQUjtBNEIzelBRO0VBRko7SUFFMkM7RTVCK3pQN0M7QUFDRjtBNEIvelBRO0VBQ0k7RUFDQTtFQUNBO0E1QmkwUFo7QTRCaDBQWTtFQUNJO0VBQ0E7RUFDQTtBNUJrMFBoQjtBNEJqMFBnQjtFQUNJO0E1Qm0wUHBCO0E0QmowUHdCO0VBQ0k7RUFDQSxZckJPTjtFcUJOTTtFQUNBO0VBQ0EsY3JCWm5CO0VxQmFtQjtBNUJtMFA1QjtBNEJsMFA0QjtFQUNJLGNyQmR2QjtFcUJldUI7QTVCbzBQaEM7QTRCajBQd0I7RUFBaUI7QTVCbzBQekM7QTRCajBQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm0wUHBCO0E0QmgwUFk7RUFDSSxZckJsQk07RXFCbUJOO0VBQ0E7RUFDQTtBNUJrMFBoQjtBNEJqMFBnQjs7RUFFSTtFQUNBLFlyQnpCRTtFcUIwQkY7RUFDQTtFQUNBLGNyQjVDWDtBUCsyUFQ7QTRCajBQZ0I7RUFDSTtFQUNBO0E1Qm0wUHBCO0E0QmowUGdCO0VBQ0k7QTVCbTBQcEI7QTRCbDBQb0I7RUFDSTtFQUNBO0E1Qm8wUHhCO0E0Qm4wUHdCO0VBQ0k7RUFDQTtFQUNBO0E1QnEwUDVCO0E0QnAwUDRCO0VBQWdCO0E1QnUwUDVDO0E0QnQwUDRCO0VBQWdCO0E1QnkwUDVDO0E0QngwUDRCO0VBQWdCO0E1QjIwUDVDO0E0QnowUDRCO0VBRUk7RUFDQTtBNUIwMFBoQztBNEJsMFBJO0VBQ0k7QTVCbzBQUjtBNEJuMFBRO0VBQ0k7RUFDQSxhckI3RFE7RXFCOERSO0E1QnEwUFo7QTRCcDBQWTtFQUpKO0lBS1EsYXJCL0RVO0lxQmdFVjtJQUNBO0U1QnUwUGQ7QUFDRjtBNEJ0MFBZO0VBQ0k7RUFDQTtFQUNBLGFyQnZFSTtBUCs0UHBCO0E0QnYwUGdCO0VBSko7SUFJNEMsYXJCdkU5QjtFUGs1UHhCO0FBQ0Y7QTRCMzBQZ0I7RUFDSTtBNUI2MFBwQjtBNEI1MFBvQjtFQUFHO0E1QiswUHZCO0E0QjcwUG9CO0VBQ0k7RUFDQTtBNUIrMFB4QjtBNEI3MFB3QjtFQUpKO0lBS1E7SUFDQTtFNUJnMVAxQjtBQUNGO0E0QjUwUFk7RUFDSTtFQUNBO0VBQ0EsYXJCM0ZJO0VxQjZGSjtBNUI2MFBoQjtBNEI5MFBnQjtFQUpKO0lBSTRDLGFyQjNGOUI7RVA2NlB4QjtBQUNGO0E0QmoxUGdCO0VBQ0k7QTVCbTFQcEI7QTRCbDFQb0I7RUFGSjtJQUUyQztFNUJzMVB6RDtBQUNGO0E0QnQxUG9CO0VBQ0k7QTVCdzFQeEI7QTRCdDFQNEI7RUFDSTtFQUNBLGFyQnRHWjtFcUJ1R1k7RUFDQTtFQUNBLGNyQjFIdkI7RXFCMkh1QjtFQUNBO0VBQ0E7QTVCdzFQaEM7QTRCdDFQZ0M7RUFWSjtJQVdRO0lBQ0E7RTVCeTFQbEM7QUFDRjtBNEJ4MVBnQztFQWRKO0lBZVE7SUFDQTtFNUIyMVBsQztBQUNGO0E0QjExUGdDO0VBbEJKO0lBa0I0QyxhckJySDlDO0VQbTlQeEI7QUFDRjtBNEJ6MVBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjFQcEI7QTRCMTFQb0I7RUFOSjtJQU00QztFNUI4MVAxRDtBQUNGO0E0QjkxUG9CO0VBQ0k7QTVCZzJQeEI7QTRCNTFQd0I7RUFDSTtBNUI4MVA1QjtBNEJ4MVBvQjtFQURKO0lBQzRDO0U1QjQxUDFEO0FBQ0Y7QTRCMzFQb0I7RUFDSTtFQUNBO0VBQ0EseUJyQnBLZjtFcUJxS2U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjYxUHhCO0E0QjMxUHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckJuTG5CO0VxQm9MbUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2MVA1QjtBNEIxMVA0QjtFQUNJO0VBQ0E7RUFDQTtBNUI0MVBoQztBNEJ4MVBvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwMVB4QjtBNEJ4MVBvQjtFQUNJO0E1QjAxUHhCO0E0QngxUHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMDFQNUI7QTRCdjFQd0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ3MVA1QjtBNEJ0MVA0QjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdTFQaEM7QTRCcjFQd0I7RUFDUTtBNUJ1MVBoQztBNEJoMVBnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCazFQcEI7QTRCajFQb0I7RUFOSjtJQU00QztFNUJxMVAxRDtBQUNGO0E0QnAxUG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCczFQeEI7QTRCcjFQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ1MVA1QjtBNEJ0MVA0QjtFQUNJO0VBQ0E7RUFDQTtBNUJ3MVBoQztBNEJ0MVA0QjtFQUNJO0E1QncxUGhDO0E0QnYxUGdDO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJCeFIzQjtBUGduUVQ7QTRCdDFQNEI7RUFDUTtBNUJ3MVBwQztBNEJsMVBvQjtFQUNJO0VBQ0E7RUFDQSxhckJwU2Y7RXFCcVNlO0E1Qm8xUHhCO0E0QmoxUHdCO0VBQ0k7QTVCbTFQNUI7O0E0QmwwUGdCO0VBQ0k7QTVCcTBQcEI7QTRCbjBQZ0I7RUFDSTtBNUJxMFBwQjtBNEI5elBnQjtFQUNJO0E1QmcwUHBCOztBNEJwelBnQjtFQUNJO0E1QnV6UHBCO0E0QnJ6UGdCO0VBQ0k7QTVCdXpQcEI7O0E2QnZwUUE7RUFDSSxtQnRC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O0VBQXFCO0EvQjg4UTdIO0ErQjc4UVE7RUFBcUU7RUFBWTtFQUFpQjtFQUFxQjtBL0JtOVEvSDtBK0JsOVFRO0VBQXVFO0VBQVk7RUFBaUI7RUFBcUI7QS9CdzlRakk7QStCdDlRWTtFQUFTO0EvQnk5UXJCO0ErQnA5UVk7RUFBZTtBL0J1OVEzQjtBK0J0OVFZO0VBQ0k7RUFDQTtFQUNBO0EvQnc5UWhCO0ErQnQ5UWdCO0VBTEo7SUFLNEM7RS9CMDlRdEQ7QUFDRjtBK0JyOVFRO0VBQXdDO0VBQVk7RUFBaUI7RUFBcUI7QS9CMjlRbEc7QStCeDlRUTtFQUE2QztFQUFZO0VBQWlCO0VBQXFCO0EvQjg5UXZHO0ErQjM5UVE7RUFBeUM7RUFBWTtFQUFpQjtFQUFxQjtBL0JpK1FuRztBK0I5OVFRO0VBQTBDO0VBQVk7RUFBaUI7RUFBcUI7QS9CbytRcEc7QStCaitRUTtFQUEyQztFQUFZO0VBQWlCO0VBQXFCO0EvQnUrUXJHO0ErQmwrUVk7RUFDSSxjeEJqYVA7QVBxNFJUO0ErQm4rUWdCO0VBQVc7QS9CcytRM0I7QStCcitRZ0I7RUFBVTtFQUE2QztBL0J5K1F2RTtBK0JyK1FZO0VBQ0ksY3hCeGFQO0FQKzRSVDtBK0J0K1FnQjtFQUFXO0EvQnkrUTNCO0ErQngrUWdCO0VBQVU7RUFBNkM7QS9CNCtRdkU7QStCeCtRWTtFQUNJLGN4Qi9hUDtBUHk1UlQ7QStCeitRZ0I7RUFBVztBL0I0K1EzQjtBK0IzK1FnQjtFQUFVO0VBQTZDO0EvQisrUXZFO0ErQjMrUVk7RUFDSSxjeEJ0YlA7QVBtNlJUO0ErQjUrUWdCO0VBQVc7QS9CKytRM0I7QStCOStRZ0I7RUFBVTtFQUE2QztBL0JrL1F2RTtBK0I5K1FZO0VBQ0ksY3hCN2JQO0FQNjZSVDtBK0IvK1FnQjtFQUFXO0EvQmsvUTNCO0ErQmovUWdCO0VBQVU7RUFBNkM7QS9CcS9RdkU7QStCLytRWTtFQUFVO0EvQmsvUXRCO0ErQmgvUWdCO0VBQ0ksY3hCbmNYO0FQcTdSVDtBK0JoL1FvQjtFQUFVLGN4QjFjckI7QVA2N1JUO0ErQmovUWdCO0VBQ0k7QS9CbS9R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QWhDNGlTMUI7QWdDdmlTSTtFQUNJO0VBQ0E7QWhDeWlTUjtBZ0N2aVNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3pCM1RIO0V5QjRURztFQUNBO0FoQ3lpU1o7QWdDdmlTWTtFQVJKO0lBUTRDO0VoQzJpU2xEO0FBQ0Y7QWdDM2lTWTtFQVRKO0lBUzRDO0lBQW1CO0VoQ2dqU3JFO0FBQ0Y7QWdDL2lTWTtFQUFVO0FoQ2tqU3RCO0FnQzlpU0k7RUFDSTtBaENnalNSO0FnQzlpU1k7RUFDSTtFQUNBLGN6QjVVUDtFeUI2VU87RUFDQTtBaENnalNoQjtBZ0M5aVNnQjtFQU5KO0lBT1E7SUFDQTtFaENpalNsQjtBQUNGO0FnQzVpU0k7RUFDSTtFQUNBO0VBQ0E7QWhDOGlTUjtBZ0M3aVNRO0VBSko7SUFLUTtJQUNBO0VoQ2dqU1Y7QUFDRjtBZ0MvaVNRO0VBQ0k7QWhDaWpTWjtBZ0NoalNZO0VBQWM7QWhDbWpTMUI7QWdDbGpTWTtFQUFhO0FoQ3FqU3pCO0FnQ3BqU1k7RUFDSTtBaENzalNoQjtBZ0NyalNnQjtFQUNJO0VBQ0E7RUFDQSxhekJ6V1g7QVBnNlNUO0FnQ3JqU2dCO0VBRUk7QWhDc2pTcEI7QWdDcGpTZ0I7RUFDSTtBaENzalNwQjtBZ0NoalNJO0VBQ0k7RUFDQTtFQUtBO0FoQzhpU1I7QWdDbGpTUTtFQUhKO0lBSVE7SUFDQTtFaENxalNWO0FBQ0Y7QWdDbmpTUTtFQUNJO0VBQ0E7RUFDQTtBaENxalNaO0FnQ3BqU1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjekJ0WVA7QVA0N1NUO0FnQ3JqU2dCO0VBQWdCO0FoQ3dqU2hDO0FnQ3ZqU2dCO0VBQWdCO0FoQzBqU2hDO0FnQ3pqU2dCO0VBQWdCO0FoQzRqU2hDO0FnQzFqU2dCO0VBRUk7RUFDQTtBaEMyalNwQjs7QWdDOWlTUTtFQUNJO0VBQ0E7QWhDaWpTWjtBZ0M5aVNZO0VBQWdCO0FoQ2lqUzVCO0FnQ2hqU1k7RUFBaUI7QWhDbWpTN0I7QWdDbGpTWTtFQUFlO0FoQ3FqUzNCO0FnQ25qU1E7RUFDSTtFQUNBO0FoQ3FqU1o7QWdDampTUTtFQUFlO0FoQ29qU3ZCO0FnQ25qU1E7RUFDSTtFQUNBO0FoQ3FqU1o7QWdDbmpTWTtFQUpKO0lBSTRDO0VoQ3VqU2xEO0FBQ0Y7QWdDdmpTWTtFQUxKO0lBSzRDO0VoQzJqU2xEO0FBQ0Y7QWdDdmpTUTtFQUFVO0FoQzBqU2xCO0FnQ3ZqU0k7RUFDSTtBaEN5alNSO0FnQ3ZqU1E7RUFDSTtFQUNBO0FoQ3lqU1o7QWdDdGpTUTtFQUNJO0VBQ0E7QWhDd2pTWjs7QWdDampTSTtFQUNJO0FoQ29qU1I7O0FpQ3ZnVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNHO0FqQzBnVEo7QWlDeGdUSTtFQVZKO0lBV1E7RWpDMmdUTjtBQUNGO0FpQ3pnVEk7RUFDSTtBakMyZ1RSO0FpQ3hnVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpDeWdUUjtBaUN0Z1RZO0VBQ0k7QWpDd2dUaEI7QWlDdmdUZ0I7RUFBZTtBakMwZ1QvQjtBaUN6Z1RnQjtFQUNJO0VBQ0EsYzFCM0JYO0UwQjRCVztBakMyZ1RwQjtBaUMxZ1RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRnVHhCO0FpQ3hnVHdCO0VBQ0k7RUFDQTtFQUNBO0FqQzBnVDVCOztBaUM3L1NRO0VBQ0ksYzFCM0RIO0FQMmpUVDtBaUMvL1NZO0VBQ0k7QWpDaWdUaEI7QWlDNS9TSTtFQUNJO0FqQzgvU1I7QWlDNS9TUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM4L1NaO0FpQzMvU1E7RUFDSTtFQUNBO0FqQzYvU1o7QWlDdC9TWTtFQUNJO0VBQ0E7QWpDdy9TaEI7QWlDci9TWTtFQUNJO0VBQ0E7RUFDQTtBakN1L1NoQjs7QWlDOStTUTtFQURKO0lBRVE7RWpDay9TVjtBQUNGOztBa0N0bVRBO0VBQ0k7RUFDSDtFQUFRO0VBQVU7RUFBVztFQUM3QjtFQUNBO0VBQ0E7RUFDRztBbEM0bVRKO0FrQzFtVEk7RUFBdUI7QWxDNm1UM0I7QWtDM21UQztFQUNPO0VBQ0E7RUFDQTtFQUNBO0VBQ047RUFDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNm1UUjtBa0MzbVRRO0VBYlA7SUFhK0M7RWxDK21UOUM7QUFDRjtBa0MvbVRRO0VBZFA7SUFlVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQ2tuVFY7QUFDRjtBa0NoblRRO0VBQUs7QWxDbW5UYjtBa0NqblRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtblRaO0FrQ2puVHNCO0VBQXNCLG1CM0I5Qm5DO0FQa3BUVDtBa0NsblRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDb25UaEI7QWtDbG5UZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCL0NYO0UyQmdEVztBbENvblRwQjtBa0NsblRnQjtFQUFXO0FsQ3FuVDNCO0FrQ3BuVGdCO0VBQVU7QWxDdW5UMUI7QWtDL21UUTtFQUNJO0VBQ0E7QWxDaW5UWjtBa0MvbVRZO0VBQ0k7QWxDaW5UaEI7QWtDL21UZ0I7RUFDSTtBbENpblRwQjtBa0MvbVRvQjtFQUhKO0lBRzJDO0VsQ21uVHpEO0FBQ0Y7QWtDam5UZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtblRwQjtBa0NqblRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhM0J0RmY7RTJCdUZlO0FsQ21uVHhCO0FrQ2puVHdCO0VBQU0sYTNCekZyQjtBUDZzVFQ7QWtDam5Ub0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21uVHhCO0FrQ2puVG9CO0VBQ0k7RUFDQTtFQUNBO0FsQ21uVHhCOztBa0N4bVRZO0VBQWU7QWxDNG1UM0I7QWtDM21UWTtFQUNJO0VBQ0E7QWxDNm1UaEI7QWtDM21UZ0I7RUFKSjtJQUtRO0VsQzhtVGxCO0FBQ0Y7QWtDem1USTtFQUNJO0FsQzJtVFI7QWtDem1UUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMm1UWjtBa0N4bVRRO0VBQ0k7RUFDQTtFQUNBO0FsQzBtVFo7QWtDeG1UWTtFQUxKO0lBTVE7RWxDMm1UZDtBQUNGOztBbUMxd1RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbkMwd1RKO0FtQ3h3VEk7RUFDSTtBbkMwd1RSO0FtQ3Z3VEk7RUFwQko7SUFxQlE7SUFFQTtFbkN5d1ROO0FBQ0Y7QW1DeHdUSTtFQXpCSjtJQXlCMkM7RW5DNHdUekM7QUFDRjtBbUMxd1RRO0VBQ0k7QW5DNHdUWjtBbUMxd1RZO0VBQVE7QW5DNndUcEI7QW1DendUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMndUUjtBbUN6d1RRO0VBUEo7SUFPNEM7SUFBMkI7RW5DOHdUekU7QUFDRjtBbUM5d1RRO0VBUko7SUFRMkM7RW5Da3hUN0M7QUFDRjtBbUNoeFRRO0VBQ0ksYzVCckNIO0U0QnNDRztFQUNBO0VBQ0E7RUFDQTtBbkNreFRaO0FtQy93VFE7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5DK3dUWjtBbUM3d1RZO0VBQ0k7RUFDQTtBbkMrd1RoQjtBbUM5d1RnQjtFQUNJO0VBQ0E7RUFDQSx5QjVCdkRYO0U0QndEVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2d4VHBCO0FtQzl3VG9CO0VBQ0k7RUFDQTtFQUNBLGM1QnRFZjtFNEJ1RWU7QW5DZ3hUeEI7QW1DN3dUb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1QmhGZjtFNEJpRmU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrd1R4QjtBbUMzd1R3QjtFQUNJO0FuQzZ3VDVCO0FtQzN3VHdCO0VBQ0k7RUFDQTtFQUNBO0FuQzZ3VDVCO0FtQ3J3VFk7RUFDSTtBbkN1d1RoQjtBbUN0d1RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ3d3VHBCO0FtQ3Z3VG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVCbkhmO0U0Qm9IZTtBbkN5d1R4QjtBbUN2d1RvQjtFQUNJO0VBQ0E7RUFDQSxjNUJ6SGY7QVBrNFRUO0FtQ3Z3VG9CO0VBQ0k7RUFDQSxjNUI1SGY7QVBxNFRUO0FtQ3R3VG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3d1R4QjtBbUNyd1RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVCakpmO0U0QmtKZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V3VHhCO0FtQ253VHdCO0VBQ0k7RUFDQTtFQUNBO0FuQ3F3VDVCOztBbUM1dlRBO0VBQ0k7RUFDQTtBbkMrdlRKO0FtQzl2VEk7RUFISjtJQUlRO0VuQ2l3VE47QUFDRjs7QW1DNXZUUTtFQURKO0lBRVE7RW5DZ3dUVjtBQUNGOztBbUMxdlRJO0VBQ0k7RUFDQTtBbkM2dlRSO0FtQzF2VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzR2VFI7QW1DenZUSTtFQUNJO0FuQzJ2VFI7QW1DenZUUTtFQUhKO0lBSVE7RW5DNHZUVjtBQUNGO0FtQzF2VFE7RUFDSTtFQUNBO0FuQzR2VFo7QW1DMXZUWTtFQUpKO0lBSTRDO0VuQzh2VGxEO0FBQ0Y7QW1DM3ZUSTtFQUNJO0VBQ0E7QW5DNnZUUjtBbUN6dlRRO0VBQ0k7RUFDQTtBbkMydlRaO0FtQ3p2VFE7RUFDSTtFQUNBO0FuQzJ2VFo7O0FtQ3B2VEk7RUFDSTtBbkN1dlRSO0FtQ3B2VEk7RUFDSTtFQUNBO0VBQ0E7QW5Dc3ZUUjs7QW9DaC9UQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7QXBDbS9USjtBb0NqL1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNOO0VBQ0E7RUFDQTtFQUNNO0VBQ0E7RUFFQTtBcENrL1RSO0FvQ2gvVFE7RUFkSjtJQWM0QztFcENvL1Q5QztBQUNGO0FvQ3AvVFE7RUFmSjtJQWU0QztFcEN3L1Q5QztBQUNGO0FvQ3YvVFE7RUFBdUI7QXBDMC9UL0I7QW9DeC9UUTtFQUNJO0FwQzAvVFo7QW9DdC9USTtFQUNJO0FwQ3cvVFI7O0FvQzkrVFk7RUFDSTtBcENpL1RoQjtBb0MxK1RZO0VBQ0k7RUFDQTtBcEM0K1RoQjtBb0MxK1RZO0VBQ0k7QXBDNCtUaEI7QW9DditUSTtFQUNJO0FwQ3krVFI7QW9DditUUTtFQUNJO0VBQ0E7QXBDeStUWjtBb0N0K1RRO0VBQ0k7RUFDQTtBcEN3K1RaOztBcUNqalVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBckNtalVKO0FxQ2pqVUk7RUFYSjtJQVlRO0lBQ0E7RXJDb2pVTjtBQUNGO0FxQ2xqVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyQ2tqVVI7QXFDaGpVUTtFQVpKO0lBYVE7RXJDbWpVVjtBQUNGO0FxQ2pqVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtalVaO0FxQ2pqVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNtalVoQjtBcUNsalVnQjtFQUNJO0FyQ29qVXBCO0FxQ2hqVVk7RUFuQko7SUFvQlE7SUFDQTtJQUNBLFk5QnpCSTtFUDRrVWxCO0FBQ0Y7QXFDampVWTtFQUNJO0VBQ0E7QXJDbWpVaEI7QXFDbGpVZ0I7RUFISjtJQUlRO0VyQ3FqVWxCO0FBQ0Y7QXFDbGpVWTtFQUNJOztJQUVJO0lBQ0E7SUFDQTtFckNvalVsQjtBQUNGO0FxQ2pqVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21qVWhCO0FxQ2xqVWdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNtalVwQjtBcUNqalVnQjtFQUNJO0FyQ21qVXBCO0FxQ2pqVWdCO0VBQ0k7QXJDbWpVcEI7QXFDaGpVZ0I7RUEzQko7SUE0QlE7RXJDbWpVbEI7QUFDRjs7QXFDMWlVSTtFQUNJO0FyQzZpVVI7O0FxQ3RpVVE7RUFDSTtFQUNBO0VBQ0E7QXJDeWlVWjtBcUN2aVVZO0VBTEo7SUFNUSxZOUJqR0k7RVAyb1VsQjtBQUNGOztBc0N6cVVBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0E7RUFDRztFQUNBO0F0QzRxVUo7QXNDMXFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM0cVVSO0FzQzFxVVE7RUFqQko7SUFpQjRDO0V0QzhxVTlDO0FBQ0Y7QXNDOXFVUTtFQWxCSjtJQWtCNEM7SUFBYztFdENtclU1RDtBQUNGO0FzQ25yVVE7RUFuQko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7RXRDc3JVVjtBQUNGO0FzQ3ByVVE7RUFBdUI7QXRDdXJVL0I7QXNDcnJVUTtFQUNJO0VBQ0EsYy9COUJIO0FQcXRVVDtBc0NwclVRO0VBQ0k7RUFDQTtBdENzclVaO0FzQ25yVVE7RUFDSTtBdENxclVaO0FzQ2xyVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQm5ESDtFK0JvREc7QXRDb3JVWjtBc0NsclVZO0VBWEo7SUFXNEM7SUFBVztFdEN1clU3RDtBQUNGO0FzQ3ZyVVk7RUFaSjtJQVk0QztFdEMyclVsRDtBQUNGO0FzQzFyVVk7RUFBVTtBdEM2clV0QjtBc0MzclVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2clVoQjtBc0MzclVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0J6RVg7QVBzd1VUO0FzQzNyVWdCO0VBQVc7QXRDOHJVM0I7QXNDN3JVZ0I7RUFBVTtBdENnc1UxQjs7QXNDdnJVWTtFQUFlO0F0QzJyVTNCO0FzQzFyVVk7RUFDSTtFQUNBO0F0QzRyVWhCO0FzQzFyVWdCO0VBSko7SUFJMkM7RXRDOHJVckQ7QUFDRjtBc0N6clVDO0VBQ087RUFDQTtBdEMyclVSO0FzQ3pyVVE7RUFDSTtFQUNBO0VBQ0E7QXRDMnJVWjtBc0N4clVRO0VBQ0k7RUFDQTtFQUNBO0F0QzByVVo7QXNDeHJVWTtFQUxKO0lBSzJDO0V0QzRyVWpEO0FBQ0Y7O0F1Q2x6VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkNxelVKOztBdUNselVBO0VBQ0k7RUFDQTtBdkNxelVKOztBdUNqelVBO0VBQ0k7RUFDQTtFQUNBO0F2Q296VUo7QXVDanpVSTtFQUNJO0VBQ0E7QXZDbXpVUjtBdUNoelVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDa3pVWjtBdUM5eVVnQjtFQUFLO0VBQWtCO0F2Q2t6VXZDO0F1Q2p6VWdCO0VBQUs7RUFBa0I7QXZDcXpVdkM7QXVDcHpVZ0I7RUFBSztFQUFrQjtBdkN3elV2QztBdUN2elVnQjtFQUFTO0F2QzB6VXpCO0F1Q3p6VWdCO0VBQU07RUFBdUI7QXZDNnpVN0M7QXVDNXpVZ0I7RUFBTTtFQUFxQjtBdkNnMFUzQztBdUMvelVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDckNYO0FQczJVVDtBdUMvelVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDaTBVeEI7QXVDOXpVb0I7RUFDSTtFQUNBO0VBQ0E7QXZDZzBVeEI7QXVDenpVUTtFQUNJO0VBQ0E7RUFDQTtBdkMyelVaO0F1Q3p6VVk7RUFMSjtJQU1RO0V2QzR6VWQ7QUFDRjtBdUN6elVZO0VBQ0k7QXZDMnpVaEI7QXVDdnpVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDekZQO0VnQzBGTztFQUNBO0F2Q3l6VWhCO0F1Q3Z6VWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkN5elVwQjtBdUN0elVnQjtFQUNJO0VBQ0E7RUFDQTtBdkN3elVwQjtBdUNuelVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmhDeEhQO0VnQ3lITztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNxelVoQjtBdUNuelVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEN6SVg7RWdDMElXO0VBQ0E7RUFDQTtFQUNBO0F2Q3F6VXBCO0F1Q2x6VWdCO0VBQ0k7RUFDQTtFQUNBO0F2Q296VXBCOztBdUNyeVVJO0VBQ0k7QXZDd3lVUjtBdUNweVVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJoQ3hLUDtFZ0N5S087QXZDc3lVaEI7QXVDcHlVZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F5VXBCO0F1Q2x5VWdCO0VBRUk7QXZDbXlVcEI7QXVDenhVUTtFQUNJO0F2QzJ4VVo7QXVDdnhVZ0I7RUFDSTtBdkN5eFVwQjtBdUNueFVnQjtFQUNJO0F2Q3F4VXBCO0F1Q254VW9CO0VBQUs7RUFBa0I7QXZDdXhVM0M7QXVDdHhVb0I7RUFBSztFQUFrQjtBdkMweFUzQztBdUN6eFVvQjtFQUFLO0VBQWtCO0F2QzZ4VTNDO0F1QzV4VW9CO0VBQVM7QXZDK3hVN0I7QXVDOXhVb0I7RUFBTTtFQUF1QjtBdkNreVVqRDtBdUNqeVVvQjtFQUFNO0VBQXFCO0F2Q3F5VS9DO0F1Q3B5VW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEM1TmY7QVBrZ1ZUO0F1Q3B5VXdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzeVU1QjtBdUNueVV3QjtFQUNJO0VBQ0E7RUFDQTtBdkNxeVU1QjtBdUM3eFVRO0VBQ0k7RUFDQSxtQmhDelBIO0VnQzBQRztBdkMreFVaO0F1Q3p4VWdCO0VBQ0k7RUFDQSxtQmhDbFFYO0VnQ21RVyx5QmhDblFYO0VnQ29RVztFQUNBO0F2QzJ4VXBCO0F1Q3p4VW9CO0VBQ0k7RUFDQTtBdkMyeFV4QjtBdUN4eFVvQjtFQUNJO0F2QzB4VXhCO0F1Q254VW9CO0VBQ0k7QXZDcXhVeEI7QXVDanhVb0I7RUFDSTtBdkNteFV4QjtBdUMvd1VvQjtFQUNJO0F2Q2l4VXhCO0F1QzN3VVk7RUFDSTtFQUNBLHlCaENyU1A7QVBralZUO0F1QzF3VWdCO0VBQ0k7QXZDNHdVcEI7QXVDMXdVb0I7RUFBSztFQUFrQjtBdkM4d1UzQztBdUM3d1VvQjtFQUFLO0VBQWtCO0F2Q2l4VTNDO0F1Q2h4VW9CO0VBQUs7RUFBa0I7QXZDb3hVM0M7QXVDbnhVb0I7RUFBUztBdkNzeFU3QjtBdUNyeFVvQjtFQUFNO0VBQXVCO0F2Q3l4VWpEO0F1Q3h4VW9CO0VBQU07RUFBcUI7QXZDNHhVL0M7QXVDM3hVb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQ3hUZjtBUHFsVlQ7QXVDM3hVd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZ4VTVCO0F1QzF4VXdCO0VBQ0k7RUFDQTtFQUNBO0F2QzR4VTVCO0F1Q3R4VWdCO0VBQ0k7QXZDd3hVcEI7QXVDdHhVb0I7RUFDSTtFQUNBO0F2Q3d4VXhCO0F1Q254VWdCO0VBQ0k7QXZDcXhVcEI7QXVDbnhVb0I7RUFDSTtBdkNxeFV4QjtBdUNqeFU0QjtFQUNJLHlCaENsV3ZCO0FQcW5WVDtBdUM5d1VnQztFQUFLO0VBQWtCO0F2Q2t4VXZEO0F1Q2p4VWdDO0VBQUs7RUFBa0I7QXZDcXhVdkQ7QXVDcHhVZ0M7RUFBSztFQUFrQjtBdkN3eFV2RDtBdUN2eFVnQztFQUFTO0F2QzB4VXpDO0F1Q3p4VWdDO0VBQU07RUFBdUI7QXZDNnhVN0Q7QXVDNXhVZ0M7RUFBTTtFQUFxQjtBdkNneVUzRDtBdUMveFVnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDcFgzQjtBUHFwVlQ7QXVDL3hVb0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2l5VXhDO0F1Qzl4VW9DO0VBQ0k7RUFDQTtFQUNBO0F2Q2d5VXhDO0F1QzN4VWdDO0VBQ0k7QXZDNnhVcEM7QXVDbnhVZ0I7RUFDSSx5QmhDdFpYO0VnQ3VaVztFQUNBO0VBQ0E7RUFDQTtBdkNxeFVwQjtBdUNqeFV3QjtFQUNJO0VBQ0E7QXZDbXhVNUI7QXVDM3dVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFrQkE7QXZDNHZVWjtBdUM1d1VZO0VBQ0k7RUFDQTtBdkM4d1VoQjtBdUM1d1VnQjtFQUNJO0VBQ0E7QXZDOHdVcEI7QXVDMXdVWTtFQUNJO0VBQ0E7RUFDQTtBdkM0d1VoQjtBdUNyd1VRO0VBQ0k7RUFDQTtFQUNBO0VBa0JBO0F2Q3N2VVo7QXVDdHdVWTtFQUNJO0VBQ0E7QXZDd3dVaEI7QXVDdHdVZ0I7RUFDSTtFQUNBO0F2Q3d3VXBCO0F1Q3B3VVk7RUFDSTtFQUNBO0VBQ0E7QXZDc3dVaEI7QXVDOXZVSTtFQUNJO0VBQ0E7RUFDQTtBdkNnd1VSO0F1Qzl2VVE7RUFMSjtJQU1RO0V2Q2l3VVY7QUFDRjtBdUM5dlVRO0VBQ0k7RUFDQTtBdkNnd1VaO0F1QzV2VVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaENwZkg7RWdDcWZHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qzh2VVo7QXVDNXZVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaENyZ0JQO0VnQ3NnQk87RUFDQTtFQUNBO0VBQ0E7QXZDOHZVaEI7QXVDM3ZVWTtFQUNJO0VBQ0E7RUFDQTtBdkM2dlVoQjtBdUN4dlVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEM5aEJIO0VnQytoQkc7RUFDQTtBdkMwdlVaO0F1Q3h2VVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzB2VWhCO0F1Q3Z2VVk7RUFDSTtFQUNBO0VBQ0E7QXZDeXZVaEI7O0F1Qy91VUE7RUFDSSx5QmhDNWpCSztFZ0M2akJMO0F2Q2t2VUo7QXVDL3VVSTtFQUNJLCtCaEN2akJEO0VnQ3dqQkM7RUFDQTtFQUNBO0VBQ0E7QXZDaXZVUjtBdUM5dVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEMva0JIO0VnQ2dsQkc7QXZDZ3ZVWjtBdUM5dVVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNndlVoQjtBdUM3dVVZO0VBQ0k7RUFDQTtFQUNBO0F2Qyt1VWhCOztBdUNydVVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDd3VVSjtBdUN0dVVJO0VBQ0kseUJoQzduQkM7QVBxMlZUO0F1Q3J1VUk7RUFDSTtFQUNBO0VBQ0EsYWhDcG9CQztFZ0Nxb0JEO0F2Q3V1VVI7QXVDcHVVSTtFQUNJO0F2Q3N1VVI7O0F3Q3YzVkk7RUFDSTtFQUNBLHlCakNNQztFaUNMRDtFQUNBO0VBQ0E7RUFDQTtBeEMwM1ZSO0F3Q3ozVlE7RUFDSTtFQUNBO0F4QzIzVlo7QXdDejNWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMjNWWjs7QXlDOTRWSTtFQUNJLHlCbENVQztBUHU0VlQ7QXlDNTRWWTtFQUNJO0F6Qzg0VmhCO0F5QzU0VmdCO0VBSEo7SUFJUTtFekMrNFZsQjtBQUNGO0F5Qzc0VmdCO0VBUEo7SUFRUTtJQUNBO0V6Q2c1VmxCO0FBQ0Y7QXlDOTRWWTtFQUNJO0F6Q2c1VmhCO0F5Qy80VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpNVZwQjtBeUNoNVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQzNCZjtBUDY2VlQ7QXlDLzRWb0I7RUFuQko7SUFvQlE7RXpDazVWdEI7QUFDRjs7QXlDMTRWSTtFQUNJO0F6QzY0VlI7O0EwQzk3VlE7RUFDSTtFQUNBO0ExQ2k4Vlo7QTBDNzdWWTtFQUNJO0ExQys3VmhCO0EwQ3g3Vm9CO0VBQUssY25DTmhCO0FQaThWVDtBMEN6N1ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQzI3VnBCOztBMkM5OFZZO0VBQ0k7SUFDSTtFM0NpOVZsQjtBQUNGOztBMkN6OFZJO0VBQ0k7RUFDQTtFQUNBO0EzQzQ4VlI7QTJDejhWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzI4VmhCO0EyQzE4VmdCO0VBTEo7SUFLNEM7RTNDODhWdEQ7QUFDRjtBMkM5OFZnQjtFQU5KO0lBTTRDO0UzQ2s5VnREO0FBQ0Y7QTJDbDlWZ0I7RUFQSjtJQU80QztFM0NzOVZ0RDtBQUNGO0EyQ3A5VlE7RUFDSSxjcENyQkg7RW9Dc0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3M5Vlo7QTJDcDlWUTtFQUNJO0VBQ0E7RUFDQSxjcENsQ0g7RW9DbUNHO0EzQ3M5Vlo7QTJDcDlWUTtFQUNJO0VBQ0E7RUFDQTtBM0NzOVZaOztBNEN2Z1dBO0VBQ0k7QTVDMGdXSjtBNEN4Z1dRO0VBQ0k7QTVDMGdXWjtBNEN6Z1dZO0VBRko7SUFFMEM7RTVDNmdXaEQ7QUFDRjtBNEM3Z1dZO0VBQ0k7QTVDK2dXaEI7QTRDOWdXZ0I7RUFGSjtJQUUwQztFNUNraFdwRDtBQUNGO0E0Q2xoV2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJyQ0RYO0VxQ0VXO0VBQ0E7RUFDQTtFQUNBO0E1Q29oV3BCO0E0Q2xoV29CO0VBQ0k7RUFDQTtFQUNBO0E1Q29oV3hCO0E0Q25oV3dCO0VBQ0k7RUFDQTtFQUNBLGNyQ2hCbkI7RXFDaUJtQjtFQUNBO0E1Q3FoVzVCO0E0Q25oV3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3JDekJuQjtBUDhpV1Q7QTRDbmhXd0I7RUFDSTtFQUNBO0VBQ0E7QTVDcWhXNUI7QTRDamhXb0I7RUFDSTtBNUNtaFd4QjtBNEM5Z1dZO0VBQ0k7SUFDSTtFNUNnaFdsQjtBQUNGO0E0QzdnV1k7RUFDSTtJQUNJO0U1QytnV2xCO0FBQ0Y7O0E2Q3ZrV0k7RUFDSTtFQUNBO0E3QzBrV1I7QTZDdGtXUTtFQUNJO0E3Q3drV1o7QTZDdmtXWTtFQUZKO0lBRTBDO0U3QzJrV2hEO0FBQ0Y7QTZDM2tXWTtFQUNJO0E3QzZrV2hCO0E2QzVrV2dCO0VBRko7SUFFMEM7RTdDZ2xXcEQ7QUFDRjtBNkNobFdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCdENUWDtFc0NVVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2tsV3BCO0E2Q2hsV29CO0VBQ0k7RUFDQTtFQUNBO0E3Q2tsV3hCO0E2Q2psV3dCO0VBQ0k7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Qko7O0lBNEJRO0UvQzB1V2Q7QUFDRjtBK0N0dVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWXhDeklRO0V3QzBJUjtBL0N3dVdaO0ErQ3Z1V1k7RUFFSTtBL0N3dVdoQjtBK0N0dVdnQjtFQUNJO0EvQ3d1V3BCOztBK0NodVdBO0VBQ0k7RUFDQTtBL0NtdVdKO0ErQ2p1V0k7RUFKSjtJQUtRO0UvQ291V047QUFDRjtBK0NsdVdJO0VBQ0k7QS9Db3VXUjtBK0NudVdRO0VBQ0k7QS9DcXVXWjtBK0NwdVdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hDM0xQO0V3QzRMTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzdVdoQjtBK0NwdVdnQjtFQUNJO0VBQ0EsY3hDck1YO0FQMjZXVDtBK0NsdVdnQjtFQUNJO0VBQ0EsY3hDM01YO0FQKzZXVDtBK0NqdVdZO0VBQ0k7QS9DbXVXaEI7QStDaHVXWTtFQUNJLHlCeENqTlA7RXdDa05PO0VBQ0E7QS9Da3VXaEI7QStDanVXZ0I7RUFDSTtFQUNBO0EvQ211V3BCO0ErQ2x1V29CO0VBQ0k7RUFDQTtFQUNBLGF4QzdOZjtFd0M4TmU7QS9Db3VXeEI7QStDaHVXd0I7RUFDSSxheENsT25CO0FQbzhXVDtBK0M3dFdnQjtFQUNJO0EvQyt0V3BCO0ErQzl0V29CO0VBQ0k7QS9DZ3VXeEI7QStDN3RXZ0I7RUFDSTtBL0MrdFdwQjtBK0N6dFdJO0VBQ0k7RUFDQSxjeENsUEM7RXdDbVBEO0EvQzJ0V1I7O0ErQ3R0V0E7RUFDSTtBL0N5dFdKO0ErQ3h0V0k7RUFDSTtBL0MwdFdSO0ErQ3p0V1E7RUFGSjtJQUdRO0UvQzR0V1Y7QUFDRjtBK0MzdFdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2dFdaO0ErQzV0V1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzh0V2hCO0ErQzN0V1k7RUFFSSxjeENuU1A7QVArL1dU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YUk7RUFDSSx5QjdDbkdDO0U2Q29HRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHlyYVI7QW9EeHJhUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDByYVo7QW9EdHJhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRHdyYWhCO0FvRHZyYWdCO0VBQ0ksYTdDM0hYO0U2QzRIVztFQUNBO0FwRHlyYXBCO0FvRG5yYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcXJhaEI7QW9EcHJhZ0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0NoSlg7RTZDaUpXO0VBQ0E7RUFDQTtBcERxcmFwQjtBb0RucmFnQjtFQUNJO0FwRHFyYXBCOztBb0Q5cWFBO0VBQ0k7RUFDQSxjN0NoS0s7RTZDaUtMO0VBQ0E7RUFDQTtBcERpcmFKOztBb0Q5cWFBO0VBQ0k7QXBEaXJhSjtBb0Q5cWFROztFQUNJO0FwRGlyYVo7QW9EaHJhWTs7RUFDSTtBcERtcmFoQjtBb0RscmFnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdDbkxYO0U2Q29MVztFQUNBO0VBQ0E7QXBEcXJhcEI7QW9EcHJhb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdXJheEI7QW9EanJhb0I7O0VBQ0k7QXBEb3JheEI7QW9EbnJhd0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0M5TW5CO0U2QytNbUI7RUFDQTtFQUNBO0FwRHNyYTVCO0FvRHJyYTRCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHdyYWhDO0FvRHByYWdDOztFQUNJO0FwRHVyYXBDO0FvRGxyYW9COztFQUNJO0FwRHFyYXhCO0FvRGhyYTRCOztFQUNJO0FwRG1yYWhDO0FvRHpxYXdCOztFQUNJO0FwRDRxYTVCO0FvRG5xYWdDOztFQUNJO0FwRHNxYXBDO0FvRDVwYVE7O0VBQ0k7RUFDQSxjN0MxUUg7RTZDMlFHO0FwRCtwYVo7QW9EN3BhWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcERncWFoQjtBb0Q5cGFnQjtFQU5KOztJQU0yQztFcERtcWFyRDtBQUNGO0FvRG5xYWdCO0VBUEo7O0lBTzBDO0VwRHdxYXBEO0FBQ0Y7QW9EeHFhZ0I7RUFSSjs7SUFRMEM7RXBENnFhcEQ7QUFDRjs7QW9EdnFhSTtFQUNJO0VBQ0EsYzdDblNDO0U2Q29TRDtFQUNBO0VBQ0E7QXBEMHFhUjtBb0R0cWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzdDN1NIO0U2QzhTRztFQUNBO0VBQ0E7RUFDQTtBcER3cWFaO0FvRHRxYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcER3cWFoQjtBb0R2cWFnQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QzlUWDtFNkMrVFc7RUFDQTtFQUNBO0FwRHdxYXBCO0FvRHRxYWdCO0VBQ0k7QXBEd3FhcEI7O0FxRGwvYVE7O0VBQ0kseUI5Q09IO0FQKythVDtBcURuL2FROztFQUNJO0VBQ0EsYzlDREg7RThDRUc7RUFDQTtBckRzL2FaO0FxRHIvYVk7O0VBQ0k7RUFDQTtBckR3L2FoQjtBcUR2L2FnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjlDWFg7RThDWVc7RUFDQTtFQUNBO0VBQ0E7QXJEMC9hcEI7QXFEci9hUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckR3L2FaO0FxRHQvYVk7O0VBQ0k7RUFFQTtFQUNBLGM5QzlCUDtFOEMrQk87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3L2FoQjtBcURwL2FROztFQUNJO0VBQ0E7QXJEdS9hWjs7QXFEai9hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEby9hUjtBcURsL2FRO0VBVko7SUFVMkM7RXJEcy9hN0M7QUFDRjtBcURyL2FRO0VBQ0k7QXJEdS9hWjtBcUR0L2FZO0VBQ0k7RUFDQSxjOUM3RFA7RThDOERPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3L2FoQjtBcUR0L2FnQjtFQVZKO0lBVTJDO0VyRDAvYXJEO0FBQ0Y7QXFEei9hZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMi9hcEI7QXFEMS9hb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0L2F4QjtBcUR4L2FnQjtFQUNJO0FyRDAvYXBCO0FxRHYvYVk7RUFDSTtBckR5L2FoQjtBcUR0L2FvQjtFQUNJO0FyRHcvYXhCO0FxRG4vYWdCO0VBQ0k7QXJEcS9hcEI7QXFEbi9hb0I7RUFISjtJQUcyQztFckR1L2F6RDtBQUNGO0FxRHQvYW9CO0VBQ0k7RUFDQTtBckR3L2F4QjtBcUR2L2F3QjtFQUNJO0VBQ0E7QXJEeS9hNUI7O0FxRGgvYUE7RUFDSTtFQUNBO0VBQ0E7QXJEbS9hSjtBcURqL2FJO0VBQ0k7RUFDQTtFQUNBLGM5Q3ZJQztFOEN3SUQ7RUFDQTtBckRtL2FSO0FxRGgvYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlDbEpDO0U4Q21KRDtFQUNBO0FyRGsvYVI7QXFEaC9hUTtFQUNJO0FyRGsvYVo7QXFELythUTtFQWRKO0lBZVE7SUFDQTtFckRrL2FWO0FBQ0Y7QXFELythSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaS9hUjtBcUQvK2FRO0VBVko7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFckRrL2FWO0FBQ0Y7QXFELythSTtFQUNJO0VBQ0E7RUFDQSxlOUNwTEM7QVBxcWJUO0FxRDkrYUk7RUFDSTtFQUNBO0FyRGcvYVI7QXFEOSthUTtFQUpKO0lBS1E7RXJEaS9hVjtBQUNGOztBcUQ3K2FBO0VBQ0k7RUFDQTtFQUNBO0FyRGcvYUo7QXFEOSthSTtFQUNJO0VBQ0E7RUFDQSxjOUMxTUM7RThDMk1EO0FyRGcvYVI7QXFEOSthSTtFQUNJLGM5QzdNQztBUDZyYlQ7QXFENythSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlDdE5DO0U4Q3VORDtBckQrK2FSO0FxRDUrYUk7RUFDSTtFQUNBO0VBQ0E7QXJEOCthUjs7QXNEbnRiUTtFQUNJLHlCL0NTSDtBUDZzYlQ7QXNEcnRiWTtFQUZKO0lBR1E7SUFDQTtFdER3dGJkO0FBQ0Y7QXNEcHRiWTtFQUNJLGMvQ0VQO0UrQ0RPO0F0RHN0YmhCO0FzRHJ0YmdCO0VBQ0k7QXREdXRicEI7QXNEdHRib0I7RUFDSTtFQUNBO0VBQ0E7QXREd3RieEI7QXNEdHRib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHd0YnhCO0FzRG50Ylk7RUFDSTtBdERxdGJoQjtBc0RwdGJnQjtFQUVJO0F0RHF0YnBCO0FzRG50Ym9CO0VBQ0k7RUFDQTtBdERxdGJ4QjtBc0RsdGI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RG90YmhDO0FzRG50YmdDO0VBTEo7SUFLNEM7RXREdXRidEU7QUFDRjtBc0R2dGJnQztFQU5KO0lBTTRDO0V0RDJ0YnRFO0FBQ0Y7QXNEM3RiZ0M7RUFQSjtJQU80QztFdEQrdGJ0RTtBQUNGO0FzRDl0YjRCO0VBQ0k7RUFDQTtFQUNBLHlCL0MvQ3ZCO0UrQ2dEdUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERndWJoQztBc0QvdGJnQztFQUNJO0F0RGl1YnBDO0FzRDd0YndCO0VBQ0ksYy9DakVuQjtFK0NrRW1CO0VBQ0E7RUFDQTtFQUNBO0F0RCt0YjVCO0FzRDd0YndCO0VBQ0k7RUFDQTtFQUNBLGMvQzNFbkI7RStDNEVtQjtFQUNBO0VBQ0E7QXREK3RiNUI7QXNENXRiNEI7RUFDSTtFQUNBLGMvQ2xGdkI7QVBnemJUO0FzRDd0YmdDO0VBQVU7QXREZ3ViMUM7QXNEL3RiZ0M7RUFDSTtBdERpdWJwQztBc0Q5dGI0QjtFQUNJO0F0RGd1YmhDO0FzRC90YmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGl1YnBDOztBdUQ3MGJJO0VBQ0kseUJoRFVDO0FQczBiVDtBdUQvMGJRO0VBQ0k7RUFDQSxjaERJSDtFZ0RIRztFQUNBO0F2RGkxYlo7QXVELzBiUTtFQUNJO0VBQ0E7QXZEaTFiWjtBdUQ3MGJJO0VBQ0ksY2hETEM7RWdETUQ7RUFDQTtBdkQrMGJSO0F1RDUwYkk7RUFDSTtFQUNBO0F2RDgwYlI7QXVEMzBiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RDYwYlI7QXVEMzBiUTtFQUNJO0F2RDYwYlo7QXVEdDBiWTtFQUNJO0F2RHcwYmhCO0F1RHIwYlk7RUFDSTtFQUNBO0F2RHUwYmhCO0F1RHQwYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR3MGJwQjtBdUR0MGJvQjtFQUNJO0F2RHcwYnhCO0F1RHIwYm9CO0VBZEo7SUFlUTtFdkR3MGJ0QjtBQUNGO0F1RHQwYm9CO0VBbEJKO0lBbUJRO0V2RHkwYnRCO0FBQ0Y7O0F3RDE0YlE7RUFDSSx5QmpEU0g7QVBvNGJUO0F3RDU0Ylk7RUFGSjtJQUdRO0lBQ0E7RXhEKzRiZDtBQUNGO0F3RDE0YmdCO0VBQ0ksY2pESFg7QVArNGJUO0F3RHY0YmdCO0VBQ0k7QXhEeTRicEI7QXdEbjRiZ0I7RUFBVTtBeERzNGIxQjtBd0RwNGJnQjtFQUpKO0lBS1E7RXhEdTRibEI7RXdEdDRia0I7SUFBVztFeER5NGI3QjtFd0R4NGJrQjtJQUFVO0V4RDI0YjVCO0FBQ0Y7QXdEejRiZ0I7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXhEdzRicEI7QXdEdDRib0I7RUFDSTtFQUNBO0F4RHc0YnhCO0F3RHQ0YndCO0VBQ0k7RUFDQSxjakR6Q25CO0VpRDBDbUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQ1Q25CO0VpRDZDbUI7RUFDQTtFQUNBO0VBQ0E7QXhEdzRiNUI7QXdEdDRiNEI7RUFDSTtFQUNBO0F4RHc0YmhDO0F3RHI0YjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQvRHZCO0VpRGdFdUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1NGJoQztBd0RwNGI0QjtFQUVJO0F4RHE0YmhDO0F3RHA0YmdDO0VBQ0k7RUFDQTtFQUNBO0F4RHM0YnBDOztBd0R0M2JJO0VBQ0k7RUFDQTtBeER5M2JSO0F3RHgzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pEdkdIO0VpRHdHRztFQUNBO0F4RDAzYlo7QXdEeDNiWTtFQVZKO0lBV1E7RXhEMjNiZDtBQUNGO0F3RHgzYlE7RUFDSSxtQmpEaEhIO0VpRGlIRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMDNiWjtBd0R6M2JZO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RXhENDNiZDtBQUNGO0F3RDMzYlk7O0VBRUk7RUFDQTtBeEQ2M2JoQjtBd0QzM2JZO0VBQ0k7QXhENjNiaEI7QXdENTNiZ0I7RUFGSjtJQUdRO0V4RCszYmxCO0FBQ0Y7QXdENzNiWTtFQUNJO0VBQ0E7RUFDQTtBeEQrM2JoQjtBd0Q3M2JnQjtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RXhEZzRibEI7QUFDRjtBd0Q3M2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQ1SlA7RWlENkpPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNiaEI7QXdEMzNiZ0I7RUFDSTtFQUNBO0VBQ0E7QXhENjNicEI7QXdEeDNiUTtFQUNJO0VBQ0E7RUFDQTtBeEQwM2JaO0F3RHgzYlk7RUFMSjtJQU1RO0V4RDIzYmQ7QUFDRjtBd0R6M2JZO0VBQ0k7QXhEMjNiaEI7QXdEdjNiUTtFQUNJO0VBQ0E7RUFDQTtBeER5M2JaO0F3RHYzYlk7RUFDSTtBeER5M2JoQjs7QXdELzJiWTtFQUNJO0F4RGszYmhCOztBeUR4a2NJO0VBQ0k7RUFDQTtBekQya2NSO0F5RDFrY1E7RUFISjtJQUlEO0lBQ0E7RXpENmtjRDtBQUNGO0F5RDVrY1E7RUFDSTtBekQ4a2NaO0F5RDdrY1k7RUFBZTtBekRnbGMzQjtBeUQva2NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxESlA7RWtES087RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbERQUDtFa0RRTztBekRpbGNoQjtBeUQva2NnQjtFQWJKO0lBY1E7SUFDQTtFekRrbGNsQjtBQUNGO0F5RGhsY2dCO0VBbEJKO0lBbUJRO0lBQ0E7RXpEbWxjbEI7QUFDRjtBeURqbGNnQjtFQUNJLGNsRDFCWDtFa0QyQlc7QXpEbWxjcEI7QXlEamxjZ0I7RUFDSTtFQUNBO0F6RG1sY3BCO0F5RGxsY29CO0VBSEo7SUFJUTtFekRxbGN0QjtBQUNGO0F5RGxsY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG9sY3BCO0F5RGxsY29CO0VBWEo7SUFXMkM7RXpEc2xjekQ7QUFDRjtBeUR0bGNvQjtFQVpKO0lBWTBDO0V6RDBsY3hEO0FBQ0Y7QXlEeGxjZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBsY3BCO0F5RHRsY29CO0VBQ0ksY2xEbkVmO0FQMnBjVDtBeUR0bGNvQjtFQUNJO0VBQ0E7RUFDQTtBekR3bGN4QjtBeUQva2NnQjtFQUNJO0VBQ0E7QXpEaWxjcEI7QXlEL2tjb0I7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6RGdsY047QXlEdGtjSTtFQUFLLGNsRHhHQTtBUGlyY1Q7QXlEdmtjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHlrY2hCOztBMERoc2NJO0VBQ0k7RUFDQTtBMURtc2NSO0EwRGxzY1E7RUFISjtJQUlEO0lBQ0E7RTFEcXNjRDtBQUNGO0EwRHBzY1E7RUFDSTtBMURzc2NaO0EwRHJzY1k7RUFBZTtBMUR3c2MzQjtBMER2c2NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5ESlA7RW1ES087RUFDQTtFQUNBO0VBQ0EsY25ETlA7RW1ET087QTFEeXNjaEI7QTBEdnNjZ0I7RUFaSjtJQWFRO0lBQ0E7RTFEMHNjbEI7QUFDRjtBMER4c2NnQjtFQWpCSjtJQWtCUTtJQUNBO0UxRDJzY2xCO0FBQ0Y7QTBEenNjZ0I7RUFDSSxjbkR6Qlg7RW1EMEJXO0ExRDJzY3BCO0EwRHpzY2dCO0VBQ0k7RUFDQTtBMUQyc2NwQjtBMER4c2NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwc2NwQjtBMER4c2NvQjtFQVhKO0lBVzJDO0UxRDRzY3pEO0FBQ0Y7QTBENXNjb0I7RUFaSjtJQVkwQztFMURndGN4RDtBQUNGO0EwRDlzY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURndGNwQjtBMEQ1c2NvQjtFQUNJLGNuRC9EZjtBUDZ3Y1Q7QTBENXNjb0I7RUFDSTtFQUNBO0VBQ0E7QTFEOHNjeEI7QTBEcnNjZ0I7RUFDSTtFQUNBO0ExRHVzY3BCO0EwRHJzY29CO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMURzc2NOOztBMkR4eWNRO0VBQ0k7QTNEMnljWjtBMkQxeWNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJwRElQO0VvREhPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENHljaEI7QTJEMXljZ0I7RUFYSjtJQVlRO0UzRDZ5Y2xCO0FBQ0Y7QTJEM3ljZ0I7RUFDSTtFQUNBO0EzRDZ5Y3BCO0EyRDV5Y29CO0VBQ0k7RUFDQTtFQUNBLGNwRGhCZjtFb0RpQmU7RUFDQTtBM0Q4eWN4QjtBMkQxeWNnQjtFQUNJO0EzRDR5Y3BCO0EyRDN5Y29CO0VBQ0ksY3BEeEJmO0FQcTBjVDtBMkR6eWNnQjtFQUNJO0EzRDJ5Y3BCLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9lc3NlbnRpYWxzL2dlbmVyaWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZXNzZW50aWFscy9keW5hbWljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Vzc2VudGlhbHMvcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvaGFtYnVyZ2VyQnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2FuaW1hdGlvbi9zY3JvbGxGaXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2FuaW1hdGlvbi90cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3BhcnRpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9jYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYXJ0aWFscy9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhcnRpYWxzL3RpbWVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvcGljdHVyZS1jcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFydGlhbHMvbGFuZ0Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy90ZW1wbGF0ZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL3RlbXBsYXRlcy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvdGVtcGxhdGVzL2NvcHlyaWdodC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL292ZXJsYXlzL2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9vdmVybGF5cy9ieXNjdWl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3NlY3Rpb25zL2NvbXBvbmVudHMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy9pbmZvcm1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL2ZhcS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zZWN0aW9ucy9jb21wb25lbnRzL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy90ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy90cmFpbmluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvc2VjdGlvbnMvY29tcG9uZW50cy9zb2NpYWxNZWRpYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvZ2VuZXJpYy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9uZXdzLWRldGFpbC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvcHVibGljYXRpb24tZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9wYWdlcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3BhZ2VzL2pvYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvcGFnZXMvc2VjdGlvbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFye292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtYWN0aXZle2hlaWdodDphdXRvfS5mYW5jeWJveC1pcy1oaWRkZW57bGVmdDotOTk5OXB4O21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDt0b3A6LTk5OTlweDt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3gtY29udGFpbmVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtwb3NpdGlvbjpmaXhlZDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dG9wOjA7LW1zLXRvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTJ9LmZhbmN5Ym94LWNvbnRhaW5lciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZmFuY3lib3gtYmcsLmZhbmN5Ym94LWlubmVyLC5mYW5jeWJveC1vdXRlciwuZmFuY3lib3gtc3RhZ2V7Ym90dG9tOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LW91dGVyey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93LXk6YXV0b30uZmFuY3lib3gtYmd7YmFja2dyb3VuZDojMWUxZTFlO29wYWNpdHk6MDt0cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDcsMCwuNzQsLjcxKX0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmd7b3BhY2l0eTouOTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIyLC42MSwuMzYsMSl9LmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LWluZm9iYXIsLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtdG9vbGJhcntkaXJlY3Rpb246bHRyO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlLHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO3Zpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6OTk5OTd9LmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbiwuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXJ7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMjVzIGVhc2UgMHMsdmlzaWJpbGl0eSAwcyBlYXNlIDBzO3Zpc2liaWxpdHk6dmlzaWJsZX0uZmFuY3lib3gtaW5mb2Jhcntjb2xvcjojY2NjO2ZvbnQtc2l6ZToxM3B4Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7aGVpZ2h0OjQ0cHg7bGVmdDowO2xpbmUtaGVpZ2h0OjQ0cHg7bWluLXdpZHRoOjQ0cHg7bWl4LWJsZW5kLW1vZGU6ZGlmZmVyZW5jZTtwYWRkaW5nOjAgMTBweDtwb2ludGVyLWV2ZW50czpub25lO3RvcDowOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtdG9vbGJhcntyaWdodDowO3RvcDowfS5mYW5jeWJveC1zdGFnZXtkaXJlY3Rpb246bHRyO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2V7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7b3V0bGluZTpub25lO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RvcDowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7d2hpdGUtc3BhY2U6bm9ybWFsO3dpZHRoOjEwMCU7ei1pbmRleDo5OTk5NH0uZmFuY3lib3gtc2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MDtoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LC5mYW5jeWJveC1zbGlkZS0tbmV4dCwuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo0NHB4IDB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZTpiZWZvcmV7ZGlzcGxheTpub25lfS5mYW5jeWJveC1zbGlkZS0taHRtbHtwYWRkaW5nOjZweH0uZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtwYWRkaW5nOjQ0cHg7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpsZWZ0O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41LDAsLjE0LDEpOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZDp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtsZWZ0OjA7bWF4LXdpZHRoOm5vbmU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20taW59LmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQsLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudHtjdXJzb3I6Z3JhYn0uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXXtjdXJzb3I6dGV4dH0uZmFuY3lib3gtaW1hZ2UsLmZhbmN5Ym94LXNwYWNlYmFsbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2hlaWdodDoxMDAlO2xlZnQ6MDttYXJnaW46MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aWR0aDoxMDAlfS5mYW5jeWJveC1zcGFjZWJhbGx7ei1pbmRleDoxfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnR7aGVpZ2h0OjEwMCU7b3ZlcmZsb3c6dmlzaWJsZTtwYWRkaW5nOjA7d2lkdGg6MTAwJX0uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6IzAwMH0uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmfS5mYW5jeWJveC1pZnJhbWUsLmZhbmN5Ym94LXZpZGVve2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWlmcmFtZXtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9LmZhbmN5Ym94LWVycm9ye2JhY2tncm91bmQ6I2ZmZjtjdXJzb3I6ZGVmYXVsdDttYXgtd2lkdGg6NDAwcHg7cGFkZGluZzo0MHB4O3dpZHRoOjEwMCV9LmZhbmN5Ym94LWVycm9yIHB7Y29sb3I6IzQ0NDtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQ6cmdiYSgzMCwzMCwzMCwuNik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6bm9uZTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NDRweDttYXJnaW46MDtwYWRkaW5nOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpjb2xvciAuMnM7dmVydGljYWwtYWxpZ246dG9wO3Zpc2liaWxpdHk6aW5oZXJpdDt3aWR0aDo0NHB4fS5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LWJ1dHRvbjpsaW5rLC5mYW5jeWJveC1idXR0b246dmlzaXRlZHtjb2xvcjojY2NjfS5mYW5jeWJveC1idXR0b246aG92ZXJ7Y29sb3I6I2ZmZn0uZmFuY3lib3gtYnV0dG9uOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3Vze291dGxpbmU6MXB4IGRvdHRlZH0uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSwuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3Zlcntjb2xvcjojODg4O2N1cnNvcjpkZWZhdWx0O291dGxpbmU6bm9uZX0uZmFuY3lib3gtYnV0dG9uIGRpdntoZWlnaHQ6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2Z3tkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoe2ZpbGw6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDowfS5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSwuZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOmZpcnN0LWNoaWxkLC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMil7ZGlzcGxheTpub25lfS5mYW5jeWJveC1wcm9ncmVzc3tiYWNrZ3JvdW5kOiNmZjUyNjg7aGVpZ2h0OjJweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7ei1pbmRleDo5OTk5OH0uZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7Y29sb3I6I2NjYztjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi44O3BhZGRpbmc6OHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0xMnB4O3RvcDotNDRweDt6LWluZGV4OjQwMX0uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXJ7Y29sb3I6I2ZmZjtvcGFjaXR5OjF9LmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtjb2xvcjpjdXJyZW50Q29sb3I7cGFkZGluZzoxMHB4O3JpZ2h0OjA7dG9wOjB9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxse2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9ue2JhY2tncm91bmQtY2xpcDpjb250ZW50LWJveDtoZWlnaHQ6MTAwcHg7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDUwJSAtIDUwcHgpO3dpZHRoOjcwcHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXZ7cGFkZGluZzo3cHh9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdHtsZWZ0OjA7bGVmdDplbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO3BhZGRpbmc6MzFweCAyNnB4IDMxcHggNnB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0e3BhZGRpbmc6MzFweCA2cHggMzFweCAyNnB4O3JpZ2h0OjA7cmlnaHQ6ZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCl9LmZhbmN5Ym94LWNhcHRpb257YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC44NSkgMCxyZ2JhKDAsMCwwLC4zKSA1MCUscmdiYSgwLDAsMCwuMTUpIDY1JSxyZ2JhKDAsMCwwLC4wNzUpIDc1LjUlLHJnYmEoMCwwLDAsLjAzNykgODIuODUlLHJnYmEoMCwwLDAsLjAxOSkgODglLHRyYW5zcGFyZW50KTtib3R0b206MDtjb2xvcjojZWVlO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMDtsZWZ0OjA7bGluZS1oZWlnaHQ6MS41O3BhZGRpbmc6NzVweCA0NHB4IDI1cHg7cG9pbnRlci1ldmVudHM6bm9uZTtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyO3otaW5kZXg6OTk5OTZ9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nOjc1cHggbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSl9fS5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZXttYXJnaW4tdG9wOi01MHB4fS5mYW5jeWJveC1jYXB0aW9uX19ib2R5e21heC1oZWlnaHQ6NTB2aDtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmFsbH0uZmFuY3lib3gtY2FwdGlvbiBhLC5mYW5jeWJveC1jYXB0aW9uIGE6bGluaywuZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWR7Y29sb3I6I2NjYzt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uZmFuY3lib3gtbG9hZGluZ3thbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6NHB4IHNvbGlkICM4ODg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDo1MHB4O2xlZnQ6NTAlO21hcmdpbjotMjVweCAwIDAgLTI1cHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDo1MHB4O3otaW5kZXg6OTk5OTl9QGtleWZyYW1lcyBhe3Rve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmFuY3lib3gtYW5pbWF0ZWR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAsMCwuMjUsMSl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MX0uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgxLjUsMS41LDEuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSl9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06cm90YXRlKC0xdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9LmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKX0uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpzY2FsZTNkKDAsMCwwKSB0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGVYKDEpIHRyYW5zbGF0ZVooMCl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3Vze3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHR7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygxMGRlZyl9LmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCkgc2NhbGUoMSl9QG1lZGlhIChtYXgtaGVpZ2h0OjU3NnB4KXsuZmFuY3lib3gtc2xpZGV7cGFkZGluZy1sZWZ0OjZweDtwYWRkaW5nLXJpZ2h0OjZweH0uZmFuY3lib3gtc2xpZGUtLWltYWdle3BhZGRpbmc6NnB4IDB9LmZhbmN5Ym94LWNsb3NlLXNtYWxse3JpZ2h0Oi02cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGx7YmFja2dyb3VuZDojNGU0ZTRlO2NvbG9yOiNmMmY0ZjY7aGVpZ2h0OjM2cHg7b3BhY2l0eToxO3BhZGRpbmc6NnB4O3JpZ2h0OjA7dG9wOjA7d2lkdGg6MzZweH0uZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6MTJweDtwYWRkaW5nLXJpZ2h0OjEycHh9QHN1cHBvcnRzIChwYWRkaW5nOm1heCgwcHgpKXsuZmFuY3lib3gtY2FwdGlvbntwYWRkaW5nLWxlZnQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7cGFkZGluZy1yaWdodDptYXgoMTJweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSl9fX0uZmFuY3lib3gtc2hhcmV7YmFja2dyb3VuZDojZjRmNGY0O2JvcmRlci1yYWRpdXM6M3B4O21heC13aWR0aDo5MCU7cGFkZGluZzozMHB4O3RleHQtYWxpZ246Y2VudGVyfS5mYW5jeWJveC1zaGFyZSBoMXtjb2xvcjojMjIyO2ZvbnQtc2l6ZTozNXB4O2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW46MCAwIDIwcHh9LmZhbmN5Ym94LXNoYXJlIHB7bWFyZ2luOjA7cGFkZGluZzowfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9ue2JvcmRlcjowO2JvcmRlci1yYWRpdXM6M3B4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbjowIDVweCAxMHB4O21pbi13aWR0aDoxMzBweDtwYWRkaW5nOjAgMTVweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0cmFuc2l0aW9uOmFsbCAuMnM7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3doaXRlLXNwYWNlOm5vd3JhcH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rLC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2ZmZn0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmJ7YmFja2dyb3VuZDojM2I1OTk4fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlcntiYWNrZ3JvdW5kOiMzNDRlODZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0e2JhY2tncm91bmQ6I2JkMDgxZH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXJ7YmFja2dyb3VuZDojYWEwNzE5fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10d3tiYWNrZ3JvdW5kOiMxZGExZjJ9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVye2JhY2tncm91bmQ6IzBkOTVlOH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmd7aGVpZ2h0OjI1cHg7bWFyZ2luLXJpZ2h0OjdweDtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjVweH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aHtmaWxsOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19pbnB1dHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkN2Q3ZDc7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiM1ZDViNWI7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjEwcHggMCAwO291dGxpbmU6bm9uZTtwYWRkaW5nOjEwcHggMTVweDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnN7YmFja2dyb3VuZDojZGRkO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTttYXJnaW46MDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO3BhZGRpbmc6MnB4IDJweCA0cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTt0b3A6MDt3aWR0aDoyMTJweDt6LWluZGV4Ojk5OTk1fS5mYW5jeWJveC10aHVtYnMteHtvdmVyZmxvdy14OmF1dG87b3ZlcmZsb3cteTpoaWRkZW59LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnN7ZGlzcGxheTpibG9ja30uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVye3JpZ2h0OjIxMnB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3R7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3R7b3ZlcmZsb3c6aGlkZGVufS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDo3cHh9LmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Ym94LXNoYWRvdzppbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpfS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOiMyYTJhMmE7Ym9yZGVyLXJhZGl1czoxMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O2hlaWdodDo3NXB4O21hcmdpbjoycHg7bWF4LWhlaWdodDpjYWxjKDEwMCUgLSA4cHgpO21heC13aWR0aDpjYWxjKDUwJSAtIDRweCk7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3dpZHRoOjEwMHB4fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpiZWZvcmV7Ym9yZGVyOjZweCBzb2xpZCAjZmY1MjY4O2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjphbGwgLjJzIGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO3otaW5kZXg6OTk5OTF9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOmJlZm9yZXtvcGFjaXR5Oi41fS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZXtvcGFjaXR5OjF9QG1lZGlhIChtYXgtd2lkdGg6NTc2cHgpey5mYW5jeWJveC10aHVtYnN7d2lkdGg6MTEwcHh9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoxMTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfX0iLCIvLyBJTVBPUlRBVElPTiBfX19fX19fX19fXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5taW4uY3NzJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcbkBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcblxuLy8gR8OpbsOpcmFsXG5AaW1wb3J0ICdlc3NlbnRpYWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL3Jlc2V0cyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL21peGlucyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL2dyaWQnO1xuQGltcG9ydCAnZXNzZW50aWFscy9mb250cyc7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL2hlbHBlcic7XG5AaW1wb3J0ICdlc3NlbnRpYWxzL2dlbmVyaWMnO1xuQGltcG9ydCAnZXNzZW50aWFscy9keW5hbWljJztcbkBpbXBvcnQgJ2Vzc2VudGlhbHMvcHJpbnQnO1xuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCAncGFydGlhbHMvaGFtYnVyZ2VyQnRuJztcblxuLy8gQW5pbWF0aW9uXG5AaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb24vc2Nyb2xsRmlyZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9hbmltYXRpb24vdHJhbnNpdGlvbic7XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL3BhcnRpYWxzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAncGFydGlhbHMvYmxvY2tzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvcm1zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlbGVjdCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jYWxlbmRhcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9saXN0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2dhbGxlcnknO1xuQGltcG9ydCAncGFydGlhbHMvZG9jdW1lbnRzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3RpbWVwaWNrZXInO1xuQGltcG9ydCAncGFydGlhbHMvZHJvcHpvbmUnO1xuQGltcG9ydCAncGFydGlhbHMvcGljdHVyZS1jcmVkaXQnO1xuQGltcG9ydCAncGFydGlhbHMvbGFuZ0Jhbm5lcic7XG5cbi8vIFNlY3Rpb25zXG5AaW1wb3J0ICdzZWN0aW9ucy90ZW1wbGF0ZXMvaGVhZGVyJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3RlbXBsYXRlcy9mb290ZXInO1xuQGltcG9ydCAnc2VjdGlvbnMvdGVtcGxhdGVzL2NvcHlyaWdodCc7XG5cbi8vIE92ZXJsYXlzXG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9kcm9wZG93bic7XG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9tZW51JztcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL3NoYXJlJztcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL3NlYXJjaCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9maWx0ZXJzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL292ZXJsYXlzL2FsZXJ0cyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9wb3B1cCc7XG5AaW1wb3J0ICdzZWN0aW9ucy9vdmVybGF5cy9ieXNjdWl0JztcblxuQGltcG9ydCAnc2VjdGlvbnMvY29tcG9uZW50cy9zaG93Y2FzZSc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL2luZm9ybWF0aW9uJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvZmFxJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2NvbXBvbmVudHMvbmV3cyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL3RyYWluaW5ncyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9jb21wb25lbnRzL3NvY2lhbE1lZGlhcyc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9nZW5lcmFsJztcbkBpbXBvcnQgJ3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAncGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICdwYWdlcy9nZW5lcmljJztcbkBpbXBvcnQgJ3BhZ2VzL2V2ZW50cyc7XG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcbkBpbXBvcnQgJ3BhZ2VzL25ld3MtZGV0YWlsJztcbkBpbXBvcnQgJ3BhZ2VzL3B1YmxpY2F0aW9ucyc7XG5AaW1wb3J0ICdwYWdlcy9wdWJsaWNhdGlvbi1kZXRhaWxzJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYWdlcy9mYXEnO1xuQGltcG9ydCAncGFnZXMvam9icyc7XG5AaW1wb3J0ICdwYWdlcy9zZWN0aW9uJztcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFJFU0VUIFNUWUxFIF9fX19fX19fX19cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuaHRtbCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHsgY29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7IH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5zdHJvbmcsIGIgeyBmb250LXdlaWdodDogYm9sZDsgfVxuYmxvY2txdW90ZSwgcSB7IHF1b3Rlczogbm9uZTsgfVxuaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG4uc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSBhLCAuc2xpY2stc2xpZGU6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbmEgeyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLFxuaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LFxudGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSxcbm1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYTpob3ZlciwgaW5wdXQ6aG92ZXIsIHRleHRhcmVhOmFjdGl2ZSwgaW5wdXQ6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpob3ZlciwgbGFiZWw6Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7IG91dGxpbmU6IDBweCAhaW1wb3J0YW50OyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEsIGlucHV0LCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7IG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSB7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiBpbmhlcml0OyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDsgY3Vyc29yOiBwb2ludGVyOyBvdXRsaW5lOiBpbmhlcml0OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgeyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0ICFpbXBvcnRhbnQ7IH1cblxuLyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG4vKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwLjAxZW0gMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbn1cbiIsIi8vIEdSSUxMRSBfX19fX19fX19fX19fX19fX19fX19fX19fXG4kY29sbmI6IDEyOyAvLyBOb21icmUgZGUgY29sb25uZXMgcG91ciBsYSBncmlsbGVcbiRnYXBzOiAxJTsgIC8vIFBhZGRpbmcgZGUgY2hhcXVlIGPDtHTDqSBkJ3VuZSBjb2xvbm5lXG4kYmlnZ2VyR2FwczogMiU7ICAvLyBQYWRkaW5nIGRlIGNoYXF1ZSBjw7R0w6kgZCd1bmUgY29sb25uZVxuXG4uZ3JpZCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5nYXBzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdhcHN9ICsgI3skZ2Fwc30pO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXBzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2FwcztcblxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXBzO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2Fwcztcblx0XHR9XG5cdFx0XG5cdFx0Ji5iaWdnZXJ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skYmlnZ2VyR2Fwc30gKyAjeyRiaWdnZXJHYXBzfSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRiaWdnZXJHYXBzO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGJpZ2dlckdhcHM7XG5cdFxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRiaWdnZXJHYXBzO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRiaWdnZXJHYXBzO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG59XG5cblxuXG4vLyBDcsOpYXRpb24gZGVzIGNvbG9ubmVzIGRlIGJhc2VcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0LmNvbCN7JGl9IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE4MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzE4MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxNzAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xNzAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTYwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTYwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDE1MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzE1MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxNDAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xNDAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTMwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTMwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDEyMDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzEyMDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAxMTAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8xMTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMTAyNCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDkwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV85MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA3NjhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fNzY4IHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgNzY4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzcwMCB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDYwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV82MDAgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSA1MDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fNTAwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cblxuLy8gTWVkaWEgcXVlcnkgNDI1XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xuYiB7XG5cdFx0LmNvbCN7JGl9XzQyNSB7IHdpZHRoOiAoJGkgLyAkY29sbmIgKiAxMDAlKTsgfVxuXHR9XG59XG5cbi8vIE1lZGlhIHF1ZXJ5IDM3NVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sbmIge1xuXHRcdC5jb2wjeyRpfV8zNzUgeyB3aWR0aDogKCRpIC8gJGNvbG5iICogMTAwJSk7IH1cblx0fVxufVxuXG4vLyBNZWRpYSBxdWVyeSAzMjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbG5iIHtcblx0XHQuY29sI3skaX1fMzIwIHsgd2lkdGg6ICgkaSAvICRjb2xuYiAqIDEwMCUpOyB9XG5cdH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbW9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL21vbnQvbW9udC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250L21vbnQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udC9tb250LXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ21vbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9tb250L21vbnQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tb250L21vbnQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvLy0tLS0tLS0tLS0tLVxcXFxcbi8vLS0tIEhlbHBlciAtLS1cXFxcXG4vLy0tLS0tLS0tLS0tLS0tLS1cXFxcXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRElTUE9TSVRJT05cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGlzcGxheSAtLS0tLS0tLS0tXG4uYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2s7ICAgICAgICB9XG4uaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGU7ICAgICAgICB9XG4udGFibGVDZWxsICAgIHsgZGlzcGxheTogdGFibGUtY2VsbDsgICB9XG4uZmxleCAgICAgICAgIHsgZGlzcGxheTogLXdlYmtpdC1ib3g7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4OyB9XG5cbi8vIFBvc2l0aW9uIC0tLS0tLS0tLS1cbi5hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZml4ZWQgICAgeyBwb3NpdGlvbjogZml4ZWQ7ICAgIH1cblxuLy8gRmxvYXQgLS0tLS0tLS0tLVxuLmZsb2F0TGVmdCAgeyBmbG9hdDogbGVmdDsgIH1cbi5mbG9hdFJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRFWFRFXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRleHQtYWxpZ24gLS0tLS0tLS0tLVxuLnRleHRMZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyAgIH1cbi50ZXh0Q2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dFJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0OyAgfVxuXG4vLyBWZXJ0aWNhbC1hbGlnbiAtLS0tLS0tLS0tXG4uYWxpZ25Ub3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4uYWxpZ25NaWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uYWxpZ25Cb3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8vIFRleHQtdHJhbnNmb3JtIC0tLS0tLS0tLS1cbi5jYXBzICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi5hbGxDYXBzIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTEVTIFdSQVBQRVJTXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi53MTUwMCB7IG1heC13aWR0aDogMTUwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7IG1hcmdpbjogMDsgfX1cbi53MTIwMCB7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbjogMDsgfX1cbi53MTEwMCB7IG1heC13aWR0aDogMTEwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1hcmdpbjogMDsgfX1cbi53OTM1ICB7IG1heC13aWR0aDogIDkzNXB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDkzNXB4KSB7IG1hcmdpbjogMDsgfX1cbi53OTAwICB7IG1heC13aWR0aDogIDkwMHB4OyBtYXJnaW46IDAgYXV0bzsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDkwMHB4KSB7IG1hcmdpbjogMDsgfX1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVU4gUEVVIERFIFBBRERJTkcgRU4gSEFVVEVVUlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBQYWRkaW5nIGRlIDIyNXB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwMjI1IHsgcGFkZGluZy10b3A6IDIyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAxMTBweDsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XG59XG4udHAyMjUgeyBwYWRkaW5nLXRvcDogMjI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDkwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cbn1cbi5icDIyNSB7IHBhZGRpbmctYm90dG9tOiAyMjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDE5MHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwMTkwIHsgcGFkZGluZy10b3A6IDE5MHB4OyBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxNjBweDsgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMDBweDsgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxufVxuLnRwMTkwIHsgcGFkZGluZy10b3A6IDE5MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XG59XG4uYnAxOTAgeyBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cbn1cblxuLy8gUGFkZGluZyBkZSAxNTBweCBlbiBZIC0tLS0tLS0tLS1cbi55cDE1MCB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxufVxuLnRwMTUwIHsgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy10b3A6IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA5MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7ICB9XG59XG4uYnAxNTAgeyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctYm90dG9tOiAxMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDkwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cbn1cblxuLy8gUGFkZGluZyBkZSAxMzBweCBlbiBZIC0tLS0tLS0tLS1cbi55cDEzMCB7IHBhZGRpbmctdG9wOiAxMzBweDsgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMTEwcHg7IHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyAgcGFkZGluZy1ib3R0b206IDgwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyAgcGFkZGluZy1ib3R0b206IDUwcHg7ICB9XG59XG4udHAxMzAgeyBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXRvcDogOTBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy10b3A6IDgwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgIH1cbn1cbi5icDEzMCB7IHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogODBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxufVxuXG4vLyBQYWRkaW5nIGRlIDEwMHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwMTAwIHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG59XG4udHAxMDAgeyBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG59XG4uYnAxMDAgeyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG59XG5cbi8vIFBhZGRpbmcgZGUgODBweCBlbiBZIC0tLS0tLS0tLS1cbi55cDgwIHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG59XG4udHA4MCB7IHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxufVxuLmJwODAgeyBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSA1MHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwNjAgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbi50cDYwIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cbi5icDYwIHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLy8gUGFkZGluZyBkZSA1MHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwNTAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbi50cDUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbi5icDUwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLy8gUGFkZGluZyBkZSA0MHB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbi50cDQwIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbi5icDQwIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLy8gUGFkZGluZyBkZSAxNXB4IGVuIFkgLS0tLS0tLS0tLVxuLnlwMTUgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbi50cDE1IHsgcGFkZGluZy10b3A6IDE1cHg7IH1cbi5icDE1IHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVOIFBFVSBERSBQQURESU5HIEVOIExBUkdFVVJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUGFkZGluZyBkZSAxNjBweCBlbiBYIC0tLS0tLS0tLS1cbi54cDE2MCB7IHBhZGRpbmctcmlnaHQ6IDE2MHB4OyBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7IHBhZGRpbmctbGVmdDogMjVweDsgfVxufVxuLnJwMTYwIHsgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG59XG4ubHAxNjAgeyBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctbGVmdDogMTAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSAxMjBweCBlbiBYIC0tLS0tLS0tLS1cbi54cDEyMCB7IHBhZGRpbmctcmlnaHQ6IDEyMHB4OyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyAgcGFkZGluZy1sZWZ0OiA1MHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyAgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAgcGFkZGluZy1sZWZ0OiAyNXB4OyAgfVxufVxuLnJwMTIwIHsgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7ICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDI1cHg7ICB9XG59XG4ubHAxMjAgeyBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctbGVmdDogNTBweDsgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7ICB9XG59XG5cbi8vIFBhZGRpbmcgZGUgMTAwcHggZW4gWCAtLS0tLS0tLS0tXG4ueHAxMDAgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cbi5ycDEwMCB7IHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxufVxuLmxwMTAwIHsgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSA4MHB4IGVuIFggLS0tLS0tLS0tLVxuLnhwODAgeyBwYWRkaW5nLXJpZ2h0OiA4MHB4OyBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG59XG4ucnA4MCB7IHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG59XG4ubHA4MCB7IHBhZGRpbmctbGVmdDogODBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSA4MHB4IGVuIFggLS0tLS0tLS0tLVxuLnhwNzAgeyBwYWRkaW5nLXJpZ2h0OiA3MHB4OyBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG59XG4ucnA3MCB7IHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG59XG4ubHA3MCB7IHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cblxuLy8gUGFkZGluZyBkZSA1MHB4IGVuIFggLS0tLS0tLS0tLVxuLnhwNTAgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAzMHB4OyBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG59XG4ucnA1MCB7IHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG59XG4ubHA1MCB7IHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTUlTQ0VMTEFORU9VU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXaGl0ZS1zcGFjZSAtLS0tLS0tLS0tXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBDbGVhciBsZXMgZmxvYXQgLS0tLS0tLS0tLVxuLmNsZWFyZml4IHsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG5cbi8vIEVtcMOqY2hlIGxlIHNjcm9sbFxuLm5vU2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG59XG5cbi8vIEVtcMOqY2hlIGxlIGN1c3RvbSBzY3JvbGxcbi5ub0N1c3RvbVNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG59XG5cbi8vIEVtcMOqY2hlIGxhIHPDqWxlY3Rpb24gZHUgdGV4dGVcbi5ub3NlbGVjdCB7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEhJREUgQU5EIFNFRUtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGlkZSAtLS0tLS0tLS0tXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7ICB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHsgLmhpZGVfMTgwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHsgLmhpZGVfMTcwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgLmhpZGVfMTYwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHsgLmhpZGVfMTUwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgLmhpZGVfMTQwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgLmhpZGVfMTMwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpZGVfMTIwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgLmhpZGVfMTEwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLmhpZGVfMTAyNCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgLmhpZGVfMTAwMCB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgIHsgLmhpZGVfOTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgIHsgLmhpZGVfODAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgLmhpZGVfNzY4ICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgIHsgLmhpZGVfNzAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgLmhpZGVfNjAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgLmhpZGVfNTAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgIHsgLmhpZGVfNTUwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgLmhpZGVfNDAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkgIHsgLmhpZGVfMzAwICB7IGRpc3BsYXk6IG5vbmU7IH19XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIElNQUdFU1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWRhcHRpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLW9iamVjdC1maXQ9J2NvdmVyJ10ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ1VTVE9NIFNDUk9MTFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2Nyb2xsZXIge1xuXHRib2R5IHtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdFtkYXRhLXNjcm9sbGVyXSB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHRbZGF0YS1zY3JvbGxlci1jb250ZW50XSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtaGVpZ2h0XSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cblxuLnNjcmVlblJlYWRlclRleHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIvLyBURUNITklRVUVcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBMYSB0YWlsbGUgaW5pdGlhbGUgZGUgbGEgdHlwb1xuJGVhc2U6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kdGltZTogNjAwbXM7XG5cbi8vIENPVUxFVVJTXG4kY29sb3IxOiAjMDAxMDQyO1xuJGNvbG9yMjogIzJhNzNkMDtcbiRjb2xvcjM6ICMzMjhhZDM7XG4kY29sb3I0OiAjZjdmOGY4O1xuJGNvbG9yNTogI2NmMzU3NTtcbiRjb2xvcjY6ICMzNDRkNjY7XG4kY29sb3I3OiAjZWVmNGY5O1xuJGNvbG9yODogI2VhZWJlYztcbiRjb2xvcjk6ICMyMDI1MmE7XG4kY29sb3IxMDogIzdiODc5NDtcbiRjb2xvcjExOiAjZDdkOWQ4O1xuXG4vLyBGT05UU1xuJGZvbnQ6ICdtb250Jywgc2Fucy1zZXJpZjtcblxuLy8gTUVTVVJFU1xuJHNlY29uZGFyeU1lbnVIZWlnaHQ6IDUwcHg7XG4kcHJpbWFyeU1lbnVIZWlnaHQ6IDEzMHB4O1xuJHByaW1hcnlNZW51SGVpZ2h0VGFibGV0OiAxMDBweDtcbiRicmVhZGNydW1ic0hlaWdodDogNzhweDtcbiRtb2JpbGVBbGVydEhlaWdodDogNzBweDtcbiIsIi8vIFNUWUxFUyBfX19fX19fX19fXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG5cbmgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBmb250c2l6ZSg1MCwgNTAsIDUwLCA0MCwgMzUsIDM1LCAzMCk7XG5cbiAgICAmLnNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSg0MCwgNDAsIDQwLCAzNSwgMzIsIDMwLCAyNSk7XG4gICAgfVxufVxuXG5oMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMzQsIDAsIDAsIDAsIDMyLCAzMCwgMjkpO1xufVxuXG5oMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjUsIDAsIDAsIDAsIDIzLCAyMiwgMjApO1xufVxuXG5oNCwgLmg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDIxLCAwLCAwLCAwLCAyMSwgMCwgMTgpO1xuXG4gICAgJi5zbWFsbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTgsIDAsIDAsIDAsIDE3LCAwLCAxNik7XG4gICAgfVxufVxuXG5oNSwgLmg1IHtcbiAgICBmb250OiByZW0oMTUpLzEuMyAkZm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3IzO1xufVxuXG5oNiwgLmg2IHtcbiAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3I2O1xuXHRAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMTUsIDAsIDApO1xufVxuXG5hIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3Ryb25nLFxuYntcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zICRlYXNlT3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDYuOXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgIH1cblxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi5hbHR7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1hbHQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LWJsdWUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZS1iZ3tcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywwLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9MaWVucyBleHRlcm5lXG4gICAgJlt0YXJnZXQ9X2JsYW5rXXtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtd2hpdGUuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTGllbnMgZGUgdMOpbMOpY2hhcmdlbWVudFxuICAgICZbaHJlZiQ9XCIucGRmXCJdLFxuICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxuICAgICZbaHJlZiQ9XCIuemlwXCJde1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Rvd25sb2FkLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWljb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmlnZ2VySG92ZXI6aG92ZXJ7XG4gICAgLmJ0bntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNjtcbn1cblxuXG4ubGlzdGUge1xuXHRsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJy0nO1xuICAgICAgICBmb250OiByZW0oMTgpLzEuOSAkZm9udDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcblxuXHRcdHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udDogcmVtKDE4KS8xLjUgJGZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIExpZW4gYXZlYyBlZmZldCBob3ZlciBkZSBnYXVjaGUgw6AgZHJvaXRlXG4vLyAqKioqKioqKioqKipcbi5ob3ZlclNsaWRle1xuICAgICY+c3BhbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogRMOpc29sw6kgU2ltb24gcG91ciBsZSAhaW1wb3J0YW50IC0tLS0tICAqL1xuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLFxuLnN0cmlwZS1sb2FkaW5nLWluZGljYXRvciAuc3RyaXBlLWxvYWRlZHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBam91dGUgdW4gbWFyZ2luIHRvcCBzdXIgdG91dCBsZXMgw6lsw6ltZW50cyBkZSBsYSBkZXV4acOobWUgcmFuZ8OpIGV0IHBsdXNcbkBtaXhpbiBzZXRNYXJnaW5Ub3AoJHZhbHVlLCAkbmJDb2wpIHtcblx0JjpudGgtY2hpbGQoLW4gKyAjeyRuYkNvbH0pIHsgbWFyZ2luLXRvcDogMDsgfVxuXHQmOm5vdCg6bnRoLWNoaWxkKC1uICsgI3skbmJDb2x9KSkgeyBtYXJnaW4tdG9wOiAkdmFsdWU7IH1cbn1cblxuLy8gR2VzdGlvbiBkdSByZXNwb25zaXZlIGRlcyBmb250LXNpemVcbkBtaXhpbiBmb250c2l6ZSgkYmFzZSwgJGZzMTQ0MDogMCwgJGZzMTAyNDogMCwgJGZzNzY4OiAwLCAkZnM0MjU6IDAsICRmczM3NTogMCwgJGZzMzIwOiAwKSB7XG5cdGZvbnQtc2l6ZTogcmVtKCRiYXNlKTtcblxuXHRAaWYgJGZzMTQ0MCAhPSAwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHsgZm9udC1zaXplOiByZW0oJGZzMTQ0MCk7IH1cblx0fVxuXG5cdEBpZiAkZnMxMDI0ICE9IDAge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBmb250LXNpemU6IHJlbSgkZnMxMDI0KTsgfVxuXHR9XG5cblx0QGlmICRmczc2OCAhPSAwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgZm9udC1zaXplOiByZW0oJGZzNzY4KTsgIH1cblx0fVxuXG5cdEBpZiAkZnM0MjUgIT0gMCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGZvbnQtc2l6ZTogcmVtKCRmczQyNSk7ICB9XG5cdH1cblxuXHRAaWYgJGZzMzc1ICE9IDAge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSAgeyBmb250LXNpemU6IHJlbSgkZnMzNzUpOyAgfVxuXHR9XG5cblx0QGlmICRmczMyMCAhPSAwIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkgIHsgZm9udC1zaXplOiByZW0oJGZzMzIwKTsgIH1cblx0fVxufVxuXG4vLyBDb252ZXJ0aSBsZXMgcGl4ZWxzIGVuIFJlbVxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xuICAgIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcbn1cblxuLy8gw4lxdWl2YWxlbnQgZGUgUkdCQVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJG9wYWNpdHkpe1xuXHQkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJ3ZhcignKTtcblx0JGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICcpJyk7XG5cdEByZXR1cm4gcmdiYSh2YXIoJGNvbG9yKSwgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG5cdCRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXHRAaWYgJGluZGV4IHtcblx0XHRAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG5cdH1cblx0QHJldHVybiAkc3RyaW5nO1xufVxuIiwiLmR5bmFtaWMge1xuICAgIGgyLCBoMywgcCwgYSwgdWwsIG9sLCB0YWJsZSwgaHIsIGltZyB7IG1hcmdpbjogMDsgfVxuICAgIC8vPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAvLz4gOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIGgye1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgze1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGg0e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGgyICsgaDMsXG4gICAgaDMgKyBoNCxcbiAgICBoNCArIGg1LFxuICAgIGg1ICsgaDZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgc3VwLHN1YntcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07IC8vMjZweCAvIDE2cHhcblx0XHRjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYsIDAsIDAsIDAsIDE1LCAwLCAwKTtcblxuICAgICAgICAuYm9sZCwgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBlbSwgaSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgICAgICYuYnV0dG9uTWFyZ2lue1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGhye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAubm90ZSxcbiAgICBwcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICM2YTczN2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKTpub3QoLnNvY2lhbCl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbdGFyZ2V0PV9ibGFua10sXG4gICAgICAgICZbaHJlZiQ9XCIucGRmXCJdLFxuICAgICAgICAmW2hyZWYkPVwiLmRvY1wiXSxcbiAgICAgICAgJltocmVmJD1cIi56aXBcIl17XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9MaWVucyBleHRlcm5lXG4gICAgICAgICZbdGFyZ2V0PV9ibGFua117XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9MaWVucyBkb2N1bWVudHNcbiAgICAgICAgJltocmVmJD1cIi5wZGZcIl0sXG4gICAgICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxuICAgICAgICAmW2hyZWYkPVwiLnppcFwiXXtcbiAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZG93bmxvYWQtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtOyAvLzI2cHggLyAxNnB4XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNiwgMCwgMCwgMCwgMTUsIDAsIDApO1xuICAgICAgICAgICAgYixzdHJvbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9se1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMTYsIDAsIDAsIDAsIDE1LCAwLCAwKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBvbHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7IGJhY2tncm91bmQ6ICRjb2xvcjI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9se1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIHRye1xuICAgICAgICAgICAgICAgIHRoLHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlLFxuICAgICAgICAgICAgICAgICAgICBwcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICYucGFsZUJsdWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLCBwcmV7IGNvbG9yOiAjN2I4Nzk0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMnsgY29sb3I6ICRjb2xvcjE7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRhcmtCbHVle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLCBwcmV7IGNvbG9yOiAjZDZkOGQ5OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNixwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLG9se1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ZmJiZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM4ZmJiZTAsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKVt0YXJnZXQ9X2JsYW5rXXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtbGlnaHQtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bilbaHJlZiQ9XCIucGRmXCJdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pW2hyZWYkPVwiLmRvY1wiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKVtocmVmJD1cIi56aXBcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZG93bmxvYWQtbGlnaHQtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHRkOm9ubHktY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBlbXtcbiAgICAgICAgICAgIC8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3Rle1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYubGlnaHR7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LFxuICAgICAgICBwLHVsLG9se1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAsIGEsIHVsLCBvbCwgdGFibGUsIC50YWJsZVdyYXBwZXIsIHByZXtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgLnl0VmlkZW97XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub2NMaXN0Q3QgLmR5bmFtaWMge1xuICAgIGgye1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyNSwgMCwgMCwgMCwgMjMsIDIwLCAxOCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbjogMzBweCAwIDIwcHg7IH1cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjEsIDAsIDAsIDE4LCAxNiwgMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbjogMjBweCAwOyB9XG4gICAgfVxuXG4gICAgaDR7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE4LCAwLCAwLCAwLCAxNSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaDIgKyBoMyxcbiAgICBoMyArIGg0LFxuICAgIGg0ICsgaDUsXG4gICAgaDUgKyBoNntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cblxuc3Bhbi5ob3JzX2VjcmFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3BhZ2UtZXJyb3Ige1xuICAgIG9sIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCJAbWVkaWEgcHJpbnQge1xuXG4gICAgaGVhZGVyLFxuICAgIGZvb3RlcixcbiAgICAuY29weXJpZ2h0LFxuICAgIC5jdGFDb250YWN0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bntcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICYuYWx0e1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlIGQnYWNjdWVpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuaG9tZUJhbm5lcntcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc2xpZGVCdXR0b24sXG4gICAgICAgICAgICAuc2xpZGVyQ29udHJvbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlc3sgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG5cblxuICAgICAgICAucmlnaHR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICBcbiAgICAuZmFzdExpbmtze1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB1bCBsaSBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHN7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmxlZnR7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRlc3RpbW9uaWFsU2xpZGVzVGV4dGUgLnNsaWRlIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZU5ld3N7XG4gICAgICAgIC5jb2xze1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZSBnw6luw6lyaXF1ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuYnJlYWRjcnVtYnN7XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgJiA+IHVsIGxpe1xuICAgICAgICAgICAgICAgICY+YSxcbiAgICAgICAgICAgICAgICAmPnNwYW57XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcmVCdG4sXG4gICAgICAgICAgICAucHJpbnRCdG57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlVGl0bGUgLmltYWdlIC5jcmVkaXR7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5keW5hbWlje1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC5vY0xpc3QsXG4gICAgLmRvY3VtZW50cyAuZG9jdW1lbnRzTGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kb2N1bWVudHMgLmRvY3VtZW50c0xpc3QgbGkgYXtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC5saXN0Lm9jTGlzdCAub2NMaXN0Q3R7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50cyAub2NMaXN0Q3QgLmRvY3VtZW50c0xpc3R7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLy8gUGFnZSBjb250YWN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgI3BhZ2UtY29udGFjdHtcbiAgICAgICAgLmNvbnRhY3RDb250ZW50e1xuICAgICAgICAgICAgLmdyaWR7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLmRlY29yYXRpb25JbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2Ugbm91dmVsbGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICNwYWdlLW5ld3MsXG4gICAgI3BhZ2UtcHVibGljYXRpb25zLFxuICAgICNwYWdlLXNlYXJjaHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9uIC5pbWFnZSAuaSxcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaEJhcixcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaEZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2UgZMOpdGFpbCBub3V2ZWxsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAjcGFnZS1uZXdzLWRldGFpbHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAuZ3JpZHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFkZGluZ3MgZ8OpbsOpcmF1eCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC54cDE2MCwubHAxNjAsLnJwMTYwLC54cDEyMCwubHAxMjAsLnJwMTIwLC54cDEwMCxcbiAgICAubHAxMDAsLnJwMTAwLC54cDgwLC5scDgwLC5ycDgwLC54cDUwLC5scDUwLC5ycDUwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnlwMjI1LC55cDE5MCwueXAxNTAsLnlwMTMwLC55cDEwMCwueXA4MCwueXA1MHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAudHAyMjUsLnRwMTkwLC50cDE1MCwudHAxMzAsLnRwMTAwLC50cDgwLC50cDUwe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmJwMjI1LC5icDE5MCwuYnAxNTAsLmJwMTMwLC5icDEwMCwuYnA4MCwuYnA1MHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG59XG4iLCIuaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7IHdpZHRoOiAyNXB4OyB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zICRlYXNlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdG9wOiAwcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IHdpZHRoOiA4MCU7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkgeyB0b3A6IDE2cHg7IH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheU1lbnUge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDAlOyB0b3A6IDE2cHg7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgdG9wOiAxNnB4OyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NpbmdNZW51IHtcbiAgICAgICAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyAkZWFzZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDBweDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiA4cHg7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgdG9wOiAxNnB4OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vLS0tIFNjcm9sbGZpcmUgLS0tXFxcXFxuLy8tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENlIENTUyBhIGJlc29pbiBkdSBwbHVnaW4gQkxLX3Njcm9sbGZpcmUgcG91ciBmb25jdGlvbm5lciwgbGUgY3NzIGVzdCBhcHBsaXF1ZXIgc3VyIGxlcyBhdHRyaWJ1dCBkYXRhXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRzY3JvbGxmaXJlOiAnW2RhdGEtc2Nyb2xsZmlyZV0sIFtkYXRhLW11bHRpc2Nyb2xsZmlyZV0nO1xuJGZpcmU6ICcmW2RhdGEtc2Nyb2xsZmlyZT1cImZpcmVcIl0sICZbZGF0YS1tdWx0aXNjcm9sbGZpcmU9XCJmaXJlXCJdJztcblxuLy8gTEVTIEFOSU1BVElPTlMgX19fX19fX19fX1xuLy8gRmFkZVxuW2RhdGEtZmFkZV0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcztcblxuICAgICN7JGZpcmV9IHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8vIEZhZGUgVXBcbltkYXRhLWZhZGV1cF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zLCB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAjeyRmaXJlfSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG5cbi8vIExFUyBEw4lMQUlTIFBFTkRBTlQgTEVTIENIQVJHRU1FTlRTIEVUIFRSQU5TSVRJT05TIF9fX19fX19fX19cbi50cmFuc2l0aW9uLCAuY2hhcmdlbWVudCB7XG4gICAgW2RhdGEtZmFkZV0geyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBbZGF0YS1mYWRldXBdIHsgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpICAhaW1wb3J0YW50OyB9XG5cbiAgICAjeyRzY3JvbGxmaXJlfSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIExFUyBEw4lMQUlTIEFQUsOIUyBMRVMgQ0hBUkdFTUVOVFMgRVQgVFJBTlNJVElPTlMgX19fX19fX19fX1xuI3skc2Nyb2xsZmlyZX0ge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgJltkYXRhLWRlbGF5MV0geyB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuICAgICZbZGF0YS1kZWxheTJdIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXkzXSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG4gICAgJltkYXRhLWRlbGF5NF0geyB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtczsgfVxuICAgICZbZGF0YS1kZWxheTVdIHsgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cbiAgICAmW2RhdGEtZGVsYXk2XSB7IHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zOyB9XG59XG5cblxuLmZsb2F0aW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmc7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmZsb2F0aW5nOmhvdmVyIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5ne1xuICAgIDAlLDAuMDAxJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgIDUwJSAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gICAgMTAwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG59XG4iLCIvLyBWSVNVRUwgREVTIFRSQU5TSVRJT05TIERFIFBBR0UgRVQgRFUgQ0hBUkdFTUVOVFxuI2xhbmRpbmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0ei1pbmRleDogOTk5ODtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSA0MDBtcztcbn1cblxuXG4uY2hhcmdlbWVudCB7XG5cdCNsYW5kaW5nIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuXG5cbiNwYWdlLXRyYW5zaXRpb24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbi50cmFuc2l0aW9uIHtcblx0I3BhZ2UtdHJhbnNpdGlvbiB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGVhc2VJbk91dDtcblx0fVxufVxuXG4uZW5kIHtcblx0I3BhZ2UtdHJhbnNpdGlvbiB7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgJGVhc2VJbk91dDtcblx0fVxufVxuXG4iLCIvLyBGaWx0cmUgbm9pciBlbiBhcnJpw6hyZSBkZXMgb3ZlcmxheSBfX19fX19fX19fXG4uYmxhY2tTY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyNTI1MjUsIDAuNyk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zO1xufVxuXG5cbi8vIFBldGl0IFggcG91ciB2aWRlciBsZXMgY2hhbXBzIHRleHRlIF9fX19fX19fX19cbi5jbGVhcklucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuXG4vLyBMZSBib3V0b24gZml4ZWQgZGVzIGxpZW5zIHJhcGlkZXMgX19fX19fX19fX1xuLmJ0bkZhc3RMaW5rcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQ6IHJlbSgxMikvNzBweCAkZm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgei1pbmRleDogMTE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTBweDsgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNi45cHggNHB4IDAgNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMZSBzaWRlIHRpdGxlIHF1aSBzZSB0cm91dmUgw6AgZ2F1Y2hlIGRlIHBsdXNpZXVycyBzZWN0aW9ucyBfX19fX19fX19fXG4uc2lkZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuXG5cbi8vIExlcyBmaWx0cmVzIGNlbnRyw6lzIF9fX19fX19fX19cbi5maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgaGVpZ2h0OiA2MHB4OyB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2MHB4OyB9XG4gICAgfVxuXG4gICAgLmRyYWdBbmRTbGlkZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogMCAhaW1wb3J0YW50IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1yaWdodDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiByZW0oMTIpLzEgJGZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDMycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiAyMXB4IDAgMjRweDsgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICBzdXAgeyBjb2xvcjogJGNvbG9yMjsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZXZOZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IyLCAwLjIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMDsgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBmb250OiByZW0oMTIpLzc1cHggJGZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3I4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBoZWlnaHQ6IDUwcHg7IGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgICAgICAgICAgJi5wcmV2OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAmLm5leHQ6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCA2LjlweCA0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDYuOXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zaWRlQ2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMjBweCA3MHB4IDUwcHggMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDM3MHB4OyBwYWRkaW5nOiAxMjBweCA1MHB4IDUwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyB3aWR0aDogMzUwcHg7IH1cblxuICAgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XG4gICAgJi50b3AgeyB0b3A6IDBweDsgfVxuICAgICYuYm90dG9tIHsgYm90dG9tOiAwOyB9XG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2LjlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHJpZ2h0OiAyNXB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG5cblxuLy8gRmlsdHJlIHBhciBsZXR0cmVcbi5sZXR0ZXJzRmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIHVsLCBsaSAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgfVxuICAgIHVsLCAuYnRuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyJSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGZvbnQ6IHJlbSgxMykvMSAkZm9udDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2NTQ1OTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBiYWNrZ3JvdW5kOiAkY29sb3I0OyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFBhZ2luYXRpb24gX19fX19fX19fX1xuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAgIC5maXJzdCBzdmcsIC5sYXN0IHN2ZyB7IHdpZHRoOiAxNHB4OyB9XG4gICAgLnByZXYgc3ZnLCAubmV4dCBzdmcgeyB3aWR0aDogOHB4OyB9XG4gICAgLmZpcnN0IHN2ZywgLnByZXYgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmZpcnN0LCAucHJldiwgLm5leHQsIC5sYXN0IHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgaGVpZ2h0OiAxNHB4OyBzdmcgeyBoZWlnaHQ6IDE0cHg7IH19XG4gICAgLmZpcnN0LCAucHJldiwgLm5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgfVxuXG4gICAgLnByZXYgc3ZnLCAubmV4dCBzdmcsIC5maXJzdCBzdmcsIC5sYXN0IHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG5cbiAgICAgICAgJjpob3ZlciB7IGZpbGw6ICRjb2xvcjI7IH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiAjOGQ5YjllO1xuICAgIH1cbiAgICAucGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMjBweCAkZm9udDI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yMjsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmlnYXRpb24gZCd1biBzbGljayBfX19fX19fX19fXG4uc2xpY2tOYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgIC5zbGlkZU51bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udDogcmVtKDIyKS82MHB4ICRmb250MTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrRG90cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0NXB4O1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSW5mb3JtYXRpb25zIHN1ciB1bmUgb2V1dnJlLCB1biBhcnRpc3RlIG91IHVuIHBhcmNvdXJzIF9fX19fX19fX19cbi5pbmZvcm1hdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyB3aWR0aDogMzUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZzogNDBweCAwOyB9XG5cbiAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDsgfVxuICAgICYudG9wIHsgdG9wOiAwOyB9XG4gICAgJi5ib3R0b20geyBib3R0b206IDA7IH1cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuXG4gICAgLnRpdGxlSWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgeyBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDA7IH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjIsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTgpLzEuNSAkZm9udDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExlIHdyYXBwZXIgZGUgYm91dG9ucyBkYW5zIGxlcyBwYWdlcyBkZSBkw6l0YWlsIF9fX19fX19fX19cbi5idG5zIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gICAgOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG5cbi8vIExlIHNpZ25lIGRlIHBsdXMgX19fX19fX19fX1xuLnBsdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyByaWdodDogMjBweDsgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgaGVpZ2h0IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICY6YmVmb3JlIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMnB4OyB9XG4gICAgJjphZnRlciAgeyB3aWR0aDogMnB4OyBoZWlnaHQ6IDE4cHg7IH1cbn1cblxuXG4vLyBMaWVuIGJhbmRlYXUgZXQgdG9nZ2xlIGQndW4gZHJhd2VycyBfX19fX19fX19fXG4udG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyMHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGljdHVyZTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuMyk7IH1cbiAgICAgICAgaDUsIGg2IHsgY29sb3I6ICRjb2xvcjM7IH1cbiAgICAgICAgLnBvaW50ZXIgc3ZnIHsgZmlsbDogJGNvbG9yMzsgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5mbGV4IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAgICAgZGl2IHsgd2lkdGg6IDEwMCU7IH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udDogcmVtKDEyKS8xICRmb250MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCwgMCwgMCwgMCwgMCwgMCwgMTgpO1xuICAgIH1cblxuICAgIC5wb2ludGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyByaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHJpZ2h0OiAyMHB4OyB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgZmlsbCAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBMaWVuIGZhaXQgZW4gYmFuZGVhdSBfX19fX19fX19fXG4ubGllbkJhbmRlYXUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucG9pbnRlciBzdmcgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cblxuXG5cbi8vIFRpcm9pcnMgX19fX19fX19fX1xuLmRyYXdlcnMge1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogbm9uZTtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG5cdCYgPiBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLnRvZ2dsZSAucG9pbnRlciBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cdFx0XHQmID4gLmRyYXdlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAuZHJhd2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEyMHB4IDUwcHggNjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDIwcHggOTBweCA1MHB4IDUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nOiAxMHB4IDkwcHggNTBweCAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDsgfVxuICAgICAgICB9XG5cdH1cbn1cblxuXG4vLyBMYSBnYWxlcmllIGQnaW1hZ2VzXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgLmltYWdlOmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjUpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjEsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8xIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IHdpZHRoOiA3NSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA2NSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjI1cHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90bzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICB9XG5cbiAgICAucGhvdG8zIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC4zNSk7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waG90bzIsIC5waG90bzMge1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMjUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMzUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiAxMjVweDsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEJvdXRvbiBmaXhlZCBlbiBtb2JpbGUgc3VyIGxlcyBwYWdlcyBkZSBkw6l0YWlsXG4uYmFja0ZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQ6IHJlbSgxNSkvMSAkZm9udDI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBsaW5lYXIgMzAwbXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgIH1cblxuICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3IxOyB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG59XG5cblxuLy8gTGUgZmlsdHJlIHF1J29uIHBldXQgYm91Z2VyIGRlIGdhdWNoZSDDoCBkcm9pdGVcbi5kcmFnQW5kU2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDAgIWltcG9ydGFudCB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG5cbiAgICAgICAgYSB7IGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vIHBhcnRpYWwgZHUgcsOpc3VsdGF0IGRlIHJlY2hlcmNoZVxuLnJlc3VsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHBpY3R1cmU6YmVmb3JlIHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjMpOyB9XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGg2LCBoNCwgbWFyayB7IGNvbG9yOiAkY29sb3IzOyB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZUluO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAkZWFzZUluLCBib3JkZXItcmFkaXVzIDUwMG1zICRlYXNlSW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgeyB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zICRlYXNlSW47IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQkUxRTE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG4iLCIuY190ZXh0T25JbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjgpO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuaGFuZFdyaXR0aW5nIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC0xMzBweDtcbiAgICAgICAgY29sb3I6ICM4Y2E3YTc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBib3R0b206IC0xMDBweDsgbGVmdDogNjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBib3R0b206IC02NXB4OyBsZWZ0OiA1MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG59XG5cblxuLmNfbGlzdGVPZXV2cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmgxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5oYW5kV3JpdHRpbmcge1xuICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNlMGVhZTg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogLTUwcHg7IGxlZnQ6IDgwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB0b3A6IC0zNXB4OyBsZWZ0OiA3NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgIHsgdG9wOiAtMjVweDsgbGVmdDogNjBweDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNjBweCwgMyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IEBpbmNsdWRlIHNldE1hcmdpblRvcCg1MHB4LCAzKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAaW5jbHVkZSBzZXRNYXJnaW5Ub3AoNDBweCwgMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgQGluY2x1ZGUgc2V0TWFyZ2luVG9wKDMwcHgsIDEpOyB9XG4gICAgfVxufVxuXG5cbi5jX2xpc3RlUGFyY291cnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaDEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHsgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgfVxuXG4gICAgLmhhbmRXcml0dGluZyB7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzYwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzY1NDU5O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgdG9wOiAyMHB4OyBsZWZ0OiAyNjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbGVmdDogMjIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAucGFyY291cnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLy8gQmxvYyBkJ3VuZSBub3V2ZWxsZSBkYW5zIHVuIHNsaWRlciAtLS0tLS0tLS0tXG4uYl9uZXdzU2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAzNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBwYWRkaW5nLXJpZ2h0OiAwcHg7IG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIC50ZXh0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyB0b3A6IDAlOyB9XG4gICAgICAgICAgICBoNSwgaDMsIC5saW5rIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGgzOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgLmxpbms6YWZ0ZXIgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogNjUwcHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA1NTBweDsgaGVpZ2h0OiA1NTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDUwMHB4OyBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDUwcHg7IGhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiAzNDBweDsgaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSAgeyB3aWR0aDogMjcwcHg7IGhlaWdodDogMjcwcHg7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zICRlYXNlT3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHdpZHRoOiA0MDBweDsgcGFkZGluZzogMCA1MHB4OyByaWdodDogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAzODBweDsgcGFkZGluZzogMCA0MHB4OyByaWdodDogODBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDM0MHB4OyBwYWRkaW5nOiAwIDIwcHg7IHJpZ2h0OiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgd2lkdGg6IDI3MHB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXMgJGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoNSwgaDMsIC5saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgbWFyZ2luLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQmxvYyBkJ3VuIMOpdsOpbmVtZW50IC0tLS0tLS0tLS1cbi5iX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4gICAgJjpob3ZlciAmX2ltYWdlIHtcbiAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMiwgMC41KTsgfVxuICAgICAgICBoNiB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHdpZHRoOiAyNTBweDsgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpICB7IGhlaWdodDogMjUwcHg7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7IHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yMiwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHggMzVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luOiAxNXB4IDAgMjBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE1KS8xLjMgJGZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHsgcGFkZGluZzogMTVweDsgfVxuXG4gICAgICAgIC5kYXRlLCAubW9pcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSg0MCkvMSAkZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9pcyB7XG4gICAgICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5iX25ld3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC4xKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGV4dCB7XG4gICAgICAgIGg1LCBoNCB7IGNvbG9yOiAkY29sb3IzOyB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjEsIDAuMSk7IH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB3aWR0aDogMTc1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxOTVweCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEZPUk1VTEFJUkUgX19fX19fX19fX1xuLy8gRm9ybVxuZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gRXJyb3JcbmRpdi5lcnJvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZy10b3A6IDdweDtcblx0dG9wOiAxMDAlO1xuXHRmb250OiAxMnB4LzEgJGZvbnQ7XG5cdGNvbG9yOiAjZWIzZjNmO1xufVxuXG4ubm90ZSB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHQvL3RvcDogMTAwJTtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRmb250LWZhbWlseTogJGZvbnQ7XG5cdGNvbG9yOiAjNmE3MzdlO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXG5cdGVte1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4uaW5wdXRGaWVsZCwudGV4dEZpZWxke1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uYnRuIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaElucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm90RW1wdHkgfiAuY2xlYXJJbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOTBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQ6IDE1cHgvNTBweCAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQgMzAwbXM7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdFx0Jjo6cGxhY2Vob2xkZXJ7IGNvbG9yOiAjN2I4Nzk0OyBvcGFjaXR5OiAxOyB9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAjN2I4Nzk0OyBvcGFjaXR5OiAxOyB9XG5cdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM3Yjg3OTQ7IG9wYWNpdHk6IDE7IH1cblx0fVxuXG4gICAgYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMTtcblx0XHR9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMzAwbXM7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqKiBJTlBVVCAqKiovXG4uaW5wdXRGaWVsZHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGlucHV0e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXG5cdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM0NGQ2Njtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdH1cblxuXHRcdCYuZXJyb3J7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2ViM2YzZjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWx7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGNvbG9yOiAjMzQ0ZDY2O1xuXHR9XG59XG5cbi5pbnB1dEZpZWxkLmNhbGVuZGFyIHtcblxuICAgIC5kYXRlcGlja2VyV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyAyMHB4ICk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyB3aWR0aDogMjcwcHg7IH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiBURVhUQVJFQSAqKiovXG4udGV4dEZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0Y29sb3I6ICRjb2xvcjE7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdGhlaWdodDozNXB4O1xuXHRcdG1pbi1oZWlnaHQ6IDM1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNDRkNjY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyO1xuXHRcdH1cblxuXHRcdCYuZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjNmM2Y7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRjb2xvcjogIzM0NGQ2Njtcblx0fVxuXG5cdHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhLnZhbGlkICsgbGFiZWwsIHRleHRhcmVhLmVycm9yICsgbGFiZWwsIHRleHRhcmVhLm5vdEVtcHR5ICsgbGFiZWwge1xuXHRcdHRvcDogMTJweDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmNoZWNrYm94RmllbGQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yNiwgMC40KX07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcjJ9O1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdGlucHV0IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRvcDogMC43ZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKCAtNTAlICsgLTFweCkpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzICRlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0OmNoZWNrZWQgfiBzcGFuOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IHNwYW46OmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuXHR9XG59XG5cbi5yYWRpb0ZpZWxkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHByZSArIGxhYmVsLFxuXHRsYWJlbDpmaXJzdC1jaGlsZHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMSwgMC40KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjI1bXMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dDpjaGVja2VkIH4gc3BhbjpiZWZvcmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuXHR9XG59XG5cblxuLyoqKiBURVhUQVJFQSAqKiovXG5cbi5maWxlRmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmVycm9yIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogNzAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0LnVwbG9hZEJ0bldyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdGlucHV0W3R5cGU9ZmlsZV0ge1xuXHRcdFx0d2lkdGg6IDAuMXB4O1xuXHRcdFx0aGVpZ2h0OiAwLjFweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LmJ0blVwbG9hZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMzBweCAxMjBweCAzMHB4IDQwcHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDI1cHgpO1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTczZDAxYTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5oaWRkZW5DYXB0Y2hhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuXHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuXG5pbnB1dCB7XG5cdHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmlucHV0RmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBcImNvbG9yIDk5OTlzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDk5OTlzIGVhc2Utb3V0XCI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbn1cblxuXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxuLmZvcm0tdmFyaWFudCB7XG5cblx0aDJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblxuXHQudGV4dEZpZWxkLCAuaW5wdXRGaWVsZCB7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0YnJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXHRcdHRleHRhcmVhIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5cdFx0LmN1c3RvbS1zZWxlY3QgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cdH1cblxuXHQucmFkaW9GaWVsZCwgLmNoZWNrYm94RmllbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQubm90ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC5tYXN0ZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0Ji5zcGFjZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hlY2tib3hGaWVsZCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5cdC5jaGVja2JveEZpZWxkIC5tYXN0ZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jaGVja2JveEZpZWxkIGxpIGxhYmVsIHNwYW4sIC5jaGVja2JveEZpZWxkIGxhYmVsIHNwYW4ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXG5cdC5zb2xvIHtcblx0XHRsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblx0fVxuXG5cdC5keW5hbWljLWZvcm17XG5cblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0cCxsaXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1KTtcblx0XHR9XG5cblx0XHRvbCBsaSxcblx0XHR1bCBsaXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNwYWNlIC5keW5hbWljLWZvcm17XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXHRwLnNwYWNle1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cbn1cbiIsIi5jdXN0b21Db250YWluZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBzZWxlY3QgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tc2VsZWN0LWFjdGl2ZSB7XG5cbiAgICAgICAgLmN1c3RvbS1zZWxlY3QtaXRlbXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0LXNlbGVjdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdC1pdGVtcyB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuXG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIHtcbiAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCAjZDZkOGQ5IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDdweCA3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXMgJGVhc2VPdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgJGVhc2VPdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvY2hldnJvbi1ibHVlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY3VzdG9tLXNlbGVjdC1hY3RpdmUge1xuICAgICAgICAuY3VzdG9tLXNlbGVjdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHggN3B4IDAgMDtcbiAgICAgICAgICAgICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUoMCwtNTAlKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0LCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgICAgICBib3JkZXI6IDFweCAjZDZkOGQ5IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcblxuICAgICAgICAuY3VzdG9tLXNlbGVjdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbS1zZWxlY3Qtc2FtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKnN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OlxuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5jb250ZW50OiBcIlwiO1xudG9wOiAxNHB4O1xucmlnaHQ6IDEwcHg7XG53aWR0aDogMDtcbmhlaWdodDogMDtcbmJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xudG9wOiA3cHg7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xuY29sb3I6ICNmZmZmZmY7XG5wYWRkaW5nOiA4cHggMTZweDtcbmJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG5jdXJzb3I6IHBvaW50ZXI7XG51c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyB7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5iYWNrZ3JvdW5kLWNvbG9yOiBEb2RnZXJCbHVlO1xudG9wOiAxMDAlO1xubGVmdDogMDtcbnJpZ2h0OiAwO1xuei1pbmRleDogOTk7XG59XG5cblxuXG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufSovXG4iLCIuZGF0ZXBpY2tlcldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuI292ZXJsYXlGaWx0ZXJzIC5jYWxlbmRhckV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG4uZGF0ZXBpY2tlci1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZGF0ZXBpY2tlci1ydGwuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gICAgbGVmdDogNnB4O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgICBsZWZ0OiA3cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDZweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiA3cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTdweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93bi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZmZmO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXIge1xuXG4gICAgLy8gR0xPQkFMIC0tLS0tLS0tXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIEhFQUQgLS0tLS0tLS0tLVxuICAgIC5kYXRlcGlja2VyLXN3aXRjaCwgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LWJsdWUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMnB4O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBmb250OiByZW0oMTUpLzEgJGZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUzJTtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NyU7XG4gICAgfVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLy8gREFZUyAtLS0tLS0tLS0tXG4gICAgLmRvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIERBVEVTIC0tLS0tLS0tLVxuICAgIC5kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWViO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9sZCwgLm5ldyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjEsMC4zKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZGF5LmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGF5LnRvZGF5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5LnRvZGF5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRheS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgIC8vIE1PTlRIUyAtLS0tLS0tLVxuICAgIC5tb250aCwgLnllYXIsIC5kZWNhZGUsIC5jZW50dXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udDogcmVtKDEyKS8zMHB4ICRmb250O1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWViO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gQ2FydCBtb2RlXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5kYXRlcGlja2VyV3JhcHBlci5jYXJ0LW1vZGUge1xuXG4gICAgLmRhdGVwaWNrZXIge1xuXG4gICAgICAgIC5kYXkge1xuXG4gICAgICAgICAgICAmLmRpc2FibGVkLCAmLmRpc2FibGVkLm9sZCAsJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMDAsIDIwMCwgMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi5jYWxlbmRhckV2ZW50cyB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7XG5cbiAgICAuZGF0ZXBpY2tlciB7XG5cbiAgICAgICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctZGFyay1ibHVlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYsIC5uZXh0LCAuZGF0ZXBpY2tlci1zd2l0Y2gge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjExO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjExO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjExO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnJlc2V0RGF0ZUJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweClcblxuLmxpc3Qge1xuXHQ+IGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDhkOTtcblx0XHRcblx0XHQmOjphZnRlcntcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Ji5vcGVue1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xuXHRcdH1cblxuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDQ1cHggMTIwcHggNDVweCA2MHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7IHBhZGRpbmctbGVmdDogNDBweDsgcGFkZGluZy1yaWdodDogOTBweDt9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNDBweCA4MHB4IDQwcHggMzBweDsgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmc6IDM1cHggNzBweCAzNXB4IDIwcHg7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAyMHB4OyB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgcGFkZGluZzogMjhweCA2MHB4IDI4cHggMjBweDsgfVxuXG5cdFx0XHQmLmhhc0ltYWdle1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE5NXB4OyAvLzQ1cHggKyAxNTBweFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1sZWZ0OiAxOTBweDsgfSAvLzQwcHggKyAxNTBweFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1sZWZ0OiAxODVweDsgfSAvLzM1cHggKyAxNTBweFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IC8vMzBweCArIDE1MHB4XG5cblx0XHRcdFx0LmltYWdle1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge2Rpc3BsYXk6IG5vbmU7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aDIgeyBjb2xvcjogJGNvbG9yMjsgfVxuXHRcdFx0XHRwICB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdFx0c3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3IxO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiAyMnB4OyB9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRmb250OiAxM3B4LzE2cHggJGZvbnQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3I0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cblx0XHRcdFx0c3BhbiB7IGNvbG9yOiAkY29sb3IxOyB0cmFuc2l0aW9uOiBjb2xvciAzMDBtczsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYub2NMaXN0IHtcblx0XHRtYXJnaW4tbGVmdDogLTYwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNjBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdD4gbGl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQ+IGxpID4gYSB7XG5cblx0XHRcdC5wbHVzIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSAge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogMzBweDsgfVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcmlnaHQ6IDI0cHg7IH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHJpZ2h0OiAyMnB4OyB9XG5cblx0XHRcdFx0LmxpbmUxLFxuXHRcdFx0XHQubGluZTIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub2NMaXN0Q3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAgMTQwcHggMCA2MHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogMCAzMHB4IDAgMzBweDsgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuXHRcdFx0PiAuZHluYW1pYyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuc2hhcmVCdG57XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGhlaWdodDogNTVweDtcblx0XHRcdFx0Ym9yZGVyOiAkY29sb3IyIDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcjI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkZWFzZSAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcGVuIHtcblx0XHRcdD4gYVx0e1xuXHRcdFx0XHRoMnsgY29sb3I6ICRjb2xvcjI7IH1cblx0XHRcdFx0LnBsdXMgeyBcblx0XHRcdFx0XHQmOjpiZWZvcmUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwICB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcjI7XG5cdFx0XHRcdFx0c3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm9jTGlzdEN0IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZSAxMDBtcywgb3BhY2l0eSA0MDBtcyBlYXNlIDEwMG1zOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2UgMTAwbXMsIG9wYWNpdHkgNDAwbXMgZWFzZSAxMDBtcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBsdXN7XG5cdFx0XHQ+IGxpe1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmltYWdle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5vdmVyVGl0bGV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCgubm9QaG90byl7XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNjVweDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZG9je1xuXHRcdGxpLFxuXHRcdC5jb2xsYXBzZWREb2N7XG5cdFx0XHRhe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMzVweCAxMjBweCAzNXB4IDQ1cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDM1cHggNzVweCAzNXB4IDI1cHg7IH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDc1cHg7IH1cblx0XHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRjb2xvcjI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNlbnRlcml6ZXtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZm9udC1zaXplOiAyNHB4OyB9XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBmb250LXNpemU6IDIwcHg7IH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGZvbnQtc2l6ZTogMThweDsgfVxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZm9udC1zaXplOiAxNnB4OyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji53aXRoVGh1bWJ7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzogMzVweCAxMjBweCAzNXB4IDEzMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDM1cHggNzVweCAzNXB4IDI1cHg7IH1cblxuXHRcdFx0XHRcdC5pbWFnZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbmgyLmNhdGVnVGl0bGV7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uZXdMaXN0IGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Lmljb25zLWJveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA2MHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcmlnaHQ6IDQwcHg7IH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcmlnaHQ6IDIwcHg7IH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgXHR7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyAkZWFzZTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA4MDBtcyAkZWFzZTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cblxuXHRcdFx0Lmljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cdFx0fVxuXG5cdFx0Lmljb24tbGVmdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMjAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yMjtcblx0XHQuaWNvbnMtYm94IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTVweCk7IC13ZWJraXQtdHJhbnNmb3JtOiAtd2Via2l0LXRyYW5zbGF0ZVgoMjAwJSwgLTVweCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAtM3B4KTsgLXdlYmtpdC10cmFuc2Zvcm06IC13ZWJraXQtdHJhbnNsYXRlWCgyMDAlLCAtM3B4KTsgfVxuXHRcdFx0Lmljb24geyBzdHJva2U6ICNmZmY7IH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubGlzdC5vY0xpc3QuZG9je1xuXG5cdC5ydWJyaXF1ZXtcblx0XHQmOmhvdmVye1xuXHRcdFx0Jj5he1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xsYXBzZWREb2N7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmdiYSgkY29sb3IxLDAuMSkgMXB4IHNvbGlkO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblxuXHR9XG5cdC5vY0xpc3RDdHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59IiwiLmdhbGVyaWUge1xuXHQuZ2FsZXJpZVdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHQmOjphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgY2xlYXI6IGJvdGg7IH1cblxuXHRcdGltZyB7IHdpZHRoOiAxMDAlOyB9XG5cblx0XHRhIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMTUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDApOyB9XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGhlaWdodDogMjQwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAxMHB4IDA7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjAwcHg7IH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMjUwcHg7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAyNSU7IG1heC13aWR0aDogOTBweDsgcGFkZGluZzogMCA1cHggMCA1cHg7IH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogYmxvY2s7IH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdGE6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2dhbGxlcnkucG5nKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGE6OmFmdGVyeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjIsIDAuNyk7IH1cblx0XHRcdFx0XHQmOmhvdmVyeyBhOjphZnRlcnsgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLCAwLjkpOyB9fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKiBJTlNJREUgUlVCUklRVUUgKioqL1xuLm9jTGlzdEN0IC5nYWxlcmllIHtcblx0Ly9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBtYXJnaW46IDMwcHg7IH1cbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblx0LmdhbGVyaWVXcmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdD4gYVx0IHtcblx0XHRcdGhlaWdodDogMjk1cHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgaGVpZ2h0OiAyNjBweDsgd2lkdGg6IDEwMCU7IH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IGhlaWdodDogMjQwcHg7IH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKVxuXHRcdFx0XHRcdHsgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpXHR7IHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5kb2N1bWVudHN7XG4gICAgLmRvY3VtZW50c0xpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYsaDR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9kb3dubG9hZC1ibHVlLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyByaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXh0ZXJuYWx7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGg2LGg0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBsdXN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhOm5vdCgubm9QaG90byl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb2N1bWVudHMgZGFucyBydWJyaXF1ZXMgcG91ciB2aXN1ZWwgcsOpZHVpdFxuICAgIC5vY0xpc3RDdHtcbiAgICAgICAgLmRvY3VtZW50c0xpc3R7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZHluYW1pY0Zvcm0sXG4jZm9ybUZvcm1hdGlvbiB7XG5cbiAgICBAaW1wb3J0IHVybChcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2ZvbnQtYXdlc29tZS80LjcuMC9jc3MvZm9udC1hd2Vzb21lLmNzc1wiKTtcblxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gICAgICAgIGNvbG9yIDogJGNvbG9yMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgc3JjOiB1cmwoJ3RoZW1lcy9jZHBkai9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3QnKTtcbiAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxuXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTRcIjtcbiAgICB9XG5cbiAgICAuZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICAgICAuY29sbGFwc2UuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcbiAqIHZlcnNpb24gOiA0LjE3LjQ3XG4gKiBodHRwczovL2dpdGh1Yi5jb20vRW9uYXNkYW4vYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyL1xuICovXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE5ZW07XG4gIHRvcDogY2FsYyggMTAwJSArIDIwcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA3cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LmJvdHRvbTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5wcmV2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xuICBmb250LXNpemU6IC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMnB4IDEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XG4gIHdpZHRoOiAyMWVtO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbn1cbiIsIi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRjb2xvcjExO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBjb2xvcjogJGNvbG9yNDtcblxuICAgICAgICAuZHotY2xpY2thYmxle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I0LDEpO1xuICAgICAgICB9XG4gICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR6LWNsaWNrYWJsZXtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I0LDAuNik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgLnBsYWNlaG9sZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHsgZGlzcGxheTogYmxvY2sgfVxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7IGRpc3BsYXk6IG5vbmUgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIC51cGxvYWQtZnVsbC10ZXh0IHsgZGlzcGxheTogbm9uZSB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7IGRpc3BsYXk6IGJsb2NrIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByZXZpZXd7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I0LDAuMyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XG5cbiAgICAgICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZGV0YWlsc3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcbiAgICAgICAgICAgICAgICAuZHotc2l6ZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLXBhbmVse1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZCAzMDBtcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmt7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5kei1lcnJvci1tZXNzYWdle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGljdHVyZS1jcmVkaXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCAtIDI1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLy8gRW5sw6h2ZSBsYSBzw6lsZWN0aW9uIGJsZXVlXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgJl9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIFxuICAgICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIEZpeCBlc3BhY2Ugw6AgY2F1c2UgZGUgbGEgdHlwb1xuICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICBcbiAgICAmX190ZXh0LnZpc2libGUtY3JlZGl0cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgJl9fdHJpYW5nbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3IyO1xuICAgIH1cbiAgXG4gICAgJl9fdGV4dC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfSIsIjpyb290IHtcbiAgICAtLWJhbm5lci1oZWlnaHQ6IDg4cHg7XG59XG5cbi5jLWxhbmdCYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVpZ2h0KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1oZWlnaHQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2V4dGVybmFsLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50b3B7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5zZWNvbmRhcnlOYXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2Vjb25kYXJ5TWVudUhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7IHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9wUmlnaHR7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2Vjb25kYXJ5TWVudUhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAudGV4dFNpemV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlY29uZGFyeU1lbnVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dFNpemV7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyBmb250LXNpemU6IHJlbSgxMSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXsgZm9udC1zaXplOiByZW0oMTQpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjg7XG4gICAgICAgIC5tYWluSGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0VGFibGV0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxuICAgICAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBheyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcHJpbWFyeU1lbnVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IGhlaWdodDogJHByaW1hcnlNZW51SGVpZ2h0VGFibGV0OyB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLnByaW1hcnlOYXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBoZWlnaHQ6ICRwcmltYXJ5TWVudUhlaWdodFRhYmxldDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGVNZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b3BTZWFyY2h7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcFNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRvcFNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50b3BTZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY2xvc2V7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcFNlYXJjaE1vYmlsZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgICAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbG9zZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4uc2hvd092ZXJsYXlTZWFyY2h7XG4gICAgaGVhZGVyIC5ib3R0b20gLm1haW5IZWFkZXIgLnJpZ2h0e1xuXG4gICAgICAgIC50b3BTZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIC50b3BTZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcFNlYXJjaE1vYmlsZXtcbiAgICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ub3ZlcmxheVNlYXJjaENsb3Npbmcge1xuICAgIGhlYWRlciAuYm90dG9tIC5tYWluSGVhZGVyIC5yaWdodHtcbiAgICAgICAgLnRvcFNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgLnRvcFNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLmNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubG9nb3tcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvb3RlckNvbDF7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlTG9nb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC5waG9uZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbmluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjU1cHgpe1xuICAgICAgICAgICAgICAgICAgICBicnsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJDb2wye1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckNvbDN7XG4gICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLXRvcDogMTVweCAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAwfTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM4ZmJiZTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrVG9Ub3B7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTkwcHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgMXB4KSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5odG1sW2xhbmc9J2VuJ117XG4gICAgZm9vdGVyIHtcbiAgICAgICAgLmJhY2tUb1RvcHtcbiAgICAgICAgICAgIHRvcDogLTE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvcHlyaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlZnR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGlua3NDb250YWluZXJ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNvdmVybGF5RHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoMTgycHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgZWFzZTtcblxuICAgIC5jbG9zZUJ0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyAkZWFzZU91dCwgb3BhY2l0eSA1MDBtcztcbiAgICB9XG5cbiAgICAubGlua3NXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiA1NHB4IDYwcHggNDVweCAzNTBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMsIHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCwgdmlzaWJpbGl0eSAwbXMgZWFzZSA2MDBtcztcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvblRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51TGlua3N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzV3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMHB4OyAgLyogUmVtb3ZlIHNjcm9sbGJhciBzcGFjZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgIC8qIE9wdGlvbmFsOiBqdXN0IG1ha2Ugc2Nyb2xsYmFyIGludmlzaWJsZSAqL1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Rhe1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGksZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RJbmZve1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJnRmFxRHJvaXRzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1kcm9pdHMuanBnKTsgfVxuICAgICAgICAgICAgJi5iZ0ZhcU9ibGlnYXRpb25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZhcS1vYmxpZ2F0aW9ucy5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnRmFxUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLXBsYWludGVzLmpwZyk7IH1cbiAgICAgICAgICAgICYuYmdGb3JtUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZm9ybXVsYWlyZS5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnTG9pc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1sb2lzLmpwZyk7IH1cbiAgICAgICAgICAgICYuYmdNZWRpYUNvbnRhY3R7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtbWVkaWEtY29udGFjdC5qcGcpOyB9XG4gICAgICAgICAgICAmLmJnU2VydmljZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtc2VydmljZS1lbXBsb3lldXJzLmpwZyk7IH1cbiAgICAgICAgICAgICYuYmdDYW1wYWlnbnN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtY2FtcGFnbmVzLmpwZyk7IH1cblxuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFsZkhlaWdodHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuNyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rc0NvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlua1RpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RJbmZve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDU1cHggNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWx7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGRyZXNze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuc29jaWFse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6IDB9O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiAwfTtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2hvd092ZXJsYXlEcm9wZG93biB7XG4gICAgJi5vcGVuaW5nRHJvcGRvd24ge1xuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIkRyb2l0c1wiXSAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJEcm9pdHNcIl0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHZpc2liaWxpdHk6IHZpc2libGU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyAkZWFzZU91dCAzMDBtcywgb3BhY2l0eSA2MDBtcyBsaW5lYXIgMzAwbXM7IH1cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJPYmxpZ2F0aW9uc1wiXSAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJPYmxpZ2F0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlBsYWludGVcIl0gI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiUGxhaW50ZVwiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgICAgICAmW2RhdGEtc2VjdGlvbj1cIlNlcnZpY2VzXCJdICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIlNlcnZpY2VzXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiUG9zaXRpb25zXCJdICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIlBvc2l0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jbG9zZSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDMwMG1zLCBjb2xvciAzMDBtczsgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2xvc2luZ0Ryb3Bkb3duIHtcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biB7XG4gICAgICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMgJGVhc2VPdXQsIG9wYWNpdHkgNjAwbXM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgdG9wOiAtNDkwcHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zZWN0aW9uPVwiRHJvaXRzXCJdIHtcbiAgICAgICAgI292ZXJsYXlEcm9wZG93biBbZGF0YS1tZW51PVwiRHJvaXRzXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XG4gICAgfVxuICAgICZbZGF0YS1zZWN0aW9uPVwiT2JsaWdhdGlvbnNcIl0ge1xuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJPYmxpZ2F0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgIH1cbiAgICAmW2RhdGEtc2VjdGlvbj1cIlBsYWludGVcIl0ge1xuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJQbGFpbnRlXCJdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgJGVhc2VPdXQgMzAwbXMsIG9wYWNpdHkgNjAwbXMgbGluZWFyIDMwMG1zOyB9XG4gICAgfVxuICAgICZbZGF0YS1zZWN0aW9uPVwiU2VydmljZXNcIl0ge1xuICAgICAgICAjb3ZlcmxheURyb3Bkb3duIFtkYXRhLW1lbnU9XCJTZXJ2aWNlc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgIH1cbiAgICAmW2RhdGEtc2VjdGlvbj1cIlBvc2l0aW9uc1wiXSB7XG4gICAgICAgICNvdmVybGF5RHJvcGRvd24gW2RhdGEtbWVudT1cIlBvc2l0aW9uc1wiXSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0IDMwMG1zLCBvcGFjaXR5IDYwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgIH1cblxuICAgICY6bm90KC5jbG9zaW5nRHJvcGRvd24pIHtcbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJEcm9pdHNcIl0ge1xuICAgICAgICAgICAgaGVhZGVyIC5idG5Ecm9wZG93bltkYXRhLXNlY3Rpb249XCJEcm9pdHNcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgYm9yZGVyLWNvbG9yOiAkY29sb3IzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJPYmxpZ2F0aW9uc1wiXSB7XG4gICAgICAgICAgICBoZWFkZXIgLmJ0bkRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIk9ibGlnYXRpb25zXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiUGxhaW50ZVwiXSB7XG4gICAgICAgICAgICBoZWFkZXIgLmJ0bkRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIlBsYWludGVcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgYm9yZGVyLWNvbG9yOiAkY29sb3IzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLXNlY3Rpb249XCJTZXJ2aWNlc1wiXSB7XG4gICAgICAgICAgICBoZWFkZXIgLmJ0bkRyb3Bkb3duW2RhdGEtc2VjdGlvbj1cIlNlcnZpY2VzXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1zZWN0aW9uPVwiUG9zaXRpb25zXCJdIHtcbiAgICAgICAgICAgIGhlYWRlciAuYnRuRHJvcGRvd25bZGF0YS1zZWN0aW9uPVwiUG9zaXRpb25zXCJdIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7IGJvcmRlci1jb2xvcjogJGNvbG9yMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5pdGVtX25hdiB7XG4gICAgICAgICAgICAgICAgYS5idG5Ecm9wZG93biwgYS5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkY29sb3IyOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHsgZmlsbDogJGNvbG9yNzsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3ZnIHsgZmlsbDogJGNvbG9yMjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuRHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkY29sb3I3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRjb2xvcjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3ZlcmxheURyb3Bkb3duIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAuYmxhY2tTY3JlZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3ZlcmxheU1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgdmFyKC0tYmFubmVyLWhlaWdodCkgKyAxcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTUwO1xuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDc1JTsgcmlnaHQ6IC03NSU7IHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogOTAlOyByaWdodDogLTkwJTsgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IHdpZHRoOiAxMDAlOyByaWdodDogLTEwMCU7IH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAuZ3JvdW5kRmxvb3Ige1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcywgYm9yZGVyIDMwMG1zLCBtYXJnaW4gMzAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcGVuIHtcblxuICAgICAgICAgICAgJiA+IC5idG5TdWJMdmwxIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHNwYW4geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLnN1Ykx2bDEgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDsgfVxuXG4gICAgICAgICAgICAuc3ViTHZsMXtcbiAgICAgICAgICAgICAgICAub3BlbntcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5idG5TdWJMdmwyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3ViTHZsMiB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdHJhbnNmb3JtIDMwMG1zICRlYXNlT3V0OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuU3ViTHZsMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgZm9udDogcmVtKDMwKS8xLjEgJGZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCBwYWRkaW5nIDMwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBmb250LXNpemU6IHJlbSgyMik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IGZvbnQtc2l6ZTogcmVtKDIwKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgcGFkZGluZzogMTVweCAzNnB4OyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBsZWZ0OiAxNnB4OyB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJMdmwxIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VJbjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICAgICAgICBhIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udDogcmVtKDE4KS8xLjUgJGZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDVweCA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDVweCAzNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3Rhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgIHsgcGFkZGluZzogNXB4IDM1cHg7IH1cblxuICAgICAgICAgICAgICAgICYgPiBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNzNkMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWN0SW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iZ0ZhcURyb2l0c3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1mYXEtZHJvaXRzLW0uanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnRmFxT2JsaWdhdGlvbnN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLW9ibGlnYXRpb25zLW0uanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnRmFxUGxhaW50ZXN7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9jb250ZW50L2N0YS9jdGEtZmFxLXBsYWludGVzLW0uanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnRm9ybVBsYWludGVzeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWZvcm11bGFpcmUuanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnTG9pc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1sb2lzLW0uanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnTWVkaWFDb250YWN0eyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLW1lZGlhLWNvbnRhY3QtbS5qcGcpOyB9XG4gICAgICAgICAgICAgICAgICAgICYuYmdTZXJ2aWNlc3sgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvY3RhL2N0YS1zZXJ2aWNlLWVtcGxveWV1cnMuanBnKTsgfVxuICAgICAgICAgICAgICAgICAgICAmLmJnQ2FtcGFpZ25zeyBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvY29udGVudC9jdGEvY3RhLWNhbXBhZ25lcy5qcGcpOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuYnRuU3ViTHZsMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgZm9udDogcmVtKDI1KS8xLjEgJGZvbnQ7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHBhZGRpbmcgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGZvbnQtc2l6ZTogcmVtKDIyKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZm9udC1zaXplOiByZW0oMjApOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBwYWRkaW5nOiAxNXB4IDM2cHg7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IGxlZnQ6IDE2cHg7IH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ykx2bDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZUluO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICAgICAgICAgIGEgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNzVweDtcbiAgICAgICAgICAgICAgICBmb250OiByZW0oMTUpLzEuNSAkZm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgcGFkZGluZzogNXB4IDYwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHsgZm9udC1zaXplOiByZW0oMTQpOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IHBhZGRpbmc6IDVweCAzNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXJMaW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICAgICAgICBmb250OiByZW0oMTgpLzEuMSAkZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHsgcGFkZGluZzogNXB4IDQwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAgeyBwYWRkaW5nOiA1cHggMjVweDsgZm9udC1zaXplOiByZW0oMTYpOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjI1OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5TmF2TW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6IDB9O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMH07XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0U2l6ZXtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXsgZm9udC1zaXplOiByZW0oMTQpOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGZvbnQtc2l6ZTogcmVtKDE4KTsgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpeyBmb250LXNpemU6IHJlbSgyMik7IH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuXG4uc2hvd092ZXJsYXlNZW51IHtcblxuICAgICYub3BlbmluZ01lbnUgI292ZXJsYXlNZW51IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zICRlYXNlT3V0O1xuICAgICAgICB9XG4gICAgICAgIC5ncm91bmRGbG9vciA+IGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtczsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7IH1cbiAgICAgICAgfVxuICAgICAgICAub3RoZXJMaW5rcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbG9zaW5nTWVudSAjb3ZlcmxheU1lbnUge1xuICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgNTAwbXMgJGVhc2VPdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogLTkwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7IHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAjb3ZlcmxheU1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIC5ibGFja1NjcmVlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnNob3dBbGVydHtcbiAgICAjb3ZlcmxheU1lbnUge1xuICAgICAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgI3skbW9iaWxlQWxlcnRIZWlnaHR9ICsgMXB4KTtcbiAgICB9XG59XG4iLCIjb3ZlcmxheUJyZWFkY3J1bWJze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoI3skc2Vjb25kYXJ5TWVudUhlaWdodH0gKyAjeyRwcmltYXJ5TWVudUhlaWdodH0gKyAjeyRicmVhZGNydW1ic0hlaWdodH0gKyAzcHgpOyAvL0xlICszcHggZXN0IHBvdXIgY29tcGVuc2VyIGxlcyAzIGJvcmRlcnMgZGUgMXB4XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgI3skYnJlYWRjcnVtYnNIZWlnaHR9ICsgMnB4KTsgLy9MZSArMnB4IGVzdCBwb3VyIGNvbXBlbnNlciBsZXMgMiBib3JkZXJzIGRlIDFweFxuICAgIH1cblxuICAgIC5ibGFja1NjcmVlbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cblxuICAgIC53cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtaW4td2lkdGg6IDcxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93T3ZlcmxheUJyZWFkY3J1bWJzIHtcblxuICAgIC8vQ291bGV1ciBkdSBib3V0b24gZXQgZGUgbGEgZmzDqGNoZVxuICAgICY6bm90KC5jbG9zaW5nQnJlYWRjcnVtYnMpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIC53cmFwcGVyID4gdWwgbGkud0Ryb3AgLmJ0bkJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb3ZlcmxheUJyZWFkY3J1bWJzIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcyAkZWFzZU91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibGFja1NjcmVlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5jbG9zaW5nQnJlYWRjcnVtYnN7XG4gICAgICAgICNvdmVybGF5QnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsYWNrU2NyZWVue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZSAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnNob3dBbGVydHtcbiAgICAjb3ZlcmxheUJyZWFkY3J1bWJze1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMHB4ICsgI3skYnJlYWRjcnVtYnNIZWlnaHR9ICsgI3skbW9iaWxlQWxlcnRIZWlnaHR9ICsgMnB4KTsgLy9MZSArMnB4IGVzdCBwb3VyIGNvbXBlbnNlciBsZXMgMiBib3JkZXJzIGRlIDFweFxuICAgICAgICB9XG4gICAgfVxufSIsIiNvdmVybGF5U2hhcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDIwMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHQud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogODVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxNTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgJGVhc2VPdXQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpICB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHsgLng6YmVmb3JlLCAueDphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvcjM7IH19XG5cbiAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKSA7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2Q2ZDhkOSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlIHsgZmlsbDogJGNvbG9yMjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTczZDAxYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cbn1cblxuLnNob3dPdmVybGF5U2hhcmUge1xuICAgICYuY2xvc2luZ1NoYXJlIHtcbiAgICAgICAgI292ZXJsYXlTaGFyZSB7XG4gICAgICAgICAgICAuYmxhY2tTY3JlZW4geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSAge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI292ZXJsYXlTaGFyZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3ZlcmxheVNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvL292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAyMjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAvL2hlaWdodDogY2FsYyggKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JHByaW1hcnlNZW51SGVpZ2h0VGFibGV0fSApO1xuICAgICAgICB6LWluZGV4OiAxNTA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgLnNlYXJjaEZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbnB1dCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCA1NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyAkZWFzZSAzMDBtcywgb3BhY2l0eSA1MDBtcyBsaW5lYXIgMzAwbXM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cblxuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdWxhci1zZWFyY2hlcyB7XG5cbiAgICAgICAgICAgIC0teC1tYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAtLXktbWFyZ2luOiAxMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0teC1tYXJnaW4pLy0yKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS1tYXJnaW4pKi0xKTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS14LW1hcmdpbikvMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teC1tYXJnaW4pO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdFJlc3VsdCB7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDlkYSBzb2xpZDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC50eXBle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaEJsYWNrU2NyZWVue1xuICAgIHRvcDogY2FsYygjeyRzZWNvbmRhcnlNZW51SGVpZ2h0fSArICN7JHByaW1hcnlNZW51SGVpZ2h0fSArIHZhcigtLWJhbm5lci1oZWlnaHQpICsgMnB4KTsgLy9MZSArMnB4IGVzdCBwb3VyIGNvbXBlbnNlciBsZXMgMyBib3JkZXJzIGRlIDFweFxuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwcHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gICAgfVxufVxuXG4uc2hvd0FsZXJ0e1xuICAgIC5zZWFyY2hCbGFja1NjcmVlbntcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTcwcHggKyB2YXIoLS1iYW5uZXItaGVpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNob3dPdmVybGF5U2VhcmNoIHtcbiAgICAuYnRuTWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgI292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcztcbiAgICB9XG5cbiAgICAjb3ZlcmxheVNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogY2FsYyggKHZhcigtLXZoLCAxdmgpICogMTAwKSAtICN7JHNlY29uZGFyeU1lbnVIZWlnaHR9IC0gI3skcHJpbWFyeU1lbnVIZWlnaHR9ICk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAjeyRwcmltYXJ5TWVudUhlaWdodFRhYmxldH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhciAzMDBtczsgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaEJsYWNrU2NyZWVue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGhlYWRlciAubW9iaWxlIC5yaWdodCAuYnRuU2VhcmNoIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgbGluZWFyIDE3NW1zO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXlTZWFyY2hDbG9zaW5ne1xuXG4gICAgI292ZXJsYXlTZWFyY2gge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJsYWNrU2NyZWVuLnNlYXJjaEJsYWNrU2NyZWVue1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgJGVhc2UgMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIjb3ZlcmxheUZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoI3skcHJpbWFyeU1lbnVIZWlnaHRUYWJsZXR9ICsgNDZweCArIDFweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxNTA7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyBlYXNlIDBzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNzUlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC5zaWRlRmlsdGVyc3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJsYWNrU2NyZWVuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgIH1cblxufVxuXG5cbi5zaG93T3ZlcmxheUZpbHRlcnMge1xuXG4gICAgJjpub3QoLmNsb3NpbmdGaWx0ZXJzKXtcbiAgICAgICAgLm1vYmlsZUZpbHRlcntcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2luZ0ZpbHRlcnN7XG4gICAgICAgICNvdmVybGF5RmlsdGVyc3tcbiAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2UgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibGFja1NjcmVlbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvdmVybGF5RmlsdGVycyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygyNzVweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGVhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwcHgpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuNnMsIHRyYW5zZm9ybSAwLjZzICRlYXNlT3V0IDBzLCBoZWlnaHQgMC42cyAkZWFzZU91dCAwcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0Q29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTBhMmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjY2ZW07IC8vMjJweCAvIDE1cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbGVydFRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAuYWxlcnRUaXRsZSxcbiAgICAgICAgICAgICAgICAuYWxlcnRUZXh0e1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZUFsZXJ0e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuI3BhZ2UtaG9tZXtcbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgICAgIHRvcDogY2FsYygyMDBweCArIHZhcigtLWJhbm5lci1oZWlnaHQpKTtcbiAgICB9XG59XG5cblxuLnNob3dBbGVydHtcbiAgICAjb3ZlcmxheUFsZXJ0UG9wdXBDb250YWluZXJ7XG4gICAgICAgICNvdmVybGF5QWxlcnRQb3B1cCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlQWxlcnRIZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjb3ZlcmxheVBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwNTtcblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMTIwcHggNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTUyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zICRlYXNlT3V0LCBvcGFjaXR5IDYwMG1zO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyBwYWRkaW5nOiA3NXB4IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IHdpZHRoOiA0ODBweDsgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQ6IHJlbSgxMikvMSAkZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyByaWdodDogMjBweDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC42OyB9XG5cbiAgICAgICAgICAgIC54IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3dPdmVybGF5UG9wdXAge1xuICAgICYuY2xvc2luZyB7XG4gICAgICAgICNvdmVybGF5UG9wdXAge1xuICAgICAgICAgICAgLmJsYWNrU2NyZWVuIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI1JSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cdCNvdmVybGF5UG9wdXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB6LWluZGV4OiAxNTE7XG5cbiAgICAgICAgLmJsYWNrU2NyZWVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTt9XG4gICAgICAgIH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBvcHVwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gICAgLS1ieXNjdWl0LW1haW4tY29sb3I6IDAsIDE2LCA2NjsgICAgICAgICAgICAgICAgLy8gQ291bGV1ciB0ZXh0ZSBpbnRlcmZhY2VzXG4gICAgLS1ieXNjdWl0LXRleHQtaG92ZXItY29sb3I6IDQyLCAxMTUsIDIwODsgICAgICAgLy8gQ291bGV1ciBob3ZlciB0ZXh0ZSBpbnRlcmZhY2VzXG4gICAgLS1ieXNjdWl0LXRvZ2dsZS1vZmYtYmctY29sb3I6IDM0LCAzNCwgMzQ7ICAgICAgLy8gQ291bGV1ciB0b2dnbGUgY2F0IG9mZlxuICAgIC0tYnlzY3VpdC10b2dnbGUtb24tYmctY29sb3I6IDM2LCAxNzksIDEwMzsgICAgIC8vIENvdWxldXIgdG9nZ2xlIGNhdCBvblxufVxuXG4uY2NfZGl2ICoge1xuICAgIGZvbnQtc3R5bGU6IHJldmVydCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udCAhaW1wb3J0YW50O1xufVxuXG4vLyBCb2l0ZSBjb21wbMOodGVcbiNjbSB7XG4gICAgbWF4LXdpZHRoOiA0MGVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxLjdlbSAhaW1wb3J0YW50O1xuXG4gICAgLy8gQ29udGFpbmVyIHRpdHJlICsgdGV4dGUgKyBib3V0b25zXG4gICAgI2MtaW5yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAvLyBTb3VzLWNvbnRhaW5lciB0aXRyZSArIHRleHRlXG4gICAgICAgICNjLWluci1pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtbWFpbi1jb2xvcikpO1xuXG4gICAgICAgICAgICAvLyBUZXh0ZSBjdXN0b20gLyFcXCBWw6lyaWZpZXIgc3R5bGVzIGRlIHRleHRlXG4gICAgICAgICAgICAjYy10eHQge1xuICAgICAgICAgICAgICAgIGgyIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgaDMgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgICAgICAgICBoNCB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgICAgc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAgICAgICAgICAgICBzdWIgeyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNvdXMtY29udGFpbmVyIGJvdXRvbnNcbiAgICAgICAgI2MtYm5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdXRvbnNcbiAgICAgICAgICAgIC5jLWJuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3V0b24gcGVyc29ubmFsaXNlciBldCByZWZ1c2VyIHRvdXRcbiAgICAgICAgICAgICNjLXMtYm4sICNjLXQtYm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2Q2ZDhkOSBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm91dG9uIGFjY2VwdGVyIHRvdXRcbiAgICAgICAgICAgICNjLXAtYm4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIHNpZGViYXJcbiNzLWluciB7XG5cbiAgICAvLyBTb3VzLWNvbnRhaW5lciBoZWFkZXIgKFRpdHJlICsgYm91dG9uIHgpXG4gICAgI3MtaGRyIHtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LW1haW4tY29sb3IpKTtcblxuICAgICAgICAvLyBCb3V0b24geFxuICAgICAgICAjcy1jLWJuYyB7XG4gICAgICAgICAgICAjcy1jLWJuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJ5c2N1aXQtbWFpbi1jb2xvcikpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU291cy1jb250YWluZXIgb3B0aW9uc1xuICAgICNzLWJsIHtcblxuICAgICAgICAvLyBJdGVtcyBkYW5zIGxhIGxpc3RlXG4gICAgICAgIC5jLWJsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICAvLyBUaXRyZSBpbmZvcm1hdGlvbmVsXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC5iLXRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LW1haW4tY29sb3IpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRleHRlIGN1c3RvbSAvIVxcIFbDqXJpZmllciBzdHlsZXMgZGUgdGV4dGVcbiAgICAgICAgICAgIC5zLWRlc2Mge1xuICAgICAgICAgICAgICAgIC5zLXAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLWJ5c2N1aXQtbWFpbi1jb2xvcikpO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgICAgICAgIHN1cCB7IHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gICAgICAgICAgICAgICAgICAgIHN1YiB7IHZlcnRpY2FsLWFsaWduOiBzdWI7IGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXTDqWdvcmllcyBjb29raWVzXG4gICAgICAgIC5iLWV4IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcblxuICAgICAgICAgICAgLy8gU291cy1jb250YWluZXIgdGl0cmUgKyB0b2dnbGUgcnVicmlxdWVcbiAgICAgICAgICAgIC5iLWJuIHtcblxuICAgICAgICAgICAgICAgIC8vIFRpdHJlICsgY2hldnJvblxuICAgICAgICAgICAgICAgIC5iLXRsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFRvZ2dsZSBjYXTDqWdvcmllIGNvb2tpZXNcbiAgICAgICAgICAgICAgICAuYi10ZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFJlcXVpc1xuICAgICAgICAgICAgICAgICAgICAmLmMtcm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVG9nZ2xlIG9mZlxuICAgICAgICAgICAgICAgICAgICAuYy10ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJ5c2N1aXQtdG9nZ2xlLW9mZi1iZy1jb2xvciksIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBUb2dnbGUgb25cbiAgICAgICAgICAgICAgICAgICAgLmMtdGdsOmNoZWNrZWR+LmMtdGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKHZhcigtLWJ5c2N1aXQtdG9nZ2xlLW9uLWJnLWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNvdXMtY29udGFpbmVyIGNvbnRlbnUgcnVicmlxdWVcbiAgICAgICAgICAgIC5iLWFjYyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcblxuICAgICAgICAgICAgICAgIC8vIFRleHRlIGN1c3RvbSAvIVxcIFbDqXJpZmllciBzdHlsZXMgZGUgdGV4dGVcbiAgICAgICAgICAgICAgICAucCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC1tYWluLWNvbG9yKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgaDMgeyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDI2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgaDQgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgICAgICAgc3VwIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJvdXRvbiBydWJyaXF1ZSBjb29raWVzIGNhdMOpZ29yaWVcbiAgICAgICAgICAgICAgICAuYi10YiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC1tYWluLWNvbG9yKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmdiKHZhcigtLWJ5c2N1aXQtbWFpbi1jb2xvcikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENvbnRlbnUgcnVicmlxdWUgY29va2llcyBjYXTDqWdvcmllXG4gICAgICAgICAgICAgICAgLnRiLWMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgLjEycyBlYXNlLCBtYXJnaW4gLjEycyBlYXNlLCBvcGFjaXR5IC4xcyAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LW1haW4tY29sb3IpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRMOpdGFpbCBkZSBjb29raWVcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUZXh0ZSBjdXN0b20gLyFcXCBWw6lyaWZpZXIgc3R5bGVzIGRlIHRleHRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXAgeyB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWIgeyB2ZXJ0aWNhbC1hbGlnbjogc3ViOyBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGl0cmUgbGlnbmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tYnlzY3VpdC1tYWluLWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbnRlbnUgcnVicmlxdWUgY29va2llcyBjYXTDqWdvcmllIGNhY2jDqSArIHRyYW5zaXRpb25cbiAgICAgICAgICAgIC5iLWFjYy5hY3Qge1xuICAgICAgICAgICAgICAgIC50Yi1jIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2UsIGZvbnQtc2l6ZSAuMTVzIC4xNXMgZWFzZSwgbWFyZ2luIC4xNXMgLjE1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIETDqXRhaWwgZGUgY29va2llXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyYW5zaXRpb24gcnVicmlxdWUgY2F0w6lnb3JpZSBxdWkgZmVybWVcbiAgICAgICAgLmItZXggPiAuYi1hY2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5iLXRiIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAuM3MgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIC4xcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBtYXJnaW4gLjJzIC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJhbnNpdGlvbiBydWJyaXF1ZSBjYXTDqWdvcmllIHF1aSBvdXZyZVxuICAgICAgICAuYi1leC5hY3QgPiAuYi1hY2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG5cbiAgICAgICAgICAgIC5iLXRiIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJ5c2N1aXQtbWFpbi1jb2xvciksIC42KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZSwgb3BhY2l0eSAuMnMgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb3VzLWNvbnRhaW5lciBib3V0b25zXG4gICAgI3MtYm5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3V0b25zXG4gICAgICAgIC5jLWJuIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdXRvbiBzYXV2ZWdhcmRlclxuICAgICAgICAjcy1zdi1ibiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvdXRvbiBhY2NlcHRlciB0b3V0IGV0IHJlZnVzZXIgdG91dFxuICAgICAgICAjcy1hbGwtYm4sICNzLXJhbGwtYm4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggI2Q2ZDhkOSBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgMC4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tIFBsYWNlaG9sZGVycyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZWhvbGRlcl9hdXRvX2RpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLy8gVGV4dGUgZHUgcGxhY2Vob2xkZXJcbiAgICAucGxhY2Vob2xkZXItdHh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1ieXNjdWl0LW1haW4tY29sb3IpKTtcblxuICAgICAgICAvLyBMaWVuIHBvdXIgYWN0aXZlciBsYSBjYXTDqWdvcmllcyBkZSBjb29raWVzXG4gICAgICAgIC5saW5rU3R5bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwgMC4xKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0gQm91dG9uIHN0aWNreSAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1idXR0b24tY29va2llcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgei1pbmRleDogMTA5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX3N2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi5zaG93Y2FzZXtcbiAgICAuc2hvd2Nhc2VDb250ZW50e1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmPmRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjEsMC43NSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmZvcm1hdGlvbntcbiAgICAuaW5mb3JtYXRpb25Db250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIH1cblxuICAgICY6bm90KC5ub0ljb24pe1xuICAgICAgICAuaW5mb3JtYXRpb25Db250ZW50e1xuICAgICAgICAgICAgLmR5bmFtaWN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uQ29udGFpbmVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnpvbmVDe1xuICAgIC5jb21wb25lbnQuaW5mb3JtYXRpb246bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgfVxufSIsIi5jb21wb25lbnQuZmFxe1xuICAgIC5mYXFDb250ZW50e1xuICAgICAgICBoMy5jYXRlZ1RpdGxle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC5vY0xpc3R7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwubGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHsgY29sb3I6ICRjb2xvcjI7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcG9uZW50Lm5ld3N7XG4gICAgLm5ld3NDb250ZW50e1xuICAgICAgICAubmV3c0xpc3R7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7IFxuICAgICAgICAgICAgICAgIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5ld3NMaXN0e1xuICAgIC5uZXdze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGhlaWdodDogMzQwcHg7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHsgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkOGQ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NmVtOyAvLzI1cHgvMTVweFxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wb25lbnQudGVzdGltb25pYWxze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC50ZXN0aW1vbmlhbHNDb250ZW50e1xuICAgICAgICAudGVzdGltb25pYWxzTGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFse1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjdlbTsgLy8yM3B4LzE4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjkyM2VtOyAvLzIycHgvMTNweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNGY5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7IFxuICAgICAgICAgICAgICAgIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29tcG9uZW50LnRyYWluaW5nc3tcblxuICAgIGgzLmNhdGVnVGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnRyYWluaW5nc0NvbnRlbnR7XG4gICAgICAgIC50cmFpbmluZ3NMaXN0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAudHJhaW5pbmd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjdlbTsgLy8yM3B4LzE4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXsgXG4gICAgICAgICAgICAgICAgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBcbiAgICAgICAgICAgICAgICAuY29sdW1uOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2NpYWxNZWRpYXN7XG4gICAgLnNvY2lhbE1lZGlhc0NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cbiAgICAgICAgLmZsZXh7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDYudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIC50aXRsZXsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG4gICAgICAgICAgICAgICAgLmxpc3R7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OiAwfTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOWRhO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzICRlYXNlLCBib3JkZXIgMC4zcyAkZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OiAwfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnpvbmVDe1xuICAgIC5jb21wb25lbnQuc29jaWFsTWVkaWFzOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIH1cbn0iLCJib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJze1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAud3JhcHBlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmPnVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmPmEsXG4gICAgICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkYnJlYWRjcnVtYnNIZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jy8nO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkMmQ1ZDg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYSxzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53RHJvcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuQnJlYWRjcnVtYnN7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcywgdHJhbnNmb3JtICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBRdWFuZCBsZSBkZXJuaWVyIMOpbMOpbWVudCBuJ2VzdCBwYXMgdW4gZHJvcFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLndEcm9wKXtcbiAgICAgICAgICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlQnRuLFxuICAgICAgICAucHJpbnRCdG57XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGJyZWFkY3J1bWJzSGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmPi5idG5Db250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGJyZWFkY3J1bWJzSGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICY+LnNoYXJlQnRuLFxuICAgICAgICAgICAgJj4ucHJpbnRCdG57XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uQ29udGFpbmVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGEsc3BhbntcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG5Hcm91cHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGNvbG9yMSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDAsIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uZXh0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5iUmVzdWx0c3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxufVxuXG5cbi5sZXR0ZXJGaWx0ZXJDb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuZmlsdGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNiOWJlYzQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAycHggM3B4IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHggMCAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWxse1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2N0YUNvbnRhY3RXcmFwcGVye1xuICAgIC5jdGFDb250YWN0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1ib3R0b20gJGVhc2UgMC4zcywgdHJhbnNmb3JtICRlYXNlIDAuM3MsIG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlICsgM3B4KSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBzcGFueyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBzdmd7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxle1xuICAgICAgICAuY3RhQ29udGFjdHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1jb250YWN0ICNjdGFDb250YWN0V3JhcHBlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2Vzc3tcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyYTczZDA7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcblxuICAgIGJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuaG9tZUJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5sZWZ0LFxuICAgIC5yaWdodHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXN7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgLnNsaWNrLWxpc3R7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIC5zbGljay10cmFja3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVUaXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMzQzMjgzNTgyMDg5NTVlbTsvLzc2cHgvNjdweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZUNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc3Nzc3ZW07Ly8zMnB4LzE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXJDb250cm9sc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0OTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZXIsXG4gICAgICAgICAgICAuYXJyb3dze1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgIC5zbGljay1kb3Rze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93c3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjcm9sbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHR7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5zbGljay1saXN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gRmluIHZpZWlsbGUgYmFubmnDqHJlXG5cbi5iYW5uZXIge1xuXG4gICAgLS1pbWFnZS1yYXRpbzogNDYlO1xuICAgIC0taW1hZ2Utd2lkdGg6IDU3JTtcblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWltYWdlLXdpZHRoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWltYWdlLXJhdGlvKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taW1hZ2Utd2lkdGgpKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzNDMyODM1ODIwODk1NWVtOy8vNzZweC82N3B4XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhcmdldHMge1xuXG4gICAgLS10aXRsZS13aWR0aDogMTEwcHg7XG4gICAgLS1tb3JlLXdpZHRoOiAxNTBweDtcbiAgICAtLXNsaWRlLWhlaWdodDogMTQwcHg7XG4gICAgLS1zbGlkZS1tYXJnaW46IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAtLXNsaWRlLW1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikvLTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikgKiAtMSk7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNsaWRlLW1hcmdpbikvMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNsaWRlLW1hcmdpbik7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsIFxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU1cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAmX19zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aXRsZS13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDg1cHggMjBweCAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zbGlkZS1oZWlnaHQpO1xuICAgICAgICBtaW4td2lkdGg6IDIxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9yZS13aWR0aCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICYtLWJsYWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VjdGlvbiAmX19zbGlkZXMge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYtLXNlY3Rpb24gJl9fc2xpZGUge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCwgXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtbGlua3Mge1xuXG4gICAgLS1ibG9ja3MtbWFyZ2luOiA4MHB4O1xuICAgIC0tYmxvY2tzLW1hcmdpbi15OiA1MHB4O1xuICAgIC0tYmxvY2tzLXBhZGRpbmc6IDcwcHg7XG4gICAgLS1pY29uLXJvdW5kLXNpemU6IDc1cHg7XG4gICAgLS1pY29uLXNpemU6IDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLS1ibG9ja3MtbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC0tYmxvY2tzLXBhZGRpbmc6IDQwcHg7XG4gICAgICAgIC0taWNvbi1yb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICAtLWljb24tc2l6ZTogMzVweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1ibG9ja3MtbWFyZ2luKS8tMik7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tzLW1hcmdpbi15KSAqIC0xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taWNvbi1yb3VuZC1zaXplKSAqIDAuMyk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tYmxvY2tzLW1hcmdpbikvMik7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJsb2Nrcy1tYXJnaW4teSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2Nrcy1wYWRkaW5nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogIHZhcigtLWJsb2Nrcy1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYmxvY2tzLXBhZGRpbmcpICogLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWNvbi1yb3VuZC1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24tcm91bmQtc2l6ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5cbi5zaG93Y2FzZVYyIHtcbiAgICAtLWNvbnRlbnQtd2lkdGg6IDM4JTtcbiAgICAtLWltYWdlLXJhdGlvOiA0OSU7XG4gICAgXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtd2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdXJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM5ZmQ0ZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzM2VtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS1yYXRpbyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZhc3RMaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZmQwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2ZkMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7IGJvcmRlci10b3A6IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlY2ZkMDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZmQwOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7IHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlcml6ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IyLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgfVxufVxuXG5cbi50ZXN0aW1vbmlhbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubGVmdCxcbiAgICAucmlnaHR7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWxTbGlkZXNJbWFnZXN7XG4gICAgICAgICAgICB3aWR0aDogNTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3dze1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEyMHB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNzBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbFNsaWRlc1RleHRle1xuICAgICAgICAgICAgLnNsaWRle1xuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5hcnJvd3N7XG4gICAgLnNsaWNrLXByZXYsXG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXI6IDFweCAkY29sb3IyIHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXZ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lTmV3c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGgye1xuICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5sZWZ0LFxuICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdze1xuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7IGhlaWdodDogMzUwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNlbnRlcml6ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7IGZvbnQtc2l6ZTogcmVtKDE2KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBtYXJnaW4tdG9wOjAgfTtcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jZW50ZXJpemV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uQWxse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDExNXB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXYyIHtcbiAgICAgICAgLy9vdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ1KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlLWNvbnRhY3R7XG4gICAgLmNvbHVtbntcblxuICAgICAgICAmLmxlZnR7XG4gICAgICAgICAgICAuY29udGFjdEluZm9zIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJhNzNkMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVse1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgcGFkZGluZy1sZWZ0OiAwIH07XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXsgY29udGVudDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lc3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvb3JkcyxcbiAgICAgICAgICAgIC5jb250YWN0UnVicmljc3tcbiAgICAgICAgICAgICAgICAubGlzdC5vY0xpc3R7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQuY29vcmRUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAxMDQyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuY29udGFjdEZvcm17XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlY29yYXRpb25JbWd7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZGVjb3JhdGlvbkltZ0NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZW52ZWxvcGUtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIucGFnZVRpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHBhZGRpbmctdG9wOiA1MHB4OyAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTI1cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jcmVkaXR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywwLjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub0ltYWdle1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VDb250ZW50e1xuICAgIC5pbnRyb3tcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1ZW07IC8vIDMycHggLyAyMnB4XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbn1cblxuLnBhZ2VDb21wb25lbnRze1xuICAgIC5jb21wb25lbnQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY29tcG9uZW50Omxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52aWRlb3Mge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMSwgMCwgMCwgMCwgMjEsIDAsIDE4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjcGFnZS1ldmVudHMge1xuICAgIC5ncmlkIC5sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmODtcbiAgICB9XG59XG5cbi5ldmVudHNMaXN0e1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIC5jb2x1bW57XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmV2ZW50e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAgeyBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSAgeyBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSAgeyBoZWlnaHQ6IDIyMHB4OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvaS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IDAsMCwwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yKSwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjExO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NmVtOyAvLzI1cHgvMTVweFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIGEuYnRue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idG4uZXh0ZXJuZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvZXh0ZXJuYWwtYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIjcGFnZS1uZXdze1xuICAgIC5ncmlke1xuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodHtcblxuICAgICAgICAgICAgLmZlYXR1cmVkTmV3c3tcblxuICAgICAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIC5uZXdze1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgaGVpZ2h0OiAzNDBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXsgaGVpZ2h0OiAyMjBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXsgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7IGhlaWdodDogMjIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYlJlc3VsdHN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIC5uYlJlc3VsdHNDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAub3RoZXJOZXdze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXG5GaWx0cmVzIGRlcyBub3V2ZWxsZXMgZXQgcHVibGljYXRpb25zXG5cbioqKioqL1xuXG4ubW9iaWxlRmlsdGVye1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWJlYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2UgMC4zcztcbiAgICAgICAgLmluYWN0aXZlLFxuICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5hY3RpdmV7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZle1xuICAgICAgICAgICAgc3Bhbi5jbG9zZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlRmlsdGVyc1RpdGxle1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2lkZUZpbHRlcnN7XG4gICAgYm9yZGVyLXRvcDogI2Q2ZDhkOSBzb2xpZCAxcHg7XG4gICAgdWwuZ3JvdW5kRmxvb3IsXG4gICAgdWwuZ3JvdW5kRmxvb3JFdmVudHMge1xuICAgICAgICAmPmxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2Q2ZDhkOSBzb2xpZCAxcHg7XG4gICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdWJMdmwxe1xuICAgICAgICAgICAgICAgICY+bGl7XG4gICAgICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2NoZXZyb24tYmx1ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub0Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsLnN1Ykx2bDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmPmxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICY+YXtcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwuc3ViTHZsMXtcbiAgICAgICAgICAgICAgICAgICAgJj5saS5vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5he1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmLndpdGhEcm9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpeyBsZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpeyBsZWZ0OiA1MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyBsZWZ0OiA0NXB4OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY3RpdmVGaWx0ZXJze1xuICAgIC5hY3RpdmVGaWx0ZXJzVGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgJj5saXtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlLW5ld3MtZGV0YWlsLFxuI3BhZ2UtZXZlbnQtZGV0YWlse1xuICAgIC5wYWdlVGl0bGV7XG5cbiAgICAgICAgJi5ub0ltYWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhe1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IDAsMCwwO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvciksIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLWNvbG9yKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLm5ld3NOYXZ7XG4gICAgbmF2e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDhkOTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IGZvbnQtc2l6ZTogcmVtKDE0KTsgfVxuXG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250ZW50L2ljb25zL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByZXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmV4dHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudEluZm9zIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLCAwLjEpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yMiwwLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBzdHJva2U6ICRjb2xvcjI7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyAkZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIjcGFnZS1wdWJsaWNhdGlvbnN7XG4gICAgLmdyaWR7XG4gICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0e1xuXG4gICAgICAgICAgICAubmJSZXN1bHRze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICAubmJSZXN1bHRzQ29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wdWJsaWNhdGlvbnNMaXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgICAgICAgICAgICAgIC5jb2x1bW57XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnB1YmxpY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7IGhlaWdodDogMzQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7IGhlaWdodDogMjUwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpICB7IGhlaWdodDogMjIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9pLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2ZW07IC8vMjVweC8xNXB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idG57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcnsgY29udGVudDogbm9ybWFsOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmJ0bi5leHRlcm5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9leHRlcm5hbC1ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIiNwYWdlLXB1YmxpY2F0aW9uLWRldGFpbHtcbiAgICAucGFnZVRpdGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAubWV0YXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlBERk5hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgLmZhc3RMaW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMyYTczZDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICYucm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3BhZ2Utc2VhcmNoe1xuICAgIC5ncmlkIHtcbiAgICAgICAgLmxlZnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHR7XG5cbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIHN0cm9uZyxie1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoRmlsdGVyIHtcblxuICAgICAgICAgICAgICAgIC5tb2JpbGV7ICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZGVza3RvcHsgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZXsgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWx7XG5cbiAgICAgICAgICAgICAgICAgICAgLS1tYXJnaW4teDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLS1tYXJnaW4teTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tbWFyZ2luLXgpIC8gLTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLW1hcmdpbi15KSAqIC0xKTtcblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1tYXJnaW4teCkgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1hcmdpbi15KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VhcmNoQmFye1xuICAgIGZvcm17XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4IDAgMCA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNjZlbTsgLy8xOXB4IC8gMTVweFxuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MHB4IDE2cHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGVhcklucHV0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90RW1wdHkgfiAuY2xlYXJJbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiNyZXN1bHRhdHN7XG4gICAgdWx7XG4gICAgICAgIGxpLnJlc3VsdHtcbiAgICAgICAgICAgIG1hcmt7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IyLDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhcXN7XG4gICAgLmZhcUxpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkOGQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYsaDR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7IHJpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXsgcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjIsMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgaDYsaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgJGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGx1c3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGE6bm90KC5ub1Bob3RvKXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2V7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcblx0XHRcdFx0aDQgeyBjb2xvcjogJGNvbG9yMjsgfVxuXHRcdFx0fVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuam9ic3tcbiAgICAuam9ic0xpc3R7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDYsaDR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZWFzZSAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGVudC9pY29ucy9hcnJvdy1ibHVlLnN2Zyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXsgcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpeyByaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yMiwwLjEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBoNixoNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wbHVze1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYTpub3QoLm5vUGhvdG8pe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMTVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3BhZ2Utc2VjdGlvbntcbiAgICAuc2VjdGlvbkluZGV4e1xuICAgICAgICAuY29sdW1ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGEuc2VjdGlvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ4ZDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXsgXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yN2VtOyAvLzIzcHgvMThweFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY0Zjk7XG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/