/* Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 1600px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLmNzcyIsInNvdXJjZXMiOlsibGliLnNjc3MiLCJsaWIvZmxpY2tpdHkvZmxpY2tpdHkuc2NzcyIsImxpYi9tYWduaWZpYy1wb3B1cC9tYWluLnNjc3MiLCJsaWIvbWFnbmlmaWMtcG9wdXAvX3NldHRpbmdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFZlbmRvciBDU1MgKFRoaXJkIFBhcnR5KVxyXG4vLyAgU2VwZXJhdGVkIGZyb20gY29yZSBjc3MsIHNvIHZlbmRvciBDU1MgdmFuIGJlIGxvYWRlZCBhZnRlciBjb3JlIGNzcy5cclxuLy8gIExvYWRpbmcgZGlzYWJsZWQgYnkgZGVmYXVsdCwgZW5hYmxlIGluICdyb290LnZiaHRtbCcuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuXHJcbi8vIEZsaWNraXR5IGlzIHVzZWQgZm9yIHNsaWRlcnMsIGFsc28gc3VwcG9ydHMgYSB3aWRlIHJhbmdlIG9mIGRldmljZXMgKHdlIGhhdmUgY29tbWVyY2lhbCBsaWNlbnNlIGZvciB1c2FnZSlcclxuLy8gT25seSB1c2luZyBCb290c3RyYXAgR3JpZCwgbm9ybWFsbHkuIERpc2FibGVkIGJ5IGRlZmF1bHQuXHJcbi8vIEF2b2lkIHVzaW5nIGZvbnQtYXdlc29tZSBpZiBwb3NzaWJsZSwgdXNlIFNWRyBpY29ucyBpbnN0ZWFkLiBHdWxwIGhhcyBhdXRvbWF0aWMgU1ZHIG1hcHBpbmcgb3B0aW9ucy5cclxuXHJcbkBpbXBvcnQgXHJcbiAgICAvL1wibGliL2Jvb3RzdHJhcC00LTEvYm9vdHN0cmFwLWdyaWRcIixcclxuICAgIFwibGliL2ZsaWNraXR5L2ZsaWNraXR5XCIsXHJcbiAgICAvL1wibGliL2ZvbnRhd2Vzb21lLTUvZm9udGF3ZXNvbWVcIixcclxuICAgIC8vXCJsaWIvZm9udGF3ZXNvbWUtNS9mYS1yZWd1bGFyXCIsXHJcbiAgICAvL1wibGliL2ZvbnRhd2Vzb21lLTUvZmEtc29saWRcIixcclxuICAgIC8vXCJsaWIvZm9udGF3ZXNvbWUtNS9mYS1icmFuZHNcIixcclxuICAgIFwibGliL21hZ25pZmljLXBvcHVwL21haW5cIlxyXG47XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgQ3VzdG9tIHZlbmRvciBjc3MgdGhhdCBuZWVkIHRvIGJlIG92ZXJyaWRkZW4uXHJcbi8vICAgUHJldmVudHMgY3VzdG9tIGNzcyB3aGVuIHVwZGF0aW5nIHZlbmRvciBjc3MgaXRzZWxmLlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5cclxuOyIsIi8qIEZsaWNraXR5IHYyLjEuMVxyXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cclxuXHJcbi5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmxpY2tpdHktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBkcmFnZ2FibGUgKi9cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gIGN1cnNvcjogbW92ZTtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICBmaWxsOiAjMzMzO1xyXG59XHJcblxyXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XHJcbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxyXG4vKiByaWdodCB0byBsZWZ0ICovXHJcbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAyMCU7XHJcbiAgdG9wOiAyMCU7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxufVxyXG5cclxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvdHRvbTogLTI1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XHJcblxyXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIDhweDtcclxuICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG5cclxuQGltcG9ydCBcInNldHRpbmdzXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy9cclxuLy8gQ29udGVudHM6XHJcbi8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xyXG4vLyAgICAtIEN1cnNvcnNcclxuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xyXG4vLyAyLiBBcHBlYXJhbmNlXHJcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXHJcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXHJcbi8vICAgIC0gQ2xvc2UgaWNvblxyXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xyXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXHJcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xyXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcclxuLy8gICAgLSBJRTcgc3VwcG9ydFxyXG4vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDEuIEdlbmVyYWwgc3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xyXG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXHJcbn1cclxuXHJcbi8vIFJvb3QgY29udGFpbmVyXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcclxuLm1mcC1hbGlnbi10b3Age1xyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xyXG59XHJcbi5tZnAtaW5saW5lLWhvbGRlcixcclxuLm1mcC1hamF4LWhvbGRlciB7XHJcbiAgLm1mcC1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ3Vyc29yc1xyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzO1xyXG59XHJcbi5tZnAtem9vbS1vdXQtY3VyIHtcclxuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG4ubWZwLWF1dG8tY3Vyc29yIHtcclxuICAubWZwLWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xyXG4ubWZwLWxvYWRpbmcge1xyXG4gICYubWZwLWZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcclxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcclxuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cclxuICAubWZwLWhpZGUge1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn0gQGVsc2Uge1xyXG4gIC5tZnAtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIDIuIEFwcGVhcmFuY2VcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxyXG4ubWZwLXMtcmVhZHkge1xyXG4gIC5tZnAtcHJlbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxyXG4ubWZwLXMtZXJyb3Ige1xyXG4gIC5tZnAtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXHJcbmJ1dHRvbiB7XHJcbiAgJi5tZnAtY2xvc2UsXHJcbiAgJi5tZnAtYXJyb3cge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgfVxyXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IDBcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDbG9zZSBpY29uXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xyXG5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDtcclxuICB9XHJcbn1cclxuLm1mcC1jbG9zZS1idG4taW4ge1xyXG4gIC5tZnAtY2xvc2Uge1xyXG4gICAgY29sb3I6ICRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuLm1mcC1pbWFnZS1ob2xkZXIsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgLm1mcC1jbG9zZSB7XHJcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy1jb2xvcjtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFwiMSBvZiBYXCIgY291bnRlclxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcclxuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG5cclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgICAgdG9wOjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgLm1mcC1jbG9zZSB7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcclxuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gSW1hZ2UgY29udGVudCB0eXBlXHJcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XHJcblxyXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuICBpbWcge1xyXG4gICAgJi5tZnAtaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4gIC5tZnAtZmlndXJlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcclxuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcclxuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgc21hbGwge1xyXG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICB9XHJcbiAgLm1mcC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXHJcbiAgfVxyXG5cclxuICAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWZwLWdhbGxlcnkge1xyXG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgICAubWZwLWZpZ3VyZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gICAgICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcclxuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgJi5tZnAtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1mcC1maWd1cmUge1xyXG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZnAtY291bnRlciB7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gIH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIG92ZXJsYXlcclxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cclxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxyXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXHJcblxyXG4vLyBzcGFjaW5nXHJcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcclxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XHJcblxyXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcclxuXHJcbi8vIGNvbnRyb2xzXHJcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXHJcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcclxuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcclxuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXHJcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxyXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXHJcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcclxuXHJcbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcclxuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xyXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcclxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXHJcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgMTYwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcclxuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXHJcblxyXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcclxuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXHJcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcclxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cclxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXHJcblxyXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcclxuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxyXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXHJcblxyXG4vLyBBMTF5XHJcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7aURBRWlEO0FBRWpELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPLEVBQUUsSUFBSSxHQUFJOztBQUUzQyxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxlQUFlO0FBRWYsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUM7RUFDN0IsMkJBQTJCLEVBQUUsV0FBVztFQUNoQyxtQkFBbUIsRUFBRSxXQUFXO0VBQ3hDLG1CQUFtQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUMxQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUNoRCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxhQUFhLENBQUMsa0JBQWtCLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEUsTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCwrQkFBK0I7QUFFL0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSx5QkFBdUI7RUFDbkMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUs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 */

@charset "UTF-8";
/*!
 * @company:    F19 - Digital reporting
 * @project:    Facetbase Jaarverslag Template
 */
*,
*:before,
*:after {
  box-sizing: inherit; }

*:before,
*:after {
  color: currentColor;
  font-family: inherit;
  font-weight: inherit; }

html,
body {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%; }

html {
  font-size: 62.5%;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box; }

body {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "bnnvara", Arial, sans-serif;
  font-weight: 300; }

svg,
img {
  max-width: 100%;
  border-style: none;
  box-sizing: content-box; }

iframe {
  display: block;
  outline: 0; }

img:not([class*="fbml"]),
img:not([class*="FBML"]) {
  margin: 0.6em 0; }

svg:not(:root) {
  overflow: hidden; }

svg use {
  pointer-events: none; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.15; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

figcaption,
figure,
main {
  display: block; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

[hidden] {
  display: none; }

audio:not([controls]) {
  display: none;
  height: 0; }

.container {
  max-width: 1359px;
  width: 100%;
  margin: 0 auto; }

.container--home {
  flex: 1 1 auto;
  background: #fff; }

.container--impact-story {
  max-width: 80rem; }

audio,
video {
  display: inline-block; }

.bnn-vara-video {
  height: 50vh;
  width: 100%;
  border: none;
  margin: 0.5em 0 1em 0; }

/*@import "../vendor/font-awesome/font-awesome";*/
@font-face {
  font-family: "bnnvara";
  font-style: normal;
  font-weight: 300;
  src: url("/Assets/dist/fonts/BNNVARA_Light.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Light.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Light.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: italic;
  font-weight: 300;
  src: url("/Assets/dist/fonts/BNNVARA_Light_Italic.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Light_Italic.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Light_Italic.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: normal;
  font-weight: 500;
  src: url("/Assets/dist/fonts/BNNVARA_Medium.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Medium.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Medium.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: italic;
  font-weight: 500;
  src: url("/Assets/dist/fonts/BNNVARA_Medium_Italic.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Medium_Italic.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Medium_Italic.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: normal;
  font-weight: 600;
  src: url("/Assets/dist/fonts/BNNVARA_SemiBold.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_SemiBold.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: italic;
  font-weight: 600;
  src: url("/Assets/dist/fonts/BNNVARA_SemiBold_Italic.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_SemiBold_Italic.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_SemiBold_Italic.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: normal;
  font-weight: 700;
  src: url("/Assets/dist/fonts/BNNVARA_Bold.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Bold.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Bold.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: italic;
  font-weight: 700;
  src: url("/Assets/dist/fonts/BNNVARA_Bold_Italic.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Bold_Italic.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Bold_Italic.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: normal;
  font-weight: 900;
  src: url("/Assets/dist/fonts/BNNVARA_Black.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Black.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Black.ttf") format("truetype"); }

@font-face {
  font-family: "bnnvara";
  font-style: italic;
  font-weight: 900;
  src: url("/Assets/dist/fonts/BNNVARA_Black_Italic.woff2") format("woff2"), url("/Assets/dist/fonts/BNNVARA_Black_Italic.woff") format("woff"), url("/Assets/dist/fonts/BNNVARA_Black_Italic.ttf") format("truetype"); }

@media print {
  /* Uitzetten voor print */
  .f-toolbar,
  .header,
  .nav,
  .footer {
    display: none !important; }
  h1,
  .h1 {
    font-size: 3.2rem; }
  h2,
  .h2 {
    font-size: 2.6rem; }
  h3,
  .h3 {
    font-size: 2.2rem; }
  h4,
  .h4 {
    font-size: 1.8rem; }
  h5,
  .h5 {
    font-size: 1.6rem; }
  h6,
  .h6 {
    font-size: 1.4rem; }
  blockquote {
    background: none;
    color: #262626;
    font-style: italic;
    /*&:before,
        &::after {
            content: "";
            display: inline;
        }

        &::before {
            content: "\201D";
        }
        &::after {
            content: "\201C";
        }*/ }
  .aside_list {
    display: block !important; }
  .nav-articles,
  .nav-chart {
    max-width: none;
    width: 24%;
    padding: 0 1em 0 0; }
  .article-content {
    max-width: none;
    width: 76%;
    padding: 0 0.5em 0 1em; }
  .aside_list-lvl--0 {
    font-size: 1.6rem; }
  .aside_list-lvl--1 {
    font-size: 1.4rem; } }

b,
strong {
  font-weight: inherit;
  font-weight: bold;
  font-weight: bolder; }

i,
em,
.italic {
  font-style: italic; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #333;
  line-height: 1.36;
  font-family: "bnnvara", Arial, sans-serif;
  font-weight: bold; }

h1,
.h1 {
  margin: 0 0 0.3em -0.02em;
  color: #E60000;
  letter-spacing: 0.02em;
  line-height: 1;
  font-size: 4.8rem;
  font-weight: 900; }
  .article-content h1, .article-content
  .h1 {
    /*margin: .5em 0 1em 0; // Reserve extra space because of rotated text
        transform: rotate(-2deg);*/
    word-wrap: break-word; }

h2,
.h2 {
  margin: 0.75em 0 0.3em 0;
  color: #333;
  font-size: 2.2rem;
  font-weight: 300; }

h3,
.h3 {
  margin: 0.75em 0 0.3em 0;
  color: #E60000;
  font-size: 2rem;
  font-weight: 300; }

h4,
.h4 {
  margin: 0.75em 0 0.2em 0;
  color: #333;
  font-size: 1.8rem;
  font-weight: 500; }

h5,
.h5 {
  margin: 0.75em 0 0.2em 0;
  color: #E60000;
  font-size: 1.6rem;
  font-weight: 600; }

h6,
.h6 {
  margin: 0.75em 0 0.1em 0;
  color: #333;
  font-size: 1.6rem;
  font-weight: 700; }

p {
  margin: 0 0 1em 0; }
  p.f-area-list-ordered-after, p.f-area-list-unordered-after {
    margin-bottom: 0.1em; }

a {
  color: #0E85CF;
  font-family: inherit;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:active {
    outline-width: 0; }
  a:focus, a:hover {
    color: #095787; }

ul,
ol {
  margin: 0.2em 0 1em 0;
  padding: 0 0 0 1.2em; }
  ul p,
  ol p {
    margin: 0;
    padding: 0; }

li {
  margin: 0.2em 0; }

abbr {
  border-bottom: none;
  text-decoration: none; }

abbr[title] {
  border-bottom: 0.1rem dotted currentColor;
  text-decoration: none; }

mark {
  border: none;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.8); }

small {
  font-size: 80%; }

textarea {
  overflow: auto; }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

blockquote {
  margin: 2em 0 2em 0;
  padding: 1.8em 2em;
  position: relative;
  border-top: 0.1rem solid #cccccc;
  border-bottom: 0.1rem solid #cccccc; }
  blockquote > *:first-child {
    margin-top: 0; }
  blockquote > *:last-child {
    margin-bottom: 0; }
  blockquote h1,
  blockquote h2,
  blockquote h3,
  blockquote h4,
  blockquote h5,
  blockquote h6,
  blockquote .h1,
  blockquote .h2,
  blockquote .h3,
  blockquote .h4,
  blockquote .h5,
  blockquote .h6,
  blockquote p {
    color: inherit; }

/* ==========================================================================  
  Zichtbaarheid in devices

  Alle weergaven      :  geen class toevoegen
  Alleen website tonen  :  sh-website
  Afwijkende weergave:
    Tablet  (portrait)  :  toevoegen “sh-tablet-p”
    Tablet  (landscape)  :  toevoegen “sh-tablet-l”
    Phone  (portrait)  :  toevoegen “sh-mobile-p”
    Phone  (landscape)  :  toevoegen “sh-mobile-l”
    Niet op website    :  toevoegen “sh-website-no”

   ========================================================================== */
/* Test in preview om te checken of zichtbaarheid werkt */
.sh-website-no {
  display: none; }

.preview-tablet-p .sh-tablet-p {
  display: block !important; }

.preview-tablet-p .sh-tablet-l {
  display: none !important; }

.preview-tablet-p .sh-mobile-p {
  display: none !important; }

.preview-tablet-p .sh-mobile-l {
  display: none !important; }

.preview-tablet-p .sh-website-no {
  display: none !important; }

.preview-tablet-l .sh-tablet-p {
  display: none !important; }

.preview-tablet-l .sh-tablet-l {
  display: block !important; }

.preview-tablet-l .sh-mobile-p {
  display: none !important; }

.preview-tablet-l .sh-mobile-l {
  display: none !important; }

.preview-mobile-p .sh-tablet-p {
  display: none !important; }

.preview-mobile-p .sh-tablet-l {
  display: none !important; }

.preview-mobile-p .sh-mobile-p {
  display: block !important; }

.preview-mobile-p .sh-mobile-l {
  display: none !important; }

.preview-mobile-l .sh-tablet-p {
  display: none !important; }

.preview-mobile-l .sh-tablet-l {
  display: none !important; }

.preview-mobile-l .sh-mobile-p {
  display: none !important; }

.preview-mobile-l .sh-mobile-l {
  display: block !important; }

.page-aside {
  flex: 0 0 26rem;
  background: #E60000; }
  .page-aside a {
    color: #fff; }
  .page-aside.page-aside--page-options {
    margin-left: 1.4vw;
    margin-left: calc(0.7vh + 0.7vw);
    color: #FFF; }
  .page-aside.page-aside--nav {
    margin: 0 1.4vw 0 0;
    margin: 0 calc(2vh + 2vw) 0 0;
    padding: 0;
    position: relative;
    z-index: 40;
    flex-basis: 30rem;
    transition: all ease 0.4s; }
    .page-aside.page-aside--nav::before {
      content: "";
      width: 400%;
      width: 50vw;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: -1;
      background: #E60000; }
  .page-aside .page-aside_title {
    margin: 0 0 1rem 0;
    padding: 1rem 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: #FFF;
    border-bottom: 1px solid #e6e6e6; }

.footer {
  margin: 0;
  padding: 2em 0 1em 0;
  position: relative;
  display: block;
  flex: 0 0 auto;
  box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  background: #000;
  z-index: 3; }
  .view-home .footer {
    margin-top: 0; }
  .footer a {
    color: inherit;
    text-decoration: none; }
    .footer a:focus, .footer a:hover {
      color: inherit;
      text-decoration: underline; }
  .footer .f-area-after, .footer .f-area-before {
    margin: 0 1rem;
    padding: 1rem;
    flex: 1 1 33rem; }

.container--footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start; }
  .container--footer a {
    border-bottom: 0.1rem dotted currentColor; }
  .container--footer p {
    margin-bottom: 0; }
  .container--footer ul {
    margin: 2rem 0 2rem 0;
    padding: 0;
    list-style: none;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5; }
    .container--footer ul li {
      margin: 0.4rem 0; }
    .container--footer ul li:first-child {
      margin: 2rem 0 0.6rem 0;
      display: inline-block;
      font-size: 2rem;
      font-weight: 900;
      text-transform: uppercase; }
      .container--footer ul li:first-child:first-of-type {
        margin-top: 0; }

.topBar {
  width: 100%;
  padding: 0.4rem 0 0.3rem 0;
  background: #000; }
  .topBar .container {
    height: 2rem;
    display: flex;
    justify-content: space-between; }
  .topBar img {
    margin: 0; }
  .topBar .logo {
    width: 8.6rem;
    height: 100%; }
    .topBar .logo img {
      max-width: 100%; }
    .topBar .logo:nth-child(2) {
      width: 2rem; }

/*.nav_animation {
    font-size: 1.8rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 900;

    .nav_animation-roll {
        color: $cl-bnnvara-red;
    }
}*/
.nav_animation {
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 900; }
  @media (max-width: 480px) {
    .nav_animation {
      width: 18rem; } }
  @media (max-width: 992px) {
    .nav_animation {
      width: 14rem;
      font-size: 1.2rem; } }
  .nav_animation .flickity-slider {
    width: 100%;
    height: 100%;
    position: absolute; }
  .nav_animation .nav_animation-ticker {
    overflow: hidden;
    position: relative; }
    @media (min-width: 768px) {
      .nav_animation .nav_animation-ticker {
        width: 14rem; } }
    @media (min-width: 992px) {
      .nav_animation .nav_animation-ticker {
        width: 22rem; } }
  .nav_animation .carousel-cell {
    width: 100%; }

.nav_animation-roll {
  white-space: nowrap;
  color: #E60000;
  opacity: 0;
  transform: translateY(100%); }
  .is-selected .nav_animation-roll {
    opacity: 1;
    transform: translateY(0); }

.nav_animation-roll--1 {
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; }

.nav_animation-roll--2 {
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0.2s; }

.nav {
  width: 100%;
  padding: 1rem 2vw;
  margin: 0 auto 0 auto;
  position: relative;
  z-index: 55;
  flex: 0 0 auto;
  background: #FFF; }

.container--nav {
  position: relative;
  z-index: 55;
  display: flex;
  align-items: center; }

.nav_logo {
  padding: 0;
  margin: 0 2vw 0 0;
  position: relative;
  z-index: 99; }

.nav_logo-url {
  display: block;
  position: relative;
  text-decoration: none; }
  .nav_logo-url:active, .nav_logo-url:focus {
    text-decoration: none; }

img.nav_logo-corp {
  height: 40px;
  display: block;
  margin: 1rem 0 .5rem;
  position: relative;
  z-index: 5; }

.nav_logo-slogan {
  color: #08111B;
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 6.2rem;
  z-index: 2; }

.nav_mobile_wrapper {
  display: inline-flex;
  align-items: center;
  margin-left: auto; }

.nav_menu {
  flex: 1 1 auto; }

.nav-list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 1.8rem;
  font-weight: 900;
  text-transform: uppercase; }
  .nav-list a,
  .nav-list .btn {
    color: #E60000;
    transition: color ease-out 0.2s; }

.nav-list_item {
  margin: 0 2rem 0 0;
  display: inline-block; }
  .nav-list_item:last-of-type a {
    padding-right: 0;
    margin-right: 0; }
  .nav-list_item:last-of-type {
    padding-right: 0;
    border-right: none; }
  .nav-list_item-btn {
    padding: 0; }

.nav-list_url {
  padding: 0;
  display: block;
  text-decoration: none;
  position: relative;
  border-bottom: 0.4rem solid transparent;
  text-decoration: none; }
  .selected .nav-list_url, .nav-list_url:hover, .nav-list_url:focus {
    color: #333;
    text-decoration: none;
    border-color: #333;
    outline-width: 0; }

.nav_meta {
  flex: 0 0 220px;
  position: relative; }
  .nav_meta::after {
    content: "";
    z-index: 1;
    position: absolute;
    width: calc(100% - 30px);
    height: 1px;
    background: #008f70;
    right: 30px;
    bottom: 0;
    display: inline-block;
    transform-origin: right;
    transform: scaleX(1); }

.nav-content {
  padding: 4.8rem 2rem 2rem 2rem; }

.nav-article {
  line-height: 1.6;
  font-weight: 400;
  font-size: 1.4rem; }
  .nav-article a {
    text-decoration: none; }

.nav-switcher {
  display: flex;
  justify-content: space-around;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.02em; }
  .nav-switcher a {
    flex-grow: 1;
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    color: #2e4354;
    background: #e0e7ee; }
  .nav-switcher .active {
    opacity: 1;
    background: #fff; }

.sreaders,
.access-readers {
  width: 1px;
  height: 1px;
  position: absolute;
  top: -100em;
  left: -100em;
  overflow: hidden;
  opacity: 0.01; }

a.skip-to-content {
  padding: 1.75% 2% 1.5% 2%;
  position: absolute;
  top: -16em;
  z-index: 700;
  color: #000;
  background: #FFF;
  text-decoration: none;
  border-bottom: 2px solid #666666;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  a.skip-to-content:focus {
    top: -0.5em;
    left: 0;
    outline: 0; }
  a.skip-to-content:hover {
    border-bottom: 4px solid #000; }
  .refPreview a.skip-to-content {
    display: none; }

.no-outline {
  outline: 0; }

.article-header {
  width: 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  position: relative;
  overflow: hidden; }
  .article-header::before {
    content: "";
    display: block;
    padding-bottom: 36.25%;
    visibility: hidden; }
  .article-header::after {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3); }
  .article-header.article-header--home {
    min-height: 20rem;
    max-height: 70rem;
    text-align: center;
    color: #FFF; }
  .article-header h1,
  .article-header h2,
  .article-header h3,
  .article-header h4,
  .article-header h5,
  .article-header h6 {
    color: inherit; }

.article-header_content {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(-50%); }

.article-related {
  padding: 0 2rem 2rem 2rem;
  font-size: 1.4rem; }
  .article-related a {
    position: relative;
    color: #0E85CF;
    text-decoration: none; }
    .article-related a:hover, .article-related a:focus {
      color: #095787;
      text-decoration: none; }

.article-related_item {
  border-bottom: 0.1rem solid #d1d1d1; }
  .article-related_item:last-of-type {
    border: 0; }

/*.article-related_title {
    margin: 0 0 1rem;
    padding: 0 0 0.4rem 0;
    font-size: 1.6rem;
    font-weight: 600;
}*/
.article-related_url {
  padding: 1rem 0;
  display: block; }
  .article-related_url:hover .article-related_teaser, .article-related_url:focus .article-related_teaser {
    clip-path: polygon(80% 0, 100% 50%, 80% 100%, 0 100%, 0 0); }

.article-related_list {
  margin: 0;
  padding: 0;
  list-style: none; }

.article-related_teaser {
  max-width: 33rem;
  width: 100%;
  margin: 0 auto 0.6rem auto;
  display: block;
  overflow: hidden;
  background: url("") no-repeat center center transparent;
  background-size: cover;
  transition: filter ease 0.2s;
  transition: clip-path ease 0.3s;
  clip-path: polygon(100% 0, 100% 51%, 56% 100%, 0 100%, 0 0); }
  .article-related_teaser::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 75%; }

.article-content_top {
  padding: 0;
  border-bottom: 0.1rem solid #E60000; }

.article-content_top-options {
  margin: 1.5rem 0 1.5rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  color: #E60000;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase; }
  .article-content_top-options a {
    color: inherit;
    text-decoration: none; }
    .article-content_top-options a:hover, .article-content_top-options a:focus {
      text-decoration: underline; }
  .article-content_top-options > div {
    flex: 0 1 auto; }

.article-content {
  max-width: 80rem;
  padding: 2rem 0.1rem;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.5;
  background: #fff; }
  .article-content a {
    color: #0E85CF; }
    .article-content a:focus, .article-content a:hover {
      color: #095787; }
  .article-content .fbml-nested-list {
    list-style-type: none; }
  .article-content mark {
    background: none;
    text-decoration: underline; }
  .article-content .no-margin-bottom {
    margin-bottom: 0 !important; }
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h4 {
    text-transform: uppercase; }
  .article-content.article--impact {
    background: transparent;
    color: #fff;
    font-size: 2.1rem;
    line-height: 1.4em; }
    .article-content.article--impact blockquote {
      padding-top: 0;
      border: none;
      margin: 0;
      font-size: 90%;
      line-height: 1.2em;
      padding-left: 13%;
      padding-right: 10%;
      text-transform: uppercase;
      position: relative; }
      .article-content.article--impact blockquote:before {
        background: url(/Assets/dist/img/impact-quote.png) no-repeat center center/contain;
        content: "";
        color: #101010;
        display: block;
        width: 4.7rem;
        height: 4.2rem;
        font-size: 6rem;
        position: absolute;
        left: calc(11% - 6rem);
        top: 0; }
      .article-content.article--impact blockquote p {
        color: #101010;
        font-weight: 700; }
      .article-content.article--impact blockquote em {
        color: #fff;
        font-style: normal;
        font-weight: 400; }
    .article-content.article--impact p + blockquote {
      padding-top: 0; }

.img-transform--rotate img {
  margin: 1em 0 2em 0;
  border: 0.5rem solid #fff;
  box-shadow: 0.2rem 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.3);
  transform: rotate(-3deg); }

.article-intro {
  margin: 1rem 0 2rem 0;
  font-weight: 700; }

.article-content--home {
  width: 100%;
  margin: 0 auto;
  padding: 5rem 10vw 2rem 10vw;
  flex: 1 1 auto;
  border: none;
  background: none; }
  .article-content--home .f-video,
  .article-content--home img {
    max-width: calc(100% + 20vw);
    position: relative;
    left: 50%;
    transform: translateX(-50%); }

.article-content--downloads {
  width: 100%; }
  .article-content--downloads > *:first-child {
    margin-top: 0; }

.f-video {
  width: 100%;
  margin: 0.5em 0 1em 0;
  position: relative; }
  .f-video::before {
    content: "";
    display: block;
    padding: 0 0 56.25% 0; }
  .f-video-align--left {
    margin-right: 0.7em; }
  .f-video-align--right {
    margin-left: 0.7em; }
  .f-video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none; }

.note-list {
  display: table;
  padding: 0.5em 0 0 0.2em;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.4; }
  .note-list li {
    width: 100%;
    position: relative;
    display: table-row;
    clear: both; }
  .note-list .note-indicator,
  .note-list .note-seperato,
  .note-list .note-content {
    padding: 0.2em 0.2em 0.5em 0.2em;
    display: table-cell;
    vertical-align: top; }
  .note-list .note-indicator {
    min-width: 20px;
    padding-left: 0;
    padding-right: 0.3em; }

.article-overview_direct-links {
  max-width: 1359px;
  width: 100%;
  margin: 0 auto;
  text-align: right;
  font-weight: 700;
  font-size: 1.4rem; }
  .article-overview_direct-links .btn {
    font-weight: inherit; }
  .article-overview_direct-links span {
    font-weight: 500; }

.article-overview_direct-link {
  padding: 3rem;
  text-transform: uppercase;
  /*&:first-of-type {
        color: #fff;
        background-color: $cl-bnnvara-red;
    }*/ }
  .article-overview_direct-link a,
  .article-overview_direct-link p {
    margin: 0; }

.breadcrumbs {
  width: 100%;
  margin: 0 0 2rem 0;
  font-size: 1.2rem; }
  .breadcrumbs a {
    color: #333; }

.breadcrumb {
  margin: 0 0 0 0.8rem;
  display: inline-block;
  vertical-align: top;
  text-decoration: none; }
  .breadcrumb::before {
    content: "/";
    font-size: 1rem;
    margin: 0 0.8rem 0 0;
    position: relative;
    text-decoration: none; }
  .breadcrumb:focus span, .breadcrumb:hover span {
    text-decoration: underline; }
  .breadcrumb:first-child {
    margin: 0; }
    .breadcrumb:first-child::before {
      display: none; }
  .breadcrumb:last-of-type {
    font-weight: 600; }

.breadcrumb-seperator {
  margin: 0.2rem 0 0 0;
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem; }

[class^="btn"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: inherit;
  cursor: pointer;
  background: none; }
  [class^="btn"]:hover, [class^="btn"]:focus {
    outline: 0; }

.btn-devices {
  display: none; }

.btn-menu {
  margin: 0;
  padding: .4em;
  z-index: 100; }

.btn-close {
  width: 50px;
  height: 50px;
  position: absolute;
  color: #fff; }
  .btn-close:hover, .btn-close:focus {
    color: #000;
    border-color: currentColor; }

.btn-article {
  padding: 1em 1.1em;
  position: absolute;
  background-color: #FFF; }

.url-span,
.txt-btn {
  display: inline-block;
  vertical-align: middle; }

.btn-bnn {
  padding: 0.3em;
  text-transform: uppercase; }

.btn-bnn--goto {
  padding: 0.3em 0.6em;
  font-size: 82%;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border: 0.1rem solid transparent;
  background-color: #000; }
  .btn-bnn--goto:hover, .btn-bnn--goto:focus {
    color: #fff;
    border-color: #fff;
    background-color: #E60000;
    text-decoration: none; }
    .btn-bnn--goto:hover span, .btn-bnn--goto:focus span {
      color: #000; }
  .btn-bnn--goto span {
    color: #E60000; }

.btn-totop span {
  margin: 0 0 0 1rem;
  font-size: 180%;
  display: inline-block;
  vertical-align: middle;
  transform-origin: center center;
  transform: rotate(90deg) translateX(-0.6rem); }

.highchart {
  margin: 0 0 2em 0; }

.chart-group:after {
  content: "";
  display: table;
  clear: both; }

.chart-group_title {
  margin: 1em 0 0.3em 0; }
  .chart-group_title.selected {
    color: #008f70; }
    .chart-group_title.selected a {
      color: inherit; }

.chart-group_block {
  font-weight: 400;
  font-size: 1.4rem; }

.chart-group_option {
  width: 100%;
  margin: 0.3em 0 0.5em 0;
  padding: 0 0 0 1.4em;
  display: inline-block;
  position: relative;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .chart-period .chart-group_option {
    margin: 0 0 0.2em 0; }
  .chart-group_option-radio, .chart-group_option-checkbox {
    position: absolute;
    left: 0;
    top: 0.34em;
    cursor: pointer; }
  .chart-group_option-label {
    cursor: pointer; }

.chart-toolbox_list {
  margin: 0;
  padding: 0; }

.chart-period {
  width: 60%;
  float: left;
  padding: 0 2em 0 0; }
  .chart-period_list {
    margin: 0;
    padding: 0;
    list-style: none; }
    .chart-period_list-item {
      margin: 0.1em 0; }

.chart-info {
  width: 100%;
  margin: 2em 0 1.6em 0;
  display: inline-block; }

.chart-buttonbox--preview-type {
  max-width: 40%;
  float: right; }

.chart-buttonbox_list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .chart-buttonbox_list-item {
    margin: 0 1em 0 0;
    display: inline-block; }

.chart-buttonbox-url {
  display: inline-block; }

.chart-buttonbox img {
  width: 32px;
  height: 32px; }

.dl-list {
  margin: 0 -2vw 2rem -2vw;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end; }
  .dl-list:last-child {
    margin-bottom: 0; }
  .dl-list a {
    text-decoration: none; }
  .dl-list .dl-list_url {
    display: inline-block; }
  .dl-list .dl-list_img {
    width: 100%;
    margin: 0 0 0.3em 0; }
  .dl-list .dl-list_title {
    margin: 0.5em 0 0.3em 0;
    font-weight: 600; }
  .dl-list .dl-list_descr {
    margin: 0 0 1em 0; }

.dl-list_item {
  max-width: 50rem;
  width: 33.33%;
  float: left;
  margin: 1rem 0;
  padding: 1rem 2vw;
  flex: 1 1 30rem; }

.facts-and-numbers {
  background: #E60000;
  position: relative;
  padding-bottom: 10rem; }
  .facts-and-numbers .container {
    position: relative; }
  .facts-and-numbers img {
    margin: 0;
    width: auto; }
  .facts-and-numbers_title {
    font-size: 4.5vw;
    font-weight: 900;
    line-height: .9em;
    color: #fff;
    margin: 0 0 5vw .5vw;
    text-transform: uppercase;
    /*transform: rotate(-3deg);*/ }
    .facts-and-numbers_title strong {
      color: #000; }
    @media (max-width: 767px) {
      .facts-and-numbers_title {
        font-size: 5rem;
        margin: 0 0 5rem;
        padding: 0 3rem; } }
  .facts-and-numbers_heading {
    margin-left: .5vw;
    transform: rotate(3deg);
    width: 100%; }
    @media (max-width: 767px) {
      .facts-and-numbers_heading {
        /*transform: none;*/
        padding: 0 3rem; } }
    .facts-and-numbers_heading img {
      height: 6.5rem; }
  .facts-and-numbers_tv {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /*transform: rotate(-3deg);*/
    margin-bottom: 6vw; }
    @media (max-width: 767px) {
      .facts-and-numbers_tv {
        transform: none; } }
    .facts-and-numbers_tv > img {
      box-sizing: border-box;
      display: inline-block;
      height: 22vw;
      max-width: 33.33%;
      padding-right: 10rem;
      transform: rotate(3deg); }
      @media (max-width: 767px) {
        .facts-and-numbers_tv > img {
          display: block;
          width: 100%;
          max-width: 100%;
          height: auto;
          padding: 0 3rem;
          /*transform: none;*/
          margin-bottom: 4rem; } }
      .facts-and-numbers_tv > img:nth-of-type(2) {
        padding-right: 14.5rem; }
        @media (max-width: 767px) {
          .facts-and-numbers_tv > img:nth-of-type(2) {
            padding: 0 3rem; } }
      .facts-and-numbers_tv > img:nth-of-type(3) {
        padding-right: 12rem; }
        @media (max-width: 767px) {
          .facts-and-numbers_tv > img:nth-of-type(3) {
            padding: 0 3rem; } }
  .facts-and-numbers_programs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding-bottom: 10rem;
    padding-left: .5vw;
    padding-right: 1rem; }
    @media (max-width: 767px) {
      .facts-and-numbers_programs {
        padding: 0 3rem; } }
    .facts-and-numbers_programs > img {
      display: inline-block;
      width: calc(33.33% - 2rem);
      margin: 0 1rem 0 1rem;
      /*transform: rotate(3deg);*/ }
      @media (max-width: 767px) {
        .facts-and-numbers_programs > img {
          width: 100%;
          margin: 1rem 0; } }
  .facts-and-numbers_online {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 6vw; }
    .facts-and-numbers_online .facts-and-numbers_heading {
      margin: 0 0 2rem .5vw;
      transform: none; }
      @media (max-width: 767px) {
        .facts-and-numbers_online .facts-and-numbers_heading {
          padding: 0 3rem; } }
    .facts-and-numbers_online > img {
      box-sizing: border-box;
      display: inline-block;
      height: 30.5vw;
      max-height: 46.4rem;
      transform: rotate(3deg); }
      @media (max-width: 767px) {
        .facts-and-numbers_online > img {
          padding: 0 3rem;
          width: 100%;
          height: auto;
          max-height: 100%; } }
  .facts-and-numbers_youtube {
    width: 65%;
    margin-left: 1%; }
    .facts-and-numbers_youtube img {
      transform: rotate(3deg); }
    @media (max-width: 767px) {
      .facts-and-numbers_youtube {
        margin: 0;
        padding: 0 3rem;
        width: 100%; } }
  .facts-and-numbers_downloads {
    border: 1rem solid #000;
    position: absolute;
    right: 3rem;
    bottom: 5rem;
    /*transform: rotate(-3deg);*/ }
    @media (max-width: 767px) {
      .facts-and-numbers_downloads {
        position: relative;
        right: auto;
        bottom: auto; } }
  .facts-and-numbers_button {
    background: transparent;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 1.2rem 2.6rem 1.4rem;
    margin: 0;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: color .4s ease;
    z-index: 2;
    overflow: hidden; }
    @media (max-width: 767px) {
      .facts-and-numbers_button {
        display: inline-block;
        left: 50%;
        transform: translateX(-50%); } }
    .facts-and-numbers_button:before {
      background: #fff;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateX(100%);
      transition: transform .4s ease;
      z-index: -1; }
    .facts-and-numbers_button:hover, .facts-and-numbers_button:focus {
      color: #000; }
      .facts-and-numbers_button:hover:before, .facts-and-numbers_button:focus:before {
        transform: translateX(0); }
    .facts-and-numbers_button--alt {
      background: #fff;
      color: #000; }
      .facts-and-numbers_button--alt:before {
        background: #000; }
      .facts-and-numbers_button--alt:hover, .facts-and-numbers_button--alt:focus {
        color: #fff; }
    .facts-and-numbers_button:first-of-type {
      border-bottom: 1rem solid #000; }

.white-popup {
  max-width: 1024px;
  background: #000;
  margin: 0 auto; }
  .white-popup img {
    margin: 0; }
  .white-popup .facts-and-numbers_button {
    border-bottom: none;
    background: #000;
    display: inline-block;
    margin: 0 auto;
    transform: rotate(-3deg); }
    @media (max-width: 767px) {
      .white-popup .facts-and-numbers_button {
        left: auto; } }

.popup_download-bar {
  background: #fff;
  margin-top: 3rem;
  padding: .5rem 0 3rem;
  text-align: center;
  position: relative; }
  .popup_download-bar:before {
    background: #fff;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6rem;
    transform: translateY(-48%) skewY(-3deg); }

.facets-group {
  margin: 1rem 0 0 0;
  padding: 1rem 0;
  border-bottom: 0.1rem solid #d1d1d1; }
  .facets-group .facet-input {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0.3rem 0.6rem 0 0;
    flex: 0 0 auto; }
  .facets-group .facet-label {
    cursor: pointer;
    flex: 1 1 auto; }

.facet-group {
  width: 100%;
  margin: 0.4rem 0;
  font-size: 1.3rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.facets-title {
  width: 100%;
  margin: 1rem 0 0.4rem 0;
  font-size: 1.8rem;
  font-weight: 600; }

.hr-list {
  padding: .3em 0 .8em 0;
  margin: 0;
  z-index: 100;
  list-style: none;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4; }
  .hr-list.state--hidden {
    display: none; }
  .hr-list.state--open, .hr-list.state--show {
    display: block; }
  .hr-list--0 {
    padding: 0; }
  .hr-list--1 .hr-list_item {
    padding: 0; }
  .hr-list--2 {
    padding-left: 1.2em; }
    .hr-list--2 .hr-list_item {
      margin: 0.1em 0; }
  .hr-list a {
    color: #fff;
    font-weight: inherit; }
  .hr-list .hr-list_url--0 {
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em; }
  .hr-list .hr-list_url--1 {
    padding: 0 0 0 0.7em;
    display: block;
    position: relative; }
    .hr-list .hr-list_url--1::before {
      content: "\203A";
      display: inline-block;
      position: absolute;
      top: -0.1rem;
      left: 0; }

.hr-list_item {
  position: relative;
  padding-left: 0.7rem;
  margin-bottom: .5em; }

.hr-list_url {
  word-wrap: break-word;
  word-break: break-word;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit; }
  .hr-list_url:hover, .hr-list_url:focus {
    outline-width: 0;
    text-decoration: underline; }
  .hr-list_url.state--selected {
    font-weight: 700; }
  .hr-list_url--1.state--selected, .hr-list_url--2.state--selected {
    color: #000;
    font-weight: 700; }

.css-icon-menu {
  width: 2.6rem;
  height: 1.9rem;
  position: relative; }
  .css-icon-menu span:nth-child(1),
  .css-icon-menu span:nth-child(2),
  .css-icon-menu span:nth-child(3) {
    width: 100%;
    height: 0.3rem;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    background: currentColor;
    transition: transform ease 0.26s, background ease 0.2s, opacity ease 0.2s;
    transform: translateZ(0); }
  .css-icon-menu span:nth-child(1) {
    top: 0;
    transform-origin: top left; }
  .css-icon-menu span:nth-child(2) {
    top: 0;
    bottom: 0;
    transform-origin: center left; }
  .css-icon-menu span:nth-child(3) {
    bottom: 0;
    transform-origin: bottom left; }
  .showmenu .css-icon-menu span:nth-child(1),
  .menu--open .css-icon-menu span:nth-child(1) {
    transform: rotate(40deg) translateZ(0); }
  .showmenu .css-icon-menu span:nth-child(2),
  .menu--open .css-icon-menu span:nth-child(2) {
    opacity: 0;
    transform: translateX(-100%) translateZ(0); }
  .showmenu .css-icon-menu span:nth-child(3),
  .menu--open .css-icon-menu span:nth-child(3) {
    transform: rotate(-40deg) translateZ(0); }

.css-icon-article {
  width: 2.6rem;
  height: 1.9rem;
  position: relative; }
  .css-icon-article span:nth-child(1),
  .css-icon-article span:nth-child(2),
  .css-icon-article span:nth-child(3) {
    width: 2rem;
    height: 0.3rem;
    margin: auto;
    position: absolute;
    right: 0;
    background: currentColor;
    transition: transform ease 0.26s, background ease 0.2s, opacity ease 0.2s, color ease 0.2s; }
    .css-icon-article span:nth-child(1)::before,
    .css-icon-article span:nth-child(2)::before,
    .css-icon-article span:nth-child(3)::before {
      width: 0.4rem;
      height: 0.3rem;
      content: "";
      position: absolute;
      top: 0;
      left: -0.6rem;
      background: currentColor;
      transition: opacity ease 0.4s; }
  .css-icon-article span:nth-child(1) {
    top: 0;
    transform-origin: top left; }
  .css-icon-article span:nth-child(2) {
    top: 0;
    bottom: 0;
    transform-origin: center left; }
  .css-icon-article span:nth-child(3) {
    bottom: 0;
    transform-origin: bottom left; }
  .css-icon-article:hover, .css-icon-article:focus,
  .btn:hover .css-icon-article,
  .btn:focus .css-icon-article {
    color: currentColor; }
    .css-icon-article:hover span:nth-child(2), .css-icon-article:focus span:nth-child(2),
    .btn:hover .css-icon-article span:nth-child(2),
    .btn:focus .css-icon-article span:nth-child(2) {
      transform: translateX(0.4rem); }

.css-icon {
  display: inline-block;
  vertical-align: middle;
  color: currentColor; }

.css-icon-close {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  clip-path: circle(0.6em);
  transition: clip-path ease 0.2s; }
  .css-icon-close::before, .css-icon-close::after {
    content: "";
    width: 100%;
    height: 0.16em;
    margin: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: currentColor;
    transform-origin: center;
    border-radius: 0.1em; }
  .css-icon-close::before {
    transform: rotateZ(-45deg) translateX(0em); }
  .css-icon-close::after {
    transform: rotateZ(45deg) translateX(0em); }
  .css-icon-close:hover, .css-icon-close:focus,
  .btn:hover .css-icon-close {
    clip-path: circle(1.5em); }

.css-icon-social {
  width: 4rem;
  height: 4rem;
  display: inline-block;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-family: "bnnvara", Arial, sans-serif;
  position: relative;
  border: 0.1rem solid currentColor;
  background-color: transparent;
  transition: all ease 0.2s; }
  .f_no-flexbox .css-icon-social::before {
    margin: auto;
    position: absolute;
    top: 23%;
    left: 0;
    right: 0;
    line-height: 1; }
  .css-icon-social::before {
    display: inline-block;
    flex: 0 0 auto; }

.css-icon_fb::before {
  content: "f"; }

.css-icon_twitter::before {
  content: "t"; }

.css-icon_instagram::before {
  content: "ig"; }

.css-icon_linkedin::before {
  content: "in"; }

.css-icon_youtube {
  font-size: 80%;
  text-transform: uppercase; }
  .css-icon_youtube::before {
    content: "yt"; }

.css-icon_pinterest {
  font-size: 80%;
  text-transform: uppercase; }
  .css-icon_pinterest::before {
    content: "p"; }

svg {
  fill: currentColor;
  vertical-align: bottom; }

.svg-icon {
  max-width: 100%;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle; }
  .svg-icon-search {
    width: 21px;
    height: 21px; }

.ro-45 {
  transform: rotateZ(45deg); }

.ro-45-ccw {
  transform: rotateZ(-45deg); }

.ro-90 {
  transform: rotateZ(90deg); }

.ro-90-ccw {
  transform: rotateZ(-90deg); }

.ro-180 {
  transform: rotateZ(90deg); }

.ro-180-ccw {
  transform: rotateZ(-180deg); }

.impact-carousel {
  background: #101010;
  overflow: hidden;
  height: 45vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0; }
  @media (max-width: 767px) {
    .impact-carousel {
      height: 80vw; } }
  .impact-carousel .flickity-viewport {
    min-height: calc(100% + 20vw);
    transform: rotate(-3deg);
    position: absolute;
    top: -10vw;
    left: 0;
    right: 0;
    bottom: -10vw; }
    @media (max-width: 991px) {
      .impact-carousel .flickity-viewport {
        top: -10vw;
        bottom: -10vw; } }
  .impact-carousel.flickity-enabled {
    opacity: 1; }
  .impact-carousel .flickity-slider {
    width: 100%;
    height: 100%; }
  .impact-carousel .flickity-prev-next-button {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 55%;
    height: 56px;
    width: 56px;
    transition: transform .25s ease;
    transform-origin: center;
    transform: translateY(-50%) rotate(-3.1deg); }
    .impact-carousel .flickity-prev-next-button .arrow {
      fill: #fff; }
    .impact-carousel .flickity-prev-next-button:hover {
      transform: translateY(-50%) rotate(-3deg) scale(1.2); }
    .impact-carousel .flickity-prev-next-button.next {
      top: 44%; }
  .impact-carousel_item {
    width: 100%;
    height: 20vw;
    padding: 0 14.5vw;
    top: 50%;
    transform: translateY(-50%);
    position: relative; }
    @media (max-width: 991px) {
      .impact-carousel_item {
        padding: 0 8vw;
        height: 24vw; } }
    @media (max-width: 767px) {
      .impact-carousel_item {
        padding: 0 16.5vw;
        height: 60vw; } }
    .impact-carousel_item.is-selected .impact-carousel_block:before {
      transform: translateY(-148%) translateX(-21%); }
    .impact-carousel_item.is-selected .impact-carousel_block:after {
      transform: translateY(-148%) translateX(-14.8vw); }
    .impact-carousel_item.is-selected + .impact-carousel_item .impact-carousel_block:before, .impact-carousel_item[style="position: absolute; left: 300%;"] .impact-carousel_block:before {
      transform: translateY(-148%) translateX(31%); }
    .impact-carousel_item.is-selected + .impact-carousel_item .impact-carousel_block:after, .impact-carousel_item[style="position: absolute; left: 300%;"] .impact-carousel_block:after {
      transform: translateY(-148%) translateX(21.6vw); }
    .impact-carousel_item[style="position: absolute; left: 300%;"] .impact-carousel_block:before, .impact-carousel_item[style="position: absolute; left: 300%;"] .impact-carousel_block:after {
      transition: none; }
    .impact-carousel_item:nth-of-type(2) .impact-carousel_block:after {
      background-image: url(/Assets/dist/img/danser-op-lowlands.jpg); }
    .impact-carousel_item:nth-of-type(3) .impact-carousel_block:after {
      background-image: url(/Assets/dist/img/firstdates.jpg); }
    .impact-carousel_item--no-image .impact-carousel_heading {
      width: 100%; }
  .impact-carousel_block {
    background: #E60000;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .impact-carousel_block:before {
      background: #E60000;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: calc(100%);
      height: 20vw;
      margin: 0;
      transform: translateY(-148%) translateX(-71%);
      transition: transform 1s ease; }
    .impact-carousel_block:after {
      background: url(/Assets/dist/img/dwdd_totempaal.jpg) no-repeat center center/cover;
      display: block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 26%;
      height: 20vw;
      margin: 0;
      transform: translateY(-148%) translateX(-51.8vw);
      transition: transform 1s ease; }
  .impact-carousel_heading {
    display: inline-block;
    color: #fff;
    font-size: 4.2vw;
    font-weight: 900;
    line-height: .9em;
    width: 74%;
    margin: 0;
    padding: 1vw 1.4vw;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .impact-carousel_heading {
        font-size: 4.8vw; } }
    @media (max-width: 767px) {
      .impact-carousel_heading {
        font-size: 6.1vw;
        word-wrap: break-word;
        width: 59%; } }
    .impact-carousel_heading strong {
      color: #000; }
    .impact-carousel_heading small {
      font-size: 2vw;
      line-height: 1.4em;
      display: inline-block;
      vertical-align: top;
      margin-left: 1.3vw; }
  .impact-carousel_image {
    background: transparent no-repeat center center / cover;
    display: inline-block;
    width: 26%;
    height: 100%;
    margin: 0;
    padding: 0; }
    @media (max-width: 767px) {
      .impact-carousel_image {
        width: 40%; } }
  .impact-carousel_link {
    background: #fff;
    color: #000;
    display: inline-block;
    font-size: 1.2vw;
    line-height: 1em;
    padding: .8vw 1vw;
    position: absolute;
    font-weight: 900;
    right: 1vw;
    bottom: 1vw;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .4s ease;
    overflow: hidden;
    z-index: 2; }
    @media (max-width: 991px) {
      .impact-carousel_link {
        font-size: 1.6vw; } }
    @media (max-width: 767px) {
      .impact-carousel_link {
        font-size: 3.6vw;
        padding: 1.6vw 2vw; } }
    .impact-carousel_link:before {
      background: #000;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateX(100%);
      transition: transform .4s ease;
      z-index: -1; }
    .impact-carousel_link:hover {
      color: #fff; }
      .impact-carousel_link:hover:before {
        transform: translateX(0); }

.impact-story {
  margin: 0;
  padding: 0;
  display: block;
  text-decoration: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  position: relative; }
  .impact-story:hover::after, .impact-story:focus::after {
    transform: translateX(0%); }
  .impact-story::after {
    content: "";
    width: 100%;
    height: 0.2rem;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateX(-101%);
    background-color: #E60000;
    transition: transform ease 0.5s 0.1s; }

.impact-story_teaser {
  align-self: stretch;
  width: 35%;
  margin: 0 1rem 0 0;
  flex: 0 0 auto;
  overflow: hidden;
  background: #000 no-repeat center top / cover; }
  .article-content .impact-story_teaser {
    width: 100%;
    margin: 0 0 3em 0;
    border: 0.5rem solid #fff;
    box-shadow: 0.2rem 0.2rem 0.6rem 0 rgba(0, 0, 0, 0.3);
    transform: rotate(-3deg); }
  .impact-story_teaser::before {
    content: "";
    display: block;
    padding: 0 0 69% 0; }
    .article-content .impact-story_teaser::before {
      padding: 0 0 57.25% 0; }

.impact-story_content {
  color: #333;
  flex: 1 1 auto; }

.impact-story_header {
  margin: 0;
  font-weight: 900;
  font-size: 2.4rem;
  color: #E60000; }

.impact-story_title {
  background: #101010;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  max-width: 1359px;
  margin: -2.8% auto 6rem;
  position: relative;
  left: 3%;
  transform: rotate(-3deg); }
  .impact-story_title h1 {
    color: #fff;
    display: inline-block;
    width: 41%;
    text-transform: uppercase;
    margin-top: 8%;
    padding: 0 0 .6rem 1.4rem; }
    .impact-story_title h1 strong {
      color: #E60000; }
    @media (max-width: 1200px) {
      .impact-story_title h1 {
        width: 62%; } }

.impact-story_date {
  display: none;
  color: #333;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase; }

.impact-story_summary {
  margin: 0.6rem 0;
  font-size: 1.6rem; }

.impact-story_impactof {
  display: none;
  font-size: 3rem;
  font-weight: 900;
  color: #333;
  text-transform: uppercase; }
  .impact-teaser--yes .impact-story_impactof {
    margin: 0 0 -0.6rem 0;
    transform: rotate(-3deg); }

.article--impact h2, .article--impact h3 {
  margin: 0.75em 0 0em 0;
  color: white;
  font-weight: 700; }
  .article--impact h2 strong, .article--impact h3 strong {
    color: black;
    font-weight: 700; }

.impact-teaser--yes h1 {
  margin: 0 0 -0.1em 0;
  padding: 0 1rem 0 3rem;
  transform: rotate(-3deg);
  text-transform: uppercase;
  letter-spacing: 0.02em; }

.impact-video {
  background: #E60000;
  position: relative;
  z-index: 2; }
  @media (max-width: 1359px) {
    .impact-video {
      padding: 8rem 0; } }
  @media (max-width: 767px) {
    .impact-video {
      padding: 6rem 0; } }
  .impact-video:before {
    background: #E60000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 9vw;
    transform: translateY(-30%) skewY(-3deg); }
  .impact-video .f-video {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0; }
    .impact-video .f-video:before {
      padding: 0 0 44.25% 0; }
  .impact-video .iframe-video {
    border: none;
    display: block;
    max-width: 1024px;
    max-height: 600px;
    top: auto;
    left: auto;
    padding: 0 3rem; }

.lazyload {
  clear: both; }
  .lazyload a {
    display: block; }

/* ==========================================================================
   Loading block voor in backend & frontend wanneer artikel wordt opgeslagen. 
	wordt aangeroepen in fbplugins: function OpenLoadingFacetBase(strMessage) 
   ========================================================================== */
div.loading {
  width: 240px;
  height: 200px;
  margin: 0 auto;
  display: block;
  position: relative;
  clear: both;
  background: url(/downloadattachment.aspx?strFrom=FB&strResource=/facetbase-logo.gif) no-repeat 0 0;
  text-align: center; }
  div.loading p {
    color: #C4C098;
    font-size: 2rem;
    left: 150px;
    position: absolute;
    top: 163px; }

img.loading {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  display: block;
  clear: both; }

.myreport .myreport-option {
  margin: 0;
  padding: 0.2em 0;
  text-decoration: none;
  display: block; }
  .myreport .myreport-option:hover, .myreport .myreport-option:focus {
    text-decoration: none; }
    .myreport .myreport-option:hover span, .myreport .myreport-option:focus span {
      text-decoration: underline; }
    .myreport .myreport-option:hover .myreport-count, .myreport .myreport-option:focus .myreport-count {
      text-decoration: none; }
  .article-content_top .myreport .myreport-option {
    padding: 0;
    border: 0;
    display: inline-block;
    line-height: 1; }
    .article-content_top .myreport .myreport-option:nth-child(1) {
      padding-right: 1rem; }
    .article-content_top .myreport .myreport-option:nth-child(2) {
      padding-left: 1rem; }
    .article-content_top .myreport .myreport-option:nth-child(even) {
      border-left: 0.1rem solid #E60000; }

.myreport-count {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 0 0 0.3em;
  font-size: 1.1rem;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: default;
  color: #333;
  border: 0.1rem solid #E60000;
  border-radius: 50% 50%; }

.article-content--myreport a {
  color: #E60000; }
  .article-content--myreport a:hover, .article-content--myreport a:focus {
    color: #333; }

.our-mission {
  position: relative;
  z-index: 2;
  transform: rotate(-3deg);
  padding: 3vw 0 6vw;
  margin: 0 10vw; }
  @media (max-width: 767px) {
    .our-mission {
      padding: 6vw 0 10rem;
      transform: none; } }
  .our-mission .container {
    max-width: 102.4rem;
    transform: rotate(3deg); }
  .our-mission h3 {
    font-size: 2.1rem;
    font-weight: 900;
    margin: 0; }
  .our-mission:before {
    background: #fff;
    content: "";
    position: absolute;
    top: 0;
    left: -10vw;
    right: -19vw;
    height: 9vw;
    transform: translateY(-30%);
    z-index: -1; }
    @media (max-width: 767px) {
      .our-mission:before {
        transform: translateY(-40%) rotate(-3deg); } }
  .our-mission_title {
    font-size: 4.5vw;
    font-weight: 900;
    line-height: .9em;
    color: #E60000;
    margin: 0 0 5vw;
    text-transform: uppercase; }
    .our-mission_title:first-line {
      color: #000; }
    @media (max-width: 767px) {
      .our-mission_title {
        font-size: 6rem;
        margin: 0 0 4rem;
        transform: rotate(-3deg); } }
  .our-mission_content {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.4em;
    max-width: 80rem;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .our-mission_content {
        transform: rotate(-3deg); } }
  .our-mission_intro strong {
    color: #E60000;
    font-weight: 900; }
  .our-mission_readmore {
    background: #000;
    border: none;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 1.2rem 2.6rem 1.4rem;
    margin: 6rem 0 0;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    right: 9vw;
    bottom: -4rem;
    transition: color .4s ease;
    z-index: 2;
    overflow: hidden; }
    @media (max-width: 991px) {
      .our-mission_readmore {
        right: 3rem;
        bottom: -3rem; } }
    @media (max-width: 767px) {
      .our-mission_readmore {
        right: 0;
        left: 0;
        bottom: -5rem; } }
    .our-mission_readmore:before {
      background: #E60000;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateX(100%);
      transition: transform .4s ease;
      z-index: -1; }
    .our-mission_readmore:hover, .our-mission_readmore:focus {
      outline: none; }
      .our-mission_readmore:hover:before, .our-mission_readmore:focus:before {
        transform: translateX(0); }
    .our-mission--show-more .our-mission_readmore {
      display: none; }
  .our-mission_more {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateX(10%);
    transition: transform .4s ease, opacity .4s ease; }
    .our-mission--show-more .our-mission_more {
      max-height: 100%;
      opacity: 1;
      transform: translateX(0); }

.page-options {
  padding: 0 2rem 2rem 2rem;
  font-size: 1.4rem;
  line-height: 1.5; }

.page-option {
  padding: 0.6em 0;
  border-bottom: 0.1rem solid #d1d1d1; }
  .page-option:last-of-type {
    border: 0; }
  .article-content_top .page-option {
    padding: 0;
    border: 0;
    display: inline-block; }

.view-personalia {
  background: #E60000; }
  .view-personalia h1 {
    font-size: 5vw;
    font-weight: 900;
    line-height: .9em;
    color: #000;
    text-transform: uppercase;
    margin: 3vw 12vw 2vw;
    width: 45vw;
    transform: rotate(-3deg); }
    .view-personalia h1 span {
      display: block;
      color: #fff; }

.personal-details {
  background: #E60000;
  height: 45vw;
  padding: 4vw 0;
  margin-top: 6vw;
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 767px) {
    .personal-details {
      min-height: 85vw; } }
  .personal-details:before {
    background: #E60000;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 9vw;
    transform: translateY(-30%) skewY(-3deg);
    z-index: -1; }
  .personal-details_block {
    background: #fff;
    margin: 0 14.5vw;
    width: calc(100% - 29vw);
    min-height: 30vw;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    /*transform: rotate(-3deg);*/
    position: relative; }
    @media (max-width: 767px) {
      .personal-details_block {
        min-height: 60vw; } }
  .personal-details_image {
    background: url(/Assets/dist/img/personalia.jpg) no-repeat top center/cover;
    display: inline-block;
    width: 76%;
    min-height: 100%;
    margin: 0; }
    @media (max-width: 767px) {
      .personal-details_image {
        width: 60%; } }
  .personal-details_heading {
    color: #E60000;
    display: inline-block;
    font-size: 5.4vw;
    font-weight: 900;
    line-height: .9em;
    margin: 0;
    width: 22%;
    padding: .75vw 1.5vw;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .personal-details_heading {
        font-size: 10vw;
        width: 39%; } }
  .personal-details_link {
    background: #E60000;
    color: #fff;
    display: inline-block;
    font-size: 1.2vw;
    line-height: 1em;
    padding: .8vw 1vw;
    font-weight: 900;
    position: absolute;
    right: 1.5vw;
    bottom: 1.5vw;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .4s ease;
    overflow: hidden;
    z-index: 2; }
    @media (max-width: 767px) {
      .personal-details_link {
        font-size: 3.2vw;
        padding: 1.6vw 2vw; } }
    .personal-details_link:before {
      background: #000;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      transform: translateX(100%);
      transition: transform .4s ease;
      z-index: -1; }
    .personal-details_link:hover, .personal-details_link:focus {
      color: #fff; }
      .personal-details_link:hover:before, .personal-details_link:focus:before {
        transform: translateX(0); }
  .personal-details_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 4vw 1vw 0; }
    @media (max-width: 767px) {
      .personal-details_list {
        margin: 4vw 0 0;
        padding: 0; } }
    .personal-details_list-item {
      background: #000;
      color: #E60000;
      max-width: 27vw;
      margin: 0 0 4vw;
      display: block;
      transform: rotate(-3deg);
      overflow: hidden;
      width: 100%;
      height: 11vw;
      transform-origin: center center;
      transition: transform .4s ease; }
      .personal-details_list-item:hover {
        transform: rotate(-3deg) scale(1.1); }
      .personal-details_list-item:nth-of-type(3n-1) {
        margin-top: -1.6vw; }
      .personal-details_list-item:nth-of-type(3n) {
        margin-top: -3.2vw; }
      .personal-details_list-item:nth-of-type(1) {
        margin-left: 3vw; }
      .personal-details_list-item:nth-of-type(2) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
        .personal-details_list-item:nth-of-type(2) img {
          height: 100%; }
      .personal-details_list-item:nth-of-type(3) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(4) {
        background: #fff;
        color: #000;
        max-width: 27vw;
        margin-left: 1vw; }
      .personal-details_list-item:nth-of-type(5) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(6) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(7) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(8) {
        background: #fff;
        color: #E60000;
        max-width: 34vw; }
      .personal-details_list-item:nth-of-type(9) {
        background: #000;
        color: #E60000;
        max-width: 27vw;
        margin-left: 2vw; }
      .personal-details_list-item:nth-of-type(10) {
        background: #fff;
        color: #000;
        max-width: 27vw;
        margin-left: 4vw; }
        .personal-details_list-item:nth-of-type(10) img {
          height: 100%; }
      .personal-details_list-item:nth-of-type(11) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(12) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(13) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(14) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(15) {
        background: #000;
        color: #E60000;
        max-width: 27vw;
        margin-left: 3vw; }
      .personal-details_list-item:nth-of-type(16) {
        background: #fff;
        color: #000;
        max-width: 27vw;
        margin-left: 2vw; }
      .personal-details_list-item:nth-of-type(17) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(18) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(19) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(20) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(21) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(22) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(23) {
        background: #000;
        color: #E60000;
        max-width: 27vw;
        margin-left: 3vw;
        max-width: 34vw; }
        .personal-details_list-item:nth-of-type(23) .personal-details_pic {
          width: 20vw;
          align-items: flex-end; }
        .personal-details_list-item:nth-of-type(23) .personal-details_name {
          width: calc(100% - 21vw); }
      .personal-details_list-item:nth-of-type(24) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
        .personal-details_list-item:nth-of-type(24) img {
          height: 100%; }
      .personal-details_list-item:nth-of-type(25) {
        background: #000;
        color: #fff;
        max-width: 27vw;
        margin-right: -2vw; }
      .personal-details_list-item:nth-of-type(26) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(27) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(28) {
        background: #fff;
        color: #E60000;
        max-width: 34vw;
        /*.personal-details_pic {
                    align-items: flex-start;
                }*/ }
      .personal-details_list-item:nth-of-type(29) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(30) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(31) {
        background: #000;
        color: #E60000;
        max-width: 27vw;
        margin-left: 5vw; }
      .personal-details_list-item:nth-of-type(32) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(33) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(34) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(35) {
        background: #000;
        color: #fff;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(36) {
        background: #fff;
        color: #E60000;
        max-width: 34vw; }
      .personal-details_list-item:nth-of-type(37) {
        background: #000;
        color: #fff;
        max-width: 27vw;
        margin-left: 3vw; }
      .personal-details_list-item:nth-of-type(38) {
        background: #fff;
        color: #000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(39) {
        background: #000;
        color: #E60000;
        max-width: 27vw; }
      .personal-details_list-item:nth-of-type(40) {
        background: #000;
        color: #fff;
        max-width: 27vw;
        margin-left: 16vw; }
      .personal-details_list-item:nth-of-type(41) {
        background: #000;
        color: #E60000;
        max-width: 27vw;
        margin-right: 19vw; }
      @media (max-width: 991px) {
        .personal-details_list-item {
          margin: 0 0 3vw !important;
          max-width: 40vw !important;
          height: 16vw !important; }
          .personal-details_list-item:nth-of-type(3n-1) {
            margin-top: -2.5vw !important; }
          .personal-details_list-item:nth-of-type(3n) {
            margin: 0 20vw 6vw !important; }
          .personal-details_list-item .personal-details_pic {
            width: 12vw;
            height: 16vw; }
          .personal-details_list-item .personal-details_name {
            font-size: 3.4vw;
            width: calc(100% - 13vw); } }
      @media (max-width: 767px) {
        .personal-details_list-item {
          margin: 0 0 7vw !important;
          max-width: 80vw !important;
          height: 35vw !important; }
          .personal-details_list-item .personal-details_pic {
            width: 30vw;
            height: 36vw;
            display: inline-block; }
          .personal-details_list-item .personal-details_name {
            font-size: 7.4vw;
            width: calc(100% - 31vw); }
          .personal-details_list-item:nth-of-type(3n-1) {
            margin-top: 0 !important; }
          .personal-details_list-item:nth-of-type(3n) {
            margin: 0 0 7vw !important; }
          .personal-details_list-item:nth-of-type(6) .personal-details_name {
            font-size: 6.4vw; }
          .personal-details_list-item:nth-of-type(8) .personal-details_name {
            font-size: 6vw; }
          .personal-details_list-item:nth-of-type(23) {
            background: #000;
            color: #E60000;
            max-width: 27vw;
            margin-left: 3vw;
            max-width: 34vw; }
            .personal-details_list-item:nth-of-type(23) .personal-details_pic {
              width: 50vw;
              display: inline-flex;
              align-items: flex-end; }
            .personal-details_list-item:nth-of-type(23) .personal-details_name {
              width: calc(100% - 51vw);
              font-size: 6.4vw; }
          .personal-details_list-item:nth-of-type(24) .personal-details_pic {
            height: auto; }
          .personal-details_list-item:nth-of-type(29) .personal-details_name {
            width: calc(100% - 49vw);
            font-size: 6.2vw; }
          .personal-details_list-item:nth-of-type(31) .personal-details_name {
            font-size: 6vw; }
          .personal-details_list-item:nth-of-type(36) .personal-details_name {
            font-size: 6vw; } }
  .personal-details_pic {
    background: #fff;
    display: inline-flex;
    align-items: center;
    margin: 0;
    width: 8vw;
    height: 11vw;
    overflow: hidden; }
    .personal-details_pic img {
      display: block;
      height: auto;
      width: 100%;
      margin: 0;
      padding: 0; }
  .personal-details_name {
    display: inline-block;
    color: inherit;
    width: calc(100% - 9vw);
    font-size: 2.8vw;
    font-weight: 900;
    margin: 0;
    padding: .4vw .9vw;
    text-transform: uppercase;
    line-height: 0.9;
    vertical-align: top; }

.prevnext {
  max-width: 24rem;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  /*.main--impact & {
        width: 100%;
        text-transform: uppercase;
        text-align: right;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-end;
        align-items: flex-start;
    }*/
  /*.article-content & {
        margin: 1rem auto 0 auto;
        padding: 1rem 0 0 0;
        border-top: 0.1rem solid $cl-bnnvara-red;
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        align-items: flex-start;
    }*/ }
  .article-content .prevnext {
    padding-top: 2rem;
    display: flex; }
  .main--impact .prevnext {
    display: none;
    font-weight: 500;
    text-transform: uppercase; }
  .prevnext br {
    display: none; }
  .prevnext a {
    color: #E60000;
    text-decoration: none; }
    .prevnext a:hover, .prevnext a:focus {
      color: #000; }
      .prevnext a:hover .prevnext-icon, .prevnext a:focus .prevnext-icon {
        color: inherit; }

.prevnext_url {
  padding: 0.2rem;
  flex: 0 1 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  color: #E60000;
  /*.article-content & {
        padding: 1rem 0;
        background: linear-gradient(to right, transparent, transparent);
        transition: background ease 0.4s;
    }*/ }
  .s_no-flexbox .prevnext_url {
    width: 50%;
    float: left; }

.prevnext-icon {
  width: 0.8rem;
  height: 1.3rem;
  flex: 0 0 auto;
  position: relative;
  top: 0.1rem;
  color: #E60000;
  transition: transform ease 0.2s; }

.prevnext_descr {
  padding: 0 0.4rem;
  font-weight: normal;
  flex: 1 1 auto; }
  .prevnext_prev .prevnext_descr {
    text-align: left; }
  .prevnext_next .prevnext_descr {
    text-align: right; }

.prevnext_prev:hover .prevnext-icon, .prevnext_prev:focus .prevnext-icon {
  transform: translateX(-0.3rem); }

.prevnext_next {
  border-left: 0.1rem solid #E60000; }
  .prev--no .prevnext_next {
    border: 0;
    padding-left: 0; }
  .prevnext_next:hover .prevnext-icon, .prevnext_next:focus .prevnext-icon {
    transform: translateX(0.3rem); }

.prevnext_title {
  font-weight: 500;
  text-transform: uppercase; }

.prevnext_article-title {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4;
  display: none; }

.search-results .search-result {
  color: #333;
  text-decoration: none; }

.search-result {
  margin: 0 0 2rem 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  text-decoration: none; }
  .search-result::before {
    width: 0.4rem;
    height: 0%;
    margin: auto 0;
    display: block;
    content: "";
    position: absolute;
    left: -0.6rem;
    top: 0.6em;
    background-color: #E60000;
    transition: height ease 0.3s 0.1s; }
  .search-result:hover::before, .search-result:focus::before {
    height: calc(100% - 1.4rem); }

.search-result_teaser {
  margin: 0.6rem 1rem 1rem 1rem;
  flex: 0 0 12rem;
  overflow: hidden;
  background: url("") no-repeat 50% 50% transparent;
  background-size: cover; }
  .search-result_teaser::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 66.66667%; }

.search-result_content {
  margin: 0 1rem;
  flex: 1 1 30rem; }

.search-result_title {
  margin: 0;
  font-size: 2.6rem;
  font-weight: 700;
  color: #E60000; }
  .search-result_title .search-result_url {
    padding: 0;
    position: relative;
    text-decoration: none;
    color: inherit; }

.search-result_descr {
  margin: 0;
  padding: 0;
  font-size: 1.6rem; }

.search-results_more {
  width: 100%;
  margin: 1rem 0;
  display: block;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center; }

.search {
  max-width: 60rem;
  font-weight: 400;
  border: 0.1rem solid #E60000; }

.search-form {
  display: flex;
  position: relative; }

.search-submit {
  width: auto;
  height: auto;
  padding: 0.4em;
  display: inline-block;
  position: relative;
  z-index: 2;
  color: #E60000;
  font-size: 1.2rem;
  text-decoration: none;
  background: none; }
  .search-submit:hover, .search-submit:focus {
    color: #000; }

.search-submit,
.search-input {
  margin: 0;
  vertical-align: middle; }

.search-input {
  padding: 0.2em 0.6em;
  border: none;
  outline: none;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .search-input:focus {
    font-weight: 500;
    border: none;
    outline: none; }

.social-list {
  margin: 1rem 0 0;
  padding: 3rem 0 1rem;
  list-style: none;
  background: #fff;
  text-align: center; }
  .social-list--footer {
    margin-top: 2rem; }
  .social-list a {
    text-decoration: none; }
    .social-list a:focus, .social-list a:hover {
      color: #E60000;
      border-color: #E60000;
      background-color: #fff; }
      .footer .social-list a:focus, .footer .social-list a:hover {
        color: #E60000;
        background-color: transparent; }

.social-list_item {
  margin: 0 0.3em 0 0;
  display: inline-block; }

.social-list_url {
  font-weight: bold;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center; }
  .social-list--share .social-list_url {
    color: #fff;
    margin: 0.4rem 0;
    padding: 1em 1.5em;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1;
    border: 0.1rem solid transparent; }
    .social-list--share .social-list_url:hover, .social-list--share .social-list_url:focus {
      border-color: #E60000; }
      .social-list--share .social-list_url:hover .svg-social, .social-list--share .social-list_url:focus .svg-social {
        color: #E60000; }
    .social-list--share .social-list_url .svg-social {
      width: 2rem;
      height: 2rem;
      margin: 0 1rem 0 0;
      padding: 0;
      border: 0;
      display: inline-block;
      vertical-align: middle;
      color: #fff; }
      .social-list--share .social-list_url .svg-social--facebook {
        width: 1.3rem; }
      .social-list--share .social-list_url .svg-social--linkedin {
        width: 2.2rem; }
  .footer .social-list_url {
    margin: 0.4rem 0.8rem; }
    .footer .social-list_url:hover, .footer .social-list_url:focus {
      border-color: #E60000; }
      .footer .social-list_url:hover .svg-social, .footer .social-list_url:focus .svg-social {
        color: #E60000; }
    .footer .social-list_url .svg-social {
      width: 3rem;
      height: 3rem;
      margin: 0;
      padding: 0;
      border: 0;
      display: inline-block;
      vertical-align: middle;
      color: #fff; }
      .footer .social-list_url .svg-social--facebook {
        width: 1.7rem;
        height: 3rem; }
      .footer .social-list_url .svg-social--linkedin {
        width: 3.2rem;
        height: 3.1rem; }
      .footer .social-list_url .svg-social--twitter {
        width: 3.2rem;
        height: 3.1rem; }
      .footer .social-list_url .svg-social--instagram {
        width: 3.1rem;
        height: 3.1rem; }
      .footer .social-list_url .svg-social--youtube {
        width: 4.3rem;
        height: 3.1rem; }
  .social-list_url--facebook {
    background-color: #3b5998; }
  .social-list_url--linkedin {
    background-color: #0073b1; }
  .social-list_url--twitter {
    background-color: #1DA1F2; }
  .social-list_url .svg-social {
    width: 2rem;
    height: 2rem;
    margin: 0 0.4rem 0 0;
    padding: 0;
    border: 0;
    display: inline-block;
    vertical-align: middle; }
    .social-list_url .svg-social--facebook {
      width: 1.3rem; }
    .social-list_url .svg-social--linkedin {
      width: 2.2rem; }
  .social-list_url .css-icon {
    margin: 0 1em 0 0;
    display: inline-block;
    vertical-align: top;
    border: 0; }

.social-share-title {
  margin: 1em 0 0 0;
  display: block; }

.social-share {
  position: relative;
  z-index: 2; }
  .social-share:before {
    background: #fff;
    content: "";
    position: absolute;
    top: 0;
    left: -10vw;
    right: -19vw;
    height: 6vw;
    transform: translateY(-50%) skewY(-3deg);
    z-index: -1; }
    @media (max-width: 767px) {
      .social-share:before {
        transform: translateY(-60%) skewY(-3deg); } }
  .social-share .social-list {
    padding: 1rem 0; }

.table {
  margin: 0.5em 0 1em 0;
  overflow: auto;
  font-family: "bnnvara", Arial, sans-serif; }
  .table + ul {
    margin-top: -0.8em; }

table {
  width: 99.9%;
  margin: 0.1em 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.3rem; }

td {
  padding: 0.2rem; }

td,
th {
  padding: 0.2em 0.1em;
  line-height: normal; }
  td p,
  th p {
    margin: 0.2em 0; }

/*
.tablePreview,
.tablePreview-wide {
    font-size: 1.3rem; 

    td {
        border-top: 0.1rem solid transparent;
    }
}
*/
.article-hidden {
  display: none; }

.impact-stories {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start; }

.impact-story-wrapper {
  min-width: 48rem;
  padding: 2rem;
  flex: 1 1 50%;
  max-width: 50%; }

.main {
  width: 100%;
  margin: 1.4vw auto 0 auto;
  margin: calc(0.7vh + 0.7vw) auto 0 auto;
  flex: 1 1 auto; }
  .main.main--home {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    flex: 1 1 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start; }
  .main.main--impact {
    background: #E60000;
    margin: 0; }

.page-wrapper {
  min-height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  overflow: hidden; }

.container--article {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start; }

.main-content-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start; }

.article-content-container {
  flex: 1 1 auto;
  display: flex;
  flex-flow: column nowrap; }

.myreport-item {
  width: 100%;
  margin: 0 0 1rem 0;
  padding: 0;
  clear: both;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  list-style: none;
  overflow: hidden; }
  .myreport-item a {
    display: inline-block;
    text-decoration: none; }
  .myreport-item .svg-icon::-moz-selection {
    color: initial;
    background: none; }
  .myreport-item .svg-icon::selection {
    color: initial;
    background: none; }
  .myreport-item .svg-icon-dl-file {
    width: 2.1rem;
    height: 2.6rem; }
  .myreport-item .svg-icon-delete {
    width: 2rem;
    height: 2.6rem; }

.mr-list_form {
  float: left;
  flex: 1 1 auto; }

.mr-list_options {
  padding: 0 2rem 0 0;
  float: left;
  flex: 0 0 7rem;
  font-size: 1.2rem; }

.mr-list_label,
.mr-list_input {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle; }

.mr-list_label {
  color: #0E85CF; }
  .mr-list_label::-moz-selection {
    color: initial;
    background: none; }
  .mr-list_label::selection {
    color: initial;
    background: none; }

.mr-list_input {
  width: 1.6rem;
  height: 1.6rem; }

.myreport-download {
  width: 100%;
  margin: 2rem 0 0 0;
  padding: 0;
  clear: both; }

@media only screen and (max-width: 1360px) {
  .page-options {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  .topBar {
    padding: 0.4rem 1%;
    height: 3rem; }
  .nav-list {
    font-size: 1.5rem; }
  .main-content-wrapper {
    flex-wrap: wrap;
    justify-content: flex-end; }
  .page-aside.page-aside--page-options {
    margin: 2rem 0 1rem 0;
    width: 100%;
    flex-basis: 100%;
    display: flex;
    flex-flow: row wrap; }
  .page-options {
    flex: 0 0 24rem; }
  .article-related {
    flex: 1 1 20rem; }
  .article-related_teaser {
    margin: 0 0 .6rem 0; }
  .impact-story-wrapper {
    max-width: 100%; } }

@media only screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 4rem; }
  h2,
  .h2 {
    font-size: 1.83rem; }
  h3,
  .h3 {
    font-size: 1.82rem; }
  h4,
  .h4 {
    font-size: 1.67rem; }
  .nav-switcher {
    padding-right: 5rem; }
  .fade-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    z-index: 54;
    transition: all 0.4s ease; }
    .fade-overlay.fade-overlay--in {
      opacity: 0.6; }
    .fade-overlay.fade-overlay--out {
      opacity: 0; }
    .menu--open .fade-overlay {
      z-index: 54; }
    .artnav--open .fade-overlay {
      z-index: 55; }
  .impact-story_impactof {
    font-size: 2rem; }
  .container--nav {
    justify-content: flex-end; }
  .nav_mobile_wrapper {
    width: 100%;
    height: 100%;
    padding: 12vh 0 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.98);
    flex-direction: column;
    justify-content: flex-start;
    transform: translateX(100%); }
    .showmenu .nav_mobile_wrapper,
    .menu--open .nav_mobile_wrapper {
      transform: translateX(0%); }
  .nav {
    padding: 1rem 2vw; }
  .nav_logo {
    flex: 1 0 auto; }
  .nav_menu {
    margin: 5vh 0;
    flex: 0 0 auto;
    order: 2; }
  .nav_meta {
    width: 75%;
    flex: 0 0 0;
    margin: 0;
    order: 1; }
  .nav-list {
    flex-direction: column;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500; }
    .nav-list_item {
      margin: 0; }
  .nav-list_url {
    font-size: 2.2rem;
    padding: 1rem 0; }
  .btn-devices {
    display: inline-block; }
  .nav_animation {
    display: none; }
  .btn-article {
    padding: 0.4em 0.6em; }
  .breadcrumbs {
    padding: 0.2em 0 1.38em 0;
    font-size: 1.2rem; }
  .main {
    margin: 0 auto; }
  .main-content-wrapper {
    padding-top: 6rem; }
  .article-content_top-options {
    padding: 0rem 2rem; }
    .article-content_top-options .page-option {
      margin-bottom: 1rem; }
  .prevnext {
    margin: 0 0 1rem 0; }
  .article-content-container {
    word-wrap: break-word;
    word-break: break-word; }
  .article-content {
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
    border-left: 0; }
    .article-content.downloads {
      text-align: center; }
  .downloads .article-title {
    font-size: 2.4rem; }
  .download_list-item {
    max-width: 480px;
    margin: 0 auto 2em auto;
    display: block;
    float: none; }
  .page-aside.page-aside--nav {
    max-width: 48rem;
    width: 90%;
    height: 100%;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 56;
    overflow: auto;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: all ease 0.3s; }
    .page-aside.page-aside--nav .btn-close {
      right: 0; }
    .artnav--open .page-aside.page-aside--nav {
      opacity: 1;
      transform: translateX(0%);
      pointer-events: all; }
  .nav-article {
    height: 100%; }
  .container--article {
    justify-content: flex-start;
    align-items: flex-start;
    position: relative; } }

@media only screen and (max-width: 480px) {
  .topBar {
    padding: 0.2rem 1.5rem;
    height: 3rem; }
  h1,
  .h1 {
    font-size: 3rem; }
  h2,
  .h2 {
    font-size: 1.69rem; }
  h3,
  .h3 {
    font-size: 1.67rem; }
  .nav_logo {
    margin: 0;
    padding: 0; }
  .main-content-wrapper,
  .article-content-container {
    display: block;
    width: 100%; }
  .container--article {
    flex-wrap: wrap; }
  .breadcrumbs {
    display: none; }
  .prevnext {
    display: block; }
  .prevnext_next {
    border: none; } }

/*@media 
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
	@import "2x.less";
}*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiaGVscGVycy9fY29sb3JzLnNjc3MiLCJoZWxwZXJzL19tcS5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3ByaW50LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192aXNpYmlsaXR5LWRldmljZXMuc2NzcyIsImxheW91dC9fYXNpZGVzLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fc2l0ZS1mb290ZXIuc2NzcyIsImxheW91dC9fc2l0ZS1oZWFkZXIuc2NzcyIsImxheW91dC9fc2l0ZS1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLWhlYWRlci5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS1yZWxhdGVkLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLXRvcC5zY3NzIiwibW9kdWxlcy9fYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIm1vZHVsZXMvX2NoYXJ0cy5zY3NzIiwibW9kdWxlcy9fZG93bmxvYWRzLnNjc3MiLCJtb2R1bGVzL19lcnJvcnBhZ2Uuc2NzcyIsIm1vZHVsZXMvX2ZhY3RzLWFuZC1udW1iZXJzLnNjc3MiLCJtb2R1bGVzL19maWx0ZXItZmFjZXRzLnNjc3MiLCJtb2R1bGVzL19maWx0ZXItaGllcmFyY2hpY2FsLnNjc3MiLCJtb2R1bGVzL19pY29ucy1jc3Muc2NzcyIsIm1vZHVsZXMvX2ljb25zLXN2Zy5zY3NzIiwibW9kdWxlcy9faW1wYWN0LWNhcm91c2VsLnNjc3MiLCJtb2R1bGVzL19pbXBhY3Qtc3Rvcnkuc2NzcyIsIm1vZHVsZXMvX2ltcGFjdC12aWRlby5zY3NzIiwibW9kdWxlcy9fbG9hZGluZy5zY3NzIiwibW9kdWxlcy9fbXlyZXBvcnQuc2NzcyIsIm1vZHVsZXMvX291ci1taXNzaW9uLnNjc3MiLCJtb2R1bGVzL19wYWdlLW9wdGlvbnMuc2NzcyIsIm1vZHVsZXMvX3BlcnNvbmFsLWRldGFpbHMuc2NzcyIsIm1vZHVsZXMvX3ByZXZuZXh0LnNjc3MiLCJtb2R1bGVzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwibW9kdWxlcy9fc2VhcmNoYm94LnNjc3MiLCJtb2R1bGVzL19zb2NpYWxtZWRpYS5zY3NzIiwibW9kdWxlcy9fdGFibGVzLnNjc3MiLCJwYWdlcy9fcGFnZS1ob21lLnNjc3MiLCJwYWdlcy9fcGFnZS1pbXBhY3Qtc3Rvcmllcy5zY3NzIiwicGFnZXMvX3BhZ2UtbGF5b3V0LnNjc3MiLCJwYWdlcy9fcGFnZS1teXJlcG9ydC5zY3NzIiwicGFnZXMvX3NpdGVtYXAuc2NzcyIsImJyZWFrcG9pbnRzL19ub24tbW9iaWxlZmlyc3Quc2NzcyIsImJyZWFrcG9pbnRzL19sYXJnZS5zY3NzIiwiYnJlYWtwb2ludHMvX21lZGl1bS5zY3NzIiwiYnJlYWtwb2ludHMvX3NtYWxsLnNjc3MiLCJicmVha3BvaW50cy9fZXh0cmFzbWFsbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgXCJiYXNlL19iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL19mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiYmFzZS9fcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvX3Zpc2liaWxpdHktZGV2aWNlcy5zY3NzXCI7XHJcbjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIExheW91dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0L19hc2lkZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaXRlLW5hdmlnYXRpb24uc2Nzc1wiO1xyXG47XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBNb2R1bGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICBcclxuQGltcG9ydCBcIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2FydGljbGUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19hcnRpY2xlLXJlbGF0ZWQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2FydGljbGUtdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fY2hhcnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19kb3dubG9hZHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2Vycm9ycGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fZmFjdHMtYW5kLW51bWJlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZpbHRlci1mYWNldHMuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ZpbHRlci1oaWVyYXJjaGljYWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ljb25zLWNzcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faWNvbnMtc3ZnLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19pbXBhY3QtY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX2ltcGFjdC1zdG9yeS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9faW1wYWN0LXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19sb2FkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19teXJlcG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fb3VyLW1pc3Npb24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3BhZ2Utb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcGVyc29uYWwtZGV0YWlscy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9fcHJldm5leHQuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NlYXJjaC1yZXN1bHRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL19zZWFyY2hib3guc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvX3NvY2lhbG1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL190YWJsZXMuc2Nzc1wiO1xyXG47XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBQYWdlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG5AaW1wb3J0IFwicGFnZXMvX3BhZ2UtaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BhZ2UtaW1wYWN0LXN0b3JpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wYWdlLWxheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX3BhZ2UtbXlyZXBvcnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19zaXRlbWFwLnNjc3NcIjtcclxuO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgTWVkaWEgUXVlcmllc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCBcImJyZWFrcG9pbnRzL19ub24tbW9iaWxlZmlyc3RcIjsgXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBSZXRpbmFcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG5cclxuLypAbWVkaWEgXHJcbm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxub25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcclxuXHRAaW1wb3J0IFwiMngubGVzc1wiO1xyXG59Ki9cclxuXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8qIVxyXG4gKiBAY29tcGFueTogICAgRjE5IC0gRGlnaXRhbCByZXBvcnRpbmdcclxuICogQHByb2plY3Q6ICAgIEZhY2V0YmFzZSBKYWFydmVyc2xhZyBUZW1wbGF0ZVxyXG4gKi9cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBCYXNlIENTUyBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufSBcclxuXHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaC1ib2R5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2R5O1xyXG59XHJcblxyXG5zdmcsXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gUHJldmVudHMgaW1hZ2UgcmVzaXppbmcgd2l0aCBib3JkZXJzXHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE9ubHkgYXBwbHkgbWFyZ2lucyBpZiBubyBGQiBtYXJnaW5zIGFyZSBwcmVzZW50XHJcbmltZzpub3QoW2NsYXNzKj1cImZibWxcIl0pLFxyXG5pbWc6bm90KFtjbGFzcyo9XCJGQk1MXCJdKSB7XHJcbiAgICBtYXJnaW46IDAuNmVtIDA7XHJcbn1cclxuXHJcbi8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuc3ZnIHtcclxuXHJcbiAgICB1c2Uge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJHNjcmVlbi1sZy1tYXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1ob21lIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmNvbnRhaW5lci0taW1wYWN0LXN0b3J5IHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbn1cclxuXHJcbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uYm5uLXZhcmEtdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDA7XHJcbn0iLCLvu79cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgU2FzcyBGdW5jdGlvbnMvTWl4aW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIENvbG9yIHNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuQGltcG9ydCBcIl9jb2xvcnNcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIE1lZGlhIFF1ZXJ5IHNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuQGltcG9ydCBcIl9tcVwiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgVHlwb2dyYXBoeSBzZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbkBpbXBvcnQgXCJfdHlwb2dyYXBoeS5zY3NzXCI7XHJcblxyXG4iLCLvu79cclxuQG1peGluIGZhLWljb24oKSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8vZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXIoKSB7XHJcbiAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBuby10ZXh0KCkge1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbDogbm9uZSkge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsO1xyXG4gICAgYXBwZWFyYW5jZTogJHZhbDtcclxufVxyXG5cclxuQG1peGluIGN1c3RvbS1zZWxlY3Rpb24oJGNvbG9yLXR4dCwgJGNvbG9yLWJnKSB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10eHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbm8tc2VsZWN0aW9uKCkge1xyXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcclxuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vLyBDcmVhdGluZyBzY2FsYWJsZSBlbGVtZW50c1xyXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDE2LDkpXHJcbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcclxuICAgICRwYWRkaW5nOiB1bnF1b3RlKCAoICR5IC8gJHgpICogMTAwICsgJyUnKTtcclxuXHJcbiAgICBAaWYgJHBzZXVkbyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAgIH1cclxufSIsIu+7v1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIENvbG9yIHNldHRpbmdzIEdsb2JhbFxyXG4vLyAgVXNpbmcgY29sb3Igc3dhdGNoZXMuIFxyXG4vLyAgV2hlbiBhIHN3YXRjaCBoYXMgbXVsdGlwbGUgZ3JhZGllbnRzIG9mIHRoZSBiYXNlIHN3YXRjaC9jb2xvclxyXG4vLyAgc2VwZXJhdGUgdGhlbSBsaWtlICRzdy0xLTEsICRzdy0xLTIgZXRjLlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRjbC1ibm52YXJhLXJlZDogI0U2MDAwMDtcclxuXHJcbi8vIENvcnBvcmF0ZSBTd2F0Y2hlc1xyXG4kc3cxLTE6ICAgICAjMDA4ZjcwO1xyXG5cclxuJHN3Mi0xOiAgICAgIzA4MTExQjtcclxuJHN3Mi0yOiAgICAgIzJlNDM1NDtcclxuJHN3Mi0zOiAgICAgIzZkODM5MztcclxuXHJcbiRzdzMtMTogIzMzMztcclxuJHN3My0yOiBsaWdodGVuKCRzdzMtMSwgNzAlKTtcclxuJHN3My0zOiBsaWdodGVuKCRzdzMtMSwgMjAlKTtcclxuXHJcbi8vIEJvZHlcclxuJGJvZHktYmc6ICAgICAgICAgICAjZWNlZmYxO1xyXG5cclxuLy8gRXJyb3IgY29sb3JzXHJcbiRjbC1zdWNjZXNzOiAgICMwMDhmNzA7XHJcbiRjbC13YXJuaW5nOiAgICNFREMxMDA7XHJcbiRjbC1lcnJvcjogICAgICNhZDAxMDE7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBDb2xvciBzZXR0aW5ncyBUeXBlZ3JhcGh5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRGVmYXVsdCBjb2xvciBoZWFkaW5nc1xyXG4kY2wtYm9keS1oZWFkaW5nczogIzMzMztcclxuXHJcbi8vIERlZmF1bHQgY29sb3IgYm9keSB0eHRcclxuJGNsLWJvZHktdHh0OiAjMzMzO1xyXG5cclxuLy8gRGVmYXVsdCBVUkwgY29sb3JcclxuJGNsLXVybDogIzBFODVDRjtcclxuXHJcbi8vIEFydGljbGUgYm9keSBjb2xvclxyXG4kY2wtYXJ0aWNsZS10eHQ6ICRjbC1ib2R5LXR4dDtcclxuXHJcbi8vIEFydGljbGUgdXJsIGNvbG9yXHJcbiRjbC1hcnRpY2xlLXVybDogJGNsLXVybDtcclxuXHJcbi8vIEgxIC0gSDZcclxuJGNsLWhlYWRpbmctMTogJGNsLWJubnZhcmEtcmVkO1xyXG4kY2wtaGVhZGluZy0yOiAkY2wtYm9keS1oZWFkaW5ncztcclxuJGNsLWhlYWRpbmctMzogJGNsLWJubnZhcmEtcmVkO1xyXG4kY2wtaGVhZGluZy00OiAkY2wtYm9keS1oZWFkaW5ncztcclxuJGNsLWhlYWRpbmctNTogJGNsLWJubnZhcmEtcmVkO1xyXG4kY2wtaGVhZGluZy02OiAkY2wtYm9keS1oZWFkaW5ncztcclxuXHJcbiIsIu+7vy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIEJyZWFrcG9pbnQgc2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICA3NjhweDsgIC8vIFNtYWxsIHNjcmVlbiAgICAgICAvIHRhYmxldFxyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIDk5MnB4OyAgLy8gTWVkaXVtIHNjcmVlbiAgICAgIC8gZGVza3RvcFxyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgIDEzNjBweDsgLy8gTGFyZ2Ugc2NyZWVuICAgICAgIC8gbGFyZ2UgZGVza3RvcFxyXG5cclxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXHJcbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XHJcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7XHJcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XHJcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XHJcbiIsIu+7v1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBTZXQgKEZGKUZvbnQgRmFtaWx5XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQ3VzdG9tIGZvbnRzXHJcbiRmZi1vcGVuLXNhbnM6ICAgICAgICAgICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZmLWJubnZhcmE6ICAgICAgICAgICAgJ2JubnZhcmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIFN5c3RlbSBmb250c1xyXG4kZmYtZmFtaWx5LXNhbnMtc2VyaWY6ICBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZmLWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG4kZmYtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcblxyXG4vLyBEZWNsYXJlIGRlZmF1bHQgZm9udHNcclxuJGZmLWhlYWRpbmc6ICAgICAgICAgICAgJGZmLWJubnZhcmE7XHJcbiRmZi1ib2R5OiAgICAgICAgICAgICAgICRmZi1ibm52YXJhO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIFNldCAoRlcpRm9udCBXZWlnaHRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRGVmYXVsdCBib2R5IHRleHQgd2VpZ2h0XHJcbiRmdy1ib2R5OiAzMDA7XHJcblxyXG4vLyBEZWZhdWx0IGhlYWRpbmcgd2VpZ2h0XHJcbiRmdy1oZWFkaW5nczogYm9sZDtcclxuXHJcbi8vIChPcHRpb25hbClcclxuLy8gU2V0IGRpZmZlcmVudCB3ZWlnaHRzIGZvciBlYWNoIGhlYWRpbmdcclxuJGZ3LWhlYWRpbmctMTogOTAwO1xyXG4kZnctaGVhZGluZy0yOiAzMDA7XHJcbiRmdy1oZWFkaW5nLTM6IDMwMDtcclxuJGZ3LWhlYWRpbmctNDogNTAwO1xyXG4kZnctaGVhZGluZy01OiA2MDA7XHJcbiRmdy1oZWFkaW5nLTY6IDcwMDtcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBTZXQgKEZTKUZvbnQgU2l6ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGZzLWhlYWRpbmctMTogNC44cmVtO1xyXG4kZnMtaGVhZGluZy0yOiAyLjJyZW07XHJcbiRmcy1oZWFkaW5nLTM6IDJyZW07XHJcbiRmcy1oZWFkaW5nLTQ6IDEuOHJlbTtcclxuJGZzLWhlYWRpbmctNTogMS42cmVtO1xyXG4kZnMtaGVhZGluZy02OiAxLjZyZW07XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgU2V0IChMSClMaW5lLWhlaWdodFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIERlZmF1bHQgYm9keSBsaW5lLWhlaWdodFxyXG4kbGgtYm9keTogMS41O1xyXG4kbGgtaGVhZGluZ3M6IG5vcm1hbDtcclxuXHJcbi8vIERlZmF1bHQgYm9keSBsaW5lLWhlaWdodFxyXG4kbGgtYm9keS1hcnRpY2xlOiAkbGgtYm9keTtcclxuXHJcbi8vIFdoZW4gY2hhbmdpbmcgd2F0Y2ggY29udGVudCBhcm91bmQgb2JqZWN0XHJcbi8vIHRvIG11Y2ggcm90YXRpb24gY2FuIG92ZXJsYXAgY29udGVudCwgYWRqdXN0IHdoZW4gbmVlZGVkXHJcbiRyb3RhdGlvbjogMzsiLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcbi8qQGltcG9ydCBcIi4uL3ZlbmRvci9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lXCI7Ki9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIEZvbnQgbG9hZGluZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbi8vIEV4YW1wbGU6XHJcbi8vICRmZi1vcGVuc2FuczogJ09wZW4gU2Fucyc7XHJcbi8vICRmZi1yb290OiAnL0Fzc2V0cy9kaXN0L2ZvbnRzJztcclxuLy8gQGZvbnQtZmFjZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogJGZmLW9wZW5fc2FucztcclxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vT3BlblNhbnNfTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICAgICAgIHVybCgnI3skZmYtcm9vdH0vT3BlblNhbnNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4vLyAgICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L09wZW5TYW5zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuLy8gfVxyXG5cclxuJGZmLXJvb3Q6ICcvQXNzZXRzL2Rpc3QvZm9udHMnO1xyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvbnQtZmFtaWx5IC0gQk5OVmFyYVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGZmLWJubnZhcmE6ICdibm52YXJhJztcclxuXHJcbi8vIEJOTlZhcmEgLSBMaWdodFxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm5udmFyYTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0xpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLy8gQk5OVmFyYSAtIExpZ2h0IEl0YWxpY1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm5udmFyYTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfTGlnaHRfSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbi8vIEJOTlZhcmEgLSBNZWRpdW1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWJubnZhcmE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX01lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi8vIEJOTlZhcmEgLSBNZWRpdW0gSXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ibm52YXJhO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHNyYzogdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX01lZGl1bV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9NZWRpdW1fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX01lZGl1bV9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuLy8gQk5OVmFyYSAtIFNlbWlCb2xkXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ibm52YXJhO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX1NlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4vLyBCTk5WYXJhIC0gU2VtaUJvbGQgSXRhbGljXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ibm52YXJhO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX1NlbWlCb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX1NlbWlCb2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgIHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9TZW1pQm9sZF9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuLy8gQk5OVmFyYSAtIEJvbGRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWJubnZhcmE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi8vIEJOTlZhcmEgLSBCb2xkIEl0YWxpY1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm5udmFyYTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9Cb2xkX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0JvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0JvbGRfSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbi8vIEJOTlZhcmEgLSBCbGFja1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm5udmFyYTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcjeyRmZi1yb290fS9CTk5WQVJBX0JsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLy8gQk5OVmFyYSAtIEJsYWNrIEl0YWxpY1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYm5udmFyYTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBzcmM6IHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnI3skZmYtcm9vdH0vQk5OVkFSQV9CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZmLXJvb3R9L0JOTlZBUkFfQmxhY2tfSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufSIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcbkBtZWRpYSBwcmludCB7IFxyXG4gICAgLyogVWl0emV0dGVuIHZvb3IgcHJpbnQgKi9cclxuICAgIC5mLXRvb2xiYXIsXHJcbiAgICAuaGVhZGVyLFxyXG4gICAgLm5hdixcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMyxcclxuICAgIC5oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LFxyXG4gICAgLmg1IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBoNixcclxuICAgIC5oNiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDAwLCAxNSUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgLyomOmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGVfbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hcnRpY2xlcywgXHJcbiAgICAubmF2LWNoYXJ0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA3NiU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbSAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGVfbGlzdC1sdmwge1xyXG5cclxuICAgICAgICAmLS0wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS0xIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAvLyBTYWZhcmkgZml4XHJcbiAgICBmb250LXdlaWdodDogYm9sZDsgLy8gRmFsbGJhY2tcclxuXHJcbiAgICAvLyBNb3JlIGR5bmFtaWMgd2hlbiBtdWx0aXBsZSB3ZWlnaHRzIGFyZSB1c2VkXHJcbiAgICAvLyBXaGVuIHBhcmVudCBoYXMgMzAwIGl0IHdpbGwgYmUgNDAwLzUwMCBkZXBlbmRpbmcgb24gZm9udCBkZWNsYXJhdGlvblxyXG4gICAgLy8gV2hlbiBwYXJlbnQgaGFzIDUwMCBpdCB3aWxsIGJlIDYwMC83MDAgZGVwZW5kaW5nIG9uIGZvbnQgZGVjbGFyYXRpb25cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IFxyXG59XHJcblxyXG5pLFxyXG5lbSxcclxuLml0YWxpYyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LWhlYWRpbmdzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWhlYWRpbmc7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWhlYWRpbmdzO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICAgIG1hcmdpbjogMCAwIDAuM2VtIC0wLjAyZW07IC8vIC0wLjAyZW0gYWxpZ25pbmcgZml4O1xyXG4gICAgY29sb3I6ICRjbC1oZWFkaW5nLTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6ICRmcy1oZWFkaW5nLTE7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWhlYWRpbmctMTtcclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50ICYge1xyXG4gICAgICAgIC8qbWFyZ2luOiAuNWVtIDAgMWVtIDA7IC8vIFJlc2VydmUgZXh0cmEgc3BhY2UgYmVjYXVzZSBvZiByb3RhdGVkIHRleHRcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7Ki9cclxuXHJcbiAgICAgICAgLy8gTmVlZGVkIHNhY3JpZmljZSB3aXRoIGJpZyB0aXRsZXNcclxuICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjNlbSAwO1xyXG4gICAgY29sb3I6ICRjbC1oZWFkaW5nLTI7XHJcbiAgICBmb250LXNpemU6ICRmcy1oZWFkaW5nLTI7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWhlYWRpbmctMjtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuM2VtIDA7XHJcbiAgICBjb2xvcjogJGNsLWhlYWRpbmctMztcclxuICAgIGZvbnQtc2l6ZTogJGZzLWhlYWRpbmctMztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctaGVhZGluZy0zO1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICAgIG1hcmdpbjogMC43NWVtIDAgMC4yZW0gMDtcclxuICAgIGNvbG9yOiAkY2wtaGVhZGluZy00O1xyXG4gICAgZm9udC1zaXplOiAkZnMtaGVhZGluZy00O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1oZWFkaW5nLTQ7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAwLjJlbSAwO1xyXG4gICAgY29sb3I6ICRjbC1oZWFkaW5nLTU7XHJcbiAgICBmb250LXNpemU6ICRmcy1oZWFkaW5nLTU7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LWhlYWRpbmctNTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgICBtYXJnaW46IDAuNzVlbSAwIDAuMWVtIDA7XHJcbiAgICBjb2xvcjogJGNsLWhlYWRpbmctNjtcclxuICAgIGZvbnQtc2l6ZTogJGZzLWhlYWRpbmctNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctaGVhZGluZy02O1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG5cclxuICAgICYuZi1hcmVhLWxpc3Qtb3JkZXJlZC1hZnRlcixcclxuICAgICYuZi1hcmVhLWxpc3QtdW5vcmRlcmVkLWFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGNsLXVybDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xyXG5cclxuXHJcbiAgICAmOmxpbmsge1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNsLXVybCwgMTUlKTtcclxuICAgIH1cclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIG1hcmdpbjogMC4yZW0gMCAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEuMmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxubGkge1xyXG4gICAgbWFyZ2luOiAwLjJlbSAwO1xyXG59XHJcblxyXG5hYmJyIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxubWFyayB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMmVtIDAgMmVtIDA7XHJcbiAgICBwYWRkaW5nOiAxLjhlbSAyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgbGlnaHRlbigkc3czLTEsIDYwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgbGlnaHRlbigkc3czLTEsIDYwJSk7XHJcblxyXG5cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICAuaDEsXHJcbiAgICAuaDIsXHJcbiAgICAuaDMsXHJcbiAgICAuaDQsXHJcbiAgICAuaDUsXHJcbiAgICAuaDYsXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIFxyXG4gIFppY2h0YmFhcmhlaWQgaW4gZGV2aWNlc1xyXG5cclxuICBBbGxlIHdlZXJnYXZlbiAgICAgIDogIGdlZW4gY2xhc3MgdG9ldm9lZ2VuXHJcbiAgQWxsZWVuIHdlYnNpdGUgdG9uZW4gIDogIHNoLXdlYnNpdGVcclxuICBBZndpamtlbmRlIHdlZXJnYXZlOlxyXG4gICAgVGFibGV0ICAocG9ydHJhaXQpICA6ICB0b2V2b2VnZW4g4oCcc2gtdGFibGV0LXDigJ1cclxuICAgIFRhYmxldCAgKGxhbmRzY2FwZSkgIDogIHRvZXZvZWdlbiDigJxzaC10YWJsZXQtbOKAnVxyXG4gICAgUGhvbmUgIChwb3J0cmFpdCkgIDogIHRvZXZvZWdlbiDigJxzaC1tb2JpbGUtcOKAnVxyXG4gICAgUGhvbmUgIChsYW5kc2NhcGUpICA6ICB0b2V2b2VnZW4g4oCcc2gtbW9iaWxlLWzigJ1cclxuICAgIE5pZXQgb3Agd2Vic2l0ZSAgICA6ICB0b2V2b2VnZW4g4oCcc2gtd2Vic2l0ZS1ub+KAnVxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIFRlc3QgaW4gcHJldmlldyBvbSB0ZSBjaGVja2VuIG9mIHppY2h0YmFhcmhlaWQgd2Vya3QgKi9cclxuXHJcbi5zaC13ZWJzaXRlLW5vICB7ZGlzcGxheTpub25lO31cclxuLnByZXZpZXctdGFibGV0LXAgLnNoLXRhYmxldC1wICAge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LXRhYmxldC1wIC5zaC10YWJsZXQtbCAgIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LXRhYmxldC1wIC5zaC1tb2JpbGUtcCAgIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LXRhYmxldC1wIC5zaC1tb2JpbGUtbCAgIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LXRhYmxldC1wIC5zaC13ZWJzaXRlLW5vIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4ucHJldmlldy10YWJsZXQtbCAuc2gtdGFibGV0LXAgICB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4ucHJldmlldy10YWJsZXQtbCAuc2gtdGFibGV0LWwgICB7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuLnByZXZpZXctdGFibGV0LWwgLnNoLW1vYmlsZS1wICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLnByZXZpZXctdGFibGV0LWwgLnNoLW1vYmlsZS1sICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHJcbi5wcmV2aWV3LW1vYmlsZS1wIC5zaC10YWJsZXQtcCAgIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LW1vYmlsZS1wIC5zaC10YWJsZXQtbCAgIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5wcmV2aWV3LW1vYmlsZS1wIC5zaC1tb2JpbGUtcCAgIHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4ucHJldmlldy1tb2JpbGUtcCAuc2gtbW9iaWxlLWwgICB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLnByZXZpZXctbW9iaWxlLWwgLnNoLXRhYmxldC1wICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLnByZXZpZXctbW9iaWxlLWwgLnNoLXRhYmxldC1sICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLnByZXZpZXctbW9iaWxlLWwgLnNoLW1vYmlsZS1wICAge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLnByZXZpZXctbW9iaWxlLWwgLnNoLW1vYmlsZS1sICAge2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbiIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcblxyXG4ucGFnZS1hc2lkZSB7XHJcbiAgICBmbGV4OiAwIDAgMjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3czLTI7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2UtYXNpZGUtLXBhZ2Utb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNHZ3OyAvLyBGYWxsYmFjayBpT1MgNiAmIDdcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjd2aCArIDAuN3Z3KTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5wYWdlLWFzaWRlLS1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAxLjR2dyAwIDA7IC8vIEZhbGxiYWNrIGlPUyA2ICYgN1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDJ2aCArIDJ2dykgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA0MDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wYWdlLWFzaWRlX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdzMtMjtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG5cclxuLmZvb3RlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC4zcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAudmlldy1ob21lICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mLWFyZWEtYWZ0ZXIsIC5mLWFyZWEtYmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGZsZXg6IDEgMSAzM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci0tZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgXHJcbiAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRvdHRlZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW46IDJyZW0gMCAycmVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAuNnJlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4vLyBDb2RlIFNhbmRlciwgd2l0aCBhIGZldyBjaGFuZ2VzIHRvIG9wdGltaXplIGZvciBJRTExXHJcbi50b3BCYXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjNyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogOC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLy8gSGVpZ2h0IDEwMCUgZG9lc24ndCB3b3JrIG5pY2VseSBpbiBzb21lIGJyb3dzZXJzIHNvIHJlcGxhY2VkIHdpdGggbWF4LXdpZHRoXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLm5hdl9hbmltYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG5cclxuICAgIC5uYXZfYW5pbWF0aW9uLXJvbGwge1xyXG4gICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuLm5hdl9hbmltYXRpb24ge1xyXG4gICAgLy9tYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9hbmltYXRpb24tdGlja2VyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdl9hbmltYXRpb24tcm9sbCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblxyXG4gICAgLmlzLXNlbGVjdGVkICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2X2FuaW1hdGlvbi1yb2xsLS0xIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjJzO1xyXG59XHJcblxyXG4ubmF2X2FuaW1hdGlvbi1yb2xsLS0yIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjJzO1xyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLm5hdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTU7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbi5jb250YWluZXItLW5hdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1NTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmF2X2xvZ28ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAydncgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5uYXZfbG9nby11cmwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZy5uYXZfbG9nby1jb3JwIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4ubmF2X2xvZ28tc2xvZ2FuIHtcclxuICAgIGNvbG9yOiAkc3cyLTE7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA2LjJyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ubmF2X21vYmlsZV93cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubmF2X21lbnUge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG59XHJcblxyXG4ubmF2LWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cclxuICAgIGEsXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2Utb3V0IDAuMnM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2LWxpc3RfaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtbGlzdF91cmwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC5zZWxlY3RlZCAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY2wtYm9keS10eHQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsLWJvZHktdHh0O1xyXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2X21ldGEge1xyXG4gICAgZmxleDogMCAwIDIyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3cxLTE7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFydGljbGUgbmF2aWdhdGlvbiBjb250YWluZXJzL29wdGlvbnNcclxuLm5hdi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQuOHJlbSAycmVtIDJyZW0gMnJlbTtcclxufVxyXG5cclxuLm5hdi1hcnRpY2xlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3czLTI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXN3aXRjaGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHN3Mi0yO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHN3Mi0yLCA2NSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBBY2Nlc3NpYmlsaXR5IFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zcmVhZGVycyxcclxuLmFjY2Vzcy1yZWFkZXJzIHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMGVtO1xyXG4gICAgbGVmdDogLTEwMGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDAuMDE7XHJcbn1cclxuXHJcbmEuc2tpcC10by1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuNzUlIDIlIDEuNSUgMiU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNmVtO1xyXG4gICAgei1pbmRleDogNzAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGxpZ2h0ZW4oIzAwMCwgNDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRvcDogLTAuNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVmUHJldmlldyAmIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tb3V0bGluZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi5hcnRpY2xlLWhlYWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNi4yNSU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hcnRpY2xlLWhlYWRlci0taG9tZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzByZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXJfY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmFydGljbGUtcmVsYXRlZCB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY2wtdXJsO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjbC11cmwsIDE1JSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWRfaXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QxZDFkMTtcclxuICAgIFxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLmFydGljbGUtcmVsYXRlZF90aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gICAgcGFkZGluZzogMCAwIDAuNHJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59Ki9cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWRfdXJsIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmFydGljbGUtcmVsYXRlZF90ZWFzZXIge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6ICBwb2x5Z29uKDgwJSAwLCAxMDAlIDUwJSwgODAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWRfbGlzdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWRfdGVhc2VyIHtcclxuICAgIG1heC13aWR0aDogMzNyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAuNnJlbSBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZSAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIGVhc2UgMC4zcztcclxuICAgIGNsaXAtcGF0aDogIHBvbHlnb24oMTAwJSAwLCAxMDAlIDUxJSwgNTYlIDEwMCUsIDAgMTAwJSwgMCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLXJhdGlvKDQwMCwgMzAwLCB0cnVlKVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmFydGljbGUtY29udGVudF90b3Age1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY2wtYm5udmFyYS1yZWQ7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnRfdG9wLW9wdGlvbnMge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMC4xcmVtOyAvLyAxcHggc28gaXQgJ2xvb2tzJyBhbGlnbmVkIHRvIHRoZSBleWVcclxuICAgIGNvbG9yOiAkY2wtYXJ0aWNsZS10eHQ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGgtYm9keS1hcnRpY2xlO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJHN3My0yO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNsLWFydGljbGUtdXJsO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjbC1hcnRpY2xlLXVybCwgMTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZibWwtbmVzdGVkLWxpc3Qge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLy8gQ2xhc3Mgc2V0IGZyb20gZWRpdG9yXHJcbiAgICAubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXJ0aWNsZS0taW1wYWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL2Rpc3QvaW1nL2ltcGFjdC1xdW90ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMSUgLSA2cmVtKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCArIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWctdHJhbnNmb3JtLS1yb3RhdGUgaW1nIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMmVtIDA7XHJcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skcm90YXRpb259ZGVnKTtcclxufVxyXG5cclxuLmFydGljbGUtaW50cm8ge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMnJlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQtLWhvbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDVyZW0gMTB2dyAycmVtIDEwdnc7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cclxuICAgIC5mLXZpZGVvLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIwdncpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50LS1kb3dubG9hZHMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDcmVhdGVzIHJlc3BvbnNpdmUgdmlkZW8nc1xyXG4uZi12aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDU2LjI1JSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtYWxpZ24ge1xyXG5cclxuICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgVXNhZ2Ugb2YgdGFidWxhciBsYXlvdXQgc28gaW5kaWNhdG9yIGNhbiBzaHJpbmsvZ3JvdyB3aGVuIG5lZWRlZCBhbmQgYWxzbyBrZWVwaW5nIG90aGVyICdjZWxscycgdGhlIHNhbWUgc2l6ZS5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLm5vdGUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAwLjJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5kaWNhdG9yLFxyXG4gICAgLm5vdGUtc2VwZXJhdG8sXHJcbiAgICAubm90ZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwLjVlbSAwLjJlbTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5kaWNhdG9yIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hcnRpY2xlLW92ZXJ2aWV3X2RpcmVjdC1saW5rcyB7XHJcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLW92ZXJ2aWV3X2RpcmVjdC1saW5rIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIC8qJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICB9Ki9cclxuXHJcbiAgICBhLFxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgLy9wYWRkaW5nOiAxLjY0cmVtIDEuN3JlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRzdzItMiwgNjUlKTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwLjhyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIvXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW0gMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1zZXBlcmF0b3Ige1xyXG4gICAgbWFyZ2luOiAwLjJyZW0gMCAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBPbmx5IHJlbW92ZSBiYXNpYyBidG4gc3R5bGluZyB3aGVuIHlvdSdsbCBhbHNvIGNoYW5nZSBjb29raWVyYmFyIHN0eWxpbmcsXHJcbi8vICAgb3RoZXJ3aXNlIGxlYXZlIHRoaXMgY29kZSBhbG9uZS4gQXR0cmlidXRlIHNlbGVjdG9yIGlzIGVhc3kgdG8gb3ZlcnJpZGUuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5bY2xhc3NePVwiYnRuXCJdIHtcclxuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDsgLy8gV2hlbiB1c2luZyAwLCBkbyBub3QgZm9yZ2V0IGZvY3VzIHN0eWxpbmdcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZXZpY2VzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tbWVudSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAuNGVtO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uYnRuLWNsb3NlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFydGljbGUge1xyXG4gICAgcGFkZGluZzogMWVtIDEuMWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLnVybC1zcGFuLFxyXG4udHh0LWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYnRuLWJubiB7XHJcbiAgICBwYWRkaW5nOiAwLjNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5idG4tYm5uLS1nb3RvIHtcclxuICAgIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xyXG4gICAgZm9udC1zaXplOiA4MiU7IC8vIFNldCBzbWFsbGVyIHRvIGluaGVyaXRlZCBzaXplLCBiZWNhY2F1c2UgdXBwZXJjYXNlIGxvb2tzIG11Y2ggYmlnZ2VyICh0aGlzIHdheSBpdCdzIG1vcmUgaW4gYmFsYW5jZSkuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdG90b3Age1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDE4MCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMC42cmVtKTsgLy8gc21hbGwgdHJhbnNsYXRlIGNvcnJlY3Rpb24sIHNvIGl0IHdpbGwgYXBwZWFyIGNlbnRlcmVkXHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcbiBcclxuLmhpZ2hjaGFydCB7XHJcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcclxufVxyXG5cclxuLmNoYXJ0LWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwLjNlbSAwO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzdzEtMTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ibG9jayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX29wdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS40ZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgLmNoYXJ0LXBlcmlvZCAmIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4yZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmFkaW8sXHJcbiAgICAgICAgJi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwLjM0ZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY2hlY2tib3gge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmFkaW8ge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhcnQtdG9vbGJveCB7XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJ0LXBlcmlvZCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDA7XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAuMWVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hhcnQtaW5mbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMmVtIDAgMS42ZW0gMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmNoYXJ0LWJ1dHRvbmJveCB7XHJcbiAgICBcclxuICAgICYtLXByZXZpZXctdHlwZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi11cmwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcbi5kbC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAtMnZ3IDJyZW0gLTJ2dztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGwtbGlzdF91cmwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGwtbGlzdF9pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBOZWVkZWQgZm9yIElFMTFcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjNlbSAwOyBcclxuICAgIH1cclxuXHJcbiAgICAuZGwtbGlzdF90aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuM2VtIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGwtbGlzdF9kZXNjciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kbC1saXN0X2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIHdpZHRoOiAzMy4zMyU7IC8vIGZhbGxiYWNrXHJcbiAgICBmbG9hdDogbGVmdDsgLy8gZmFsbGJhY2tcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAydnc7XHJcbiAgICBmbGV4OiAxIDEgMzByZW07XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG4gXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBFcnJvciBwYWdlIFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG4iLCLvu78uZmFjdHMtYW5kLW51bWJlcnMge1xyXG4gICAgJHNlbGY6ICY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgMCA1dncgLjV2dztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyovXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41dnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAvKnRyYW5zZm9ybTogbm9uZTsqL1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90diB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7Ki9cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2dnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnZ3O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IG5vbmU7Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTQuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcHJvZ3JhbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41dnc7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsqL1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9vbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcclxuXHJcbiAgICAgICAgI3skc2VsZn1faGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gLjV2dztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAuNXZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0Ni40cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfeW91dHViZSB7XHJcbiAgICAgICAgd2lkdGg6IDY1JTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kb3dubG9hZHMge1xyXG4gICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICBib3R0b206IDVyZW07XHJcbiAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7Ki9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2J1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjZyZW0gMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hbHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS1wb3B1cCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFjdHMtYW5kLW51bWJlcnNfYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7ICAgICAgICAgXHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gICAgJl9kb3dubG9hZC1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDNyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OCUpIHNrZXdZKC0zZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBGYWNldG1lbnVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubmF2LWNvbnRlbnRfZmMge1xyXG4gICAgXHJcbn1cclxuXHJcbi5mYWNldHMtZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMWQxZDE7XHJcblxyXG4gICAgLmZhY2V0LWlucHV0IHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMC4zcmVtIDAuNnJlbSAwIDA7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY2V0LWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWNldC1ncm91cCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmZhY2V0cy10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDAuNHJlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgSGllcmFjaGljYWxtZW51XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmhyLWxpc3Qge1xyXG4gICAgcGFkZGluZzogLjNlbSAwIC44ZW0gMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgICYuc3RhdGUtLWhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXRlLS1vcGVuLFxyXG4gICAgJi5zdGF0ZS0tc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJHN3My0yO1xyXG5cclxuICAgICAgICAuaHItbGlzdF9pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tMiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogMXB4IHNvbGlkICRzdzMtMjtcclxuXHJcbiAgICAgICAgLmhyLWxpc3RfaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC4xZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhyLWxpc3RfdXJsLS0wIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgLy8gUmVhZGFiaWxpdHlcclxuICAgIH1cclxuXHJcbiAgICAuaHItbGlzdF91cmwtLTEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuN2VtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTAuMXJlbTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaHItbGlzdF9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMC43cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxufVxyXG5cclxuLmhyLWxpc3RfdXJsIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdGUtLXNlbGVjdGVkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTEsXHJcbiAgICAmLS0yIHtcclxuICAgICAgICAmLnN0YXRlLS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4uY3NzLWljb24tbWVudSB7XHJcbiAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjlyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMSksXHJcbiAgICBzcGFuOm50aC1jaGlsZCgyKSxcclxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMjZzLCBiYWNrZ3JvdW5kIGVhc2UgMC4ycywgb3BhY2l0eSBlYXNlIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd21lbnUgJixcclxuICAgIC5tZW51LS1vcGVuICYge1xyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc3MtaWNvbi1hcnRpY2xlIHtcclxuICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgxKSxcclxuICAgIHNwYW46bnRoLWNoaWxkKDIpLFxyXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMjZzLCBiYWNrZ3JvdW5kIGVhc2UgMC4ycywgb3BhY2l0eSBlYXNlIDAuMnMsIGNvbG9yIGVhc2UgMC4ycztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAuYnRuOmhvdmVyICYsXHJcbiAgICAuYnRuOmZvY3VzICYge1xyXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3NzLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5jc3MtaWNvbi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMS41ZW07XHJcbiAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAuNmVtKTtcclxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCBlYXNlIDAuMnM7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjE2ZW07XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHRyYW5zbGF0ZVgoMGVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGVYKDBlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAuYnRuOmhvdmVyICYge1xyXG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEuNWVtKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNzcy1pY29uLXNvY2lhbCB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy9GYWxsYmFja1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1ib2R5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xyXG5cclxuICAgIC5mX25vLWZsZXhib3ggJiB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIzJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmNzcy1pY29uX2ZiIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJmXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc3MtaWNvbl90d2l0dGVyIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJ0XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc3MtaWNvbl9pbnN0YWdyYW0ge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDpcImlnXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc3MtaWNvbl9saW5rZWRpbiB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OlwiaW5cIjtcclxuICAgIH1cclxufVxyXG5cclxuLmNzcy1pY29uX3lvdXR1YmUge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDpcInl0XCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc3MtaWNvbl9waW50ZXJlc3Qge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDpcInBcIjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuc3ZnIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5zdmctaWNvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMnJlbTsgLy8gSW4gY2FzZSBhIG5ldyBTVkcgaWNvbiBkb2Vzbid0IGhhdmUgYW55IHNpemVzIGRlZmluZWQsIHByZXZlbnRzIGV4dHJlbWVseSBsYXJnZSBTVkdzLlxyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm8tNDUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxufVxyXG5cclxuLnJvLTQ1LWNjdyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcclxufVxyXG5cclxuLnJvLTkwIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbn1cclxuXHJcbi5yby05MC1jY3cge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XHJcbn1cclxuXHJcbi5yby0xODAge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcclxufVxyXG5cclxuLnJvLTE4MC1jY3cge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xyXG59XHJcbiIsIu+7vyRjb2xvci1pbXBhY3QtYmc6ICAgICAgICAgICAgICAgIzEwMTAxMDtcclxuJGNvbG9yLWltcGFjdDogICAgICAgICAgICAgICAgICAjRTYwMDAwO1xyXG4kY29sb3ItaW1wYWN0LXRleHQ6ICAgICAgICAgICAgICNmZmY7XHJcbiRjb2xvci1pbXBhY3QtdGV4dC1hbHQ6ICAgICAgICAgIzAwMDtcclxuJGNvbG9yLWltcGFjdC1saW5rOiAgICAgICAgICAgICAjZmZmO1xyXG4kY29sb3ItaW1wYWN0LWxpbmstdGV4dDogICAgICAgICMwMDA7XHJcbiRjb2xvci1pbXBhY3QtbGluay1ob3ZlcjogICAgICAgIzAwMDtcclxuJGNvbG9yLWltcGFjdC1saW5rLXRleHQtaG92ZXI6ICAjZmZmO1xyXG4kY29sb3ItaW1wYWN0LW5hdjogICAgICAgICAgICAgICNmZmY7XHJcblxyXG4uaW1wYWN0LWNhcm91c2VsIHtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWltcGFjdC1iZztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDQ1dnc7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogODB2dztcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDIwdncpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTB2dztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogLTEwdnc7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMHZ3O1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zLjFkZWcpO1xyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItaW1wYWN0LW5hdjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zZGVnKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA0NCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTQuNXZ3O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDh2dztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTYuNXZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLXNlbGVjdGVkICN7JHNlbGZ9X2Jsb2NrIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDglKSB0cmFuc2xhdGVYKC0yMSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ4JSkgdHJhbnNsYXRlWCgtMTQuOHZ3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCArICYgI3skc2VsZn1fYmxvY2ssICZbc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDMwMCU7XCJdICN7JHNlbGZ9X2Jsb2NrIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDglKSB0cmFuc2xhdGVYKDMxJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDglKSB0cmFuc2xhdGVYKDIxLjZ2dyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbc3R5bGU9XCJwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDMwMCU7XCJdICN7JHNlbGZ9X2Jsb2NrIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSAjeyRzZWxmfV9ibG9jazphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL2Rpc3QvaW1nL2RhbnNlci1vcC1sb3dsYW5kcy5qcGcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSAjeyRzZWxmfV9ibG9jazphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQXNzZXRzL2Rpc3QvaW1nL2ZpcnN0ZGF0ZXMuanBnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW5vLWltYWdlICN7JHNlbGZ9X2hlYWRpbmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWltcGFjdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbXBhY3Q7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDglKSB0cmFuc2xhdGVYKC03MSUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL0Fzc2V0cy9kaXN0L2ltZy9kd2RkX3RvdGVtcGFhbC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0OCUpIHRyYW5zbGF0ZVgoLTUxLjh2dyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2hlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWltcGFjdC10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ydnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcclxuICAgICAgICB3aWR0aDogNzQlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxdncgMS40dnc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2LjF2dztcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbXBhY3QtbGluay10ZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJ2dztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjN2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbXBhY3QtbGluaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWltcGFjdC1saW5rLXRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiAuOHZ3IDF2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICByaWdodDogMXZ3O1xyXG4gICAgICAgIGJvdHRvbTogMXZ3O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cyBlYXNlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZ2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMS42dncgMnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW1wYWN0LWxpbmstaG92ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbXBhY3QtbGluay10ZXh0LWhvdmVyO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmltcGFjdC1zdG9yeSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzIDAuMXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbXBhY3Qtc3RvcnlfdGVhc2VyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMCBuby1yZXBlYXQgY2VudGVyIHRvcCAvIGNvdmVyO1xyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQgJiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgM2VtIDA7XHJcbiAgICAgICAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skcm90YXRpb259ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDY5JSAwO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50ICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNTcuMjUlIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5X2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5X2hlYWRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5X3RpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDEwMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEzNTlweDtcclxuICAgIG1hcmdpbjogLTIuOCUgYXV0byA2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMyU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDElO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIC42cmVtIDEuNHJlbTtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbXBhY3Qtc3RvcnlfZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5X3N1bW1hcnkge1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5X2ltcGFjdG9mIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgLmltcGFjdC10ZWFzZXItLXllcyAmIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAtMC42cmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLSN7JHJvdGF0aW9ufWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLS1pbXBhY3Qge1xyXG4gICAgaDIsIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAuNzVlbSAwIDBlbSAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1wYWN0LXRlYXNlci0teWVzIHtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLTAuMWVtIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgM3JlbTsgLy8gQ29tcGVuc2F0aW9uIG9uIHRoZSByaWdodCBmb3Igcm90YXRpb25cclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtI3skcm90YXRpb259ZGVnKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICB9XHJcbn0iLCLvu78uaW1wYWN0LXZpZGVvIHtcclxuICAgIGJhY2tncm91bmQ6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogOXZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSBza2V3WSgtM2RlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmYtdmlkZW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NC4yNSUgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlmcmFtZS12aWRlbyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBMYXp5bG9hZGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxhenlsb2FkIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2FkaW5nIGJsb2NrIHZvb3IgaW4gYmFja2VuZCAmIGZyb250ZW5kIHdhbm5lZXIgYXJ0aWtlbCB3b3JkdCBvcGdlc2xhZ2VuLiBcclxuXHR3b3JkdCBhYW5nZXJvZXBlbiBpbiBmYnBsdWdpbnM6IGZ1bmN0aW9uIE9wZW5Mb2FkaW5nRmFjZXRCYXNlKHN0ck1lc3NhZ2UpIFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZGl2LmxvYWRpbmcge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvZG93bmxvYWRhdHRhY2htZW50LmFzcHg/c3RyRnJvbT1GQiZzdHJSZXNvdXJjZT0vZmFjZXRiYXNlLWxvZ28uZ2lmKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjQzRDMDk4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNjNweDtcclxuICAgIH1cclxufVxyXG5cclxuaW1nLmxvYWRpbmcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn0iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICBSZXBvcnQgYmFza2V0IC8gUGFnZSBvcHRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm15cmVwb3J0IHtcclxuXHJcbiAgICAubXlyZXBvcnQtb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMC4yZW0gMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teXJlcG9ydC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnRfdG9wICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubXlyZXBvcnQtY291bnQge1xyXG4gICAgd2lkdGg6IDIuMnJlbTtcclxuICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwLjNlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3JpZ2h0OiAtMS40ZW07XHJcbiAgICAvL3RvcDogLTEuMmVtO1xyXG4gICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjbC1ibm52YXJhLXJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQtLW15cmVwb3J0IHtcclxuICAgIFxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm91ci1taXNzaW9uIHtcclxuICAgICRzZWxmOiAmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgIHBhZGRpbmc6IDN2dyAwIDZ2dztcclxuICAgIG1hcmdpbjogMCAxMHZ3O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZ2dyAwIDEwcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMi40cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwdnc7XHJcbiAgICAgICAgcmlnaHQ6IC0xOXZ3O1xyXG4gICAgICAgIGhlaWdodDogOXZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45ZW07XHJcbiAgICAgICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgICAgICBtYXJnaW46IDAgMCA1dnc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1saW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbnRybyB7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmVhZG1vcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi42cmVtIDEuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDZyZW0gMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA5dnc7XHJcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skc2VsZn0tLXNob3ctbW9yZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICN7JHNlbGZ9LS1zaG93LW1vcmUgJiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi5wYWdlLW9wdGlvbnMge1xyXG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuXHJcbi5wYWdlLW9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwLjZlbSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMWQxZDE7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50X3RvcCAmIHsgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vyRjb2xvci1wZXJzb25hbC1iZzogICAgICAgICAgICAgICAkY2wtYm5udmFyYS1yZWQ7XHJcbiRjb2xvci1wZXJzb25hbDogICAgICAgICAgICAgICAgICAjZmZmO1xyXG4kY29sb3ItcGVyc29uYWwtdGV4dDogICAgICAgICAgICAgJGNsLWJubnZhcmEtcmVkO1xyXG4kY29sb3ItcGVyc29uYWwtbGluazogICAgICAgICAgICAgJGNsLWJubnZhcmEtcmVkO1xyXG4kY29sb3ItcGVyc29uYWwtbGluay10ZXh0OiAgICAgICAgI2ZmZjtcclxuJGNvbG9yLXBlcnNvbmFsLWxpbmstaG92ZXI6ICAgICAgICMwMDA7XHJcbiRjb2xvci1wZXJzb25hbC1saW5rLXRleHQtaG92ZXI6ICAjZmZmO1xyXG5cclxuJGNvbG9yLXBlcnNvbmFsLWxpc3Q6ICAgICAgICAgICAgICRjbC1ibm52YXJhLXJlZDtcclxuJGNvbG9yLXBlcnNvbmFsLWxpc3QtdGl0bGU6ICAgICAgICMwMDA7XHJcbiRjb2xvci1wZXJzb25hbC1saXN0LXRpdGxlLTI6ICAgICAjZmZmO1xyXG5cclxuQG1peGluIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0xKCkge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGNvbG9yOiAjRTYwMDAwO1xyXG4gICAgbWF4LXdpZHRoOiAyN3Z3O1xyXG59XHJcblxyXG5AbWl4aW4gcGVyc29uYWwtZGV0YWlscy10eXBlLTIoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXgtd2lkdGg6IDI3dnc7XHJcbn1cclxuXHJcbkBtaXhpbiBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMygpIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1heC13aWR0aDogMjd2dztcclxufVxyXG5cclxuQG1peGluIHBlcnNvbmFsLWRldGFpbHMtdHlwZS00KCkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjRTYwMDAwO1xyXG4gICAgbWF4LXdpZHRoOiAzNHZ3O1xyXG59XHJcblxyXG4udmlldy1wZXJzb25hbGlhIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZXJzb25hbC1saXN0O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGVyc29uYWwtbGlzdC10aXRsZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogM3Z3IDEydncgMnZ3O1xyXG4gICAgICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBlcnNvbmFsLWxpc3QtdGl0bGUtMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1kZXRhaWxzIHtcclxuICAgICRzZWxmOiAmO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZXJzb25hbC1iZztcclxuICAgIGhlaWdodDogNDV2dztcclxuICAgIHBhZGRpbmc6IDR2dyAwO1xyXG4gICAgbWFyZ2luLXRvcDogNnZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4NXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA5dnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHNrZXdZKC0zZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX2Jsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGVyc29uYWw7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0LjV2dztcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjl2dyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzB2dztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAvKnRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsqL1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1hZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvQXNzZXRzL2Rpc3QvaW1nL3BlcnNvbmFsaWEuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlciAvIGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXBlcnNvbmFsLXRleHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS40dnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogLjllbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgICBwYWRkaW5nOiAuNzV2dyAxLjV2dztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHZ3O1xyXG4gICAgICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wZXJzb25hbC1saW5rO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGVyc29uYWwtbGluay10ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogLjh2dyAxdnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXZ3O1xyXG4gICAgICAgIGJvdHRvbTogMS41dnc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMS42dncgMnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcGVyc29uYWwtbGluay1ob3ZlcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBlcnNvbmFsLWxpbmstdGV4dC1ob3ZlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbjogNHZ3IDF2dyAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0dncgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDR2dztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTF2dztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbi0xKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMS42dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zLjJ2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3Z3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDExdnc7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0xdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTQ7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTR2dztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTIuOHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDkpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0xO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAuNXZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxMCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTI7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0xLjJ2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0dnc7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTEpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0zO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMi45dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEuNnZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDE0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMjtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTMuNHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDE1KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0uNXZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxNikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTI7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0yLjJ2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0zO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMy45dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDE5KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEuNnZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIwKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMjtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTMuNHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIxKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEuNHZ3O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTZ2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyMikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTI7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0zLjR2dztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA4dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMjMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0xO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAuNXZ3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzR2dztcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyc29uYWwtZGV0YWlsc19waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVyc29uYWwtZGV0YWlsc19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjF2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMjQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMS4zdnc7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyNSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTM7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0yLjh2dztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJ2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyNikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTI7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMjcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0xO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMS42dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMjgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS00O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMy4ydnc7XHJcbiAgICAgICAgICAgICAgICAvKi5wZXJzb25hbC1kZXRhaWxzX3BpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyOSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTM7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC0uOHZ3O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMzApIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAtMi44dnc7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMTR2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzMSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTE7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC41dnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMyKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMjtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTEuM3Z3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMzKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTIuOXZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDM0KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMjtcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLS43dnc7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxNHZ3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDM1KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMztcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTIuNnZ3O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMzYpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS00O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDM3KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMzgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlcnNvbmFsLWRldGFpbHMtdHlwZS0yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDM5KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0MCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZ2dztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0MSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyc29uYWwtZGV0YWlscy10eXBlLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5dnc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3Z3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZ2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24tMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yLjV2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjB2dyA2dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVyc29uYWwtZGV0YWlsc19waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVyc29uYWwtZGV0YWlsc19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxM3Z3KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXZ3ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcnNvbmFsLWRldGFpbHNfcGljIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzB2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3LjR2dztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzF2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzbi0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA3dncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIC5wZXJzb25hbC1kZXRhaWxzX25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSAucGVyc29uYWwtZGV0YWlsc19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIwKSAucGVyc29uYWwtZGV0YWlsc19waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDM4dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyMCkgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gMzl2dyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL01hcmsgZW4gcmFtb25cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMjMpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzb25hbC1kZXRhaWxzLXR5cGUtMTtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IC41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0dnc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wZXJzb25hbC1kZXRhaWxzX3BpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MXZ3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjR2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wZXJzb25hbC1kZXRhaWxzX3BpYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDI5KSAucGVyc29uYWwtZGV0YWlsc19waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQ4dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyOSkgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ5dncpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi4ydnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzMSkgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzNikgLnBlcnNvbmFsLWRldGFpbHNfbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9waWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDh2dztcclxuICAgICAgICBoZWlnaHQ6IDExdnc7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDl2dyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjh2dztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAuNHZ3IC45dnc7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnByZXZuZXh0IHtcclxuICAgIG1heC13aWR0aDogMjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi0taW1wYWN0ICYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLm1haW4tLWltcGFjdCAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfSovXHJcblxyXG4gICAgLyouYXJ0aWNsZS1jb250ZW50ICYge1xyXG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH0qL1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgICAgIC5wcmV2bmV4dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByZXZuZXh0X3VybCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG5cclxuICAgIC8qLmFydGljbGUtY29udGVudCAmIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjRzO1xyXG4gICAgfSovXHJcblxyXG4gICAgLnNfbm8tZmxleGJveCAmIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJldm5leHQtaWNvbiB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMC4xcmVtO1xyXG4gICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMnM7XHJcbn1cclxuXHJcblxyXG4ucHJldm5leHRfZGVzY3Ige1xyXG4gICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgLnByZXZuZXh0X3ByZXYgJiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAucHJldm5leHRfbmV4dCAmIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLnByZXZuZXh0X3ByZXYge1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgIC5wcmV2bmV4dC1pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjNyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByZXZuZXh0X25leHQge1xyXG4gICAgLy9ib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRjbC1ibm52YXJhLXJlZDtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNsLWJubnZhcmEtcmVkO1xyXG5cclxuICAgIC5wcmV2LS1ubyAmIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgLnByZXZuZXh0LWljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2bmV4dF90aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnByZXZuZXh0X2FydGljbGUtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIE5lZWRlZCBmb3IgbGluZS1oZWlnaHRcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAgICAgY29sb3I6ICRjbC1ib2R5LXR4dDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgIHRvcDogMC42ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlIDAuM3MgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdF90ZWFzZXIge1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gMXJlbSAxcmVtIDFyZW07XHJcbiAgICBmbGV4OiAwIDAgMTJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcnKSBuby1yZXBlYXQgNTAlIDUwJSB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1yYXRpbyg2MDAsIDQwMCwgdHJ1ZSlcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgIGZsZXg6IDEgMSAzMHJlbTtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRfdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdF91cmwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2VhcmNoLXJlc3VsdF9kZXNjciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19tb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4uc2VhcmNoIHtcclxuICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNsLWJubnZhcmEtcmVkO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjRlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1zdWJtaXQsXHJcbi5zZWFyY2gtaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgLy9jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi5zb2NpYWwtbGlzdCB7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xyXG4gICAgcGFkZGluZzogM3JlbSAwIDFyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIC5mb290ZXIgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdF9pdGVtIHtcclxuICAgIG1hcmdpbjogMCAwLjNlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdF91cmwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLnNvY2lhbC1saXN0LS1zaGFyZSAmIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuXHJcbiAgICAgICAgICAgIC5zdmctc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctc29jaWFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tdHdpdHRlciB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3RlciAmIHtcclxuICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbC1ibm52YXJhLXJlZDtcclxuXHJcbiAgICAgICAgICAgIC5zdmctc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2wtYm5udmFyYS1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctc29jaWFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS10d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0taW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjFyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0teW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYjE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEQTFGMjtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLXNvY2lhbCB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjRyZW0gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHJcbiAgICAgICAgJi0tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbGlua2VkaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdHdpdHRlciB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jc3MtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwdnc7XHJcbiAgICAgICAgcmlnaHQ6IC0xOXZ3O1xyXG4gICAgICAgIGhlaWdodDogNnZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBza2V3WSgtM2RlZyk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgc2tld1koLTNkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuIFxyXG4udGFibGUge1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDFlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBmb250LWZhbWlseTogJGZmLWJvZHk7XHJcblxyXG4gICAgXHJcbiAgICArIHVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlc1xyXG50YWJsZSB7XHJcbiAgICB3aWR0aDogOTkuOSU7XHJcbiAgICBtYXJnaW46IDAuMWVtIDA7IC8vIE1hcmdpbiBuZWVkZWQgZm9yIGNocm9tZSBzdWItcGl4ZWwgcmVuZGVyaW5nIGZpeCB3aGVyZSBib3JkZXIgZGlzc2FwZWFyLlxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcblxyXG59XHJcblxyXG50ZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4udGFibGVQcmV2aWV3LFxyXG4udGFibGVQcmV2aWV3LXdpZGUge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07IFxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuKi8iLCLvu78uYXJ0aWNsZS1oaWRkZW57XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuLmltcGFjdC1zdG9yaWVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5pbXBhY3Qtc3Rvcnktd3JhcHBlciB7XHJcbiAgICBtaW4td2lkdGg6IDQ4cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcblxyXG4ubWFpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMS40dncgYXV0byAwIGF1dG87IC8vIEZhbGxiYWNrIGlPUyA2ICYgN1xyXG4gICAgbWFyZ2luOiBjYWxjKDAuN3ZoICsgMC43dncpIGF1dG8gMCBhdXRvO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgJi5tYWluLS1ob21lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4tLWltcGFjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsLWJubnZhcmEtcmVkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4IGZvciBjb21tZW50ZWQgZm9vdGVyLlxyXG4gICAgLy9vdmVyZmxvdy14OiBoaWRkZW47IC8vIFByZXZlbnQgc2Nyb2xsYmFyIG9uIGVsZW1lbnRzIHRoYXQgYXJlIHBvc2l0aW9uZWQgb3V0c2lkZSBvZiB2aWV3XHJcbn1cclxuXHJcbi5jb250YWluZXItLWFydGljbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5cclxuLm1haW4tY29udGVudC13cmFwcGVyIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5cclxuLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubXlyZXBvcnQtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctaWNvbi1kbC1maWxlIHtcclxuICAgICAgICB3aWR0aDogMi4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctaWNvbi1kZWxldGUge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXItbGlzdF9mb3JtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5tci1saXN0X29wdGlvbnMge1xyXG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZmxleDogMCAwIDdyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLm1yLWxpc3RfbGFiZWwsXHJcbi5tci1saXN0X2lucHV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tci1saXN0X2xhYmVsIHtcclxuICAgIGNvbG9yOiAkY2wtdXJsO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Rpb24oKTtcclxufVxyXG5cclxuLm1yLWxpc3RfaW5wdXQge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG59XHJcblxyXG4ubXlyZXBvcnQtZG93bmxvYWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDJyZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcbiIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIE1lZGlhIFF1ZXJ5IEJyZWFrcG9pbnRzIC0gTm9uLW1vYmlsZSBmaXJzdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzLCBMYXJnZSBkZXNrdG9wc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLWxnLW1pbil7XHJcbiAgICBAaW1wb3J0IFwiX2xhcmdlLnNjc3NcIjtcclxuXHJcbiAgICAvL3ZhcmlhYmxlc1xyXG4gICAgJGhlYWRlci1oZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzLCBEZXNrdG9wc1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAkc2NyZWVuLW1kLW1pbil7XHJcbiAgICBAaW1wb3J0IFwiX21lZGl1bS5zY3NzXCI7XHJcblxyXG4gICAgLy92YXJpYWJsZXNcclxuICAgICRoZWFkZXItaGVpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4vLyBTbWFsbCBkZXZpY2VzLCBUYWJsZXRzXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICRzY3JlZW4tc20tbWluKXtcclxuICAgIEBpbXBvcnQgXCJfc21hbGwuc2Nzc1wiO1xyXG59XHJcblxyXG4vLyBFeHRyYSBzbWFsbCBkZXZpY2VzLCBQaG9uZXNcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogJHNjcmVlbi14cy1taW4pe1xyXG4gICAgQGltcG9ydCBcIl9leHRyYXNtYWxsLnNjc3NcIjtcclxufSIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuIFxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgb25seSBzY3JlZW4gYW5kICh4eHgtd2lkdGg6IDEyMDBweClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZS1vcHRpb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCIuLi9oZWxwZXJzL192YXJpYWJsZXNcIjtcclxuIFxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICAgb25seSBzY3JlZW4gYW5kICh4eHgtd2lkdGg6IDk5MnB4KVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcblxyXG4udG9wQmFyIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxJTtcclxuICAgIGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLm5hdi1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG4ubWFpbi1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gQWxpZ25zIHBhZ2Utb3B0aW9ucyB0byByaWdodFxyXG59XHJcblxyXG4ucGFnZS1hc2lkZSB7XHJcblxyXG4gICAgJi5wYWdlLWFzaWRlLS1wYWdlLW9wdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utb3B0aW9ucyB7XHJcbiAgICBmbGV4OiAwIDAgMjRyZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlLXJlbGF0ZWQge1xyXG4gICAgZmxleDogMSAxIDIwcmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1yZWxhdGVkX3RlYXNlciB7XHJcbiAgICBtYXJnaW46IDAgMCAuNnJlbSAwO1xyXG59XHJcblxyXG4uaW1wYWN0LXN0b3J5LXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59Iiwi77u/QGltcG9ydCBcIi4uL2hlbHBlcnMvX3ZhcmlhYmxlc1wiO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIG9ubHkgc2NyZWVuIGFuZCAoeHh4LXdpZHRoOiA3NjhweClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZnMtaGVhZGluZy0xOiByb3VuZCgoJGZzLWhlYWRpbmctMSAvIDEuMikgKiAxMDApIC8gMTAwO1xyXG4kZnMtaGVhZGluZy0yOiByb3VuZCgoJGZzLWhlYWRpbmctMiAvIDEuMikgKiAxMDApIC8gMTAwO1xyXG4kZnMtaGVhZGluZy0zOiByb3VuZCgoJGZzLWhlYWRpbmctMyAvIDEuMSkgKiAxMDApIC8gMTAwO1xyXG4kZnMtaGVhZGluZy00OiByb3VuZCgoJGZzLWhlYWRpbmctNCAvIDEuMDgpICogMTAwKSAvIDEwMDtcclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gICAgZm9udC1zaXplOiAkZnMtaGVhZGluZy0xO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLWhlYWRpbmctMjtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6ICRmcy1oZWFkaW5nLTM7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiAkZnMtaGVhZGluZy00O1xyXG59XHJcblxyXG4ubmF2LXN3aXRjaGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbn1cclxuXHJcbi5mYWRlLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiA1NDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJi5mYWRlLW92ZXJsYXktLWluIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLW92ZXJsYXktLW91dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS0tb3BlbiAme1xyXG4gICAgICAgIHotaW5kZXg6IDU0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRuYXYtLW9wZW4gJntcclxuICAgICAgICB6LWluZGV4OiA1NTtcclxuICAgIH1cclxufVxyXG5cclxuLmltcGFjdC1zdG9yeV9pbXBhY3RvZiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbn1cclxuXHJcbi5jb250YWluZXItLW5hdiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4ubmF2X21vYmlsZV93cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTJ2aCAwIDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgLnNob3dtZW51ICYsXHJcbiAgICAubWVudS0tb3BlbiAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnZ3O1xyXG59XHJcblxyXG4ubmF2X2xvZ28ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuXHJcbi5uYXZfbWVudSB7XHJcbiAgICBtYXJnaW46IDV2aCAwO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBvcmRlcjogMjtcclxufVxyXG5cclxuLm5hdl9tZXRhIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9yZGVyOiAxO1xyXG59XHJcblxyXG4ubmF2LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1saXN0X3VybCB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxufVxyXG5cclxuXHJcbi5idG4tZGV2aWNlcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZfYW5pbWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idG4tYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICAgIHBhZGRpbmc6IDAuMmVtIDAgMS4zOGVtIDA7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxufVxyXG5cclxuLmFydGljbGUtY29udGVudF90b3Atb3B0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDJyZW07XHJcblxyXG4gICAgLnBhZ2Utb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJldm5leHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW0gMnJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICYuZG93bmxvYWRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuXHJcbiAgICAuZG93bmxvYWRzICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG93bmxvYWRfbGlzdCB7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1hc2lkZSB7XHJcblxyXG4gICAgJi5wYWdlLWFzaWRlLS1uYXYge1xyXG4gICAgICAgIG1heC13aWR0aDogNDhyZW07XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRuYXYtLW9wZW4gJiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWFydGljbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFpbmVyLS1hcnRpY2xlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4iLCLvu79AaW1wb3J0IFwiLi4vaGVscGVycy9fdmFyaWFibGVzXCI7XHJcbiBcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgIG9ubHkgc2NyZWVuIGFuZCAoeHh4LXdpZHRoOiA0ODBweClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZnMtaGVhZGluZy0xOiByb3VuZCgoJGZzLWhlYWRpbmctMSAvIDEuNikgKiAxMDApIC8gMTAwO1xyXG4kZnMtaGVhZGluZy0yOiByb3VuZCgoJGZzLWhlYWRpbmctMiAvIDEuMykgKiAxMDApIC8gMTAwO1xyXG4kZnMtaGVhZGluZy0zOiByb3VuZCgoJGZzLWhlYWRpbmctMyAvIDEuMikgKiAxMDApIC8gMTAwO1xyXG5cclxuLnRvcEJhciB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLWhlYWRpbmctMTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6ICRmcy1oZWFkaW5nLTI7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiAkZnMtaGVhZGluZy0zO1xyXG59XHJcblxyXG5cclxuLm5hdl9sb2dvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnQtd3JhcHBlcixcclxuLmFydGljbGUtY29udGVudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tYXJ0aWNsZSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJldm5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wcmV2bmV4dF9uZXh0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDRUE7OztHQUdHO0FBT0gsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ0os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 */

